Templates

Template library

Order delay SMS templates for Shopify merchants

A legally careful template library for Shopify merchants covering shipping delays, revised ship dates, carrier disruptions, preorder delays, split shipments, and action-needed SMS updates.

Updated March 11, 2026
14 min read
Editorial note: This page is an operational drafting guide, not legal advice. SMS rules vary by jurisdiction, consent model, and sending method. Keep delay texts purely service-focused unless your legal and compliance setup clearly supports promotional SMS.

Why delay SMS templates need a different standard

SMS is not "email, but shorter." It is a different channel with different rules, and most of those rules boil down to: you get one shot to say something useful before the customer either ignores it or panics.

A delay email can carry nuance and fallback detail. A delay SMS gets one job: say what changed and what to do next. If the text tries to do anything more ambitious than that, it usually becomes noise.

On Shopify, this matters more than it should. Native SMS notifications are limited, so richer delay texts usually require an app or custom workflow. That means your template library should not just store wording. It should encode the operational logic behind why the text exists.

SMS should reduce support, not create it

A strong delay text should answer the customer’s first question immediately: “When is my order shipping now?”

The legal and platform baseline

There are two layers to get right with delay SMS, and most teams only think about the first one.

The first layer is consumer-rights and communications law. A delay text about an existing order is usually safest when it is purely administrative. If you add marketing copy, discount pushes, or product suggestions, you move into a riskier category.

The second layer is platform and workflow design. The text has to match your store’s actual order state, your order page, and your real support process. A text that promises a date your ops team cannot hit is worse than sending nothing at all.

For EU and UK-style flows, a proactive delay message helps with transparency, but it does not erase the customer’s rights if delivery slips materially. For U.S. flows, merchants should be especially careful about consent, opt-outs, and not assuming every automated text is exempt.

What a safer delay SMS includes

Good delay texts are short because they are disciplined. Bad delay texts are short because they left out everything useful.

A safer order delay SMS usually includes:

  • Order reference
  • What changed
  • Revised date or range, if known
  • One next step, not three competing calls to action
  • A trusted reply path or order-status link

In practice, one text should contain exactly one of these actions:

  • reply to this message
  • view order status
  • contact support
  • confirm whether to keep waiting

If you try to cram all of them into 160 characters, the result is a text that asks the customer to do four things and they end up doing none of them.

What not to send

Bad delay texts fail in the same ways bad delay emails do, except with less room to recover:

  • they say “slight delay” without a new timeframe,
  • they sound apologetic but not informative,
  • they guess a date that is not operationally reliable,
  • they mix customer-service content with marketing copy, or
  • they point the customer to multiple links and next steps at once.

Avoid filler phrases like “we appreciate your continued support” unless the actual update is already crystal clear. In SMS, every extra word is stealing space from the thing the customer actually needs to know.

Template 1: short operational delay

Use this when the order is only slightly behind and you have a credible revised ship date.

Copy block

Template 1: short operational delay

Best for

warehouse backlog, restock handoff, minor processing slippage

SMS body

{{ store_name }}: Order {{ order_number }} is slightly delayed. New ship date: {{ revised_ship_date }}. We’ll send tracking as soon as it ships. Questions? Reply here.

Why this works

It is direct, useful, and does not pretend the customer needs a long explanation for a short delay.

Template 2: revised ship date confirmed

Use this when the original promise changed materially and you need to reset expectations clearly.

Copy block

Template 2: revised ship date confirmed

Best for

supplier delay, made-to-order timing shift, inventory handoff change

SMS body

{{ store_name }}: Update for order {{ order_number }}. We now expect it to ship on {{ revised_ship_date }} instead of {{ original_ship_date_or_window }}. If this no longer works for you, reply to this text.

This is one of the most useful templates in the set. Without it, the customer emails support to ask what happened. With it, they already know and can decide what to do.

Template 3: indefinite delay

Most merchants avoid this template because admitting uncertainty feels wrong. But if you do not have a real date, honesty is both the safest and the most useful thing you can send.

Copy block

Template 3: indefinite delay

Best for

customs issue, inbound stock uncertainty, supplier disruption

SMS body

{{ store_name }}: We have a delay on order {{ order_number }} and can’t yet confirm a ship date. We’ll update you again by {{ next_update_date }}. If you don’t want to keep the order open, reply to this text.

The key is the next update promise. "We don't know" is acceptable. "We don't know and we'll disappear until we figure it out" is not. Give them a date for the next check-in.

Template 4: carrier delay after dispatch

This is different from a pre-shipment delay. The order has already moved, so the text should orient the customer around tracking and the revised delivery window.

Copy block

Template 4: carrier delay after dispatch

Best for

weather disruption, hub congestion, customs review, carrier backlog

SMS body

{{ store_name }}: Order {{ order_number }} has shipped, but the carrier reports a delay. New delivery estimate: {{ revised_delivery_window }}. Track here: {{ tracking_or_status_url }}

Keep this one operational

A shipped-but-delayed text should usually point to status, not to a long explanation.

Template 5: split shipment choice

This template works when part of the order is ready and part is not. One important catch: only offer choices your ops flow can actually handle. If you cannot really split the shipment, do not pretend you can.

Copy block

Template 5: split shipment choice

Best for

mixed-stock orders, delayed line items, partial fulfillments

SMS body

{{ store_name }}: One item in order {{ order_number }} is delayed until {{ revised_ship_date_or_window }}. Reply 1 to wait and ship together, 2 to ship available items now, or 3 to cancel the delayed item.

If you use numeric reply flows, test them. A customer replying "2" and getting no response is worse than not offering the choice at all.

Template 6: preorder delay

Preorder customers already accepted a wait. That does not mean you can be vague about a second wait. The text should still reset the promise in plain language, just with a different emotional baseline.

Copy block

Template 6: preorder delay

Best for

release-date changes, allocations, production delays

SMS body

{{ store_name }}: Preorder update for {{ product_name }} in order {{ order_number }}. New expected ship window: {{ revised_ship_window }}. If you’d rather cancel, reply to this message.

Name the product explicitly. "Your preorder is delayed" means nothing to a customer with three open preorders.

Template 7: EU and UK rights-aware version

Use this when the timing change is serious enough that you want a stronger rights-aware message without overloading the text.

Copy block

Template 7: EU and UK rights-aware version

Best for

material delay for EU or UK customer flows

SMS body

{{ store_name }}: Order {{ order_number }} won’t arrive within the original timeframe. Updated estimate: {{ revised_delivery_window }}. If this timing no longer works for you, reply here and we’ll help with next steps.

Short, but the customer’s options are still visible. That is the whole trick with rights-aware SMS.

Template 8: U.S. action-needed version

Use this when a U.S. customer needs to actively decide: keep waiting, or cancel. This is the strictest template in the set, and sometimes the most necessary.

Copy block

Template 8: U.S. action-needed version

Best for

delayed shipment where you want a clean keep-or-cancel flow

SMS body

{{ store_name }}: Action needed for order {{ order_number }}. We can’t ship within the original timeframe. New estimate: {{ revised_ship_date_or_window }}. Reply KEEP to wait or CANCEL for the next step.

Product recommendation

This template is strongest when your app can store the customer response and move the order into a matching workflow automatically.

Subject line equivalents and trigger labels

SMS does not have subject lines, but your internal trigger labels still matter. Anyone reading the codebase or the automation config should know exactly what each template does from the label alone:

  • short_delay_notice
  • revised_ship_date_notice
  • indefinite_delay_notice
  • carrier_delay_notice
  • split_shipment_choice
  • preorder_delay_notice
  • eu_uk_delay_notice
  • us_action_needed_delay

Variables to support in your template system

For SMS, fewer variables is better. Prioritize the ones that change the customer’s decision. The order number matters. The store name matters. A personalized greeting adds zero value in 160 characters.

  • store_name
  • order_number
  • product_name
  • original_ship_date_or_window
  • revised_ship_date
  • revised_ship_date_or_window
  • revised_delivery_window
  • revised_ship_window
  • next_update_date
  • tracking_or_status_url

Two implementation choices matter a lot:

  • Jurisdiction-aware templates, at least general, EU/UK, and U.S.
  • Promotion disabled by default for delay texts

The best template systems do not just save copy. They enforce rules: which variables are required before send, which risky wording gets blocked, and when a merchant needs to pick a different template entirely.

Best internal links

Related:

Shipping delay email templates

,

Shopify preorders guide

,

Shopify returns policy guide

,

Shopify support burden estimator

,

Editorial standards and methodology

.

Sources and further reading

FAQ

Are order delay SMS messages transactional or marketing?

They are safest when they are purely service messages about an existing order. The moment you add promotional content, cross-sells, discount codes, or brand-persuasion language, the compliance profile gets riskier.

What should a delay SMS always include?

At minimum: the order reference, the fact that timing changed, the revised date or range if known, and one clear next step such as reply, view status, or contact support.

Should I put legal language into the SMS itself?

Usually no. SMS is best for the essential update plus one action. If rights, cancellation terms, or region-specific information matter, link to a trusted order page or invite a direct reply.

Should I include a discount code in a delay text?

Not by default. A compensation offer can help in some cases, but mixing service updates with promotions makes the message riskier and less operationally clean.

Related resources

Keep exploring the playbook

Templates

Shopify preorder delay email template

A practical and legally careful preorder delay email guide for Shopify teams that need to reset expectations clearly, protect trust, and reduce avoidable support tickets.

templatespreordersemail
Templates

Shopify returns policy template

A practical and legally careful Shopify returns policy template with the core clauses most merchants need to state clearly before support has to explain them one by one.

templatesreturnspolicy