Beta Delivery Zone is in private beta and not yet open to customers — public launch coming soon.
Live in Finland · Postcode validation API

Stop orders
from areas
you don’t deliver to.

Delivery Zone is a postcode & service-area API for Finnish commerce. Plug it into your checkout, booking form, or quote tool — and reject unsupported orders before the customer ever pays.

Over 4,100 Finnish postcode records Monthly data updates Early customers get setup help
POST /v1/check
Try it — type any Finnish postcode
Pick a postcode to start
// statusawaiting input
// apiserver-side check
// coverageover 4,100 FI postcode records
The mess we’re cleaning up

Wrong orders cost more than wrong code.

Most Finnish shops, booking forms, and on-demand services discover delivery problems after the order is placed. Refunds, angry calls, and lost time pile up — for issues a fast server-side check could have caught.

Refunds cost real money

Refund handling, customer service, and lost margin — all from an order that should have been stopped before payment was attempted.

Late rejections frustrate customers

Customers in remote postcodes only learn they’re out of zone after their card has been charged. That frustration turns into support calls and chargebacks.

Manual postcode lists go stale

Postal boundaries change. Hard-coded lists drift. One wrong delivery generates emails, phone calls, and social-media posts.

In-house logic becomes maintenance work

Importing postal data, normalizing zones, and writing zone-overlap logic is real engineering effort — and maintaining it eats time indefinitely.

Before vs. after

One tiny API call. The whole zone problem, gone.

⚠ Before Delivery Zone
You ship blind, then apologise.
  • Order accepted, money taken, then “sorry we can’t deliver.”
  • Hard-coded postcode lists go stale within weeks.
  • Zone overlaps, islands, ferries — handled in spreadsheets.
  • Different fees per area? Three plugins and a prayer.
✓ With Delivery Zone
Reject early. Price right. Ship calm.
  • One /check call returns zone + price + reason.
  • Postcode data refreshed every month — we own the boring part.
  • Zone-based pricing, day-of-week rules, free-shipping floors — all in the dashboard.
  • Integration guides for WooCommerce, Shopify, and custom checkouts.
What’s inside

Made for the boring parts that break everything.

Zone-based decisions

Define as many zones as you need with custom rules: postcode lists, radius from depot, polygon overlays. Returns the matched zone, price, and reason code in one call.

Fast hosted API

Hosted in the EU. Fast server-side checks — your checkout never waits on us.

fast server-side checks
Over 4,100 Finnish postcode records

Every Finnish postal area, refreshed monthly from licensed Finnish postcode reference data. We own the data treadmill.

Detailed reason codes

UI-ready strings like OUT_OF_ZONE, MIN_BASKET, ISLAND_ONLY_FERRY — copy directly into your error UX.

Dashboard for non-devs

Owners edit zones, prices, and cutoff times without touching code. CSV import for bulk uploads.

Postcode-only mode

Most checks need a postcode and nothing else. Keep personal data out of your validation flow.

Usage analytics

Which postcodes get rejected? Where’s demand outside your service area? See it in the dashboard.

API-key auth + IP allowlist

Per-environment keys, rotateable, scoped. Add IP allowlists for server-side use.

Five-minute integration

Hit one endpoint. That’s it.

RESTful, JSON in / JSON out, X-Api-Key header. If you’ve ever called Stripe or SendGrid you already know how this works.

1

Sign up & grab a key

Free accounts ship with a sandbox key & a starter zone preset for testing.

2

Define your zones

Paste a postcode list or import a CSV. Save as many zones as you need.

3

POST /v1/check

Send a postcode + basket value. Get back canDeliver, zone, priceCents, reason.

4

Branch your UI

If canDeliver: false — show the reason. If true — proceed with the returned price.

# Check whether postcode 00100 is in zone
curl -X POST https://api.deliveryzone.fi/v1/check \
  -H "X-Api-Key: dz_live_..." \
  -H "Content-Type: application/json" \
  -d '{"destinationPostcode":"00100","basketValueCents":4500}'

# response
{ "canDeliver": true, "zone": "Helsinki Center", "priceCents": 590 }
WooCommerce Shopify JavaScript PHP All integrations
Data & trust

Licensed data. EU-hosted. GDPR-conscious.

Licensed Finnish postcode data

We use licensed Finnish postcode reference data — not scraped or reconstructed. Monthly updates. No redistribution of the dataset.

Postcode data disclaimer
EU-hosted infrastructure

Infrastructure hosted within the EU. GDPR-conscious request logging. DPA available for paid plans. Designed for server-side checkout validation.

Request a DPA
Security policy

Responsible disclosure, dependency scanning, and a public security policy.

Read security policy
Finland-focused

Built specifically for Finnish postcodes and Finnish delivery-area rules. One market, done right.

See use cases
Compare options

See how Delivery Zone compares to building in-house or relying on Google Maps.

Compare
Where we focus

Built for Finland. Done right.

Delivery Zone focuses on Finnish postcodes and Finnish delivery-area rules. We deliberately start with one market so the product stays reliable, accurate, and genuinely useful. Future country support will be added based on customer demand.

🇫🇮
Live · 2026
Finland

Over 4,100 Finnish postcode records covered. Zone rules, dashboard, WooCommerce integration guide, and public API.

🌎
Future
More countries

Additional country support will be added based on customer demand. No promises, no dates.

Honest pricing

Start free. Scale when ready.

A free tier that’s actually useful, and a top plan that costs less than one mis-routed order per month.

Free
For testing, side projects, very small shops.
€0/mo
500 checks / month
Starter
Single shop or small service business.
€19/mo
10,000 checks / month
Scale
High volume, multi-brand, custom agreements.
Custom
High-volume usage + custom agreement

Pricing confirmed before paid subscriptions are enabled. Early customers keep their plan price for the first 12 months.

Compare all plans
Common questions

Quick answers to the obvious ones.

Google Maps tells you where a place is. We tell you whether you can deliver there — based on your zones, your prices, and your business rules. Maps is geography; Delivery Zone is policy.
Yes — there’s a WooCommerce integration guide that wires our API into the checkout shipping calculation. Custom checkouts integrate in about 30 lines of code.
Once a month, from licensed Finnish postcode reference data. We notify you when zones you’ve defined touch a changed postcode so you can review it.
Yes. Each zone has its own price, minimum basket, ETA, and cutoff time. The API returns the resolved price in the check response — no second call needed.
Most checks can be performed using only a postcode, reducing the need to send personal address data. We host inside the EU, keep request logs minimal, and offer a Data Processing Agreement for paid plans. See our privacy policy.
Read the full FAQ

Free plan. Real setup help. Founding customer pricing.

Free accounts get a sandbox key in minutes, integration guides, and a 30-minute call with us to wire it into your checkout. No card, no commitment.

No credit card Setup support Cancel any time Founding customer pricing