Playbook · Cart / theme shipping calculator wrong or empty
Shopify cart shipping calculator showing wrong rates or no rates.
Written for a Shopify owner or ops lead whose cart page or theme shipping rate calculator shows wrong rates or no rates before checkout. DIY-first: prove Estimate shipping / Calculate shipping on the cart; inspect shipping_rates.json; fix country/ZIP fields; confirm profile coverage for that destination; stop treating admin zones, local delivery, pickup points, carrier callbacks, or Delivery Customization as the same bug. Distinct from shipping profile zones wrong, local delivery zones wrong, pickup points not showing, carrier service callback timeout, and delivery customization Function failing. No earnings claims, no conversion-lift math, no invented case studies.
Nico at Latch AI Ops · Sep 10, 2026 · ~11 minute read
Buy the 72-hour install — $997Shipping profile zones wrongCheckout shipping rates wrongMerchant FAQ
01
Cart / theme shipping calculator wrong — not shipping profile zones, local delivery, pickup points, carrier callback, or delivery customization.
Several “shipping rates look wrong” bugs look alike. They do not share one fix. This page is only when the Shopify cart or theme shipping rate calculator shows wrong rates or no rates before checkout. When Settings → Shipping and delivery profiles / zones show wrong rates or countries, open shipping profile zones wrong. When local delivery is missing because radius / postal codes are wrong, open local delivery zones wrong. When carrier pickup points never appear at checkout, open pickup points not showing. When a carrier service / calculated shipping app times out at checkout, open carrier service callback timeout. When a Delivery Customization Function renames, hides, or reorders rates, open delivery customization Function failing. Checkout-only blanks after the buyer enters an address stay checkout shipping rates wrong. This page is only: cart / theme calculator wrong or empty before checkout.
Six ordinary reasons the cart calculator stays wrong or empty: theme Cart shipping calculator section disabled or missing; country / province / ZIP fields not posted (wrong name attributes or JS never fires); /cart/shipping_rates.json returns empty or errors; destination not covered by any rate on the product’s shipping profile; free-shipping bar / estimate app overriding or racing the theme calculator; Markets currency or presentment mismatch on the estimate response. Walk them in that order. You already pay for Shopify shipping. You do not need another rate SaaS to prove the cart calculator can return rates.
02
Prove the cart calculator is wrong or empty while checkout may still price.
Open the live cart with a shippable SKU. Enter a known-good ZIP and country. Screenshot “no shipping methods,” a forever spinner, or a rate that does not match admin. In DevTools → Network, inspect /cart/shipping_rates.json (or the theme’s calculator fetch) for empty shipping_rates, 422, or wrong currency. In the theme editor on the cart template, confirm a Shipping calculator / Estimate shipping section exists and is enabled. Optionally complete checkout with the same address — if checkout rates look fine but the cart calculator does not, stay here.
If the cart calculator is empty for every ZIP and checkout is also empty for that destination, leave for shipping profile zones wrong or checkout shipping rates wrong. If only carrier-calculated rates time out at checkout, leave for carrier service callback timeout.
03
Repair theme calculator fields, shipping_rates.json, and destination coverage.
Enable the theme cart shipping calculator section; publish. Confirm country, province/state, and zip inputs use the names Shopify expects and that Calculate / Estimate triggers a GET to shipping_rates.json with shipping_address[zip], shipping_address[country], and shipping_address[province]. Retest with a destination you know is covered on the default profile. If shipping_rates.json is empty for every address, fix profile / zone coverage (shipping profile zones wrong) — but keep this playbook when the bug is specifically the pre-checkout calculator UI or AJAX. Disable or reconfigure free-shipping progress / estimate apps that race the theme calculator (free shipping bar is a different surface when the bar itself is missing).
Soft note: Delivery Customization hiding rates at checkout is delivery customization Function failing; pickup points missing is pickup points not showing; local delivery radius / postal is local delivery zones wrong. Latch’s 72-hour install is ops wiring on the live store — not a conversion-lift guarantee and not a shipping-agency retainer.
04
Checklist and how to prove the cart calculator returns real rates.
Checklist: (1) screenshot empty/wrong cart calculator, (2) confirm shipping_rates.json request and response, (3) enable theme shipping calculator section, (4) fix country/province/ZIP field names and JS submit, (5) retest a covered destination, (6) if all destinations empty also at checkout, switch to profile zones / checkout rates playbooks, (7) isolate free-shipping / estimate apps, (8) if only pickup points / local delivery / carrier callback / Delivery Customization is wrong, switch playbooks.
Prove it: after the fix, entering a covered ZIP on the cart must return at least one rate that matches (or reasonably tracks) Settings → Shipping for that destination. If the cart calculator works but checkout still blanks, open checkout shipping rates wrong.
05
You tested shipping profiles, local delivery, pickup points, carrier callback, or delivery customization instead.
Admin shipping profiles / zones wrong rates or countries is shipping profile zones wrong. Local delivery radius / postal wrong is local delivery zones wrong. Carrier pickup points not showing at checkout is pickup points not showing. Carrier service callback timeout at checkout is carrier service callback timeout. Delivery Customization Function failing is delivery customization Function failing. None of those fix a cart / theme shipping calculator that shows wrong rates or no rates before checkout.
Finish prove cart calculator → theme fields / shipping_rates.json → covered-destination proof first. Only then open the related playbook that matches the remaining symptom.
06
When to stay DIY vs pay $997.
Stay DIY if you can spend one afternoon on the list above: prove the empty or wrong cart calculator, fix theme fields and shipping_rates.json, confirm a covered destination, and stop treating shipping profile zones / local delivery / pickup points / carrier callback / Delivery Customization as the same bug. That is the whole playbook. No agency required. Short answers also live on the merchant FAQ. Related pages: shipping profile zones, local delivery zones, pickup points, carrier callback, delivery customization.
Pay $997 when the gap is wiring the stack you already pay for — lead capture, ops alerts, checkout-ready workflow on the live store — not when you only need the cart shipping calculator to return rates. One live store. No earnings claims, no ticket-cut promises, no conversion-lift math. Checkout: https://whop.com/checkout/plan_jHoFkwA8EXHTD.
Buy the 72-hour install — $997HomeFAQ
Nico at Latch AI Ops · Updated 2026-09-10 · DIY-first · No earnings claims