Shopify Integration
Live carrier rates at Shopify checkout — installed once, configured in the portal, flowing the same day.
A Carrier Service app that just works at checkout
The ShipRateAPI Shopify app acts as a Carrier Service provider. When a customer reaches checkout, Shopify sends a rate request to the app, which verifies the signature, forwards the payload to the ShipRateAPI API, and returns live rates — all server-side, with zero frontend changes to your theme.
Carrier Service API compliant
Registers as a native Shopify Carrier Service and responds to rate callbacks at checkout — live rates appear with no theme edits.
HMAC-verified callbacks
Every inbound request is verified with HMAC-SHA256 against your Shopify shared secret before it is processed. Failed checks get a 401.
Server-side API calls
The payload is normalised and forwarded to ShipRateAPI from the app server — your API key never reaches the browser.
Native product tags
Shopify product tags are read straight from the rate request and forwarded per line item as ShipRateAPI routing tags automatically.
How it works
Four steps from checkout to a live rate — every one of them server-side and verified.
Customer reaches checkout
Shopify 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 shared secret before anything else runs.
Rates are fetched server-side
The normalised payload is POSTed to the ShipRateAPI quotes endpoint with your API key and the X-Platform: shopify header.
Live rates appear
ShipRateAPI’s rates are returned to Shopify and shown to the customer in the checkout shipping group.
Requirements
The app runs as a small Node.js service alongside your store. To go live you’ll need:
- A Shopify plan with carrier-calculated shipping enabled (required for third-party carrier services)
- Node.js 18+ runtime for the app server
- A publicly accessible HTTPS callback URL (use a tunnel such as ngrok for local development)
Product-tag routing
Shopify products have a native Tags field. The app reads these tags directly from the rate request and forwards them per line item to ShipRateAPI — no extra configuration required.
Tag products with ShipRateAPI-recognised values such as fragile or cold-storage to control which carriers are offered for them.
Set up the Shopify app
The developer guide walks through environment variables, installation, registering the Carrier Service, and HMAC verification step by step.
Read the setup guide View on GitHubView pricing