App Costs · 10 min
AfterShip vs Parcel Panel vs Track123: Real 2026 Costs
Order tracking for Shopify in 2026: what AfterShip, Parcel Panel and Track123 actually cost at 1,000/5,000/20,000 shipments per month, DACH carrier coverage (DHL, DPD, GLS, Hermes), and when a custom tracking page you own beats all three.
Order Tracking Apps Bill Per Shipment — Here's What That Compounds To
None of these options is wrong. Which one is right depends almost entirely on your shipment volume and how many carriers you actually use — and for DACH stores, the answer changes at volumes lower than most comparison articles admit, because per-shipment pricing is exactly the kind of per-order fee that compounds silently as you grow. This article gives you the real numbers at 1,000, 5,000 and 20,000 shipments per month, what the three big apps actually cover for DHL, DPD, GLS, Hermes, Austrian Post and Swiss Post, and an honest read on when building your own page is worth it — and when it absolutely isn't.
The Real Numbers: 1,000, 5,000 and 20,000 Shipments per Month
AfterShip Tracking: Free plan covers 50 shipments/month. Essentials is $11/month for 100 shipments. Pro is $119/month for 2,000 shipments. Premium is $239/month (about $196 on annual billing) for the same 2,000 shipments plus analytics and custom-domain features. Overage: $0.08 per extra shipment on Essentials and Pro, $0.12 on Premium.
Parcel Panel: (rebranded to CWILL Order Tracking in late 2025 — same app, same pricing; we use the old name because it's the one everyone still searches for) Free covers 20 orders/month. Essential is $11/month for 200 orders. Professional is $59/month for 2,000 orders. Enterprise is $479/month for 25,000 orders. Overage: $0.05 per extra order on every paid plan.
Track123: Free Starter covers 50 orders/month. Growth is $9/month for 300 orders. Advanced is $49/month for 2,000 orders including Klaviyo integration and branding removal. Overage: $0.05 per extra order; an Enterprise tier is $699/month for 60,000 orders.
Now the compounding. At 1,000 shipments/month: AfterShip costs $83 (Essentials plus $72 overage) or $119 flat on Pro; Parcel Panel Professional is $59 flat; Track123 Advanced is $49 flat. Annualised: roughly $590–$1,430/year depending on the app — a 2.4x spread for near-identical functionality.
At 5,000 shipments/month: AfterShip Pro runs $119 + 3,000 × $0.08 = $359/month ($4,308/year). Parcel Panel Professional runs $59 + 3,000 × $0.05 = $209/month ($2,508/year). Track123 Advanced runs $49 + 3,000 × $0.05 = $199/month ($2,388/year). AfterShip is now $1,800–$1,920/year more expensive than the other two, for the same six carriers you ship with.
At 20,000 shipments/month: AfterShip Pro with overage reaches $1,559/month — about $18,700/year — before you negotiate a custom Enterprise deal. Parcel Panel Enterprise covers this at $479/month ($5,748/year). Track123 sits at roughly $700–$950/month depending on whether you take the Enterprise tier or eat the overage. At this volume, the tracking app is one of your five most expensive SaaS line items — worth checking against your full app stack cost.
DACH Carrier Coverage: DHL, DPD, GLS, Hermes, Austrian Post, Swiss Post
What actually differs, carrier by carrier:
- DHL Paket: the best-instrumented DACH carrier. All three apps map its events well, including Packstation redirects. If DHL is 90% of your volume, any of the three works.
- Hermes: the weakest event stream of the six — Hermes publishes coarse status steps and a delivery time window rather than granular live tracking. No app fixes this; a tracking page can only display what the carrier emits. Expect "in delivery" to be the last event customers see for hours.
- DPD and GLS: solid event data; GLS live tracking events appear when the sender has the feature enabled. Check that your app maps the German-language status texts, not just English defaults.
- Austrian Post and Swiss Post: covered by all three, but estimated-delivery-date quality drops for AT/CH destinations in our experience. Test before you trust the EDD widget for these markets.
The practical test costs you one afternoon: during the free trial, feed each app 20 real tracking numbers per carrier from last month's orders and check three things — are statuses translated into natural German, do Packstation/pickup-point events show correctly, and is the estimated delivery date sane? This one test tells you more than any comparison chart, including this one.
What Customers Actually Need on a Tracking Page
What earns its place:
- Lookup by order number + email or ZIP — not by tracking number. Customers know their order number; they don't know their DPD reference.
- Status in plain German (and French/Italian for Swiss stores), mapped to 5–6 human steps, not 14 raw carrier events.
- A believable delivery estimate, and an honest "delayed" state when the carrier goes quiet for 48+ hours.
- Packstation, pickup-point and neighbour-delivery events shown explicitly — in DACH a large share of "where is my parcel" tickets are parcels that were delivered, just not to the front door.
- A direct path to returns and support — a link into your returns flow beats a contact form.
What doesn't earn its place: animated maps, and — controversial but we'll say it — product-recommendation carousels. Every app promotes upsell widgets because "the tracking page is your most-visited page" makes a great ROI slide. It's also the page a customer visits when they're mildly anxious about their money. A store drowning in WISMO tickets needs clarity there, not a carousel. If your upsell widget converts measurably, fine, keep it — but measure it, don't assume it.
Also honest: Shopify's built-in order status page plus the Shop app already covers the basics for free. If your volume is under a few hundred orders a month and your customers are fine clicking through to carrier sites, you may not need any of this yet.
The Custom Option: A Tracking Page You Own
What a custom build for a DACH store looks like: DHL runs a public developer portal (developer.dhl.com) with a shipment tracking API. DPD, GLS and Hermes provide tracking APIs through your business customer account — if you ship with them under contract, you have access. Austrian Post and Swiss Post likewise offer APIs to business customers. The build is: listen to Shopify fulfillment webhooks, poll the 2–3 carrier APIs you actually use, map events to your own status model, render a page in your theme with order-number lookup, and trigger notifications through Shopify's native emails or your existing Klaviyo account. No per-shipment meter anywhere in that chain.
What it costs: for two to three carriers, a fixed-price build typically lands around €6,000–€12,000, with hosting and carrier-API upkeep at €20–€80/month afterwards. You own the code outright — no licence, no per-shipment meter, and any Shopify developer can maintain it. (That's our line of work — custom order tracking for Shopify — so weigh the source, but the numbers are checkable against any freelancer quote.)
The break-even math, using the figures above: against AfterShip at 20,000 shipments/month (~$18,700/year), a €9,000 build pays back in well under a year. Against AfterShip at 5,000/month (~$4,300/year), payback is roughly 2–2.5 years — defensible, not spectacular. Against Track123 at 1,000/month ($588/year), payback is 10+ years. At 1,000 shipments/month, building is the wrong call. Install Track123 or Parcel Panel and spend your money elsewhere.
Volume isn't the only trigger, though. The build-vs-buy decision tilts toward custom earlier when you need things no app configures: your own status logic (e.g. B2B partial shipments from two warehouses), tracking data flowing into your ERP, a page with zero third-party scripts for performance or data-protection reasons, or German-language edge cases the apps translate badly. And it tilts toward SaaS when your carrier mix changes often — if you're testing a new last-mile carrier every quarter, the 1,300-carrier library is genuinely worth paying for.
Which Option for Which Store
Under 1,000 shipments/month: Track123 Advanced ($49) or Parcel Panel Professional ($59). Both cover all DACH carriers, both do German tracking pages, both cost less than one hour of developer time per month. AfterShip's $119 Pro tier buys you nothing extra at this size unless you're also adopting its Returns product as a bundle. A custom build cannot pay back here — don't build.
1,000–5,000 shipments/month: Parcel Panel Professional or Track123 Advanced with overage — $200–$210/month at the top of the range. This is also the volume where you should start reading your app invoices line by line, because overage charges are where quiet overpaying starts. AfterShip at $359/month needs a specific justification: its EDD model, its bundle, or an existing enterprise relationship.
5,000–20,000 shipments/month, stable carrier mix: the crossover zone. SaaS costs $2,400–$5,700/year (Parcel Panel/Track123) or up to $18,700/year (AfterShip Pro with overage); a one-time €6K–€12K build removes the meter permanently. If your carrier set has been DHL + DPD for three years and will stay that way, custom wins on a 2–3 year horizon. If you're mid-carrier-migration or scaling internationally, stay on SaaS until the mix settles.
Over 20,000 shipments/month: per-shipment SaaS pricing is now a tax on growth. Either negotiate a flat Enterprise contract hard — Parcel Panel's $479/month for 25,000 orders is the benchmark to beat — or own the page. At this volume the build typically amortises inside 12–18 months even against the cheapest SaaS tier, and every shipment after that is free.
One rule regardless of volume: whatever you choose, run the 20-tracking-numbers-per-carrier test first. A tracking page that mistranslates "Empfänger nicht angetroffen" generates the exact tickets it was supposed to prevent.
If you want this math done on your own numbers instead of our example volumes, that's a 30-minute conversation: we audit your tracking setup and app stack, run your real shipment volume against these prices, and give you a fixed-price quote if a custom tracking build is the right call — and tell you plainly if it isn't.
FAQ
Frequently Asked Questions
How much does AfterShip cost for 5,000 shipments a month?+
On the Pro plan (as of May 2026): $119/month base for 2,000 shipments plus $0.08 for each of the remaining 3,000 — about $359/month, or roughly $4,300/year. Parcel Panel covers the same volume for about $209/month and Track123 for about $199/month, both charging $0.05 per extra order above their 2,000-order plans.
Is Parcel Panel cheaper than AfterShip?+
At every volume above the free tiers, yes — materially. At 1,000 shipments/month Parcel Panel Professional is $59 flat vs $83–$119 for AfterShip; at 5,000 it's $209 vs $359; at 20,000 Parcel Panel Enterprise is $479/month vs about $1,559 for AfterShip Pro with overage. AfterShip's counterargument is its broader suite (Returns, EDD AI, analytics) — if you use the bundle, the comparison changes; if you only need tracking, it doesn't.
Do AfterShip, Parcel Panel and Track123 support DHL, DPD, GLS and Hermes?+
Yes, all three cover the main DACH carriers — DHL Paket, DPD, GLS, Hermes, Austrian Post and Swiss Post. The differences are in quality, not coverage: German status translations, Packstation and pickup-point event handling, and estimated-delivery-date accuracy for AT/CH destinations vary. Test each app with 20 real tracking numbers per carrier during the free trial before committing.
What does it cost to build a custom Shopify order tracking page?+
For a DACH store using two or three carriers, a fixed-price build typically lands around €6,000–€12,000, plus €20–€80/month for hosting and API upkeep. There are no per-shipment fees afterwards. Against AfterShip at 20,000 shipments/month (~$18,700/year) that pays back in under a year; against Track123 at 1,000 shipments/month ($588/year) it never sensibly pays back — at low volume, use the SaaS.
Can I use Shopify's built-in order tracking instead of an app?+
Partly. Shopify's native order status page shows the carrier tracking link, and the Shop app gives customers push-based tracking for major carriers at no cost. What you don't get: a branded page in your domain, order-number lookup for guests, German status mapping, or estimated delivery dates. For stores under a few hundred orders a month, the built-in option plus a good shipping-confirmation email is often genuinely enough.