What Bloom updates
When you save a new ship date, cart message, or both, Bloom finds every unfulfilled pre-order with that variant. A cart message change:- Appends an
Updates:line to the order note in Shopify admin, with a timestamp. - Updates the Bloom: Pre-order Order Status block (if added) - customers see the new message with a Last updated tag.
- Writes the order metafield
bloom.preorder_message_historywith per-variant history.
Notify customers with Klaviyo
We recommend this route. With Klaviyo connected, each save sends one Pre-order Ship Date Updated event per affected order to the customer’s Klaviyo profile. It covers orders placed through Bloom’s pre-order purchase option, the pre-order line property, and Fast Bundle pre-order components.- In Klaviyo, go to Flows and click Create flow, then Build your own.
- Select Metric as the trigger, then Pre-order Ship Date Updated.
-
Optional: add a Trigger split on
ship_date_changedormessage_changedto send different copy for each. -
Add an Email and build it with the event properties:
- Set the flow to Live.
Bloom doesn’t send the event when Klaviyo isn’t connected, the order has no email (phone-only customers get nothing), or the save fails. Re-saving the same date or clearing the date doesn’t count as a change. Market ship date overrides aren’t supported yet.
Event properties
event_handle- alwayspreorder_ship_date_updated.order_id,order_name,order_numberproduct_title,variant_title,variant_idprevious_message,new_message- the cart message before and after. A date-only change repeats the current message in both.previous_ship_date,new_ship_date-YYYY-MM-DD. A message-only change repeats the stored date in both. Omitted when no date is set.ship_date_changed,message_changed-truefor whichever changed.changed_at- ISO timestamp of the save.
Notify customers via Shopify Flow
Use this if you don’t use Klaviyo. Bloom doesn’t ship its own Shopify Flow connector, but it updates the order via Shopify’s API, so you can build a Flow workflow off the change. Flow only sees cart message changes - a date-only change doesn’t update the order.This setup isn’t end-to-end tested by us yet. Run it in a dev store before turning it on for customers.
- In Shopify admin, open Apps → Shopify Flow → Create workflow.
- Trigger: an order-update trigger (e.g. Order edited or Order updated, depending on what’s available in your store).
- Condition: Order tags contain
Pre-order. - Action: send an email or use your preferred connector. The
bloom.preorder_message_historymetafield lives on the order resource, so reference it via Liquid in the action body - e.g.{{ order.metafields.bloom.preorder_message_history }}. Flow’s dedicated metafield action doesn’t expose order metafields directly. - Turn the workflow on.
Tips
- Update one variant at a time when only one product has shifted.
- Keep cart messages explicit - they’re quoted verbatim.
Ships 12 Augusttravels further thanSlight delay. - Use the order note for internal notes too - anything outside Bloom’s
▼▼ Pre-order [Bloom] ▼▼markers stays put across updates.
