GoatLabels GoatLabels
Statuses are scans wearing words.

What every tracking status physically means


Four carriers, one translation.

Every tracking status maps to a physical scan event: label created means no scan yet, in transit means a hub scan, out for delivery means the last facility. The statuses worth acting on are the stalls and the exceptions — most of the rest are the network describing itself, not a problem.

Four carriers, four vocabularies

USPS, UPS, FedEx, and DHL describe the same physical journey in different words — every label bought here carries its carrier's tracking from the first scan.

UPSFedExDHLUSPS all four
A status is a scan No scan, no status.
Same journey underneath Hub to hub to door.
Few need action Exceptions, returns, stalls.

Your buyer reads it on your page, not the carrier's

Every shipment gets a branded tracking page and tracking emails under your name, so the status your buyer refreshes is one you present — whichever of the four carriers is underneath.

VisaMastercardAmerican ExpressApple PayGoogle PayBitcoinEthereumTether (USDT)
Branded tracking page Your name on the journey.
Tracking emails Sent as scans arrive.
One queue All shipments, all statuses.

The scan events behind the statuses: who scans, and where

A tracking page is not a live feed of a parcel's position. It is a log of moments when a barcode passed a scanner, translated into customer language. Between those moments the carrier knows nothing new, which is why tracking moves in jumps rather than glides. The scanners live in specific places: the retail counter or pickup driver who creates the acceptance event, the automated sortation lines inside regional hubs that generate arrival and departure pairs, the delivery station that loads the parcel onto a route, and the courier's handheld that records the final handover. Map those and the whole vocabulary collapses into one shape — possession, sortation, last facility, door.

This is also why a status is best read as evidence rather than as a promise. An acceptance scan proves the carrier physically has the parcel — the single most important event in the log, because it moves responsibility from your packing bench into the network. A hub scan proves the parcel was alive and moving at that timestamp, nothing more. And the absence of a scan proves almost nothing: parcels ride through facilities in containers and sacks, and a piece that misses a scanner pass simply goes dark until the next one catches it. The log is honest, but it is sparse, and most tracking anxiety comes from reading sparse as stopped.

The same journey in four carriers' words: a status concordance

Each carrier dresses those scan events in its own vocabulary, which is why a seller shipping on USPS and UPS in the same week reads two different stories about two identical journeys. The table below maps the four vocabularies onto the shared physical events, with a flag for whether each row is routine or worth acting on.

Status concordance — verified against each carrier's own tracking documentation on 2026-08-15. Sources: the USPS tracking status help pages, the UPS and FedEx tracking support glossaries, and DHL's shipment status explanations. Carriers reword these strings without notice and the phrasing varies slightly by service, so treat the wording as representative and the event column as the stable truth. Review cadence: every 6 months, by the named marketing owner recorded with this page.

Physical event USPS says UPS says FedEx says DHL says Flag
Label registered, no physical scan Shipping Label Created, USPS Awaiting Item Label Created / Shipment Ready for UPS Label Created / Shipment information sent to FedEx Shipment information received Normal before drop-off
Carrier takes physical possession USPS in possession of item / Accepted Origin Scan / Pickup Scan Picked Up Shipment picked up Normal
Pass through a sort facility Arrived / Departed USPS Regional Facility Arrived at Facility / Departed from Facility Arrived at FedEx location / In transit Processed at facility / Transferred through hub Normal — most of a parcel's life
Reached the delivery station Arrived at Post Office / Out for Delivery Out For Delivery On FedEx vehicle for delivery With delivery courier Normal — same-day delivery likely
Journey deviates from plan Alert / delivery exception detail Exception (cause in the detail line) Delivery exception On hold / Clearance event Act if the cause names you or the address
Handed over at destination Delivered / Delivered to Agent Delivered (with location note) Delivered Delivered End state — disputes are their own topic
Coming back to you Return to Sender Returned to Sender Returning package to shipper Shipment returned Act now — a return is already in motion

Two translation habits cause most of the cross-carrier confusion. The first is that one carrier logs a hub visit as an arrival and departure pair while another logs a single processed event, so the same journey produces a longer log on one tracking page than the other — more lines is not more progress. The second is that the label-created state reads like a shipment on some pages and like a warning on others, when it always means exactly one thing: postage exists, and no scanner has seen the parcel yet.

Normal noise vs act-now: exceptions, alerts, and stalls

The filter that keeps a seller sane is sorting every status into one of three buckets. The first bucket is the network describing itself: arrivals, departures, in-transit updates, out for delivery. These need nothing from you, and refreshing them changes nothing. The second bucket is exceptions — the carrier flagging a deviation and, almost always, naming a cause in the detail line. The cause is the instruction: weather and mechanical delays self-resolve and the parcel reroutes; an address problem needs the buyer's input quickly, before attempts are exhausted; a damaged-in-transit note means evidence and a claim conversation are coming. The third bucket is the stall, where the log simply stops adding lines — no exception, no movement, just silence. A stall is a missing scan far more often than a lost parcel, and diagnosing one is its own discipline keyed to which scan you have: our guide to stalled USPS tracking walks that decision, branch by branch.

The end states: delivered, returned, and dead ends

Every log finishes in one of three places. Delivered is the common one, and its detail line matters more than sellers expect: delivered to an agent, a parcel locker, or a front desk means the parcel left the network into hands that were not the buyer's, which is the first avenue to check when a buyer disputes receipt. When tracking shows delivered and the buyer says otherwise, the claim paths and seller-protection framework live in our guide to delivered but not received. The second end state is the return: once a return-to-sender status appears, the parcel is already traveling back, and what a returned parcel costs and who pays is decided by the reason it bounced. The third is the dead end — a log that never reached delivery and stopped adding lines for good. That parcel is a claim case, and the filing windows and evidence that a no-scan claim requires are covered in our guide to lost and damaged package claims.

Where GoatLabels sits in all of this is deliberately simple: every label bought here — USPS, UPS, FedEx, or DHL — feeds its scans into one shipments queue, so four vocabularies land in one place instead of four tabs. And the buyer-facing half runs under your name: a branded tracking page and tracking emails that send as scans arrive, which answers the where-is-it message before it is sent. The statuses do not change. Who has to explain them does.

From scanner to status line

A barcode passes a scanner. Your buyer reads a sentence.

Nothing on a tracking page exists without a scan behind it, which means the seller's real leverage is upstream of the log: get the address right so the parcel is deliverable, and get the label bought so the acceptance scan happens on the day the parcel actually goes. That is this loop. The order arrives however it arrived, Billy validates the destination before any postage exists, and the label that comes out carries its carrier's tracking from the acceptance scan onward — into one queue for you and a branded page for the buyer.

1
Order in, before any scan exists
The address decides how the log ends
wismo_buyer

hey where is my order? tracking hasn't moved since Tuesday

Shopify
Synced order — tracking pushes back
TikTok Shop
Synced order — same status queue
What a status is made of
Scan
A barcode passed a scanner
Status
The carrier's word for that scan
Silence
No scanner passed — not a stall
Exception
The detail line names the cause
Paste the order or drop a screenshot

The most consequential tracking event happens before the parcel moves: a validated address. A mistyped destination is what turns a routine log into an exception nobody can refresh their way out of.

2 Billy AI

Validating the address before the first scan.

Billy AI
  • Pulls the buyer and the ship-to out of a pasted order or a screenshot
  • Validates the destination — the input that most often ends a log in an exception
  • Reads a shipment's latest scan back in plain English when you ask for it
  • Included on every plan, so status questions never route through a paid tier
Validated. Bought. Scanning.
3
One label, one scan trail
Whichever of the four carriers won
Paid from the prepaid wallet
Card, Apple Pay, Google Pay, or ACH bank transfer
all-in
USPS
Label out, tracking live
Branded page and emails under your name
all-in

From the acceptance scan on, every event lands in one shipments queue for you and on a tracking page carrying your name for the buyer — four vocabularies arriving in one place instead of four tabs.

Where the order came from is where the tracking goes back

Every channel's order, one status queue.

Shopify, Etsy, WooCommerce, and TikTok Shop sync orders into one To Ship queue, and when you print, the tracking number pushes back onto the order it came from — so the buyer's own order page shows a status without anyone copying a number between tabs. Paste an Instagram or Facebook DM instead and Billy builds the label; that shipment's scans land in exactly the same queue, worded by exactly the same four carriers.

Via AItiles: paste a DM or a screenshot — the shipment still tracks like every other one.

Shopify logo Shopify
Etsy logo Etsy
WooCommerce logo WooCommerce
TikTok Shop logo TikTok Shop
Instagram logo Instagram AI Facebook logo Facebook AI
Amazon logo Amazon
eBay logo eBay
Show 15 more Show less
Squarespace logo Squarespace
Wix logo Wix
Walmart logo Walmart
Shopify Plus logo Shopify Plus Soon
Square logo Square
BigCommerce logo BigCommerce
Magento logo Magento
Zapier logo Zapier Soon
NetSuite logo NetSuite Soon
Ecwid logo Ecwid Soon
Temu logo Temu
Shein logo Shein Soon
ChannelAdvisor logo ChannelAdvisor Soon
SkuVault logo SkuVault Soon
Zoho Inventory logo Zoho Inventory Soon
Tracking is part of the label

The status is the carrier's.
The experience is yours.

Reading statuses is the seller's half. The buyer's half — the page they refresh and the emails they get — ships with every label bought here.

One queue for
four carriers' scans

Every shipment's tracking lands in the same queue whichever carrier is underneath, so a morning's check is one list — not four tracking pages in four vocabularies. The wallet that bought the labels sits beside it: one balance, funded by card, Apple Pay, Google Pay, ACH, or crypto.

Wallet balance
$1,247.36 USD
AI

Ask about a shipment
in plain English

Billy reads a shipment's state back when you ask — the latest scan, in words rather than carrier codes. The same assistant drafts labels from a pasted order or a screenshot, so the question and the fix live in one place.

Billy LIVE
Where's the package to Maya?
It's in transit via UPS. Expected Friday, Aug 7.
UPS
1Z8923A6B05G4123456
In transit
Austin, TX → Dallas, TX
Ask Billy anything...

Tracking included
in the all-in price

The quoted number is the final number, and the tracking that comes with the service is part of it — no per-shipment tracking fee, no tier where scan visibility is a paid add-on, no monthly minimum to print.

Shipment summary
UPS Ground $12.49
Insurance $0.75
Fuel surcharge $0.32
Total $13.56

Branded tracking page
and emails, per shipment

Buyers follow the parcel on a tracking page carrying your name and get emails as scans arrive — the where-is-my-order message answered before it is written, on every carrier, on every plan.

Compare rates
UPS UPS $12.48
FedEx FedEx $13.22
DHL DHL $14.10
USPS USPS $11.79
Duties & taxes paid

Statuses as webhooks,
not polling

Signed webhooks push shipment events to your systems instead of your code polling four carriers, with unlimited API calls on every plan — the concordance above, delivered as JSON.

POST /v1/shipments
{
"to": { "name": "Maya" },
"from": { "name": "Alex" },
"service": "ups_ground",
"label_format": "pdf"
}
Webhook delivered
GoatLabels mobile shipments queue showing each parcel's latest tracking scan
Billy reading a shipment's latest scan back in plain English on mobile

Status updated

Out for delivery · Columbus, OH

The status question arrives on your phone

Read the last scan without opening a laptop.

Where-is-my-order messages do not wait for you to get back to the desk, and neither does an exception that needs the buyer's input today. The queue, the latest scan on every shipment, and the full log behind it all fit on the phone in your hand — along with the label for the replacement, if that is where the conversation ends up.

Every shipment's latest scan in one list, whichever of the four carriers recorded it.
Tap through to the full log — acceptance, hub pairs, out for delivery, delivered.
Exceptions arrive with the carrier's own detail line, which is where the cause is written.
Paste or snap the order behind it — Billy drafts the label and validates the address.
One-tap print to your phone's share sheet or a thermal printer over Wi-Fi.
Billy is included, not a paid tier

Ask where it is, get the last scan back.

A tracking question has a one-line answer buried under a page of log lines. Ask out loud — where is the Ohio order — and Billy reads the shipment back: the latest scan, what it physically means, and whether it is the kind of status that needs anything from you. Four carriers' vocabularies, one plain-English answer, while your hands stay on the parcel you are packing.

goatlabels.io/dashboard/shipments — Billy
Billy reading a shipment's latest tracking scan back over the shipments queue

Listening

"Where is the Columbus order right now?"

Latest scan

Departed regional facility · in transit

Speaks plain English · reads a shipment's tracking state back · drafts labels from a pasted order, screenshot, or voice · included on every plan, never a pricier tier.

Windows and scans

The window is a forecast. The log is the record.

Every quote carries a delivery window beside its all-in price, and that window is what the carrier expects. The statuses that follow are what actually happened. Choosing a service is also choosing which of the four vocabularies above you and your buyer will be reading for the next few days, which is why the two belong on one screen rather than in two tools.

US → DE 2.6 lbs 12×8×4 in
USPS

USPS

Priority Mail Intl

10–15 days

$7.40

$1.90 of duties and taxes prepaid — so clearance never becomes a held-at-customs status

all-in · window quoted, scans recorded

The window we would bet on
FedEx

FedEx

Intl Connect Plus

3–5 days

$8.90

$2.20 of duties and taxes prepaid — so clearance never becomes a held-at-customs status

all-in · window quoted, scans recorded

DHL

DHL

Express Worldwide

1–2 days

$9.80

$2.50 of duties and taxes prepaid — so clearance never becomes a held-at-customs status

all-in · window quoted, scans recorded

No day-after invoice to explain Void before the first scan → credit straight back to your wallet Multi-currency display
Public API v1

Four carriers' scans, one webhook payload.

The concordance above is a table because carriers speak four vocabularies. Over the API it is a normalised event instead: subscribe once and every acceptance, hub, exception, and delivery scan arrives signed and in the same shape, whichever carrier recorded it — rather than your code polling four tracking endpoints and parsing four dialects.

Signed webhooks push tracking events as they land — no polling four carriers
The full shipment lifecycle, exceptions and delivery events included
Real idempotency keys, so a retried purchase never buys a second label
OpenAPI 3.1 spec and unlimited calls on every plan, Free included
Read the webhook docs Get a free API key $0 per tracking event, on every plan
curl https://api.goatlabels.io/api/v1/shipments
POST /api/v1/shipments
Authorization: Bearer sk_live_…
Idempotency-Key: ord_8421

{
  "to": { "name": "Joyce", "city": "Berlin", "country": "DE" },
  "parcel": { "weight": 2.6, "weight_unit": "lb" },
  "service": "fedex_intl_priority"
}
Tracking is not a paid tier

Branded tracking on both plans. No visibility upsell anywhere.

Plenty of tools meter the buyer-facing half — a tracking page on one tier, notification emails on the next, scan history behind an upgrade. Here the tracking that comes with the carrier service is simply part of the label, and the branded page and the emails ship on Free. Pro buys unlimited shipments and cheaper label pricing, never a better view of where your parcels are.

Pro

Most popular
$40 / month
Unlimited shipments — every one of them tracked the same way
Cheaper label pricing that scales down as your volume grows
Billy AI on Telegram — ask where a parcel is without opening the dashboard
API access and tracking webhooks still free and unlimited

Volume pricing

illustrative
less volume more volume

more volume → lower per-label rates

Free

$0 / forever

50 shipments a month with every scan, every status, and a branded tracking page included.

50 shipments a month, no monthly minimum to print
USPS, UPS, FedEx, and DHL scans landing in one shipments queue
A branded tracking page and tracking emails under your name
Billy reads a shipment's latest scan back in plain English, unlimited
Signed tracking webhooks over the REST API, with unlimited calls

Billy answers the status question

Ask where a shipment is and Billy reads the latest scan back in plain English instead of carrier codes. Unlimited in the web app on Free; Pro adds Billy on Telegram.

Web — every plan Telegram — Pro

Tracking webhooks free on every plan

GET /api/v1/shipments

200 OK · plan: free

Unlimited calls on Free — still unlimited on Pro.

We'll beat your current rates

Bring your invoice — on Pro we work with you to beat the rates you're getting from

ShippoPirateShipShipStation
No contracts No monthly minimum to print Branded tracking included
USPS UPS FedEx DHL

The statuses themselves belong to the carriers — USPS, UPS, FedEx, and DHL each word the same scan differently, which is what the concordance above translates. What is ours is where they land: one queue, one branded page, one set of emails. Full pricing details

Who ends up translating the tracking page

Four kinds of seller, one question arriving in the inbox.

The status belongs to the carrier. Explaining it is always the seller's job — and these are the four shapes of seller who do the most explaining.

Sellers fielding where-is-my-order all day

TikTok Shop & live commerce

WISMO volume

A hundred orders overnight is a hundred logs somebody may have to read aloud. A branded tracking page and emails that send as scans arrive answer most of those messages before they are written; the ones that still arrive get answered from a single queue rather than four carrier sites.

4 carriers, one queue branded tracking page emails as scans land
goatlabels.io/dashboard/shipments
GoatLabels shipments queue showing each parcel's latest tracking status

Makers whose parcels go quiet mid-transit

Etsy & independent creators

At low volume every silent log feels like a lost parcel. Most silence is a missed scan rather than a missing box, and knowing which statuses are just the network describing itself is what stops a quiet Tuesday turning into a refund you did not owe.

Silence is not a status

No scanner passed, so no line was written — the parcel is still moving

Sellers whose buyers screenshot the tracking page

The orders with no order page

it says ALERT — is my package lost??
Exception at the hub — that family reroutes on its own

Shops piping statuses into their own systems

Where a status becomes a database row

1

signed webhook feed carrying all four carriers' scan events

Tracking statuses, answered

What does 'label created, not yet in system' mean?
It means postage exists and the parcel does not — as far as the carrier knows. The label was purchased and registered, but no facility or driver has scanned the physical package yet. Before drop-off this is completely normal. If it persists for days after you handed the parcel over, the acceptance scan was missed or never happened, which is a different situation with its own diagnostic path.
What is an exception or alert status?
An exception is the carrier recording that the parcel's journey deviated from plan: a delivery attempt failed, an address problem surfaced, weather closed a hub, or the parcel was damaged or held. Unlike transit statuses, an exception usually names its cause in the detail line, and that cause decides whether it self-resolves — weather generally does — or needs you or the buyer to act, as an address problem does.
What does 'delivered to agent' mean?
USPS uses it when the parcel was handed to someone accepting it on the recipient's behalf — a front desk, a mailroom, a household member — rather than left at the door. The parcel is out of the network and the delivery scan exists, but the last few meters happened off the books. When a buyer says they never got it, the agent is the first place to look before anyone assumes theft or loss.
Do all carriers use the same tracking statuses?
No — the underlying scan events are near-identical across USPS, UPS, FedEx, and DHL, but each carrier wraps them in its own vocabulary. One carrier's arrival scan is another's departure scan for the same hub visit, and the same physical event can read as reassuring on one tracking page and alarming on another. The concordance table on this page maps the four vocabularies onto the shared physical journey.
Which statuses mean I should actually do something?
Three families: exceptions that name a cause only you or the buyer can fix, such as an address problem; return-to-sender statuses, which mean the parcel is already coming back; and stalls, where updates stop entirely. Everything else — hub scans, departure scans, out for delivery — is the network describing itself. For a stalled USPS parcel specifically, our diagnostic keyed to the last scan received covers when to wait and when to escalate.
Sellers, in their own words

Sellers who stopped translating four tracking pages.

A video took off and I had 80 TikTok Shop orders by morning. I printed every label from my phone on the bus to the post office.
E

Early customer · TikTok

TikTok Shop seller

TikTok Shop
I run my Etsy shop from the kitchen. The AI reads the order, picks the carrier, the label prints. That's the whole workflow now.
E

Early customer · Etsy

Etsy maker

Etsy
The API is what every shipping API pretends to be. Idempotency that actually works.
S

Sasha R.

Staff engineer, marketplace

API user
No monthly minimum to print. Tracking included.

Stop translating four carriers.
Read one queue.

Every label bought here feeds its scans into one shipments queue, and your buyer follows a branded tracking page under your name — USPS, UPS, FedEx, or DHL underneath.

Sign up in seconds. No card required. Branded tracking on every plan.