Shopify shipping not available at checkout is one of the most disruptive errors a South African store owner can encounter — a customer is ready to buy, they enter their Johannesburg or Cape Town address, and instead of a courier option they get a dead end. If you run your store on Shopify in South Africa, this guide gives you the five-minute mental model and the six-point diagnostic sequence to find and fix the problem today.
SA stores hit this error more often than global stores for a specific reason: Shopify has no built-in integration with any South African courier — not The Courier Guy, not Aramex, not RAM, not PostNet. Every rand of shipping setup here is manual, and manual setup creates more opportunities for gaps. Understanding which gap triggered your error cuts the diagnostic from a full afternoon to a single settings check.
Quick Answer
Shopify shipping not available appears when Shopify cannot match the customer's order to a valid shipping rate. The six root causes are: (1) the customer's address falls outside your shipping zones, (2) no rate covers that order's weight or cart total, (3) a product has no weight assigned, (4) a carrier-calculated shipping app cannot fetch rates because the feature is not enabled on your plan, (5) inventory location and shipping profile are out of sync, or (6) a third-party app is overriding your rates. Start at cause one and work down — most SA stores are fixed by the first or fourth.
In This Guide
Fix 4: Carrier App Not Enabled
Fix 5: Inventory Location Mismatch
Is Your Store Losing Sales at the Shipping Step?
Send us your store URL and we will review your shipping configuration — no obligation, and we will get back to you within 24 hours.
Request a Free Shipping AuditWhat Causes "Shopify Shipping Not Available" to Show at Checkout
The "shopify shipping not available" message appears whenever Shopify's checkout engine runs through your shipping rules and finds no match for the customer's combination of address, order weight, and cart total. Each cause is discrete and testable — which means you can work through the list methodically rather than guessing.
Before diving into each fix, run a quick storefront test: open your store in a private or incognito browser window, add the affected product to cart, and enter the customer's exact delivery address at checkout. If no shipping option appears, you have reproduced the error — now work through the causes below. Some Shopify admin versions also include a rate-testing tool inside your shipping profile settings; check Settings → Shipping and delivery → Manage rates for a testing option if your admin shows one.
| What You See | Likely Cause | Where to Check |
|---|---|---|
| All addresses fail | No zone covers South Africa | Settings → Shipping and delivery → Shipping profiles |
| Specific city or region fails | Zone too narrow — suburbs or provinces missing | Edit zone → Countries/regions list |
| Certain order totals fail | Gap in price- or weight-based rate brackets | Manage rates → review rate ranges for overlaps or gaps |
| Specific products cause failure | Product has no weight, or wrong shipping profile | Products → Edit → Shipping section |
| Courier app shows no rates at checkout | Carrier-calculated shipping not enabled on your plan | Settings → Shipping → check if carrier-calculated rates are active |
| Multi-location store only | Inventory not at the correct location | Products → Inventory → location assignment |
Fix 1: Check Your Shipping Zone Coverage
A missing or too-narrow shipping zone is the most common cause of "shopify shipping not available" for SA stores, because Shopify's checkout engine will only offer rates that match the exact country and region the customer enters. Shopify's shipping zones documentation states that customers who enter an address outside your configured zones "receive a notice that no shipping rate is available for their region" — and cannot proceed to payment.
To check and fix this:
- Go to Settings → Shipping and delivery in your Shopify admin.
- Open each shipping profile (you may have a General profile and custom profiles).
- Click Manage rates on the profile that covers your products.
- Confirm South Africa appears as a zone. If it does not, click Add zone, name it, and select South Africa as the country.
- If SA is listed but specific cities are failing, check that you have not restricted the zone to selected provinces only — South Africa should be selected at country level to cover all addresses.
- Add at least one rate to the zone (flat rate, free shipping, or carrier-calculated) and save.
Key Point
Every product in your store must be assigned to a shipping profile, and every profile must have a zone that covers your customer's address. A product sitting in a profile with no SA zone will fail at checkout even if your other products work fine.
Fix 2: Fill Gaps in Your Rate Coverage
Rate bracket gaps block orders when a customer's cart total or order weight falls into a range that has no corresponding rate — and Shopify returns nothing rather than showing the nearest option. This is easy to miss when you set up weight-based or price-based tiers by hand.
A common version of this problem:
The same gap logic applies to price-based rates and to free shipping thresholds. If your free shipping threshold kicks in above a certain cart total but your lowest paid rate only starts above a different minimum, orders that fall between the two thresholds have no rate at all. Add a catch-all flat rate that covers any order value, then layer your preferred rates on top of it — Shopify picks the most specific matching rate, so the fallback only shows when nothing else applies.
Key Point
Adding a low-cost fallback flat rate that covers all weights and all price ranges is the safest backstop. Customers see it only if no better rate applies — and they can always proceed to pay.
Fix 3: Assign a Weight to Every Physical Product
Weight-based shipping rates require a weight to calculate — and a product with a blank or zero weight field will not trigger those rate calculations at checkout. This is the silent killer: your zone is correct, your rates are correct, but checkout fails for one product because it was added to the catalogue without a weight.
To fix this:
- Go to Products in your Shopify admin.
- Open each product and scroll to the Shipping section.
- Confirm the weight field has a realistic value and the unit is correct (kg, not grams accidentally scaled wrong).
- For large catalogues, use Shopify's bulk editor (select products → Edit) to review and update weight fields in bulk.
- If you use a print-on-demand or dropshipping app, check whether the app is populating weight data — some do not, which creates the same gap.
Key Point
A product weight of 0.001 kg (essentially zero but not blank) will still trigger weight-based rate calculations. If you genuinely have a zero-weight digital item being sold alongside physical goods, mark it as not requiring shipping in the product settings.
Fix 4: Enable Carrier-Calculated Shipping for Your Courier App
Carrier-calculated shipping (CCS) is the Shopify plan feature that allows third-party courier apps to fetch and display live rates at checkout — without it, apps like BobGo and Shiplogic are installed and appear active but return nothing to customers. This is the cause most community threads miss. If you see the no shipping methods available Shopify error after installing a courier app — or if Shopify shipping rates not showing at checkout despite the app appearing to work — CCS activation is almost certainly the gap.
Here is how CCS availability maps to Shopify plans:
| Plan | Monthly billing | Annual billing | CCS included? |
|---|---|---|---|
| Basic | $39/mo | $29/mo | Not included — paid add-on |
| Grow | $105/mo | $79/mo | Paid add-on |
| Advanced | $399/mo | $299/mo | Included |
| Plus | From $2,300/mo | From $2,300/mo | Included |
If you are on the Basic or Grow plan and need live courier rates at checkout, CCS is available as a paid add-on on both plans — contact Shopify support for current add-on pricing. It is included automatically from the Advanced plan upward.
For SA stores specifically: BobGo — the most widely used SA courier aggregator, connecting Courier Guy, Pargo, RAM, SkyNet and others — explicitly requires CCS to be enabled before its rates appear at checkout. BobGo's paid plans start at R249 per month (excluding VAT), with a free Pay As You Go option for low-volume stores. See the BobGo pricing page for current plan details. If your Shopify plan does not have CCS active, BobGo will be installed and seemingly functional — but will silently return nothing at checkout.
To check whether CCS is active on your store: go to Settings → Shipping and delivery and look for the section labelled Carrier accounts or Carrier-calculated rates. If that section is absent or locked, CCS is not enabled on your plan.
Key Point
If you installed a courier app and customers still see "no shipping available," check your plan before blaming the app. Most SA courier apps require carrier-calculated shipping to be active — on the Basic and Grow plans it is a paid add-on; on the Advanced plan it is included by default.
Fix 5: Align Inventory Location with Your Shipping Profile
Inventory location and shipping profile mismatches cause checkout failures in stores that use multiple stock locations — for example, a Johannesburg warehouse plus a Cape Town pick-up point. Shopify routes orders based on where inventory is held, and if the inventory location assigned to a product is not linked to the shipping profile covering the customer's destination, the checkout engine finds no valid route and returns the error.
To diagnose and fix:
- Go to Settings → Locations and confirm all your active locations are listed and enabled for shipping.
- Go to Products → Inventory and verify the products in question have stock assigned to the correct location.
- Go to Settings → Shipping and delivery, open the relevant shipping profile, and confirm the location is linked to the profile and zone.
- If you fulfil from a single location, confirm that location is set as your primary shipping origin.
Key Point
Single-location stores rarely hit this cause. If your store has only one stock location and shipping profiles set up correctly, you can skip this check and move to the app conflict test: temporarily disable any shipping-related apps and test checkout — if it works, re-enable apps one by one to find the conflict.
Spending Hours on Shipping Settings Instead of Growing Your Store?
Get a free consultation on your Shopify shipping configuration — no obligation, and we will get back to you within 24 hours.
Book a Free ConsultationWhy SA Stores Face This Error More Often Than Global Stores
The global Shopify documentation assumes your couriers are natively integrated — USPS, DHL, UPS. In South Africa, none of these serve the domestic last-mile reliably, and Shopify has no built-in connection to any local carrier. Shopify shipping not available South Africa searches are more common than their global equivalents for exactly this reason: every SA store owner must manually configure shipping zones, manually set up third-party courier apps, and manually activate carrier-calculated shipping on the right plan. That is three additional manual steps compared to a US store, and three additional places where a gap can appear.
Two SA-specific factors compound the risk:
- No Shopify Payments. Shopify Payments is not available in South Africa as of mid-2026, which means SA stores use third-party gateways (PayFast, Peach Payments, Ozow, Yoco). This is not a shipping error — but it does mean SA operators are already managing more manual integrations than the average global store, increasing the chance that a shipping configuration step is missed.
- Courier apps and CCS dependency. Because all SA courier integrations are third-party, CCS activation is non-negotiable for live rates at checkout. Operators who set up their store on a Basic plan and later add a courier app often discover the error only when a customer complains.
The practical fix is to build your shipping setup before you drive traffic, and to test it with real SA postal codes (Sandton 2196, Cape Town 8001, Durban 4001) rather than assuming a working theme means working checkout. When Shopify shipping not available at checkout stops a customer from proceeding, running the Test rates tool and the zone audit above resolves the vast majority of SA cases without developer involvement.
Quick SA-specific test: Once you have applied a fix, go to your storefront in a private browser, add a product to cart, and enter a postal code in a different province from your warehouse (e.g. Durban if you ship from Johannesburg). If a rate appears, your zone and rate are configured correctly for inter-provincial orders.
Why South African Businesses Choose Growth Pulse Media
Growth Pulse Media's founder, Dirk van Greuning, built and scaled a large South African ecommerce operation before founding the agency — which means the team has paid the invoices, set up the shipping profiles, and debugged the checkout failures that SA store owners face. GPM is a registered Shopify marketing agency for South African businesses, working with a limited number of clients at a time to maintain senior-level attention on every account.
When GPM audits a Shopify shipping setup, the review covers zones, rate coverage, carrier app plan eligibility, inventory location alignment, and app conflicts — not just the symptom reported. Named SA platforms (BobGo, Shiplogic, PayFast, Peach Payments) are evaluated against the specific plan and configuration of each store. All work is executed in-house by senior practitioners, with a limited client load that keeps attention focused. If you want an ecommerce build that ships correctly from day one, the ecommerce project plan guide walks through the full setup sequence.
Who This Fix Guide Is Not Right For
Tried the Fixes and Still Seeing the Error?
Send us your admin access and we will run a full shipping configuration audit and return a written fix report — no obligation, 24-hour turnaround.
Request a Shipping AuditFrequently Asked Questions
Why does "shopify shipping not available" appear for only some products?
This usually means those specific products are either missing a weight value (required for weight-based rates) or assigned to a shipping profile that does not include the customer's zone. Open the product in your Shopify admin, check the Shipping section for a weight value, and then verify which shipping profile the product belongs to and whether that profile has an SA zone with rates applied.
Will adding a BobGo or Shiplogic app fix the error automatically?
Only if carrier-calculated shipping (CCS) is active on your Shopify plan. Installing the app alone is not enough — BobGo and other SA courier apps require CCS to be enabled before they can return rates at checkout. On the Basic and Grow plans, CCS is not included by default — it is available as a paid add-on on both. From the Advanced plan upward it is included. Check Settings → Shipping and delivery to confirm CCS is active before troubleshooting the app itself.
How do I test shipping rates without using a real customer order?
Use the built-in test in your Shopify admin: go to Settings → Shipping and delivery, open your shipping profile, click Manage rates, and then use the Test rates tool. Enter any SA postal code and order weight to see exactly what rates Shopify would display for that order — and whether the "no shipping available" result appears. This is the fastest diagnostic step and works without placing a real order.
Can a third-party app cause "shipping not available" even with correct zone settings?
Yes. Apps that manage shipping (rate-shopping tools, multi-carrier apps, custom checkout extensions) can override or conflict with Shopify's native shipping rates. To test for this, temporarily disable all shipping-related apps, then run a test checkout. If shipping works after disabling the apps, re-enable them one at a time to find the conflict — then contact the app developer with the specific interaction you have identified.
Does "shipping not available" affect my Shopify store's SEO or conversion rate?
It does not affect SEO directly, but it directly destroys conversion rate. A customer who reaches checkout and cannot proceed to the shipping step is a lost order — the session ends without a purchase, and abandoned-checkout flows have nothing to recover because the customer never started the payment step. South Africa's abandoned cart recovery strategy for Shopify relies on a working checkout; a broken shipping step makes that strategy irrelevant until it is fixed.
Get Your Shopify Shipping Working — Today
Growth Pulse Media is a registered Shopify Partner working with SA ecommerce businesses. We audit shipping configurations, identify the exact cause of "no rates" errors, and fix them — covering BobGo, Shiplogic, Courier Guy integrations, zone setup, and plan-level CCS eligibility. All work is in-house, senior-led, and limited to a manageable client load so every store gets real attention.
No obligation — we will get back to you within 24 hours.
Book a Free Shopify Audit

