Shopify shipping profiles combined rates are the mechanism that determines what your customers see at checkout when their cart contains products governed by more than one shipping rule set — and the calculation is simpler than most SA store owners expect, but only once you understand exactly how Shopify adds the numbers together. For a complete overview of building a Shopify store in South Africa, start with the Shopify South Africa guide; this post focuses on the specific mechanics of how combined rates are calculated and how to configure your profiles to avoid checkout confusion.
The short version: when a customer orders products from two different shipping profiles, Shopify adds each profile's applicable rate to the other. The display at checkout — whether customers see one clean line or a vague "Shipping" label — depends entirely on whether your rates across profiles share identical names. For SA merchants dealing with varied product catalogues, no native courier integration, and customers who abandon carts at any unexpected surprise, getting this configuration right is not optional.
Quick Answer
Shopify shipping profiles combined rates work by addition: when a cart contains products from multiple profiles, each profile's applicable rate is added to the others and displayed at checkout. If the rates across profiles share the same name (e.g., both say "Standard Shipping"), they merge into one labelled line. If the names differ, Shopify sums the cheapest from each profile and shows a generic "Shipping" label. Understanding this rule lets SA store owners control both the cost and the clarity customers see before they pay.
What's Covered
Not sure if your shipping configuration is costing you sales?
Send us your current Shopify shipping setup and we'll show you where checkout confusion is likely leaking revenue.
Get a free shipping auditWhat Shopify Shipping Profiles Are
A Shopify shipping profile is a set of shipping rules — zones, rates, and locations — applied to a specific group of products. Every Shopify store comes with a general profile by default, which applies to all products in the catalogue. Any product not explicitly assigned to a custom profile falls back to the general profile's rates automatically.
Beyond the general profile, merchants can create up to 99 custom profiles. These exist for products that genuinely need different shipping rules: a store selling both lightweight jewellery and heavy furniture cannot apply the same flat rate to both without either overcharging jewellery buyers or absorbing losses on furniture deliveries. Custom profiles let you set distinct zones and rates for each product group, then assign products to the appropriate profile in the product editor.
Each profile contains one or more shipping zones (geographic regions) and within each zone, the rates you want to offer: flat rates, weight-based rates, price-based rates, or calculated rates from a carrier app. SA stores typically combine flat-rate zones for domestic delivery with a manual rate for international orders, or use a carrier app to pull live rates from couriers like The Courier Guy or Aramex.
Key takeaway
The general profile is always the fallback. Custom profiles override it only for products you explicitly assign. Any product you forget to assign goes back to general — which means your flat-rate furniture charge could accidentally apply to a low-value necklace if you miss the assignment.
How Shopify Shipping Profiles Combined Rates Work
When a cart contains products from more than one shipping profile, Shopify calculates the applicable rate for each profile separately, then adds those rates together into the total shown at checkout. There is no averaging, no "take the highest only" logic, and no built-in cap — it is simple addition across every profile that applies to the cart.
Here is how that works by rate type:
| Rate type | How Shopify combines it | SA example |
|---|---|---|
| Flat rate | Each profile's flat rate is added to the other. Within the same location group, a flat rate is charged only once regardless of how many warehouses fulfil the order. | Profile A: R80 flat. Profile B: R40 flat. Customer sees R120 at checkout. |
| Weight-based rate | Each profile calculates rates using only the weights of products assigned to it (each product's weight plus the store's default package weight per item). The resulting per-profile rates are then summed at checkout. | Profile A calculates its rate using the 2 kg item's weight; Profile B calculates its rate using the 3 kg item's weight. Each adds the store's default package weight, then the two profile rates are added together. |
| Price-based rate | The rate tier is determined by the total cart value before combining across profiles. | A high-value cart uses the applicable price tier from each profile independently, then those rates are added together. |
The addition mechanic cannot be disabled when you use multiple profiles — it is how Shopify is built, as documented in Shopify's combined shipping rates reference. If you want to charge a single flat rate across a mixed cart regardless of which profile each product belongs to, the most practical native solution is to consolidate those products into one profile. Third-party apps such as Intuitive Shipping or Advanced Shipping Rules can override this behaviour if your business model requires charging only the highest applicable rate or applying a blended amount, but these add monthly cost and configuration complexity that most SA stores at under 200 orders per month do not need.
Same-Name vs Different-Name Rates: What Shows at Checkout
The display your customers see at checkout is controlled entirely by whether the rate names across your profiles match or differ — and this single naming decision has more impact on checkout clarity than most SA merchants realise. Getting the naming right is the fastest way to manage multiple shipping profiles checkout display without needing a third-party app.
| Scenario | Rate display at checkout | Customer experience | Best for |
|---|---|---|---|
| Same-name rates Profile A: "Standard Shipping" R80 Profile B: "Standard Shipping" R40 | One line: "Standard Shipping — R120" | Clean, labelled, no confusion about what they're paying for | Stores with multiple profiles wanting a professional checkout |
| Different-name rates Profile A: "Standard Shipping" R80 Profile B: "Economy Delivery" R40 | One line: "Shipping — R120" | Vague label; customer may not understand the combined charge | Situations where each profile's delivery option genuinely differs (and you accept the generic label) |
Both scenarios result in the same Rand total — but the label matters. A customer who sees "Shipping — R120" on a modest-value order, with no explanation of why shipping costs that much, is more likely to abandon the cart than one who sees a named method. Align your rate names across profiles wherever possible. If Profile A has "Standard Shipping" and Profile B has "Standard Shipping," the sums merge cleanly. If you intentionally offer different delivery methods per product type (overnight for electronics, economy for books), use consistent, descriptive names that your buyers will recognise.
Choosing Your Profile Architecture for SA Stores
The right shipping profile architecture depends on your product mix, order volume, and how much rate complexity your operations team can maintain. There are three practical options for SA Shopify stores, each suited to a different situation.
| Architecture | Best for | Profile setup | Combined rate behaviour |
|---|---|---|---|
| General profile only | Single product category, uniform parcel size, under 50 orders/month (working threshold) | One profile, flat zones for domestic SA (e.g., Gauteng, Cape Town metro, outlying areas) | No combination — all products on the same rules; no multi-profile calculation |
| General + 1–2 custom profiles | Mixed catalogue (light and heavy/fragile products), 50–200 orders/month (working threshold) | General profile for standard items; custom profile(s) for oversized, fragile, or location-specific products — rate names aligned across profiles | Combined rates sum across profiles; same-name alignment keeps checkout display clean |
| Multiple custom profiles + carrier app | Large or variable catalogue, 200+ orders/month (working threshold), multi-courier routing | Custom profiles per product category; Bob Go or equivalent app pulls live SA courier rates per profile | Live rates per profile are summed at checkout; app may offer override logic (highest-rate-only, capped total) |
For most SA stores launching or growing, the general-profile-only or the general-plus-one-custom-profile setup covers the majority of scenarios without adding ongoing maintenance overhead. Getting your shipping profile rates South Africa-wide right starts with the architecture decision in the table above, not with the courier app. Reach for multiple custom profiles and a carrier app when weight or dimension variance across your catalogue genuinely produces under- or over-collection at scale.
Key takeaway
How your Shopify shipping profiles combined rates behave at checkout is determined by how many profiles apply to a given cart — not by how many products you stock. A store with 500 SKUs but consistent parcel weights can run a single general profile with no combination calculation at all. A store with 20 SKUs but wildly varying weights and fragility may need three profiles, each contributing its rate to the combined total.
Connecting SA Couriers to Your Shipping Profiles
Shopify has no native integration with any South African courier. The Courier Guy, Aramex, RAM, Dawn Wing, SkyNet, and PostNet all require either a third-party app or manual flat-rate workarounds — this is a structural reality of running a Shopify store in South Africa that no shipping profile configuration can change.
Your two main paths for connecting SA couriers to your shipping profiles:
1. Flat-rate zones (no app, free). Set manual Rand rates per geographic zone inside each profile. Works well when your parcel weights and dimensions are consistent enough that a fixed rate covers your costs across the zone. Typical SA zone breakdown: Gauteng local, Cape Town metro, other major metros, outlying/rural. You set these zones and rates directly in Shopify admin under each profile's shipping zone settings.
2. Carrier app with live rates (Bob Go or equivalent). Bob Go connects to 10+ SA courier partners — including The Courier Guy, Pargo, RAM, SkyNet, Fastway, and others — and surfaces real-time quotes at checkout. Plans start at R249/month (Starter, R286.35 incl. VAT), with a mid-tier Advanced plan at R749/month (R861.35 incl. VAT) and a Premium plan from R1,999+/month (R2,298.85 incl. VAT), plus a pay-as-you-go option with no monthly subscription. Live rates pull the best available quote per order weight and destination, which reduces both under-collection on heavy parcels and overcharging on light ones.
| Courier | Floor price (door-to-door) | Integration method | Strength |
|---|---|---|---|
| The Courier Guy | From R80 | Bob Go or own Shopify plugin | Wide SA network, popular SA brand |
| Aramex | From R99 | Bob Go | International + domestic capability |
| Dawn Wing | From R125 | Bob Go | Time-definite, strong KZN coverage |
| RAM | From R110 | Bob Go | Reliable for mid-to-large parcels |
| Pargo | From R49 | Third-party app | Pickup-point network, lower cost |
| PUDO | From R60 | Third-party app | Locker delivery, contactless option |
Note: floor prices are indicative starting rates from DeliverAI's 2026 courier comparison; actual costs vary by route, weight, and destination. Before setting flat rates inside your Shopify shipping zone setup, verify current quotes directly with the courier or through your carrier app.
When using a carrier app, the app surfaces Shopify combined shipping rates per profile at checkout and Shopify adds them via the standard addition mechanic. If the app supports override logic (charging only the highest rate across profiles, for example), configure that within the app — the native combined-rate rule still runs underneath, so app-level overrides must explicitly replace the native output.
Spending time on shipping configuration instead of growing your store?
Tell us about your product mix and current order volume — we'll map the profile architecture that fits your SA fulfilment workflow.
Book a free consultationWhy South African Businesses Choose Growth Pulse Media
Growth Pulse Media is a Registered Shopify Partner run by Dirk van Greuning, who built and scaled a large South African ecommerce business before founding the agency. That operating background means the advice you receive on shipping configuration, checkout optimisation, and courier integration comes from someone who has actually dealt with the SA courier landscape — managing split fulfilment, reconciling flat-rate zones against weight-based realities, and troubleshooting why certain carts were overcharging customers on outlying deliveries.
We work with a deliberately limited client load so that every Shopify store under our management receives senior attention — no junior account managers, no templated setups. If your shipping profiles are generating checkout friction or margin leakage, our team at our Shopify marketing agency builds and optimises the full setup: profile architecture, courier app configuration, rate naming, and ongoing zone maintenance as your catalogue evolves.
We also run Shopify alongside Omnisend, PayFast, Peach Payments, and the SA courier ecosystem — integrations our team configures hands-on, not by referencing generic global documentation. Whether you are setting up Shopify shipping profiles combined rates for the first time or untangling a configuration that is producing unexpected charges at checkout, all work is executed in-house, Johannesburg-based.
Who This Is NOT For
Ready to get your Shopify shipping profiles audited?
Share your current configuration and we will identify where your combined-rate setup is creating friction or unnecessary cost — no obligation, response within 24 hours.
Request a free auditFrequently Asked Questions
What happens to shipping rates when a customer orders products from two different Shopify profiles?
Shopify calculates the applicable rate from each shipping profile separately, then adds those rates together to produce the total displayed at checkout. If the rate names across both profiles are identical, customers see one labelled line with the combined amount. If the names differ, Shopify sums the cheapest option from each profile and displays a generic "Shipping" label. The addition mechanic applies regardless of how many profiles are involved.
What is the same-name rule in Shopify shipping profiles?
The same-name rule refers to Shopify's behaviour when rates across different shipping profiles share identical names: they are added together and displayed as a single, labelled line at checkout. For example, if Profile A has "Standard Shipping" at R80 and Profile B has "Standard Shipping" at R40, the customer sees one "Standard Shipping" option at R120. Rates with different names are also summed, but displayed under the generic label "Shipping," which gives customers less clarity about what they are paying for.
Do I need a separate shipping profile for each product type in my South African Shopify store?
Not necessarily. You only need a custom profile when a product group genuinely requires different shipping rules from the rest of your catalogue — different rates because of weight, fragility, or fulfilment location. Products that ship the same way as your standard catalogue should stay in the general profile. Adding unnecessary custom profiles creates maintenance overhead and, if rate names are not aligned, can produce confusing combined-rate labels at checkout.
Can I set a maximum combined shipping fee across multiple Shopify profiles?
Not natively. Shopify's built-in combined-rate logic always sums the applicable rate from each active profile in the cart. If you need to cap the total shipping charge at a fixed maximum regardless of how many profile rules apply, you will need a third-party shipping app such as Intuitive Shipping or Advanced Shipping Rules, which offer custom combination logic that can override the native sum behaviour.
What is the general shipping profile in Shopify and when does it apply?
The general shipping profile is the default profile every Shopify store receives automatically. It applies to every product in your catalogue unless that product is explicitly assigned to a custom profile. Any product you forget to assign to a custom profile falls back to the general profile's rates at checkout — which makes regular assignment checks important as your catalogue grows.
Get Your Shopify Shipping Setup Right
Growth Pulse Media is a Registered Shopify Partner. We configure shipping profiles, carrier app integrations, and combined-rate structures for South African stores — handling the full setup from zone mapping to courier connection. All work executed in-house, senior attention on every account.
No obligation — we'll get back to you within 24 hours.
Start with a free consultation

