BigCommerce Integration
Live carrier rates at BigCommerce checkout — registered as a Real-Time Shipping Quote provider, no middleware to maintain.
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.
Customer reaches checkout
BigCommerce sends a rate request to the app’s callback URL with the cart and destination.
App verifies the request
The middleware checks the HMAC-SHA256 signature against your client secret — handling both header and query-parameter forms.
Rates are proxied to ShipRateAPI
The payload is forwarded to the ShipRateAPI quotes endpoint with your API key and the X-Platform: bigcommerce header.
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-storageThe app reads this custom field and forwards the tags in the rate request.
Read about Tags & RoutingSet 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