Back to Blog

Split Shipment Email Template for Partial Fulfillment

8 min read
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

FieldPurpose
Order IDGroups the customer’s purchase
Shipment IDIdentifies the package
Shipped itemsExact product, variant, and quantity
Remaining itemsItems not in this package
Carrier and trackingPackage-specific tracking
EstimateEstimate for this shipment or remaining items
Shipment countHelps 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:

PackageItemsCarrierDelivery
Shipment AJacket and beltCarrier nameEstimate and link
Shipment BShoesCarrier nameEstimate 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:

PackageItemsStatusAction
Shipment AItem and variantIn transitTrack A
Shipment BItem and variantLabel createdWait for handoff
RemainingItem and variantPreparingView 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.