← All posts

Multi-Carrier vs. Single-Carrier for Shopify: When it pays off

by Stephan Wittmann · · 7 min read ·

Most Shopify shops start with DHL. Standard parcel, business contract, one API key, done. That works, up to the point where it doesn't. The question isn't whether multi-carrier becomes sensible, but when.

What single-carrier really costs

A single carrier is cheap in tooling complexity: one API token, one tariff structure, one claims department. But it comes with structural risks:

  • Shipment-specific surcharges: Under DHL business contracts, routing surcharges (remote areas), island surcharges, oversize or overweight fees can apply to specific shipments. Without an alternative carrier, you print the label anyway and only see the surcharge on the consolidated invoice.
  • Outages and delays: Strikes, regional overload during peak season, individual sorting-centre failures: when only one carrier is in your setup, there is no fallback option.
  • Service mismatch: What works well for one carrier on light domestic parcels is rarely optimal for oversize, high-value or international express shipments: tariff and service profiles differ significantly per carrier.
  • Negotiating power: With only one carrier you have no leverage in annual tariff talks. "We'll move to the competition" isn't a credible threat without actual competition.

The break-even calculation

A multi-carrier setup has fixed costs: each carrier needs a business contract (typically from 100 parcels/month), API access, tariff maintenance in your tool. Each real-time carrier-switch decision requires routing logic. Otherwise the person in the warehouse decides, which is inefficient and error-prone.

Common rule of thumb:

  • Under 200 parcels/month: single-carrier usually wins. Complexity beats savings. Optionally an all-in-one tool with bundled shipping rates to get multi-carrier without your own contracts.
  • 200–500 parcels/month: a second carrier as backup absorbs outages and service mismatches well. Routing can be manual or rule-based.
  • 500–2,000 parcels/month: classic multi-carrier with automatic routing. Three carriers (DHL, DPD, UPS) cover a large portion of typical shipments.
  • Over 2,000 parcels/month: four to five carriers with fine-grained routing, surcharge checks and service-level mapping per order. Routing software becomes essential.

What to look for

1. Own contracts or bundled rates?

Some tools (e.g. Sendcloud) offer bundled own rates by default: you ship at the tool's prices without having a carrier contract yourself. From certain tier levels they also allow connecting your own contracts. Karl is a pure routing layer: you need your own carrier contracts and the tool prints labels via your contract. Shipstation, according to its own website, offers both: brokered rates and connecting your own carrier accounts (shipstation.com, retrieved 2 September 2026). Which approach is cheaper depends on volume and your individual rates: the cleanest comparison is to take 50–100 typical shipments and compare both the tool's bundled price and your direct carrier price side-by-side.

2. Routing: rule-based or computed?

Rule-based routing ("if weight > 5 kg, then DPD") is simple but blind to surcharges, weather, strikes. Computed routing pulls tariff APIs, surcharge lists and service availability in real time. Karl uses the second model with rules that match against weight, destination, value, incoterm and postcode surcharge lists.

3. Who maintains the tariffs?

Carriers update tariffs annually, some quarterly (especially fuel surcharges). If your tool doesn't centrally maintain tariffs, you do: per carrier, per service, per zone. That's realistic for 1 carrier, painful for 3, impossible for 5+.

If you're starting today

Honest advice: if you ship under 200 parcels/month and have no express volume, single-carrier (DHL business) is fine for a long time. If you're above that and ship across DACH+EU, multi-carrier routing pays off economically: the question is just whether you build it yourself, use a reseller tool (Sendcloud), or use a routing layer on top of your own contracts (Karl).

Karl is built for exactly this mid-to-large segment. You keep your own carrier contracts, Karl handles smart routing, surcharge checks and scan-to-label. Direct comparison Karl vs. Sendcloud →

Start Karl with no monthly fee

Install from the Shopify App Store →