Two modes, one switch
Postal-code zones with prefix logic ("50xxx = €4.90", catch-all supported) or distance tiers with flat rate, base price + price per km and an optional price cap — freely selectable per shop.
Shipping rates based on real distance — not zone guesswork.
Shopify knows shipping zones, but not distances. KM Distance Shipping calculates shipping rates at checkout by straight-line distance or postal-code zone — built for merchants who deliver regionally themselves: delivery services, furniture stores, beverage retailers, garden centres, florists.
If you deliver regionally yourself, you end up building patchworks of postal-code zones in Shopify — and still lose money on the last mile. Because Shopify prices shipping by zone, not by distance. Fair delivery rates for 5 km and for 45 km? Not possible natively.
KM Distance Shipping calculates right at checkout: either distance tiers from your location (straight line, price per km or flat rate per tier) or postal-code zones with flat prices. You pick the mode, set your prices — the app returns the right shipping rate for every order.
Postal-code zones with prefix logic ("50xxx = €4.90", catch-all supported) or distance tiers with flat rate, base price + price per km and an optional price cap — freely selectable per shop.
Beyond your largest tier the app simply offers no rate — orders outside your delivery area never happen in the first place.
No Google Maps, no external geocoder: the app ships with its own geo data (GeoNames, looked up offline). Delivery addresses are never stored, cached or logged.
Rates are served through the Shopify Carrier Service API. Works with every theme — zero theme changes, nothing in your storefront code.
A four-step setup guide right on the start page: check your plan, set mode and prices, activate the carrier, done. The guide monitors your setup live and warns you if something breaks.
Interface in English, German, French, Spanish, Italian and Dutch. Distance mode covers Germany and eleven neighbouring countries — including cross-border deliveries. Zone mode: any country.
The app uses Shopify's Carrier Service API. Your shop needs the Shopify feature "Third-Party Carrier-Calculated Shipping": included automatically in Advanced and Plus plans, and available on other plans with annual billing or on request from Shopify. The app's setup guide checks this as its first step.
Cancel any time by uninstalling the app — billing ends through Shopify Billing.
Your shop needs the Shopify feature "Third-Party Carrier-Calculated Shipping". Advanced and Plus plans include it automatically; on other plans it comes with annual billing or can be requested from Shopify. The app checks this in its setup guide as the first step and tells you right away whether your shop is ready.
The most common cause: your Shopify plan lacks the carrier-calculated shipping feature (see previous question). Second most common: the rate was removed from your shipping profile — in that case the app warns you with a red banner on its start page and walks you to the fix.
A few minutes. A four-step guide walks you through: check plan, set mode and prices, activate carrier, done. The guide keeps monitoring the state afterwards.
No. Rates come through Shopify's checkout API — the app never touches your theme and works with every theme.
Straight-line distance from your origin postal code — deliberately not driving distance. That keeps the calculation fast, independent of external services and privacy-friendly. Postal-code coordinates come from the GeoNames dataset (CC BY 4.0) and are looked up locally inside the app.
Two modes: postal-code zones with a flat price per zone (longest matching prefix wins, catch-all zone supported) or distance tiers — each tier either a flat rate or base price plus price per kilometre, with an optional cap. Prices always in your shop currency.
Yes. Beyond the largest distance tier (or without a matching zone and no catch-all) the app offers no shipping rate — customers outside the area cannot complete the order with this shipping method.
Zone mode: any country with numeric postal codes. Distance mode: Germany plus Austria, Switzerland, France, Italy, Slovenia, Belgium, the Netherlands, Luxembourg, Poland, Czechia and Denmark — including cross-border.
No, the app works in kilometres.
No — one origin location per shop (one origin postal code in the settings).
English, German, French, Spanish, Italian and Dutch. The app detects your shop language automatically, and there is a manual switcher too.
One plan, everything included: "Standard" at $4.90 per 30 days — with a 14-day free trial of the full feature set. Billing runs through your regular Shopify invoice.
No. Distance calculation runs locally inside the app — there are no external API costs and no usage-based billing.
Just uninstall the app — nothing else needed. Billing ends through Shopify Billing under its rules.
Yes. Shopify shows all rates from all sources side by side at checkout — manual rates, other carrier apps and this app. If you want to show only the distance rates, remove other rates in your Shopify shipping settings.
The app is built fail-safe: on any problem — unknown postal code, unsupported country, internal error — it simply offers no rate. Your checkout never breaks; other configured shipping methods remain available.
No. For each calculation the app receives the postal code and country of the delivery address from Shopify, uses both in memory for that one calculation — nothing is stored, cached or logged.
No — with no one. The app uses no external map service; the geo data ships as static files inside the app and is looked up offline.
On two redundant machines at Fly.io in Frankfurt, Germany, including the database. Details are in the app's privacy policy.
The app implements all privacy webhooks required by Shopify. On uninstall, all stored shop data is deleted completely. End-customer data is never stored in the first place.
By email at info@kevin-metzdorf.com — on business days, with a reply usually within one to two business days, in English or German.
Kevin Metzdorf — Shopify developer and consultant with more than seven years of e-commerce experience. The app is built with the same craft client projects get: data model first, then code.
Clear edges beat disappointed expectations — this is what the app is not built for:
25 minutes, free of charge. Whether it's about the app or your Shopify setup as a whole — afterwards you'll know the next sensible step.