Commerce glossary

Order tracking and shipping notifications

Where a parcel is after it leaves the store, how the customer finds out, and what happens when it is late or lost.

33 parts and 15 phrases. Apps in this area include AfterShip, Route, Narvar, Parcel Panel, Wonderment, Shopify order status page.

Shipping notificationstracking.notifyShowMessages sent to the customer as the parcel moves.
Shipping emailstracking.notify.emailShowEmails sent to the customer at each delivery step.

How to extend

PartLitestore todayHow to extend
Shipped emailtracking.notify.email.shippedAn email sent when a shipment is marked shipped, with the carrier and tracking link.
Coremodules/email/templates/order-shipped.tsx
Slot · manyEvent · many
Delivered emailtracking.notify.email.deliveredAn email sent when a shipment is marked delivered.
Coremodules/email/templates/order-delivered.tsx
Slot · manyEvent · many
Out-for-delivery emailtracking.notify.email.out_for_deliveryAn email sent on the day the carrier loads the parcel for delivery.
Plugin
Slot · manyEvent · many
Delivery problem emailtracking.notify.email.delivery_problemAn email sent to the customer when the carrier reports a failed or held delivery.
Plugin
Slot · manyEvent · many
Other notification channelstracking.notify.otherShowShipping messages sent somewhere other than email.

How to extend

  • ProviderMany side by sideSMS senderAn SMS or push provider sends shipping messages beside email.
PartLitestore todayHow to extend
Account notificationtracking.notify.other.in_appA message in the customer's account inbox when an order ships, is delivered or is refunded, linking to the order.
Coremodules/messaging/notifications.ts
Provider · many
SMS updatetracking.notify.other.smsA text message sent to the customer's phone at a delivery step.
Plugin
Provider · many
Push updatetracking.notify.other.pushA mobile app or browser push message sent at a delivery step.
Plugin
Provider · many
Tracking number and carriertracking.numberShowThe carrier and number that identify a parcel in the carrier's system.

How to extend

  • ProviderMany side by sidecarrier trackingA tracking provider adds carriers beyond the built-in link list and detects the carrier from the number.
PartLitestore todayHow to extend
Carriertracking.number.carrierThe delivery company carrying a shipment, such as USPS, UPS, FedEx or DHL, stored on the shipment.
Coremodules/shipping/admin/shipments.ts
Provider · many
Tracking numbertracking.number.codeThe carrier's reference for one parcel, stored on the shipment and shown to the customer.
Coremodules/shipping/admin/shipments.ts
Provider · many
Carrier detectiontracking.number.carrier_detectionA check that matches a tracking number's format to the carrier that issued it.
Plugin
Provider · many
Shipment statustracking.statusShowThe steps a parcel moves through and the dated record of each.

How to extend

PartLitestore todayHow to extend
Status stepstracking.status.stepsThe fixed list of shipment states: pending, processing, shipped, on the way, out for delivery, delivered, pickup pending, picked up, failed and returned.
Coreprisma/schema.prisma
Event · manyProvider · one
Manual status updatetracking.status.manual_updateAn admin action that moves a shipment to a new status with an optional note.
Coremodules/shipping/admin/shipments.ts
Event · manyProvider · one
Shipment event logtracking.status.event_logA dated list of each status change on a shipment, with who made it and any note.
Coremodules/shipping/admin/shipments.ts
Event · manyProvider · one
Delivery confirmationtracking.status.delivered_atThe date the parcel was delivered, stored on the shipment and used to start the return window.
Coreprisma/schema.prisma
Event · manyProvider · one
Failed or returned deliverytracking.status.delivery_failedA failed or returned-to-sender state that takes the shipment out of the delivered count.
Coremodules/orders/returnable.ts
Event · manyProvider · one
Carrier status synctracking.status.carrier_syncAutomatic updates of a shipment's status from the carrier's scans.
Plugin
Event · manyProvider · one
Tracking pagetracking.pageShowWhere the customer looks up an order and sees its progress.

How to extend

PartLitestore todayHow to extend
Order lookup pagetracking.page.order_lookupA store page where anyone enters an order number and email to see the order's status and parcels without signing in.
Coreapp/(web)/orders/track
Slot · many
Account order pagetracking.page.account_orderThe signed-in customer's page for one order, showing its items, parcels and tracking links.
Coreapp/(web)/dashboard/orders
Slot · many
Progress stepstracking.page.progress_stepsA row of steps (placed, paid, shipped, delivered) with the current step marked.
Coremodules/orders/order-progress.ts
Slot · many
Parcel maptracking.page.mapA map showing the parcel's last scanned location and route.
Plugin
Slot · many
Tracking page productstracking.page.recommendationsProduct suggestions or banners shown on the tracking page.
Plugin
Slot · many
Expected arrivaltracking.estimateShowThe date the customer is told to expect the parcel.

How to extend

  • ProviderOne per storedelivery estimateOne estimate provider per store may replace the calendar-based estimate with carrier or historical data.
PartLitestore todayHow to extend
Calendar estimatetracking.estimate.calendarAn expected arrival date calculated from handling time, the rate's transit days and the store's shipping calendar.
Coremodules/shipping/delivery-estimate.ts
Provider · one
Shipment arrival datetracking.estimate.storedAn expected delivery date stored on each shipment and compared with today to detect lateness.
Coreprisma/schema.prisma
Provider · one
Carrier estimatetracking.estimate.carrierAn expected arrival date supplied by the carrier's tracking data.
Plugin
Provider · one
Historical estimatetracking.estimate.historicalAn expected arrival date calculated from past delivery times on the same route and carrier.
Plugin
Provider · one
Late and stuck parcelstracking.watchShowChecks that flag shipments needing attention.

How to extend

PartLitestore todayHow to extend
Late shipment checktracking.watch.lateA daily check that marks a shipment delayed, with days late, once it passes its expected delivery date undelivered.
Coremodules/orders/shipment-delay.ts
Event · many
Missing tracking checktracking.watch.missing_trackingA daily check that flags shipments marked shipped without a tracking number after a set number of days.
Corejobs/cron.shipment-watch.ts
Event · many
Staff alerttracking.watch.staff_alertAn entry in the admin activity feed for a late or untracked shipment, with no email to the customer.
Corejobs/domain-events.ts
Event · many
Stalled parcel checktracking.watch.stalledA check that flags a parcel with no carrier scan for a set number of days.
Plugin
Event · many
Parcel loss covertracking.loss_coverShowOptional cover the shopper buys at checkout against loss, theft or damage.

How to extend

PartLitestore todayHow to extend
Protection feetracking.loss_cover.feeA small charge added at checkout that buys cover for the parcel.
Plugin
Slot · one
Protection claimtracking.loss_cover.claimA request the customer files when a covered parcel is lost, stolen or damaged.
Plugin
Slot · one
Reship or refundtracking.loss_cover.reshipThe resolution of an approved claim: a replacement shipment or a refund of the order.
Plugin
Slot · one

What the phrases mean

The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.

Phrases left out

These phrases mean different things at different apps, so the glossary doesn't map them.

  • proactive notificationsCovers delay emails at one vendor and every shipping email at another.

Sources

The app documentation these parts were checked against.