BigCommerce Connector

Connect to BigCommerce stores for real-time product import

Overview

The BigCommerce connector allows you to import products directly from a BigCommerce store into your WooCommerce store. This enables real-time synchronization of product data, including prices, inventory, descriptions, images, variants, and orders.

The connector uses BigCommerce's Storefront API (v3) to fetch product data. You'll need to create a Store-level API account in your BigCommerce admin and obtain an access token.

Prerequisites

  • A BigCommerce store with admin access
  • Ability to create Store-level API accounts in BigCommerce Admin
  • PrimeLink installed and activated on your WooCommerce store

Setting Up BigCommerce Credentials

Step 1: Find Your Store Hash

Your store hash can be found in several ways:

  1. From your store URL: If your store URL is store-abc123.mybigcommerce.com, your store hash is abc123
  2. From API path: In any API documentation, look for stores/{hash}/v3/...
  3. From BigCommerce Admin: Go to Settings → Store-level API Accounts

Step 2: Create a Store-level API Account

  1. Log in to your BigCommerce admin panel
  2. Navigate to Settings → Store-level API Accounts
  3. Click Create API Account
  4. Fill in the account details:
    • Account Name: Enter a descriptive name (e.g., "PrimeLink Import")
    • OAuth Scopes: Select the required permissions (see below)

Step 3: Configure OAuth Scopes

Select the required OAuth scopes for your API account:

Required Scopes

  • Products: Read (required for product import)
  • Orders: Read (required for order import, if needed)
  • Customers: Read (required for customer import, if needed)

Important: Each resource (Products, Orders, Customers) requires separate permissions. Even if you have Products permissions, you won't be able to import Orders unless Orders scope is also enabled.

Step 4: Generate Access Token

  1. After configuring scopes, click Save
  2. BigCommerce will generate an Access Token
  3. Copy the access token immediately
⚠️ Important: The Access Token is only shown once during creation. Make sure to copy it immediately and store it securely. If you lose it, you'll need to create a new API account.

Step 5: Alternative - Using Account UUID

If you have an Account UUID instead of Store Hash:

  • You can use Account UUID as an alternative to Store Hash
  • PrimeLink will attempt to resolve the Store Hash from the Account UUID
  • If resolution fails, you'll need to provide the Store Hash directly

Configuring PrimeLink

Step 1: Start a New Import

  1. Navigate to PrimeLink → Imports → New Import
  2. Select the import type (e.g., Products, Orders, Customers)
  3. Click Next to proceed to Step 2

Step 2: Select Platform Source

  1. In Step 2, select Import from Platform (Real-time)
  2. Choose BigCommerce from the platform dropdown

Step 3: Enter Credentials

Fill in the BigCommerce connection form:

Required Fields

  • Store Hash: Your BigCommerce store hash (e.g., abc123)
  • Access Token: The access token from your BigCommerce API account

Optional Fields

  • Account UUID: Alternative to Store Hash (if you have it)
  • Client ID & Client Secret: Only needed if using OAuth flow (not required for Store-level API)

Step 4: Test Connection

  1. Click the Test Connection button
  2. PrimeLink will attempt to connect to your BigCommerce store
  3. If successful, you'll see a confirmation message
  4. If it fails, verify your credentials and store hash

Step 5: Continue with Import

After a successful connection test:

  1. Click Next to proceed
  2. PrimeLink will fetch data from BigCommerce
  3. Continue with the rest of the import wizard (mapping, options, etc.)

How BigCommerce Import Works

Product Fetching

PrimeLink uses BigCommerce's Storefront API (v3) to fetch products:

  • Products are fetched in batches (up to 250 per request)
  • Uses pagination with page parameter
  • Fetches all product variants, images, and metadata
  • Supports filtering by product status and visibility

Data Mapping

BigCommerce product data is automatically mapped to WooCommerce fields:

  • Title: Product name
  • Description: Product description (HTML)
  • Price: Product price
  • SKU: Product SKU
  • Inventory: Stock quantity and status
  • Images: Product images (primary and gallery)
  • Variants: Product variants and options
  • Attributes: Product custom fields

Order and Customer Import

BigCommerce connector also supports importing orders and customers:

  • Orders: Full order data including line items, billing, and shipping addresses
  • Customers: Customer accounts with contact information
  • Requires appropriate OAuth scopes (Orders: Read, Customers: Read)

Incremental Updates

For scheduled imports, PrimeLink tracks the last imported page and only fetches new or updated items, making subsequent imports faster.

Troubleshooting

Connection Failed

  • Verify store hash is correct (no extra characters, no dashes)
  • Check that the access token is correct (no extra spaces)
  • Ensure the API account is active in BigCommerce
  • Verify OAuth scopes are set correctly

403 Forbidden Error

  • Most common cause: Missing OAuth scope permissions
  • Check that the required scope is enabled (Products, Orders, or Customers)
  • Each resource requires separate permissions - having Products permission doesn't grant Orders permission
  • Go to BigCommerce Admin → Settings → Store-level API Accounts → Edit your account
  • Ensure the resource you're trying to import has "Read" or "Modify" permission (not "None")

401 Unauthorized Error

  • Check that the access token is valid and not expired
  • Verify the API account is still active
  • Ensure the access token matches the store hash

No Products Returned

  • Verify products exist in your BigCommerce store
  • Check that products are visible (not hidden)
  • Ensure the API has Products scope permission enabled

Store Hash Resolution Failed

  • If using Account UUID, try providing Store Hash directly
  • Store Hash can be found in your store URL or API documentation
  • Verify the Account UUID is correct

Best Practices

  • Use dedicated API accounts: Create separate accounts for different purposes
  • Minimal permissions: Only grant the permissions you need for each resource
  • Secure credentials: Store access tokens securely, never share them publicly
  • Test first: Always test the connection before running a full import
  • Check scopes: Verify OAuth scopes match what you're trying to import
  • Schedule imports: Use scheduling for regular synchronization
  • Monitor rate limits: Be aware of BigCommerce's API rate limits for large stores

Next Steps

📥 Creating Imports

Learn the complete import process with field mapping

Learn More →
⏰ Scheduling

Set up automatic recurring imports from BigCommerce

Learn More →