BigCommerce Integration

Live carrier rates at BigCommerce checkout — registered as a Real-Time Shipping Quote provider, no middleware to maintain.

BigCommerce App

A Real-Time Shipping Quote provider for BigCommerce

The ShipRateAPI BigCommerce app registers as a Real-Time Shipping Quote provider. BigCommerce sends a rate request to the app at checkout; the app verifies it, proxies it to the ShipRateAPI API, and returns the rates in the format BigCommerce expects — appearing as a custom carrier in your control panel.

Real-Time Shipping provider

Registers as a custom shipping carrier in the store control panel and responds to checkout rate requests with live ShipRateAPI rates.

HMAC-verified requests

Each inbound request is verified with HMAC-SHA256 against your client secret before the payload is forwarded. Invalid requests get a 401.

Grouped carrier quotes

Rates are grouped by carrier into the carrier_quotes format BigCommerce expects, so customers see clean, organised options.

Custom-field tag routing

Product custom fields are read and forwarded as ShipRateAPI routing tags — BigCommerce has no native tags field, so this fills the gap.

How it works

From checkout to a grouped carrier quote — verified and proxied server-side.

1
Customer reaches checkout

BigCommerce sends a rate request to the app’s callback URL with the cart and destination.

2
App verifies the request

The middleware checks the HMAC-SHA256 signature against your client secret — handling both header and query-parameter forms.

3
Rates are proxied to ShipRateAPI

The payload is forwarded to the ShipRateAPI quotes endpoint with your API key and the X-Platform: bigcommerce header.

4
Grouped quotes are returned

Rates are grouped by carrier into carrier_quotes format and shown to the customer at checkout.

Requirements

The app runs as a small Node.js service and registers itself via the Shipping Zones API.

  • A BigCommerce plan that supports Real-Time Shipping Quotes (Plus or higher)
  • Node.js 18+ runtime
  • A publicly accessible HTTPS callback URL

Product-tag routing

BigCommerce has no native product tags field. To assign ShipRateAPI routing tags, create a Product Custom Field named shiprate_tags on any product and set the value to a comma-separated list:

fragile, cold-storage

The app reads this custom field and forwards the tags in the rate request.

Read about Tags & Routing

Set up the BigCommerce app

The developer guide covers environment variables, installation, registering the provider, and request verification step by step.

Read the setup guide View on GitHubView pricing