Skip to main content
Card class: HeroCategory: Shipping & Courier

At a glance

Live count of days remaining until the Parcelforce ParcelManager API credential (or OAuth token, depending on integration mode) expires. When this hits zero, label generation stops, tracking webhooks stop, and the merchant cannot ship until a human re-authenticates. The card is the early-warning trip-wire for a connector outage; treat anything below 14 days as a calendar event for the ops team.
What it countsfloor((credential_expires_at - now) / 86400) in days. Reads the credential metadata stored at integration-creation time and refreshed on each successful API call.
Credential typeParcelforce’s ParcelManager API issues per-account API keys with a typical 12-month lifetime. Some merchants use OAuth flows (where applicable) with shorter token cycles; the card adapts to whichever credential type is connected.
What expiry means operationallyLabel generation via par_label_generation_success will start failing within hours of expiry. Tracking webhooks (POD events) stop flowing. Existing in-flight consignments continue to deliver but no new dispatch is possible.
Auto-refresh behaviourIf the integration was set up with refresh-token support, Vortex IQ silently rotates the access token before expiry and this card resets to the new credential lifetime. If the integration is API-key only (no refresh path), the merchant must rotate the key in ParcelManager and update the connector.
Service level scopeConnector-wide. Affects all services equally; an expired credential breaks Express24 and Globaldirect identically.
CurrencyN/A
B2B vs B2CNot applicable to credential lifetime.
Time windowRT (real-time, polled on card read)
Alert trigger<14 days, the gauge sentiment trips. The 14-day window gives ops a clean two-week calendar slot to coordinate a credential rotation without dispatch disruption.
Rolesowner, operations

Calculation

Calculated automatically from your Parcelforce Worldwide 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 UK multi-channel merchant connected Parcelforce on 14 May 25 with an API key issued by Parcelforce on the same day. Expiry is 14 May 26. Reading taken at 09:00 GMT on 30 Apr 26.
FieldValue
Credential typeParcelManager API key
Issued at14 May 25
Expires at14 May 26
Days remaining14
Alert stateTripped (=14, on the threshold)
The card reads 14, exactly on the alert threshold, prompting the ops team to schedule a rotation. Five things to notice:
  1. Two weeks is enough notice but not a luxury. Parcelforce’s API-key rotation in ParcelManager requires a portal login by an account owner, generation of a new key, and a copy-paste into the Vortex IQ connector. End-to-end ~10 minutes when nothing breaks; budget 1 to 2 hours for coordination across portal-access, ops, and a verification dispatch test.
  2. Schedule the rotation before a quiet day, not on the expiry day. A rotation that happens 7 days early gives a 7-day buffer if the new key has any propagation delay. Parcelforce’s API has been observed to take up to 30 minutes to recognise newly-issued keys; rotating on expiry day is risk for no benefit.
  3. Coordinate with par_label_generation_success. That card is the operational symptom; this card is the leading indicator. If both cards turn red simultaneously, the rotation has failed mid-flight and dispatch is at risk.
  4. B2B-account merchants should rotate during weekday daytime, not weekend. B2B reseller dispatch on Express9 / Express10 expects pre-09:00 label generation; weekend rotations that drift into Monday-morning Parcelforce-side propagation are the worst-case scenario. DTC-only merchants have more flex.
  5. Set a calendar reminder for 11 months out. Parcelforce’s typical 12-month key lifetime means the merchant should know each year when the rotation is due. The card surfaces it at 14 days; the calendar reminder gives 30 days.

Sibling cards merchants should reference together

Token expiry is a connector-health early-warning. Pair with these for the full operational health picture:
CardWhy pair it with Days to Token ExpiryWhat the combination tells you
Label Generation SuccessThe first operational symptom of token expiry. Falls below 98% when credentials are mid-rotation or partially expired.If both turn red at once, rotation is in flight and may have failed. Investigate immediately.
API Error Rate401 / 403 auth errors spike when token is mid-rotation or just expired.A spike in API errors with token expiry inside 14 days = the new credential has not propagated yet.
ShipmentsVolume drops to zero on token expiry as label generation halts.A shipments-flatline-with-expiry-imminent is the catastrophic outcome. The 14-day alert is to prevent this.
Cross-connector: connector health for apc.apc_auth_token_expiry_daysSame role on APC. Multi-carrier merchants should track all credential expiries on a single ops-calendar.Coordinated rotation week reduces ops cost.
Cross-connector: any of the marketplace / commerce credentialsCommon pattern: Shopify Admin API, BigCommerce, Adobe Commerce, etc.Quarterly credential-rotation review across all connected services is industry-standard ops hygiene.

Reconciling against the vendor’s own dashboard

Where to look in Parcelforce’s own dashboard: Parcelforce ParcelManagerAccount Settings → API Access. The page shows each issued API key with its issue date, expiry date, and an action button to rotate. The closest like-for-like field is Expires on. Why our number may legitimately differ from Parcelforce’s portal:
ReasonDirectionWhy
Time zoneBoundaryParcelforce uses UK local time on the issuance and expiry timestamps. The card uses the same. No discrepancy in steady-state.
Multi-key accountsN/AIf the merchant has issued multiple API keys (test, production, staging), the card reads the credential connected to Vortex IQ. ParcelManager may show a longer-lived key alongside the connected one.
Refresh-token vs API-key modeN/AOAuth integrations show a shorter token cycle (typical 24 hours) but auto-refresh; the card reads the underlying refresh-token expiry. ParcelManager presents the OAuth client expiry.
Cross-connector reconciliation:
CardExpected relationshipWhat causes legitimate divergence
Cross-connector: any other shipping carrier auth-expiry cardSame operational role across carriers.Different credential lifetimes, different rotation cadences.

Known limitations / merchant FAQs

What happens if we miss the rotation window? Label generation stops the moment the credential expires. New consignments cannot be booked. Existing in-flight consignments continue to deliver and tracking webhooks may continue to flow until Parcelforce-side cleanup, but no dispatch is possible. Recovery is roughly 30 to 90 minutes once a new credential is issued and connected. Who needs portal access to rotate? The Parcelforce account owner (the named individual on the contract). Most merchants set up a shared ops-team email for the portal login and bring multiple ops-team members onto the account; this avoids the situation where the only person who can rotate is on holiday. Why does the alert fire at 14 days, not 7 or 30? Operational realism. 30 days is too noisy, with the alert sitting orange for a month. 7 days is too tight for typical merchant ops cadences, especially on weekend / Friday boundaries. 14 days gives a clean two-week calendar slot, includes one full Saturday-Sunday gap, and matches what most enterprise ops teams use for similar credential trip-wires. Override per-workspace if needed. Does Parcelforce ever revoke keys before expiry? Rarely. Parcelforce will revoke if the key is suspected leaked or misused, or if the underlying account is closed. The card reads the intended expiry; an unscheduled revocation will surface on par_api_error_rate (401 / 403 spike) before the card catches up on the next read. Treat any 401 / 403 spike as urgent regardless of this card. Can we automate rotation? Parcelforce does not currently support programmatic API-key rotation; the rotation is a manual portal action. OAuth-mode integrations (where supported) auto-refresh access tokens silently. The card surfaces a 14-day reminder; that is the automation today. The card says 14 days but the new key was issued yesterday; why has it not reset? Two possible reasons. (1) The new key has not been pasted into the Vortex IQ connector yet; the card reads the connected credential, not the most-recently-issued portal credential. (2) Card cache: read-time is sub-minute, but stale-cache windows of up to 5 minutes have been observed on Parcelforce-API-edge during their portal-side propagation. Check the Vortex IQ connector settings and update if needed. What if we have multiple Parcelforce accounts (different rate cards, different cohorts)? Each Parcelforce account has its own API key and its own expiry. The card surfaces the credential of the connected integration only. If the merchant runs multiple accounts (DTC + B2B reseller), set up each as a separate Vortex IQ Parcelforce connector and each card surfaces its own count. Does this card behave differently during Q4 peak? No. The credential lifetime is independent of dispatch volume. However, the operational cost of expiry is much higher during peak (a half-day of label-generation downtime in early December is catastrophic, vs absorbable in March). Consider an early rotation if the credential expires inside the November-December peak window; rotate in October to give a clean buffer. Can we monitor multiple credentials in one dashboard? Yes; the connector-management area lists all connected integrations with their token-expiry-days. The card here is the per-connector view; the cross-connector view sits on the connector-management page.

Tracked live in Vortex IQ Nerve Centre

Days to Token Expiry is one of hundreds of KPI pulses Vortex IQ tracks across Parcelforce Worldwide 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.