- All pre-order - every item in the order is on pre-order. Set expectations that the whole order ships when stock arrives.
- Partial pre-order - some items are in stock and some are on pre-order. Set expectations that you’ll ship in one go when the pre-order items arrive, or split into two shipments - whichever your business does.
Bloom stamps every pre-order line with a
_bloom_preorder_message property containing the cart message (e.g. “Ships: late July”). Shopify hides underscore-prefixed properties from the default line-item rendering, so add the per-line snippet as well as the order-level intro.Update your email template
- In Shopify admin, go to Settings → Notifications → Customer notifications.
- Open Order confirmation.
- Click Edit code.
- At the top of the template add the following
- Find the order’s intro line near the top. On current Shopify templates it sits inside
{% capture email_title %}and reads “Thank you for your order!”; older templates use a line like “Thank you for your purchase. We’re getting your order ready to be shipped.” - Replace that line with the snippet below.
- Click Save.

The two pre-order messages above are starting points - adjust the copy to match your brand voice and shipping policy. The most important detail to get right is whether you ship in one go or split into separate shipments.
Need a hand? We can provide code or directly edit your template for you. Email us at support@goodnative.co with your current order confirmation email code.
Per-line ship date
Bloom stores each line’s full cart message - label and ship date, e.g.Ships: Early July - in the _bloom_preorder_message line property. Shopify’s default templates skip underscore-prefixed properties, so render it yourself inside the line item loop:
The property already includes your cart line label (Content → Pre-order → Cart messages → Cart line label), so there’s nothing to translate or prefix.
Per-line pre-order label
Bloom attaches a selling plan namedPre-order to every pre-order line, and Shopify’s default template renders the plan name under each line item. Custom templates often drop that block. Restore it in the line-item cell:
Testing
Shopify’s standard preview uses an example order that doesn’t have pre-order tags, so the new messaging won’t show there. Place a real test order to see it come through. Test both scenarios:- All pre-order - one or more pre-order variants, no in-stock items.
- Partial pre-order - at least one in-stock item plus a pre-order variant.
Related
- Configure a pre-order product - where you set the cart message
- Updating pre-order info on existing orders - what happens when you change a ship date after the order is placed
