Proactive Shipping Notifications: a Stage-By-Stage Timeline with Message Examples
Proactive shipping notifications should follow meaningful shipment events, not a fixed daily schedule. For ecommerce teams, the practical sequence is order confirmation, carrier handoff, delivery estimate changes, out-for-delivery, and delivery confirmation, with separate alerts when a delay or delivery problem requires attention. Each message should explain what is confirmed, what happens next, and whether the customer needs to act.

This guide provides an event-based timeline, adaptable message examples, and operational rules for keeping notifications useful without turning every tracking scan into another email. The templates are illustrative recommendations, not carrier requirements or guaranteed service timelines.
A shipping notification timeline built around customer decisions
Order, fulfillment, and delivery events describe different things. An order confirmation means the store received an order. Creating a shipping label does not establish that the carrier has the parcel. A delivery estimate is not the same as a guaranteed delivery appointment.
Those distinctions should shape both the trigger and the wording of each message. USPS, for example, distinguishes pre-shipment information from events indicating that it has possession of an item in its tracking-status guidance. Other carriers may use different labels, so configure messages against the meaning of the event rather than matching a status name alone.
| Stage | Recommended trigger | Customer purpose |
|---|---|---|
| Order confirmed | Order successfully recorded | Verify the purchase and explain preparation |
| Label created | Tracking number assigned | Explain tracking availability, if useful |
| Carrier handoff | Reliable evidence of carrier possession | Confirm the parcel has entered the carrier network |
| In transit | Meaningful progress or estimate change | Update expectations without repeating routine scans |
| Delay or exception | Verified disruption or missed commitment | Explain the issue and next steps |
| Out for delivery | Carrier reports the delivery-stage event | Help the recipient prepare |
| Attempted delivery or pickup | Confirmed attempt or ready-for-collection event | Explain the available action |
| Delivered | Carrier delivery confirmation | Close the journey and offer help if needed |
Stage-by-stage message examples
Replace bracketed fields with verified information. If a field is unavailable, remove the sentence or use an uncertainty-aware alternative. Never let an empty estimate field become a guessed delivery date.
1. Order confirmed: establish the starting point
Send when: The order is successfully recorded. Your order-management system should own this trigger, not the carrier feed.
Confirm the order number, purchased items, and shipping address. Explain preparation separately from transit. Only include a dispatch estimate if it reflects the store's actual fulfillment commitment.
Subject: We received your order [order number]
Thanks, [first name]. We’re preparing your order. Your delivery address is [address]. We’ll send another update when your parcel is handed to the carrier. Review your order here: [order link]. If anything looks wrong, contact us at [support link].
Do not promise that an address can still be changed unless your fulfillment process supports that action at this stage.
2. Label created: explain why tracking may look inactive
Send when: A tracking number becomes available, but carrier possession has not been confirmed.
This message is optional. If handoff normally follows shortly afterward, combining the information into a later shipment confirmation may be clearer. A separate notification is useful when customers can already see a tracking number and might mistake label creation for physical movement.
Subject: Tracking is available for order [order number]
We’ve created a shipping label for your parcel. Carrier pickup has not yet been confirmed, so tracking may not show movement yet. We’ll update you when the carrier receives it. Track your parcel: [tracking link].
If a label remains unaccompanied by a handoff event beyond your internal dispatch threshold, create an operations task. Sending the same reassurance repeatedly is not a substitute for checking whether the parcel left the warehouse.
3. Carrier handoff: send the shipment confirmation
Send when: A carrier acceptance event or another reliable handoff record confirms possession.
This is the appropriate point for a clear shipment confirmation. Include the carrier, tracking link, and an estimated delivery date only when one is available from a source your team has chosen to use.
Subject: Your order [order number] is with the carrier
[Carrier] has received your parcel. The current estimated delivery window is [date range]. This is an estimate and may change as the shipment progresses. Follow its progress here: [tracking link].
If no estimate exists, replace the estimate sentence with: “A delivery estimate is not available yet. Check your tracking page for the latest carrier updates.”
4. In transit: notify only when the information changes something
Send when: There is a meaningful milestone, a revised delivery estimate, or another development that changes the customer's expectations.
Routine facility scans usually belong on the tracking page rather than in separate messages. For international shipments, a customs milestone may be useful, but arrival in the destination country does not by itself establish customs clearance or readiness for delivery.
Subject: An update on your order [order number]
Your parcel has [verified milestone]. The current estimated delivery window is [date range]. No action is needed from you at this stage. View the latest tracking information: [tracking link].
Use “No action is needed” only when that is known. If a carrier requests documents or payment, verify the request before directing the customer to an official channel. Avoid putting unnecessary identity or payment details in a notification.
5. Delay or exception: state what is known and who owns the next step
Send when: The carrier reports a disruption, a delivery estimate changes materially, or the shipment misses a store commitment.
A gap between scans is not proof of a lost parcel. Separate confirmed delays from monitoring alerts generated by your own rules. If the cause is unknown, say so rather than attributing it to weather, customs, or carrier capacity.
Subject: Your delivery is taking longer than expected
Your order [order number] has not arrived within the delivery window we shared. We do not have a confirmed new delivery date yet. Our support team is checking the shipment and will update you by [support follow-up date]. You do not need to open another request. Current tracking: [tracking link].
The follow-up date is a commitment by your team, not a replacement delivery estimate. Create an assigned support task before sending it. Where a verified exception requires customer action, replace the general reassurance with the specific action and deadline.
6. Out for delivery: help the customer prepare without guaranteeing arrival
Send when: The carrier reports that the parcel is out for delivery.
Do not turn this status into a guaranteed arrival time. Mention a signature requirement or delivery window only if it is confirmed for that shipment.
Subject: Your parcel is out for delivery
[Carrier] reports that your parcel is out for delivery. Delivery is expected today, but the route or timing may change. Check the latest status and any available delivery instructions here: [tracking link].
If the parcel does not arrive, use the next confirmed status or an appropriate unresolved-delivery workflow. Do not keep repeating “arriving today” after that day has passed.
7. Attempted delivery or pickup: make the next action unmistakable
Send when: A delivery attempt is recorded or the carrier confirms that the parcel is ready for collection.
These are different events. A failed attempt does not necessarily mean the parcel is immediately available at a pickup point. Do not instruct customers to travel until collection availability is confirmed.
Subject: Action needed for your parcel
[Carrier] reports that delivery could not be completed. Please review the carrier’s instructions for the available next steps: [official tracking link]. If those instructions are unclear, contact us at [support link].
For a confirmed pickup event, use a separate template: “Your parcel is ready for collection at [verified location]. Please collect it by [confirmed deadline]. Review opening hours and collection requirements here: [official link].” Omit any field that has not been confirmed; do not invent a standard holding period.
8. Delivered: confirm the carrier report and provide a recovery path
Send when: The carrier records delivery.
Attribute the status to the carrier rather than asserting that the customer personally received the parcel. Include a delivery location or proof-of-delivery link only when it is available and appropriate to share.
Subject: Your parcel is marked as delivered
[Carrier] marked your parcel as delivered on [date]. View the delivery details here: [tracking link]. If you cannot find it, check any delivery-location information and ask household members or your building reception, if applicable. Still missing? Contact us at [support link] so we can help investigate.
Keep the missing-parcel help route visible. A promotional offer should not obscure what to do when the delivery confirmation does not match the customer's experience.
Rules that keep the timeline accurate
Track parcels separately from orders
An order can contain multiple parcels with different carriers and delivery dates. Name the items or parcel number covered by each message. “Parcel 1 of 2 has been delivered” is more accurate than “Your order has arrived” when part of the purchase is still moving.
Store the relationship between the order, fulfillment, tracking number, and included items. Also account for replacement shipments so their delivery events do not accidentally close the original support case.
Deduplicate events and handle late updates
A carrier or integration can provide repeated updates. Build a deduplication rule around the shipment, event identity, and notification type. Check whether a message has already been sent before sending another.
Where available, retain both the event time and the time your system received it. A late-arriving transit event should not trigger “on the way” after a delivery confirmation. Conflicting or corrective events need reconciliation rather than an assumption that every new record represents forward progress.
Give every exception an operational owner
Warehouse teams should investigate unconfirmed handoffs. Support or logistics teams should own transit exceptions and customer follow-ups. Your messaging workflow should record the owner, next action, and review deadline alongside the notification.
Define monitoring thresholds using your fulfillment commitments and observed carrier-lane behavior. There is no single scan-gap threshold that works equally well for domestic express, economy international, weekends, and customs processing.
Coordinate email, SMS, and tracking pages
Use email for fuller explanations and a tracking page for detailed event history. Reserve SMS or push alerts for useful, time-sensitive updates when the recipient has the required permission and the channel is appropriate. Consent and messaging requirements vary by jurisdiction and channel; configure them for your actual markets.
Avoid sending identical messages through every channel by default. Keep shipment updates focused on the transaction, honor relevant preferences, and avoid including full addresses or other unnecessary personal information in lock-screen-visible messages.
Putting the workflow into practice
Start with the event-to-message mapping, then select tools that can support it. For Shopify merchants, the 17TRACK order-tracking app listing is a relevant starting point when evaluating tracking and shipping-notification workflows. Check its current capabilities and settings against your required triggers, channels, and exception rules rather than assuming every template in this guide is available as a built-in automation.
Whatever system you use, test behavior rather than just template appearance:
- Label without handoff: The message must not claim the carrier has the parcel.
- Duplicate event: The customer should not receive the same alert twice.
- Changed estimate: The message should identify the new expectation without retaining an outdated date.
- Split order: Each notification should identify the correct parcel or items.
- Missing data: Empty dates, locations, and carrier names should not appear as broken placeholders.
- Late event: An older scan should not generate a contradictory notification.
- Exception: A promised investigation should create a task for a named team.
- Missing delivered parcel: The customer should have a working support route.
After launch, review notification failures, duplicate sends, shipping-related support contacts, and unresolved exceptions. Define measurement windows consistently. A reduction in support contacts alone does not prove better communication if customers are also struggling to reach your team.
FAQ
How many shipping notifications should a store send?
Use meaningful events rather than a mandatory message count. A straightforward shipment may only need order confirmation, carrier handoff, out-for-delivery, and delivery confirmation. Add messages when an estimate changes or the customer needs to act. Label-created and routine transit notifications are optional.
Should a shipping notification include a delivery date?
Include a date or window when you have a defensible source and label it correctly as an estimate or commitment. If no reliable estimate exists, say that it is not yet available. Do not calculate a precise arrival date from a generic transit average and present it as carrier-confirmed.
What should we say when tracking has not updated?
State the last confirmed event and explain what your team is doing next. A scan gap alone does not establish that a shipment is delayed or lost. If the order has missed a commitment, acknowledge that separately and provide a realistic support follow-up time.
Should delay notifications offer refunds or replacements automatically?
Only when the customer's situation qualifies under your policies and applicable obligations. A tracking exception alone may not provide enough information to decide the remedy. Route the case to the appropriate team and avoid promising an outcome your workflow cannot authorize.
Can shipping notifications include promotions?
Keep the delivery information and any required action easy to find. Adding promotional content can affect how a message is treated under applicable messaging rules, so review channel and jurisdiction requirements before mixing marketing into transactional updates.
Sources
- USPS: Where is my package? — Reference for interpreting tracking stages, including pre-shipment, carrier possession, delivery, and delivery-related statuses. USPS terminology should not be assumed to apply identically to every carrier.
- Shopify App Store: 17TRACK — Official marketplace listing for evaluating the Shopify order-tracking and notification solution mentioned in the implementation section.
The notification sequence, sample copy, and testing checklist are editorial recommendations. They are not universal carrier procedures or promises about a particular software configuration.


