Fixed prices, paid once·Written replies within one working day
CheckoutLoom.

Marketing and retentionWin shoppers back

View all marketing →

Support and order careAnswer faster

View all support →

Product contentBetter listings

View all product content →

Inventory and pricingPrices and suppliers

View all inventory →

Finance and riskMoney and disputes

View all finance →

Shopify and WooStore-specific

View all services →

Dropshipping and EtsyMarketplaces and print

View all services →

Explore everything

Pick a way in. Every page has a fixed price and a delivery window.

All services88 automations for storesAll platformsShopify, WooCommerce and moreAll integrations82 tools we connectRequest a quote →

ShopifyStore platform

View all Shopify →

WooCommerceStore platform

View all WooCommerce →

BigCommerceStore platform

View all BigCommerce →

WixStore platform

View all Wix →

AmazonMarketplace

View all Amazon →

EtsyMarketplace

View all Etsy →

eBayMarketplace

View all eBay →

Your platform

Automation built for the store or marketplace you already sell on.

Store platforms8 platformsMarketplaces11 marketplacesAll who we serve363 pagesRequest a quote →

DropshippersSeller type

View all dropshippers →

DTC brandsSeller type

View all dtc brands →

Handmade sellersSeller type

View all handmade sellers →

Subscription boxesSeller type

View all →

B2B and wholesaleSeller type

View all b2b and wholesale →

AgenciesSeller type

View all agencies →

PrintfulPrint-on-demand

View all Printful →

Your kind of store

Pages written for how each type of seller actually works.

Seller types14 types of sellerPrint-on-demand9 platformsPopular audiences20 moreRequest a quote →

Email and SMSKlaviyo, Mailchimp and more

View all email and sms →

Support and chatGorgias, Zendesk and more

View all →

Payments and accountingStripe, QuickBooks and more

View all →

Shipping and suppliersShipStation, DSers and more

View all →

Reviews, ads and creativeJudge.me, Meta Ads and more

View all →

Automation and dataZapier, Make, Sheets

View all →

Marketplace and feed toolsGoogle Merchant, Helium 10

View all →

Works with your tools

We build inside the apps you already pay for.

All integrations82 toolsEmail and SMSKlaviyo, MailchimpPaymentsStripe, QuickBooksRequest a quote →

How-to guidesStep by step

View all 63 how-to guides →

Templates and checklistsCopy and use

View all 68 templates →

ComparisonsTools and options

View all 44 comparisons →

Cost and ROIWhat it costs

View all 34 cost pages →

GuidesLong reads

View all 14 guides →

Compliance and riskRules in plain words

View all →

Glossary and statisticsTerms and numbers

View all 17 →

Learn before you buy

Guides, templates and honest comparisons, free to use.

Resources hub256+ free resourcesBlogPractical articlesStatisticsSourced numbersRequest a quote →
Checkout Loom blog

Shipping confirmation emails: the most-read message you send, and how to use it

What a shipping confirmation should contain, when it should be sent, how to handle split shipments and delays, and templates that cut “where is my order” tickets.

  • 7 minute read
  • Written for store owners
  • Sources named
1Order2Check3Route4Ship

A shipping confirmation has an unusual advantage: the customer wants to receive it. Open rates for transactional messages are typically much higher than for promotions, and the customer has money outstanding and a delivery to look forward to. That makes it worth getting right, and many stores do not. They send the default template, with a tracking link that does not work for six hours and a delivery estimate that is wrong.

This guide covers what the email must contain, when to send it, how to deal with split shipments, delays and carriers, and how to turn a message into a support-ticket reducer. If you want to read about the wider flow, our post-purchase email flow guide places this email in sequence, and where is my order covers the tickets it prevents.

What the email must contain

ElementWhy it mattersExample
Order number and dateLets the customer match it to their orderOrder 10482, placed 14 March
Items in this parcelMakes clear what is arriving, especially in split shipmentsLinen Tablecloth x1, Napkins x6
Delivery addressCatches mistakes before the parcel is lostThe shipping address in a short block
Carrier and serviceSets expectations and helps supportCarrier name and service level
Tracking number and linkThe primary actionA button to the tracking page
Delivery windowAnswers “when”Expected between Thursday and Monday
Support routeGives a path when something looks wrongReply to this email or visit the help page

Resist adding more than that. Every extra block competes with the tracking button. Cross-sells and review requests have their own moments later in the flow, and delivery messages that look like adverts invite the filter.

When to send it

The best trigger is the first carrier scan, or the moment the carrier accepts the parcel, not the moment a label is created. A label can sit in a warehouse for a day before the parcel moves. A confirmation sent at label creation produces a tracking link that says “no information yet” and a customer who writes to you. Where your shipping software offers both events, use the carrier acceptance one. Where it only offers label creation, add a short delay or a check that tracking shows movement.

TriggerProsCons
Label createdImmediate, always availableTracking may show nothing for hours; customer worries
Carrier accepted or first scanLink works; message is accurateDepends on the carrier’s data and delays
Label created plus a checkA compromiseNeeds a small amount of logic

Split shipments, backorders and partial orders

When an order ships in more than one parcel, send an email for each parcel, with only the items in it. State the number, such as “parcel 1 of 2”, and say what is still to come and when. A single confirmation that lists everything with one tracking number is misleading if the second parcel follows a week later. Our dropshipping routing guide covers the case where parcels come from different suppliers and arrive at different times.

  • Show what is in this parcel, and list the remaining items separately with an expected ship date.
  • Give separate tracking links if the carriers differ.
  • Do not mark the order as fulfilled in your own system until every parcel has shipped, or the status will mislead later emails.
  • Make cancellation and refund rules clear for the part that has not shipped.

Set a realistic delivery estimate

The estimate is the line the customer remembers. If you give a range, be sure it reflects the carrier’s service and the destination, not the best case. For international parcels, mention that customs can add time and that duties may apply if that is true for your store. Overpromising means a cheaper email now and an unhappy customer later. Underpromising and delivering early is much safer.

Use the carrier’s own estimate where it provides one, and add your handling time if it is not already included. Show a date range and not a single day.

Examples of subject lines and text

  • Plain: “Your order 10482 has shipped”
  • With the item: “Your Linen Tablecloth is on its way”
  • With the window: “Shipped: arriving Thursday to Monday”
  • Split: “Part 1 of your order has shipped”
PartSample copy
OpeningYour order has shipped. Here is what is in this parcel and how to follow it.
TrackingCarrier: [name]. Tracking number: [number]. [Button: Track your parcel]
WindowWe expect it to arrive between [date] and [date]. Delays can happen at busy times; tracking shows the latest.
Remaining itemsStill to come: [item]. We expect to ship it by [date] and will email you again.
HelpIf something looks wrong, reply to this email with your order number.

Use a branded tracking page

Carrier tracking pages are accurate but not friendly. A branded tracking page on your own site shows the order, the items, the status in plain language and the support route, and keeps the customer in your world. Link the email to it and show the carrier’s number as well. A page like that also makes a natural home for delay notices, and it can hold a small, relevant recommendation without turning the email into an advert. See order status updates for how we build these.

Delays and stalled tracking

Tracking that has not moved for several days is the most common cause of a support ticket. Instead of waiting for the customer to write, monitor it. A simple rule is to flag any parcel with no new scan for a set number of days, send a short message that acknowledges it and offers help, and open a task for support. The tone should be plain: say what you see, what you are doing and what the customer can expect.

ConditionAction
No scan for a few days after shippingMessage to customer, check with carrier
Carrier reports exceptionMessage with the reason if known, task for support
Delivered but customer reports not receivedFollow the carrier’s claim process and your policy
Returned to senderContact customer, offer reship or refund

The principle is the same as in our order automation rules: detect the exception, notify the customer, give support what they need and leave the decision to a person where it costs money.

Keep it transactional, with light extras

Transactional emails can include limited promotional content in many jurisdictions, but the rules differ and the primary purpose must remain the transaction. Check the requirements in your market. In practice, a small block with help links or one relevant product is plenty. Leave discount codes and campaigns for the flow that follows delivery.

Build and test it

  1. List the events from your shipping software and choose the trigger.
  2. Create the template with order, items, address, carrier, tracking and window.
  3. Add logic for split shipments and backorders.
  4. Create the stalled-tracking rule and the delay message.
  5. Test with a real shipment from each carrier you use.
  6. Check the message on mobile, in dark mode and in a plain-text client.
  7. Read the first fifty support tickets after launch for things the email did not answer.

A worked example

A store handles 1,200 orders a month and about 8 percent generate a “where is my order” ticket, around 96 tickets. At six minutes each and $24 an hour, that is around $230 of support time monthly. The store moves its confirmation trigger from label creation to carrier acceptance, adds a branded tracking page and a stalled-tracking message. Tickets fall to about 4 percent, or 48 a month, saving roughly $115 in time, plus fewer anxious customers and chargebacks. The time saved is modest; the value is in the experience and the lower risk of disputes. The figures are illustrative.

Common mistakes

  • Sending at label creation and giving a tracking link that shows nothing.
  • One email for a split order, with a single tracking number.
  • Unrealistic estimates based on the best case.
  • Cluttered layout that hides the tracking button.
  • No plain-text version or poor mobile rendering.
  • No monitoring of stalled parcels, leaving customers to find out alone.

Sources and further reading

Figures and rules in this guide come from the primary pages below. Platform limits and prices change, so open the page before you build on a number.

Questions

8 questions readers ask about this topic

What should a shipping confirmation email include?

The order number, items in the parcel, address, carrier, a working tracking link, a delivery window and a way to get help.

When should a shipping confirmation be sent?

When the carrier has accepted the parcel or made the first scan, so the tracking link works.

How should I handle split shipments?

Send one email per parcel with its own items and tracking, and state what is still to come.

Can a shipping email include marketing?

Limited content is common, but rules differ by market and the primary purpose must stay the transaction. Keep it light.

What if tracking does not update?

Flag parcels with no scan for a set number of days, message the customer and open a support task.

Do I need a branded tracking page?

It is not essential, but it keeps customers on your site, explains status in plain language and gives you a home for delay messages.

How do shipping emails reduce support tickets?

By answering the usual questions in advance: where the parcel is, when it will arrive and what to do if it is late.

Should the email show delivery dates?

Yes, as a realistic range based on the carrier’s service and the destination, not a best-case single day.

Shipping emails that answer the question first

Carrier-accurate triggers, split-parcel logic, branded tracking and stalled-parcel alerts.

  • Fixed price, paid once
  • Built inside your tools
  • Thirty days of fixes