triangle-exclamationDelivery in Progress (Issues)

Exception messages should be empathetic and action-oriented, explaining what went wrong and what the customer can do now. Keep the tone calm, offer clear options, and route to support when needed.

calendar-xmark Delivery delay

Explain the delay with empathy, share the latest ETA, and provide clear next steps to reduce anxiety and support tickets.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Delivery delay: order {{orderNo}}

  • Update: your delivery is running late

  • We’re sorry—your {{shopName}} delivery is delayed

Example preview text variants:

  • Here’s the updated estimate and the latest tracking status.

  • Track your parcel and see delivery options if available.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{shopName}}

  • {{courier/pretty}}

  • {{plSpecificsScheduled/locale}}

  • {{plSpecificsScheduled/timewindow}} (if available)

  • {{plMessage/locale}} (if available)

  • {{trackingUrl}}

  • {{trackingButton}}

  • {{courierRerouteButton/locale}}

chevron-rightUseful snippetshashtag
  • Tracking CTA: {% partial trackingButton %} or {% partial TrackingButton %}

  • Delivery options CTA: {% partial courierRerouteButton %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag

Keep it careful and optional:

  • Goodwill gesture: points/credit to acknowledge the inconvenience (if your policy allows).

  • Preference center: opt into proactive delay alerts.

Failed delivery attempt

A failed delivery attempt occurs when a carrier is unable to successfully deliver a package to the recipient's address. This can happen for various reasons such as the recipient not being available to accept the package, inaccessible delivery location, or incorrect address details. Different carriers handle failed delivery attempts in various ways. Some may make multiple delivery attempts, while others might redirect the package to a nearby collection point or return it to the sender. It's important to check with your carrier for their specific policies on handling failed deliveries.

For messages about packages having to be collected from a carrier location refer to this section: Customer to collect from carrier location

door-closed First failed delivery attempt

Explain why delivery failed and guide customers to the fastest path to receiving their parcel (redelivery, pickup, or delivery options).

chevron-rightSubject line & previewhashtag

Example subject variants:

  • We missed you—delivery attempt for {{orderNo}}

  • Delivery attempt failed: {{orderNo}}

  • Action needed to receive your parcel

Example preview text variants:

  • See what happened and what you can do next.

  • Choose redelivery, pickup, or another option if available.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{courier/pretty}}

  • {{plMessage/locale}} (if available)

  • {{trackingUrl}}

  • {{trackingButton}}

  • {{courierRerouteButton/locale}}

  • {{plNextAction/locale}} (if available)

  • {{plSpecificsScheduled/timewindow}} (if available)

chevron-rightUseful snippetshashtag
  • Delivery options CTA: {% partial courierRerouteButton %}

  • Tracking CTA: {% partial trackingButton %} or {% partial TrackingButton %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag

Due to the friction moment, keep this minimal:

  • App / notifications opt-in: get delivery attempt alerts and reminders.

circle-exclamation Second failed delivery attempt

Warn customers that only one more attempt (or pickup) remains and help them take action now to avoid a return-to-sender.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Second delivery attempt failed: {{orderNo}}

  • One more attempt left for {{orderNo}}

  • Action recommended: choose a delivery option

Example preview text variants:

  • Reschedule or choose pickup to avoid return to sender.

  • Track your parcel and select the best option.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{courier/pretty}}

  • {{plMessage/locale}} (if available)

  • {{trackingUrl}}

  • {{trackingButton}}

  • {{courierRerouteButton/locale}}

  • {{plNextAction/locale}}

  • {{plSpecificsScheduled/timewindow}} (if available)

chevron-rightUseful snippetshashtag
  • Delivery options CTA: {% partial courierRerouteButton %}

  • Tracking CTA: {% partial trackingButton %} or {% partial TrackingButton %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag
  • App / notifications opt-in: delivery attempt alerts.

triangle-exclamation Final failed delivery attempt

Clarify final options (pickup/return) and prevent a return-to-sender by making the required next step unmistakable.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Final delivery attempt failed: {{orderNo}}

  • Important: pickup required for {{orderNo}}

  • Action needed—your parcel may be returned

Example preview text variants:

  • Collect your parcel before the deadline to avoid return to sender.

  • Pickup location and next steps inside.

chevron-rightUseful placeholdershashtag

Pickup details:

  • {{orderNo}}

  • {{courier/pretty}}

  • {{lastStorageDate/courier}}

  • {{storageTime/courier}}

  • {{plPickupAddressMap/locale}} (if available)

  • {{plMap/locale}} (fallback)

  • {{plMessage/locale}} (if available)

  • {{collectionCode}} / {{collectionCode/spaced}} (if available)

  • {{pickupConfirmationCode/customField}} (if available)

  • {{barCode.url/customField}} (if available)

Tracking:

  • {{trackingUrl}}

  • {{trackingButton}}

chevron-rightUseful snippetshashtag
  • Pickup CTA variants (optional): {% partial CTAcarrierReroutePickupNL %} / {% partial CTAcarrierReroutePickupES %} / {% partial CTAcarrierReroutePickupPL %}

  • Tracking CTA (optional): {% partial trackingButton %} or {% partial TrackingButton %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag

Skip or keep extremely subtle due to urgency:

  • App / notifications opt-in: pickup reminders and deadline alerts.

Return to Sender (RTS)

Return to Sender (RTS) refers to the process where a package is returned to its original sender when delivery is unsuccessful. This can occur due to various reasons such as incorrect address details, refusal by the recipient, or failing to collect within a specified timeframe. The consequence of RTS usually involves additional costs or delays, and the sender may need to arrange an alternative solution for redelivery.

truck RTS due to carrier issue

Explain that the parcel is returning due to a carrier-side problem and clearly outline reship/refund next steps.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Update: your parcel is being returned to sender

  • Return to sender for order {{orderNo}}

  • We’re sorry—delivery couldn’t be completed

Example preview text variants:

  • We’ll arrange a replacement or refund—details inside.

  • Track the return and see next steps.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{shopName}}

  • {{trackingUrl}}

  • {{trackingButton}}

  • {{courier/pretty}}

  • {{plMessage/locale}} (if available)

chevron-rightUseful snippetshashtag
  • Tracking CTA (optional): {% partial trackingButton %} or {% partial TrackingButton %}

  • Alternatives (optional): {% partial productRecommendations %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag
  • Reship faster: offer expedited replacement (if possible).

  • Goodwill gesture: credit/points to recover trust (optional).

user RTS due to recipient issue

Clarify the recipient-related reason (e.g. not collected/refused) neutrally and explain how the customer can still receive the order or reorder.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Delivery couldn’t be completed — parcel returning

  • Return to sender: order {{orderNo}}

  • Action needed to receive your order

Example preview text variants:

  • Reason and next steps inside (reship, reorder, or refund policy).

  • Check your delivery details to prevent this next time.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{shopName}}

  • {{courier/pretty}}

  • {{trackingUrl}}

  • {{trackingButton}}

  • {{plMessage/locale}} (if available)

Reason conditionals (if available):

  • {{#returnReason=NotCollected/reporting}}...{{/returnReason=NotCollected/reporting}}

  • {{#returnReason=CustomerRefusal/reporting}}...{{/returnReason=CustomerRefusal/reporting}}

  • {{#returnReason=AddressIssue/reporting}}...{{/returnReason=AddressIssue/reporting}}

chevron-rightUseful snippetshashtag
  • Tracking CTA (optional): {% partial trackingButton %} or {% partial TrackingButton %}

  • Alternatives (optional): {% partial productRecommendations %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag
  • Account creation: save address/contact details to reduce delivery issues.

  • Preference center: choose pickup/home delivery when available.

ban RTS due to retailer or policy issue

Explain the policy reason for return-to-sender (recall/prohibited/etc.) and clearly communicate refund/replacement handling.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Order update: return to sender for policy reasons

  • Important update about your order {{orderNo}}

  • We can’t deliver this item—next steps

Example preview text variants:

  • Refund/replacement details inside.

  • Contact us if you have questions about the policy.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{shopName}}

  • {{courier/pretty}}

  • {{trackingUrl}}

  • {{plMessage/locale}}

  • {{trackingButton}}

chevron-rightUseful snippetshashtag
  • Tracking CTA (optional): {% partial trackingButton %} or {% partial TrackingButton %}

  • Alternatives (optional): {% partial productRecommendations %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag
  • Alternative products: suggest compliant replacements.

  • Join loyalty: member-only restock/alternative notifications.

Last updated

Was this helpful?