Shopify and Shiprocket: Setup, Sync Gaps and Live Rates
How the Shopify–Shiprocket link works, what it syncs, why live courier rates need the right Shopify plan, and the gaps to watch.

Most Indian Shopify stores ship through Shiprocket at some point, and the integration is easy to switch on. The problems show up later: an order that never reached the panel, a COD order marked prepaid, or, as one r/shopify thread put it, "CCS enabled, Shiprocket connected, orders syncing, but no carrier services showing in Shopify checkout".
Here's what the integration actually does and where it tends to go wrong.
What syncs
According to Shiprocket's support documentation, once Shopify is connected as a channel:
- unfulfilled Shopify orders sync into the Shiprocket panel automatically
- when you ship, the order is marked fulfilled back on Shopify
- active products are fetched from Shopify into Shiprocket
- inventory sync is a separate toggle you can turn on or off
The connection can be made through the one-click app or a custom app with API credentials. Shiprocket notes that Shopify stopped allowing new private apps in January 2022, which is why the custom-app route exists.
Map payments before your first order
During setup, Shiprocket lets you map each Shopify payment gateway to COD or prepaid. Get this wrong and a prepaid order gets shipped as COD, with the courier collecting money that was already paid, or the other way round. If you add a one-click checkout or a new gateway later, it appears as a new gateway name, and the mapping needs updating then too. Add it to your checklist whenever payments change.
Live courier rates at checkout
This is the most common confusion. To show courier rates calculated live at checkout, Shopify needs third-party carrier-calculated shipping (CCS). Shopify's help centre says CCS is available on the Advanced and Plus plans, and Grow stores can add it for an extra monthly fee or by switching to annual billing. On Basic, Shiprocket can be connected and orders will sync perfectly, but checkout won't show its rates.
If live rates aren't worth the plan change, most stores do fine with flat or weight-based rates in Shopify's shipping settings, with free shipping above a cart value. Check the numbers against your average Shiprocket cost by zone once a month.
Where sync breaks
The gaps we see most often:
- Edited orders. If you change items or the address in Shopify after the order has synced, check that the change reached Shiprocket before you create the shipment.
- Partial fulfilment. Splitting an order across two shipments needs care on both sides, or Shopify shows the whole order as fulfilled after the first parcel.
- Cancellations. An order cancelled in Shopify after it was manifested still needs cancelling in Shiprocket, or the courier turns up for it.
- Product changes. New variants and SKU changes need to reach Shiprocket before orders for them arrive, or weights and dimensions will be wrong.
None of these are bugs exactly. They're places where two systems hold the same order and someone has to decide which one is right.
When the panel isn't enough
The Shiprocket panel works well for one warehouse and one sales channel. Things get harder when you have several warehouses, a retail store, marketplace orders, or an accountant who needs COD remittances matched to orders in Tally. At that point it's worth deciding where the order of record lives and having one system feed the others, rather than relying on each tool's own sync.
Before you scale ad spend, check the basics: a test COD order and a test prepaid order, both shipped, both marked fulfilled in Shopify, and both showing correctly in your reports. It takes half an hour. Our COD guide covers the RTO side, and fake COD orders covers what to filter out before anything reaches Shiprocket.




