Skip to main content
Metrics type: Key MetricsCategory: Nerve Centre

At a glance

A real-time alarm that fires when the success rate of PostNord label generation drops below 95 percent in the last hour. Every parcel needs a valid PostNord shipping label (and the embedded barcode / itemId) before it can be collected; a label that fails to generate is a parcel that physically cannot leave the building. This card watches the booking / label API for the failure rate, so a degraded PostNord endpoint, a malformed address, or a credentials problem surfaces in minutes rather than at the loading bay.

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 Malmo-based DTC homeware brand shipping around 90 PostNord labels an hour during the afternoon pack window. Reading taken across the 14:00 to 15:00 CET hour on 14 Mar 26. In the middle row the success rate falls to 89.8 percent and the alert at <95% fires. Five things to notice:
  1. Nine failed labels is nine parcels stuck at the pack bench. They cannot be collected by PostNord because they have no barcode. Until the labels regenerate, those orders feed straight into Dispatch SLA Breach on N Orders Today.
  2. The first question is always: is this PostNord or is this us? Inspect the failure category. If the 9 failures are all 5xx / timeout, PostNord’s endpoint is degraded, confirm on PostNord Tracking API Unavailable / 5xx. If they are validation rejections, the data is the problem.
  3. A validation cluster usually points at one cause. Nine rejections in an hour are rarely nine different problems. The common patterns are a bad address batch from a marketing import, a service code that is not valid for the destination country (for example a domestic-only product attempted on a Norway cross-border order), or a weight that exceeds the product’s limit.
  4. An auth failure takes everything down at once. If the success rate collapses to near zero rather than dipping, suspect an expired token. Check Days to Token Expiry: a token that lapsed will fail 100 percent of label calls until it is refreshed.
  5. Recovery is the success rate climbing back above 95 percent, not the backlog clearing. Once the cause is fixed, regenerate the failed labels. The alert clears on the rolling rate, but the 9 stuck parcels still need a manual re-run before they ship, so cross-check the despatch breach count to confirm the backlog is actually moving.

Sibling cards merchants should reference together

Label print failure is a despatch-floor alarm. Pair it with these to separate cause from effect:

Reconciling against the source

Where to look in PostNord’s own tooling: Open the PostNord Business Portal booking / label area and your PostNord developer console (the API integration that issues label calls). The closest like-for-like view is the count of labels generated in the last hour against the count of orders that attempted a label. PostNord’s portal shows successfully created shipments; the failures live only in your integration’s API logs, so the failure rate is something the portal cannot show directly, you reconcile the success side. Why our number may legitimately differ from the portal:

Known limitations / merchant FAQs

Is a label print failure a PostNord problem or my problem? Look at the failure category. Transport errors (5xx, timeouts) are PostNord’s uptime, validation errors (bad postcode, wrong service code for the destination, out-of-range weight) are your order data, and auth errors are an expired or revoked token. The card splits these so you can route the fix to the right team. Cross-check PostNord Tracking API Unavailable / 5xx to confirm uptime. The rate dipped below 95 percent for one minute then recovered. Should I act? A brief dip that self-recovers is usually a transient timeout or a single bad-address batch that cleared. The 1-hour rolling window smooths most noise. Act when the rate stays below 95 percent for several consecutive readings, or when the despatch-breach count starts climbing alongside it. Why did labels collapse to zero rather than just dip? A total collapse almost always means auth. An expired or revoked PostNord token fails every label call until it is refreshed. Check Days to Token Expiry; if it shows a lapsed or near-lapsed token, refresh credentials before anything else. A validation error said the service code was invalid for the destination. What does that mean? PostNord products are country-scoped. A domestic Sweden product (for example a domestic MyPack variant) is not valid on a Sweden-to-Norway cross-border order, which needs a cross-border service code and customs data because Norway is outside the EU customs union. Map each destination to its valid PostNord service codes so the booking call never attempts an unsupported combination. See SE-to-NO Customs Clearance Rate (<3d) for the customs side of cross-border. Does a failed label here mean the customer was charged for shipping that did not happen? No. A failed label means no PostNord shipment was created, so there is no carrier charge for it. The risk is operational (a stuck parcel), not financial leakage. The financial exposure comes later if the resulting despatch delay turns into a refund or a goodwill credit. What is the playbook when the alert fires? In order: (1) read the failure category, (2) if 5xx, check PostNord API health and switch to a fallback carrier or pause and retry, (3) if validation, find the common field (address batch, service code, weight) and correct the source data, (4) if auth, refresh the token, (5) once the rate recovers, regenerate the stuck labels and confirm the despatch-breach count is falling.

Tracked live in Vortex IQ Nerve Centre

Label Print Failures Spike is one of hundreds of KPI pulses Vortex IQ tracks across PostNord and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.