Scale your operation with a tech-enabled 3PL. Get a quote.

Integrations / BigCommerce

BigCommerce integration, end to end

BigCommerce gets less attention than Shopify but has the cleaner API. The V3 endpoints are coherent, webhook delivery is reliable, and the Channels architecture handles multi-storefront better than most platforms in the category. This page is a working integration walkthrough for 3PLs and the brands choosing one.[1]

API V3
Stable, paginated, JSON-only
Channels
Native multi-storefront and headless model
OAuth + tokens
App OAuth or store API account
Webhooks
Order, shipment, customer, inventory events

TL;DR

  • BigCommerce V3 is what most platforms wish their REST APIs looked like. We use it for orders, products, customers, and inventory.
  • Webhook reliability is high. We still run a reconciler because even high-reliability is not 100 percent.
  • The Channels API is the right surface for multi-storefront and B2B. Inventory can be split or pooled per channel.
  • Brands picking between BigCommerce and Shopify usually decide on checkout customization, B2B, and pricing tier rather than 3PL fit.

Section 01

API V3, the integration surface

V3 is the modern API. There is also a V2 still alive for orders and a few legacy resources, but a fresh integration uses V3 wherever V3 exists. The base URL is https://api.bigcommerce.com/stores/STORE_HASH/v3.[1]

Endpoints a 3PL integration touches across V3.

ResourceUsed forNotes
/ordersOrder events, line items, shipping addressesStill V2 endpoint, V3 wraps it
/orders/{id}/shipmentsTracking write-backMultiple shipments per order are first-class
/catalog/productsCatalog read and writeVariants live as products underneath
/catalog/variantsVariant-level pricing and SKURequired for size-color matrices
/inventory/itemsInventory readsAcross all warehouses
/inventory/adjustmentsInventory writesDelta semantics, concurrency-safe
/channelsMulti-storefront contextMaps locations and products to channels
/customersCustomer dataPII access requires explicit scopes
/webhooksEvent subscriptionsPer-store, per-event

Authentication

Two valid auth shapes: an OAuth app installed from the BigCommerce App Marketplace, or a store-level API account credential generated by the merchant.[5] For 3PLs onboarding a single brand, the store-level account is faster. For a 3PL that wants to support self-serve connection, the OAuth app is the right call.

Section 02

Webhooks and the event model

BigCommerce webhooks are JSON POSTs with the event scope and the resource ID. Payloads are intentionally thin. The integration is expected to fetch the canonical record after receiving the event.[2]

  1. store/order/created
    New order placed

    Fires within seconds of order creation. Payload includes the order ID and store hash.

  2. store/order/updated
    Order edited or status changed

    Fires for every status change. Includes a reason field for cancellations.

  3. store/shipment/*
    Shipment events

    Useful only when shipments are written from outside our integration, for example brand-side returns.

  4. store/inventory/*
    Inventory adjustments

    Fires when a brand admin or another app changes stock. We treat this as a hint and reconcile.

Section 03

Multi-storefront and Channels

Channels are BigCommerce's term for selling surfaces: multiple branded storefronts, headless front ends, marketplaces, B2B portals.[3] Each Channel has its own context for product visibility, pricing, customer groups, and inventory pools.

Channel types and how inventory behaves across each.

Channel typeInventory modelTypical use
StorefrontPool or split per channelMultiple brands under one back end
HeadlessSame as storefrontReact or Next.js front end with BigCommerce as the API
MarketplaceLinked through the Channels appAmazon, eBay, Walmart
POSReal-time readBrick-and-mortar with shared inventory
B2BCustomer-group-specificWholesale with negotiated pricing

The reason BigCommerce gets picked over Shopify for multi-brand groups is almost always Channels. One catalog, one inventory pool, many storefronts, clean per-channel pricing.[9]

Inventory split decisions

For 3PLs supporting multi-storefront brands, the question is whether to pool inventory across all channels or split it. The default we recommend is pooling. Splitting is right when one channel has guaranteed demand (a wholesale account, a marketplace contract) and you want to reserve units against that demand without surfacing them to DTC.[4]

Section 04

BigCommerce vs Shopify, the actual trade-offs

We integrate with both. From a 3PL's view they look more similar than different. From the brand's view, the call is usually about checkout customization, B2B, and total cost of ownership.[7]

A working comparison from a 3PL operator's seat.

DimensionShopifyBigCommerce
Checkout customizationFunctions and UI extensions on PlusOpen Checkout, edit-and-host yourself
B2BPlus B2B, opinionatedNative B2B Edition with quote, customer group pricing
Multi-storefrontCombined Listings, MarketsChannels, deeper native model
App ecosystemLargestSmaller but high-quality
Pricing tiersFixed plans plus transaction feesFixed plans, no transaction fees on Stripe
HeadlessHydrogen, custom storefront APIOpen Checkout plus Catalyst, Stencil
3PL integrationGraphQL plus FulfillmentOrder graphREST V3 plus Channels

Headless and Open Checkout

BigCommerce supports headless commerce with Open Checkout, which lets the brand replace the entire checkout UI while keeping BigCommerce's payment and tax engine.[6] For a 3PL the practical effect is that the order shape stays identical regardless of how the checkout looks. Same V3 endpoints, same webhooks.

Section 05

Operational practice

Tracking back

We post tracking through /orders/{id}/shipments with the per-line-item quantities and the carrier and tracking number. A single order can have multiple shipments first-class, which is the right model for split-pack and pre-order brands.[8]

Inventory writes

The Inventory API accepts adjustments as deltas with a location identifier. We write deltas, never absolute sets, and tag the adjustment with a reason code so the brand admin can audit them.[4]

Reconciliation cadence

Hourly diff for inventory. Nightly diff for orders. Same model as the rest of our connector library, because the failure modes are the same: webhooks that retried and gave up, transient outages on either side, manual edits we were not informed about.

Section 06

B2B Edition, where BigCommerce earns its keep

B2B Edition is the feature that wins the most BigCommerce vs Shopify deals we see. It ships with company accounts, customer-group pricing, quote management, NET terms, sales rep impersonation, and a buyer portal that looks like a B2B tool rather than an adapted DTC checkout.[10]

What B2B orders look like to the 3PL

A B2B order arrives through the same orders/created webhook as a DTC order. The differences live in the metadata: company ID, sales rep ID, payment terms, customer group. The line items can include negotiated pricing, tier-based discounts, and free-form notes that the warehouse sometimes needs to honor (a "ship before X date" instruction, a routing-guide attachment, a PO number for the BOL).

Quote-to-order flow

The buyer portal lets approved buyers convert a quote into an order with one click. The 3PL does not see the quote stage; we see the order once the buyer commits. The integration captures the quote ID as metadata so the brand operator can trace from order back to quote when needed for audit. Quote-to-order conversion is also the surface where revenue recognition lines up with WMS work-order creation.

B2B operational quirks

B2B orders ship to commercial addresses with limited receiving hours, often need a BOL and a routing-guide-compliant carrier, and may require palletization. We tag the WMS work order with the B2B routing template at receive, which routes the pick to the LTL pack station instead of the parcel pack station. The two stations have different cutoff times because the carrier pickups happen at different hours.

For a brand selling DTC and B2B from the same warehouse, treating them as one workflow with different routing rules is cleaner than running two workflows side by side. BigCommerce makes this easy because the order data shape is unified.

Section 07

Headless commerce, Catalyst, and the storefront API

BigCommerce's headless story is more developed than most platforms in the category. Catalyst is BigCommerce's reference Next.js storefront, and the storefront-side GraphQL API (the Storefront API) sits next to the management-side V3 API.[11]

Two APIs, one platform

The storefront API is what a custom front end queries to render product pages, build a cart, and render checkout. The V3 management API is what the integration uses to fulfill orders and write inventory. They never compete; the front end never writes inventory, and the integration never reads cart state. Keeping them separate is what makes headless safe to run.

Cart and checkout in headless mode

BigCommerce's Open Checkout and Catalyst both use BigCommerce's payment and tax engine even when the front end is custom. The completed order lands in BigCommerce as a normal order, our webhook fires, and the integration treats it identically to an order from a Stencil-themed storefront. This is the contrast with platforms where headless requires a separate fulfillment integration; here it does not.

Why headless adoption is rising

Two reasons. First, performance: a Next.js front end on Vercel or Cloudflare Pages outperforms a Stencil theme on shared infrastructure for page-load time, which affects conversion. Second, design freedom: the brand owns the entire visual surface. The cost is engineering ownership; somebody on the brand side has to maintain the front end. For brands above $20M who can support that engineering, the trade-off is favorable.[13]

Section 08

Multi-shipment, partial fulfillment, and the order shipments model

BigCommerce's order shipments model handles partial fulfillment cleanly, which is one of the things that the legacy Shopify REST endpoint does poorly.[12] A single order can have multiple shipments, each with its own line-item quantities, carrier, tracking number, and ship date.

When this matters

Three patterns make multi-shipment necessary. Bundles whose components ship from different warehouses. Pre-orders shipped alongside in-stock items. Backorders that ship weeks after the original. Each of these would produce a confusing customer experience if collapsed into a single shipment record because the customer email would either fire too early or not at all for the second package.

How we write shipments

The integration calls POST /orders/{id}/shipments for each physical package with the line-item quantities included. The order's status moves from "Awaiting Fulfillment" to "Partially Shipped" and finally to "Shipped" as remaining quantities ship. Each shipment creation triggers BigCommerce's customer email, so the buyer gets one notification per package, which is what they expect.

Section 09

Pricing tiers and Enterprise features that affect integrations

BigCommerce has four tiers: Standard, Plus, Pro, and Enterprise. The integration surface is broadly the same across all four; the differences that matter for fulfillment are mostly volume-related.[7]

API call limits

Standard tier limits API calls per second. Enterprise tier raises that limit and allows for negotiated higher caps. For a 3PL onboarding a brand with a large catalog, the practical effect is that catalog backfill goes faster on Enterprise. We use bulk endpoints where available and pace the backfill against the tier's limits, but Enterprise is noticeably less constrained.

Multi-storefront and Enterprise

Multi-Storefront is an Enterprise-tier feature. Brands running multiple storefronts are usually on Enterprise, which also includes priority support and the option to negotiate uptime SLAs. The integration treats each storefront as a Channel and operates them through the same connector instance.

Stencil and theme considerations

Stencil is BigCommerce's theme system for non-headless storefronts. Stencil customizations live in the brand's theme repo and can introduce order shape changes through cart customizations or custom checkout modifications. We audit Stencil customizations during onboarding to identify any field name overrides that could affect order parsing. Customizations using the standard theme APIs do not affect the integration; only the rare "edit-the-theme-PHP" patterns do.

Going from one tier to the next

Tier upgrades happen with no integration changes required. The brand's auth tokens stay valid, the API base URL stays the same, and the webhook subscriptions roll forward. We do bump the rate-limit headroom we plan for after an upgrade, since the brand's traffic shape often grows along with the tier.

Section 10

Migrating onto BigCommerce from Shopify or WooCommerce

The brands we onboard onto BigCommerce often come from Shopify (because they outgrew Plus's transaction fees) or from WooCommerce (because they outgrew the operational burden). Both migrations have the same shape: new storefront, new payment configuration, catalog import, customer import, cutover.

Catalog import

Catalog imports run through BigCommerce's import tools or through the V3 API. We prefer API-driven imports because they let us preserve metadata that the file-based importer drops, including legacy SKU aliases that affect inventory continuity. The catalog seed runs in a sandbox first so the brand can verify it before going live.

URL redirects

The piece migrations frequently miss is URL redirects. Old product URLs from the prior platform need 301 redirects to the new BigCommerce URLs to preserve organic search ranking. BigCommerce supports a redirect import tool, but the brand has to provide the source-to-destination mapping. We flag this as a launch checklist item rather than as our deliverable.

Customer history

Customer records can be imported, but order history typically stays on the prior platform as an archive. BigCommerce's order history starts at cutover. The brand has to decide whether to ingest historical orders into BigCommerce (rare) or to keep the prior platform read-only as a reference (common). We support either pattern.

Migrations are about preserving search rank and customer trust, not just moving data. The mechanical part is fast; the URL redirect work and the first-30-days customer support handling are what actually matter.

Section 11

The checks we run quietly on every BigCommerce store

The day-to-day reliability of a BigCommerce integration depends on a short list of automated checks running continuously. We do not page on all of them, but every one of them is graphed.

  • Webhook delivery success rate, per topic, sliding hour window. Below 99.5 percent triggers investigation, below 95 percent pages on-call.
  • API call rate vs tier limit, with alerts at 70 percent of the budget so we can throttle before we hit a hard limit.
  • Reconciler delta count, daily. A non-zero count is normal; a sudden spike signals an upstream change in webhook delivery or an out-of-band edit by a brand admin.
  • Inventory variance per channel, especially for multi-storefront brands where one channel's writes can lag another's reads.
  • Open shipments older than the brand's promised SLA. These are the tickets that are about to come in if we do not catch them first.
  • V2 endpoint usage. We track when the integration falls back to V2 so we can move endpoints to V3 as BigCommerce releases them.

The brand-facing console

The same metrics surface in the brand admin, scoped to that brand's store. They see the same numbers we do, refreshed in near-real-time. The transparency is the point. A brand that can verify the integration is running cleanly does not need to ask. A brand that sees a spike and knows what it means before we call them sees us as partners rather than vendors.

The console is also where the brand answers their own customer questions. When a customer service rep needs to confirm whether an order has shipped, they look at the console rather than emailing us. The end result is fewer support tickets, faster customer responses, and a tighter loop between the brand's customer-facing team and the warehouse floor. We measure how often the brand opens a support ticket against how often the integration's brand console answered the question without one. That ratio improves over time as the console gains the answers the team needed last week.

Talk to us

Bring your BigCommerce store to a 3PL that knows V3

We have onboarded BigCommerce stores from single-brand DTC to multi-storefront B2B. Send us your channel layout and we will tell you exactly how the cutover would look.

Sources

  1. [src-1]BigCommerce API V3 referenceBigCommerce Dev
  2. [src-2]BigCommerce webhooksBigCommerce Dev
  3. [src-3]Channels and multi-storefrontBigCommerce Dev
  4. [src-4]Inventory APIBigCommerce Dev
  5. [src-5]App auth and OAuthBigCommerce Dev
  6. [src-6]Open Checkout and headlessBigCommerce
  7. [src-7]Pricing and plansBigCommerce
  8. [src-8]Order shipments APIBigCommerce Dev
  9. [src-9]Multi-Storefront overviewBigCommerce
  10. [src-10]BigCommerce B2B Edition documentationBigCommerce Dev
  11. [src-11]Catalyst headless storefrontBigCommerce
  12. [src-12]Order shipments and partial fulfillmentBigCommerce Dev
  13. [src-13]BigCommerce platform usage and DTC trendsBuiltWith

Related