Split Shipment Email Template for Partial Fulfillment

Split fulfillment creates confusion when an email treats one order as one package. The template should separate shipped items, remaining items, tracking, and expected timing.
Data model
| Field | Purpose |
|---|---|
| Order ID | Groups the customer’s purchase |
| Shipment ID | Identifies the package |
| Shipped items | Exact product, variant, and quantity |
| Remaining items | Items not in this package |
| Carrier and tracking | Package-specific tracking |
| Estimate | Estimate for this shipment or remaining items |
| Shipment count | Helps the customer understand the sequence |
Do not infer remaining items by subtracting text from a rendered email. Use fulfillment records.
Template
Subject: Part of order {{order_number}} has shipped
Preheader: Track {{shipped_item_count}} item(s); the rest will follow.
Hello {{customer_name}},
We shipped part of order {{order_number}}:
{{shipped_items}}
Carrier: {{carrier_name}} Estimated delivery: {{shipped_estimate}}
[Track this shipment]
These items are still being prepared:
{{remaining_items}}
We expect the remaining items {{remaining_estimate}} and will send another update when they ship. You will not pay an additional shipping charge for this split.
{{company_name}}
Variants
Multiple packages already shipped
List each shipment with its own carrier and tracking link. Keep the list scannable; do not hide package identity inside a paragraph.
Backordered item
Name the backordered product and the latest reliable estimate. If the customer can cancel or change it, link to that supported action.
Partial cancellation
Explain what shipped, what was canceled, and the refund or credit state separately. Do not describe a canceled item as “coming later.”
Stop rules
Suppress this message if the order is canceled before handoff. If the remaining item is fulfilled later, send a normal shipment confirmation for that shipment. If the package is delayed, transition to the delay template instead of repeatedly sending “part shipped.”
Deduplicate by shipment ID and event version. Replayed fulfillment webhooks should not create new messages.
QA checklist
- Quantity and variants match the shipment record.
- Remaining items are current at render time.
- Each tracking link maps to one shipment.
- Shipping charges and refunds are accurate.
- Canceled and backordered items use distinct language.
- The message is readable on mobile.
For the general set of states, see the shipping confirmation templates.
How to present several packages
When two shipments are already moving, use a compact list:
| Package | Items | Carrier | Delivery |
|---|---|---|---|
| Shipment A | Jacket and belt | Carrier name | Estimate and link |
| Shipment B | Shoes | Carrier name | Estimate and link |
Keep each link next to its package. Do not use one “track order” link if it opens a page where the customer still has to identify the shipment.
For a backordered item, state whether the customer can cancel, substitute, or wait. For a partial refund, separate the refund status from the shipping status. These are different events and should not be hidden in one paragraph.
Choose consolidation carefully
One message per shipment is easy to understand when packages leave at different times, but a consolidated update can reduce noise when several shipments are created together. If consolidating, include a package-level table and a stable order view:
| Package | Items | Status | Action |
|---|---|---|---|
| Shipment A | Item and variant | In transit | Track A |
| Shipment B | Item and variant | Label created | Wait for handoff |
| Remaining | Item and variant | Preparing | View estimate |
Never collapse different tracking numbers into one link or describe a label-created package as moving. The customer should be able to understand what is physically on the way and what is not.
Keep money and fulfillment separate
If an item is canceled, refunded, or backordered, state that as a separate status with the actual amount and timing. “The rest will follow” is wrong for a canceled line. If shipping was split at no extra cost, say so only when the order policy guarantees it; if a partial refund is pending, link to the payment record or support path.
Test one item per package, a package with several variants, partial cancellation, backorder with no estimate, replacement shipment, address correction, and a duplicate fulfillment webhook. Measure split-order support contacts, delivery completion, refund questions, and duplicate sends.