Shopify Integration

Live carrier rates at Shopify checkout — installed once, configured in the portal, flowing the same day.

Shopify App

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.

1
Customer reaches checkout

Shopify 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 shared secret before anything else runs.

3
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.

4
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.

Read about Tags & Routing

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