Beta Delivery Zone is in private beta — now accepting select Finnish merchants.
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.

Thousands of Finnish postcode records Regularly updated data Early customers get setup help
POST /api/v1/delivery/check
Try it — type any Finnish postcode
Pick a postcode to start
// statusawaiting input
// apiserver-side check
// coveragethousands of 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 as Finnish postcodes change.
  • 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 delivery status, price, and a reason code.
  • Postcode data refreshed as new reference data becomes available — we own the boring part.
  • Zone-based pricing and 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 zones for your plan with custom rules: postcode lists or radius from depot. Returns the matched zone, price, and reason code in one call.

Fast hosted API

Database hosted in the EU. Fast server-side checks, typically well under 100ms.

fast server-side checks
Thousands of Finnish postcode records

Thousands of Finnish postcode records, from licensed Finnish postcode reference data, refreshed as new data becomes available. We own the data treadmill.

Detailed reason codes

UI-ready reason codes like NOT_DELIVERABLE and MINIMUM_ORDER_NOT_MET — copy directly into your error UX.

Dashboard for non-devs

Owners edit zones and prices 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

See a breakdown of successful vs. rejected checks, and why requests were rejected, in the dashboard.

API-key authentication

Rotatable, organisation-scoped keys, managed from the dashboard.

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 get an API key immediately. Set up a non-production zone to test against before going live.

2

Define your zones

Paste a postcode list or import a CSV, up to your plan's zone limit.

3

POST /api/v1/delivery/check

Send a postcode + basket value. Get back canDeliver, matchedZoneName, priceCents, reasonCode.

4

Branch your UI

If canDeliver: false — show a message based on reasonCode. If true — proceed with the returned price.

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

# response
{ "canDeliver": true, "matchedZoneName": "Helsinki Center", "priceCents": 590, "currency": "EUR", "estimatedDeliveryMinutes": 45, "reasonCode": "DELIVERABLE" }
WooCommerce Shopify JavaScript PHP All integrations
Data & trust

Licensed data. EU database. GDPR-conscious.

Licensed Finnish postcode data

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

Postcode data disclaimer
EU database, global API edge

Primary database hosted in the EU. Cloudflare operates a global edge network for API delivery — see our Subprocessors and Privacy Policy for transfer details. A Data Processing Addendum is incorporated into our Terms for every customer. GDPR-conscious request logging.

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

Thousands of 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 for testing, and paid plans priced to stay well below the cost of a single mis-routed order.

Free
For testing, side projects, very small shops.
€0/mo
10 checks / month
Growth
Multi-zone shops, busy booking flows.
€79/mo
100,000 checks / month
Scale
High volume, multi-brand, custom agreements.
Custom
High-volume usage + custom agreement

Pricing confirmed before paid subscriptions are enabled.

Compare all plans
Common questions

Quick answers to the obvious ones.

Google Maps tells you where a place is. Delivery Zone tells 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 the API into the checkout shipping calculation. See the guide for a full implementation example.
A clean JSON payload with delivery decision (deliverable), zone identifier, delivery fee, estimated time, and reason code.
No. The API covers Finnish postcodes and is useful for any merchant, logistics provider, or developer operating in Finland, regardless of where they are incorporated.
We maintain our Finnish postcode dataset and update it as new reference data becomes available.
Read the full FAQ

Free plan. Real setup help.

Free accounts get an API 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