Apps & Integrations

Beyond themes, BigCommerce is extended with apps - both the thousands of third-party apps in the App Marketplace and the custom ones we build. This module maps the marketplace, the app landscape, the install flow, and how to build and ship your own.

The App Marketplace

The BigCommerce App Marketplace is where merchants discover and install apps that extend their store. It’s built into the control panel (Apps → Marketplace) and also browsable publicly. It lists thousands of third-party apps - built by BigCommerce technology partners and reviewed before listing - across categories like shipping & fulfilment, marketing & conversion, reviews & UGC, accounting / ERP / PIM, page builders, analytics, and customer support.

Most install with a single click through the OAuth flow below, and can be free or paid (billed through BigCommerce’s Unified Billing). For us it cuts two ways:

  • As implementers - for client stores we often evaluate, install, and configure an existing third-party app instead of building from scratch. Always check the marketplace first; a solid app may already solve the problem.
  • As builders - when nothing fits, we build a custom app and (optionally) publish it to the marketplace ourselves.
Only approved apps appear in the marketplace - BigCommerce reviews each one for security, functionality, and listing quality before it goes live.

Browse it: BigCommerce App Marketplace.

Types of apps

An “app” is any external software that authenticates to one or more stores and uses the APIs. The main distinctions:

  • Single-click apps - listed in the BigCommerce marketplace and installed by merchants with one click. They use the OAuth flow to receive a per-store token.
  • Custom integrations - private software for a specific store (e.g. an ERP sync) using a store-level API account token. No marketplace listing.
  • Channel apps - apps that create and manage sales channels / storefronts. (See channels below.)

The OAuth install flow

When a merchant installs a single-click app, BigCommerce runs the OAuth authorization-code flow to give your app a unique access token for that store:

Merchant clicks Install

from the marketplace

GET /auth

BigCommerce sends a temporary code + scope + context

Exchange code

your server swaps it for an access token

Store the token

keyed by store hash; use on every call

Merchant install -> per-store access token

Your app implements three callbacks: /auth (install - exchange the code), /load (open the app inside the control panel via a signed payload), and /uninstall. After install, requests use the same X-Auth-Token header as everything else - the difference is only how the token was obtained.

App OAuth tokens are per installing store and must be stored securely server-side (the secrets vault / your backend), never exposed to the browser.

App extensions

App extensions let your app surface its own actions inside the BigCommerce control panel UI - for example a custom action on the product list - so merchants use your functionality without leaving their admin. They require an app-level OAuth app.

The Next.js starter app

The fastest way to learn app development is BigCommerce’s Next.js Starter App tutorial - it walks you through scaffolding, the OAuth callbacks, connecting to a store, and rendering a control-panel UI. Work through it end-to-end on a sandbox before building anything bespoke.

Channels & multi-storefront

A store can run multiple channels - additional storefronts, marketplaces, or POS surfaces - all from one catalog (this is multi-storefront). Channel apps create and manage these surfaces. When you build apps and integrations, design them to be multi-storefront aware (scope data to the right channel) rather than assuming a single storefront.

BigDesign

BigDesign is BigCommerce’s React component library. Build your app’s control-panel UI with it so the app looks and behaves native to the BigCommerce admin - consistent components, spacing, and accessibility out of the box.

Managing & publishing apps

Apps are created and configured in the Developer Portal (where you set callback URLs, scopes, and listing details). Marketplace apps then go through an approval process before they’re published, and Unified Billing lets apps charge through BigCommerce. For internal one-store tools you can skip the marketplace entirely and use a store-level API account.

Read the BigCommerce docs