arrow-rotate-leftReturns (On Track)

Happy-path return messages guide customers through registration, label/QR, drop-off/pickup, and progress back to the warehouse. Make steps unambiguous and set clear refund/exchange expectations.

square-check Return registered (auto-approved)

Confirm the return registration immediately and provide everything needed to send the return back (label/QR, instructions, and deadlines).

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Return registered: {{orderNo}}

  • Your return is ready — label & instructions inside

  • Return confirmed for your {{shopName}} order

Example preview text variants:

  • Use the label or QR code to send your items back.

  • Drop-off instructions and deadlines included.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{shopName}}

  • {{returnsPortalUrl/client}}

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

  • {{returnQRCode}} (if available)

  • {{trackingUrl}} / {{ReturnTrackingUrl/client}} (if return tracking is available)

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

chevron-rightUseful snippetshashtag
  • Return label button: {% partial DownloadReturnLabelBtn %} / {% partial ReturnLabelDownloadButton %}

  • Return QR: {% partial ReturnQR %}

  • Drop-off instructions: {% partial ReturnRegistrationDropoffInstructions %}

  • Pickup instructions: {% partial ReturnRegistrationPickupInstructions %}

  • Track return CTA: {% partial ReturnTrackingButton %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag
  • Exchange instead of refund: highlight faster exchange option (if available).

  • Store credit bonus: small incentive for opting into credit (if policy allows).

  • Join loyalty: points for keeping purchases (optional).


Manual approval flow

hexagon Return registered (pending approval)

Confirm the return request was received and set expectations for manual review without creating uncertainty.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Return request received: {{orderNo}}

  • We’re reviewing your return request

  • Return pending approval

Example preview text variants:

  • No action needed—we’ll notify you once it’s approved.

  • See your return details and timeline inside.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{shopName}}

  • {{returnsPortalUrl/client}}

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

chevron-rightUseful snippetshashtag
  • Return items table (optional): {% partial ReturnArticlesTableWithImages %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag

Skip or keep subtle while waiting:

  • Exchange option: suggest exchanges if it speeds up resolution.

hexagon-check Return approved

Notify customers their return is approved and provide the next steps to send items back without confusion.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Return approved: {{orderNo}}

  • Your return is approved — next steps

  • You can now send your return back

Example preview text variants:

  • Your label/QR and instructions are inside.

  • Drop off your return and track progress easily.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{shopName}}

  • {{returnsPortalUrl/client}}

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

  • {{returnQRCode}} (if available)

  • {{trackingUrl}} / {{ReturnTrackingUrl/client}} (if return tracking is available)

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

chevron-rightUseful snippetshashtag
  • Return label button: {% partial ReturnLabelDownloadButton %} / {% partial DownloadReturnLabelBtn %}

  • Return QR: {% partial ReturnQR %}

  • Track return CTA: {% partial ReturnTrackingButton %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag
  • Exchange flow: present exchange as the fastest way to get the right item.

  • Store credit: highlight credit option if it’s beneficial and available.

hexagon-xmark Return declined

Explain clearly and respectfully why the return can’t be accepted, and provide available alternatives and support.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Update on your return request

  • Return request declined for {{orderNo}}

  • We couldn’t approve this return

Example preview text variants:

  • See the reason and your available options inside.

  • Contact us if you think this is incorrect.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{shopName}}

  • {{returnsPortalUrl/client}}

  • {{plMessage/locale}}

chevron-rightUseful snippetshashtag
  • Returns portal CTA (optional): {% partial HirmerReturnsPortalButton %} (or your brand’s portal button)

chevron-rightLoyalty/ Conversion target rectangle-adhashtag

If appropriate and not tone-deaf:

  • Exchange/repair: highlight service options that keep the customer happy.


square-xmark Return cancelled

Confirm the customer cancelled the return and prevent accidental use of an invalid label by clearly stating next steps.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Return cancelled: {{orderNo}}

  • Your return request has been cancelled

  • Return cancellation confirmed

Example preview text variants:

  • Your label is no longer valid.

  • Need to start a new return? Here’s how.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{shopName}}

  • {{returnsPortalUrl/client}}

chevron-rightUseful snippetshashtag
  • Returns portal CTA (optional): {% partial HirmerReturnsPortalButton %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag
  • Exchange flow: suggest exchange if the return was cancelled to swap instead.

bell-on Return drop-off reminder

Remind customers to drop off their return before the label/return window expires and make drop-off as easy as possible.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Reminder: drop off your return

  • Don’t forget to send your return back

  • Return reminder: label expiring soon

Example preview text variants:

  • Drop-off steps and your label/QR are inside.

  • Send it back on time to ensure a quick refund.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{returnsPortalUrl/client}}

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

  • {{returnQRCode}} (if available)

  • {{return_dropoff_location}} (if available)

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

  • {{trackingUrl}} / {{ReturnTrackingUrl/client}} (if return tracking is available)

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

chevron-rightUseful snippetshashtag
  • Drop-off locator CTA: {% partial FinddropofflocationCTA %} / {% partial ReturnDropoffLocationCTA %}

  • Return label: {% partial ReturnLabelDownloadButton %} / {% partial DownloadReturnLabelBtn %}

  • Track return: {% partial ReturnTrackingButton %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag
  • Store credit: offer faster credit option if available.

  • Exchange: remind that exchanges can be quicker than refunds (if applicable).

inbox-in Return dropped off

Confirm the return is on its way, reduce refund anxiety by explaining the processing timeline, and provide return tracking.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Return received by carrier

  • Your return is on its way

  • Return update: in transit

Example preview text variants:

  • Track your return and see what happens next.

  • Refund starts after the return is received and processed.

chevron-rightUseful placeholdershashtag
  • {{trackingUrl}} / {{ReturnTrackingUrl/client}}

  • {{tracking_number}}

  • {{courier/pretty}}

  • {{orderNo}}

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

chevron-rightUseful snippetshashtag
  • Track return CTA: {% partial ReturnTrackingButton %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag
  • Exchange recommendation: highlight exchange availability for the next purchase.

box-check Return delivered by carrier

Confirm the carrier delivered the return and set expectations for warehouse processing before the final refund/exchange confirmation.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Return delivered to our warehouse

  • Your return has arrived

  • Return received — processing next

Example preview text variants:

  • We’re processing your return; refund/exchange will follow.

  • Processing can take a little time—details inside.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{trackingUrl}} / {{ReturnTrackingUrl/client}}

  • {{tracking_number}} (if available)

  • {{courier/pretty}} (if available)

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

chevron-rightUseful snippetshashtag
  • Track return CTA (optional): {% partial ReturnTrackingButton %}

chevron-rightLoyalty/ Conversion target rectangle-adhashtag
  • Store credit option: if offered, highlight it as a faster outcome.

scanner-gun Return processed in warehouse

Confirm the final outcome (refund/credit/exchange) with clear amounts and timelines to close the loop confidently.

chevron-rightSubject line & previewhashtag

Example subject variants:

  • Return processed: refund issued

  • Your refund for {{orderNo}} is complete

  • Return complete — thanks

Example preview text variants:

  • Refund amount and timing inside.

  • If you chose an exchange, shipping details are included.

chevron-rightUseful placeholdershashtag
  • {{orderNo}}

  • {{shopName}}

  • {{plMessage/locale}}

  • {{returnArticles/customField-prettified}} (if available)

  • {{labelCost.amount/customField-prettified}} (if available)

chevron-rightUseful snippetshashtag
  • Refund summary (optional): {% partial ShopifyReturnrefundsummarywithdeductedlabelfee %}

  • Return stages (optional): {% partial Returnstagesv2 %}

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

chevron-rightLoyalty/ Conversion target rectangle-adhashtag
  • Buy again: recommendations based on the original purchase.

  • Join loyalty: points on future purchases and member perks.

  • Refer a friend: referral program CTA.

Last updated

Was this helpful?