You can integrate Algolia search into Catalyst storefronts to help shoppers search all products, categories, and more.
This guide demonstrates a basic integration and provides example code for global product search that you can add to the core code of your Catalyst storefront, or to apps/core
in the Catalyst monorepo.
For a working demo of an Algolia integration with Catalyst, see the following example:
https://catalyst-with-algolia.vercel.app/
To follow this guide, you need the following:
- Node.js 20+
- A Node.js package manager, such as
npm
,pnpm
, oryarn
- Working knowledge of Next.js
- An Algolia account
- A BigCommerce store or sandbox store
- First, click the deploy button below to create a new Vercel project, add the BigCommerce integration, and return here for next steps (Note: You may have already gotten this far; if so, you can skip this first step.):
-
If you do not yet have one, create a free Algolia account.
-
At the top of your Algolia dashboard, create an Algolia app that you intend to associate exclusively with your Catalyst storefront channel.
-
Install the BigCommerce Algolia app and associate it with your Catalyst channel. Detailed instructions on how to complete this can be found in the Alogolia for BigCommerce documentation.
Warning
You may run into indexing failures with the default BigCommerce sample product data if you chose Product level indexing, specifically with Product ID 77. If this occurs, you should be able to delete the product "[Sample] Fog Linen Chambray Towel - Beige Stripe" and trigger a reindex to proceed.
- At this point, you should have enough configured to enter the following environment variables back in the Vercel new project creation screen:
Environment variable | Value |
---|---|
NEXT_PUBLIC_ALGOLIA_APP_ID |
Your Algolia app ID (can be found in your BigCommerce Control Panel under Apps > Algolia AI Search & Discovery > Sources > the string inside parenthesis next to your index name. By default, the index name is BigCommerce.) |
NEXT_PUBLIC_ALGOLIA_APP_KEY |
Your Algolia Search Only API key. You can find this value in the API keys > All API keys section of your Algolia account dashboard. If this is your first time using the new Algolia app, visit the Search > Index section of the Algolia dashboard and click the Refresh index button to generate your search index. |
NEXT_PUBLIC_ALGOLIA_INDEXNAME |
Your Algolia Search Index name. By Defualt the BigCommerce Algolia app uses the index name Bigcommerce. |
- Enter values for each variable according to your own configuration, and click "Deploy" to deploy your Algolia-powered Catalyst storefront on Vercel.