BigCommerce as a Source
Summary
Connect a BigCommerce store as a source to pull its products, pricing and inventory into Flxpoint and, when configured, send orders back for fulfillment. Connect with the BigCommerce API App (OAuth2) if you own the store, or a Store-Level API Bearer Token for a vendor store.
Go to Sources → + Add Source, name it BigCommerce, then click New BigCommerce Connection and pick a connection type. Enter the values below, click Test Connection, then Save Connection.
/stores/ in your BigCommerce API Path, found under Settings → Advanced → API (e.g. abc123xyz in .../stores/abc123xyz/v2/). Required for both connection types./stores/). If OAuth authorization fails, confirm you are the store owner and re-run the app install. For a Bearer Token, confirm the Store-Level API Account has these permissions: Content, Information & Settings and Products set to Read-only, and Customers, Orders and Order Transactions set to Modify.OAuth2 is the recommended connection method – use Bearer Token only for vendor stores
If you own the store, use BigCommerce API App (OAuth2): enter your Store Hash, click Save Connection, and install the Flxpoint app in BigCommerce to authorize. It's simpler to maintain and avoids long-lived tokens. Use the Store-Level API Bearer Token method only when connecting a vendor's store or when you can't perform OAuth2 authorization yourself.
Get Inventory (Primary) runs as a full feed every time – there is no delta mode
Every GIP run pulls the complete BigCommerce catalog: all products, variants, images, categories and stock levels. There is no partial/delta option. For large catalogs, lower the Product Page Size Limit (250 is a good default) and run at off-peak hours to avoid API rate limits.
Inventory tracking must be enabled on BigCommerce variants for quantities to import
Flxpoint reads stock from the variants.inventory_level field. If inventory tracking is not enabled on a variant in BigCommerce, that variant's quantity imports as 0 regardless of what the store displays. Confirm inventory tracking is active on each variant before troubleshooting quantity sync issues in Flxpoint.
Send Fulfillment Requests requires a valid Billing Address – it cannot be empty
BigCommerce's v2 order API requires a Billing Address on every order. If the Billing Address fields in your Send FR mapping are unmapped or empty, order creation fails. Map at minimum First Name, Last Name, Email, Address Line 1, City, State (or State Code), Postal Code and Country. For two-letter state codes, add a custom form field named State Code in BigCommerce and map it.
| Flxpoint Field | Maps From BigCommerce – Notes |
|---|---|
| SKU | variants.sku – unique identifier for matching products (case-sensitive). |
| Title | name – for product display and identification. |
| Quantity | variants.inventory_level – controls available stock; requires inventory tracking enabled on the variant. |
| Brand | brand_id resolved to brands.name – ensures consistent brand labeling. |
| Categories | categories[0–2] – up to 3 category levels supported. |
| All Images | Direct Copy – images[0].url and any additional product images are copied directly, no per-field mapping needed. |
| Weight | weight – imported in metric (KGS); important for shipping calculations. |
| Dimensions | width, height, depth – imported in metric (cm). |
| Price / MSRP / Cost | price, retail_price, cost_price – pricing for listings and reporting, in the store's currency. |
GET v3/catalog/brands and GET v3/catalog/categories, then pulls products with GET v3/catalog/products?include=variants,images. Set Do Not Import Hidden Product to Yes to skip unpublished products. Not supported: BigCommerce Custom Fields, multiple warehouses and client-specific pricing./orders endpoint; the returned order_id is stored as the auto-acknowledgement (and later used by Get Shipments). Items are matched by the external listing ID saved during Get Inventory (Primary), with variant SKUs fetched at order time when needed. Choose an Order Customer ID option: create a new customer from the PO details if one doesn't already exist, or use an existing customer from the PO details and fail the order if it doesn't already exist. Optionally, Hold for X hours or Only send during business hours for a review window. Orders are created in Awaiting Fulfillment status. A valid Billing Address is required; Custom Fields and attachments are not sent.GET /v2/orders/{orderId}/shipments and, when shipments exist, GET /v2/orders/{orderId}/products to associate shipped quantities to FR lines via product/variant IDs (mapped back to SKU). Attaches Tracking Number, Tracking Link, Carrier and Shipping Method, and moves the FR from Open → Partially Shipped → Shipped as shipments post. The FR Lookback Period (default ~90 days) limits which FRs are checked; invoices and custom fields are not imported.variants.inventory_level – if BigCommerce isn't tracking inventory for that variant, the field returns 0. Open the product in BigCommerce, confirm inventory tracking is on with a quantity entered, then re-run Get Inventory (Primary).State Code custom form field in BigCommerce if needed.What permissions does the Store-Level API key need?▸
Where do I find my BigCommerce Store Hash?▸
https://api.bigcommerce.com/stores/abc123xyz/v2/. The Store Hash is the alphanumeric segment after /stores/ – here, abc123xyz. Copy that value exactly into the Store Hash field in Flxpoint.What product data does Get Inventory (Primary) import from BigCommerce?▸
GET v3/catalog/brands and GET v3/catalog/categories to build reference lists, then GET v3/catalog/products?include=variants,images for full product data. Per run it imports all variants with individual stock counts, standard pricing (Price, MSRP, Cost) in the store's currency, weights and dimensions in metric units (KGS/cm – convert to lbs/in as needed), up to 3 category levels, and product images. Custom Fields and multiple warehouses are not supported.What does the "Do Not Import Hidden Product" setting do?▸
How does Send Fulfillment Requests match items from the FR to BigCommerce products?▸
/orders endpoint, and the returned BigCommerce order ID is stored as the auto-acknowledgement and used later by Get Shipments to retrieve tracking.Does BigCommerce as a Source support partial shipments in Get Shipments?▸
GET /v2/orders/{orderId}/shipments for each FR's BigCommerce order, then requests GET /v2/orders/{orderId}/products to match shipped quantities to FR lines via product and variant IDs. The FR status progresses from Open to Partially Shipped to Shipped as shipments are created in BigCommerce, and multiple tracking numbers are stored and visible on the FR.