At a glance
On-time delivery rate broken out per destination country across PostNord’s four core Nordic markets: Sweden (SE), Norway (NO), Denmark (DK) and Finland (FI). The blended OTD dial can read healthy while a single country quietly degrades, so this horizontal-bar card separates each national network. Because PostNord runs distinct per-country operations (with the SE / DK heritage from the Posten Sverige and Post Danmark merger, plus NO and FI delivery partners), a drop confined to one country is almost always a local operational signal, not a network-wide one.
| What it shows | OTD per country: COUNT(delivered_at <= aim_delivery_date) / COUNT(delivered_at IS NOT NULL) computed separately for SE, NO, DK and FI destinations, rendered as a horizontal bar per country. |
| Data source | detail: per-country OTD across SE/NO/DK/FI; country-specific drift signals local PostNord operational issues. Reads the destination country and aim date from GET /shipments/v1/parcels and the delivery scan from GET /shipments/v1/parcels/{id}/events. |
| Time window | 30D vsP (rolling 30 days, period-over-period, so each country’s bar carries its own change versus the prior 30 days). |
| Alert trigger | any country <90%. The alarm is per country, not on the blend, so a single national network falling below 90 percent fires even if the aggregate is fine. |
| Domestic vs cross-border | Each country bar is computed against PostNord’s aim for that destination. Cross-border Nordic lanes (e.g. SE-to-NO) carry a longer aim than same-country domestic and are attributed to the destination country. |
| Climate sensitivity | Norway and Finland routes are more weather-exposed in winter (Dec to Feb): expect 2 to 5 points of seasonal softness on NO / FI bars that is climate, not carrier failure. |
| Roles | owner, operations |
Calculation
Calculated automatically from your PostNord data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A Stockholm-based DTC outdoor-apparel brand shipping pan-Nordic on PostNord, around 2,800 parcels a week. Reading taken at 09:00 CET on 14 Mar 26 for the trailing 30 days (12 Feb 26 to 13 Mar 26).| Country | Consignments (30D) | Delivered on or before aim | OTD | vs prior 30D |
|---|---|---|---|---|
| Sweden (SE) | 6,420 | 6,253 | 97.4% | +0.3 pt |
| Denmark (DK) | 2,180 | 2,096 | 96.1% | -0.2 pt |
| Finland (FI) | 1,510 | 1,438 | 95.2% | -1.1 pt |
| Norway (NO) | 1,690 | 1,470 | 87.0% | -7.4 pt |
| Blended | 11,800 | 11,257 | 95.4% | -1.0 pt |
<95% warn. But the Norway bar reads 87.0 percent, below the any country <90% floor, so this card fires. Five things to notice:
- The blend hid the problem. Sweden’s volume (54 percent of parcels) is propping up the aggregate. Norway is collapsing and the headline card barely flinched. This per-country view is the reason the card exists.
- A 7.4-point single-country drop in February is a strong weather candidate. Norway routes are the most weather-exposed in the network. Cross-check the PostNord service alerts for the period: a northern-Norway snow event or a closed mountain corridor explains a sharp NO-only drop without any SE / DK / FI movement.
- If it is not weather, it is customs. Norway is outside the EU customs union, so SE-to-NO and DK-to-NO parcels clear a border. A customs backlog drops Norway OTD specifically. Confirm against SE-to-NO Customs Clearance Rate (<3d): if clearance has slipped, the OTD drop is border-driven, not last-mile.
- Sweden and Denmark are the operational baseline. SE at 97.4 and DK at 96.1 are healthy incumbent-network readings. Use them as the control: if SE / DK are steady and only NO moves, the cause is specific to the Norway corridor, not a pan-Nordic PostNord problem.
- Finland’s -1.1 point drift is noise, not a signal. A point of movement on the smallest-volume country is within normal monthly variation. Do not action FI on this reading; watch whether it trends over two or three periods before treating it as real.
Sibling cards merchants should reference together
Per-country OTD localises a problem; pair it with these to find the cause and the cost:| Card | Why pair it with OTD by Nordic Country | What the combination tells you |
|---|---|---|
| On-Time Delivery Rate | The blended headline this card decomposes. | If the headline holds but a country fails here, the blend is masking a local issue. |
| SE-to-NO Customs Clearance Rate (<3d) | Norway-specific border friction. | A Norway OTD drop with slipping customs clearance is border-driven, not last-mile. |
| Revenue Mix by Nordic Country (SE/NO/DK/FI) | Weights each country’s commercial importance. | A drop in a high-revenue country matters far more than the same drop in a small one. |
| OTD by Route | Drills below country to specific lanes. | Confirms whether a country drop is whole-network or concentrated on 2 to 3 routes. |
| Avg Transit (days) | The transit-time view per country. | A rising transit time in a country precedes its OTD falling. |
| Late Shipments | The absolute late count behind the percentages. | Translates a country’s OTD drop into a customer-service workload. |
| PostNord Cost vs Bring/DPD per Country | The carrier-mix lever per country. | If Norway OTD stays chronically low, the cost-vs-reliability case for routing NO via Bring strengthens. |
Reconciling against the source
Where to look in PostNord’s own tooling: Open the PostNord Business Portal shipment / delivery report and filter by destination country (Land), service code, and a 30-day delivered window. The closest like-for-like view is delivered consignments per country against their aim date. PostNord publishes per-market service information, so a country drop here should be checked against PostNord’s country-specific service alerts for the same dates. Why our number may legitimately differ from the portal:| Reason | Direction | Why |
|---|---|---|
| Carrier-local time | Boundary off | PostNord scan timestamps are recorded in carrier-local time, and the Nordic countries span CET / CEST plus Finland’s EET / EEST. A delivery near midnight can fall on a different calendar day per country, shifting a handful of consignments at the window boundary. |
| Tracking-event ingestion lag | Ours can lag | Scans push in batches; a country’s most recent day can read slightly stale until the latest events ingest. |
| Cross-border attribution | Either | A SE-to-NO parcel is attributed to Norway (the destination); the portal may group it under the origin market depending on the report filter, so per-country totals can differ by the cross-border slice. |
| Aim-date basis | Either | The card scores against PostNord’s published aim for the destination; a portal view set to a different reference date (booking date vs aim date) will not match line for line. |
Known limitations / merchant FAQs
Why does Norway always sit a few points below Sweden, even in a good month? Geography and customs. Norway has longer transit corridors, more weather-exposed routes, and is outside the EU customs union so cross-border parcels clear a border. A structural 2 to 5 point gap below Sweden is normal. The alert at 90 percent is set to catch a genuine breakdown, not this baseline gap. Read NO alongside SE-to-NO Customs Clearance Rate (<3d). One country dropped but the headline OTD looks fine. Which do I trust? Both, for different jobs. The headline tells you overall network health; this card tells you where a problem is concentrated. A high-volume country can mask a small-country collapse in the blend, which is exactly why per-country exists. Action the country that breached, weighted by its share on Revenue Mix by Nordic Country (SE/NO/DK/FI). Is a single-country winter drop a carrier failure? Often not. Nordic winters close roads in northern Sweden and Norway and suspend Danish archipelago ferry routes. A December-to-February dip on NO / FI of a few points is climate. The card does not auto-exclude weather days, it records actual experience, so annotate seasonal context rather than re-baselining permanently. Finland moved a point. Should I act? Probably not yet. Finland is usually the smallest-volume bar, so a single point of movement is within monthly noise. Wait for a trend across two or three periods before treating it as real. ThevsP change column helps you see whether a move is sustained.
Why might a country’s bar differ from the PostNord portal’s figure?
Time zone and attribution. PostNord records scans in carrier-local time across CET and Finland’s EET, so midnight-boundary deliveries shift between days. Cross-border parcels are attributed here to the destination country, which a portal report grouped by origin will split differently. The totals reconcile once you align the filter and allow for ingestion lag.
A country dropped below 90 percent. What is the playbook?
In order: (1) check PostNord’s country-specific service alerts for weather or incidents on the dates, (2) if the country is Norway, check SE-to-NO Customs Clearance Rate (<3d) for a border backlog, (3) drill into OTD by Route to see if the drop is whole-country or concentrated on a few lanes, (4) if the country runs chronically low, evaluate routing it via Bring or DPD.