google-site-verification=I3fAc66AGefM73l4v71-94M3-o0W669xKg7m49RE5y8
Ecommerce

Post-purchase flows that raise repeat orders

Post-purchase flows for ecommerce stores are the messages a customer receives after paying: order and delivery updates, care instructions, a cross-sell matched to what they bought, and a replenishment reminder timed to the product, each started by an event on the order itself.

Updated 29 Sep 2026Written by Malik Kashif, reviewed against the platform documentation cited in the text
What it is

What is a post-purchase flow for an online store?

A post-purchase flow for an online store is different from follow-up in a service business because the customer has already paid and the goal is the second order, not the first appointment. The flow starts at checkout and runs through delivery and use, and its value is measured in repeat rate and average order value, not in bookings.

The triggers come from Shopify: order created, fulfilled, delivered, and the days elapsed since delivery for the product category. Each trigger sends one message with one job: confirm, update, teach, suggest or remind. Support questions raised in reply go to the same inbox as the store’s chat, so the customer never has to change channel.

Skill Up Experts builds these flows in GoHighLevel connected to Shopify, with the order line items deciding which cross-sell and which replenishment interval apply.

Attributes

Which triggers start each post-purchase message?

One event, one message, one job.

TriggerMessage it starts
Order createdConfirmation with the items, the expected ship window and a link to the support inbox
Order fulfilledShipping notice with the tracking link; SMS or WhatsApp only with opt-in
DeliveredCare or setup instructions for the product category, and the start of the use period
Use period passedReview request branch (see the review automation page), then a cross-sell matched to the line items
Replenishment interval passedReorder reminder with the product link for consumables; skipped for durable goods
Support replyAny reply routes to the conversations inbox and pauses marketing messages until the ticket closes
IntegrationsShopify orders, fulfillment and tracking; GoHighLevel workflows, conversations inbox and custom fields
Setup

How do we set up post-purchase flows in GoHighLevel?

Five objects, built in this order.

1

Order and fulfillment triggers

Shopify webhooks start workflows on order created, fulfilled and delivered, with line items written to contact fields.

2

Category rules

Each product category carries a care-instruction message, a cross-sell product and a replenishment interval.

3

Delivery branch

On delivered, the flow waits the use period, then runs the review ask and the cross-sell in sequence, never on the same day.

4

Replenishment reminder

For consumables, a reminder with the product link goes out when the interval passes; a purchase ends it.

5

Support pause

Any inbound reply pauses marketing messages for that contact until the conversation is marked closed.

Compliance

What do US rules require for post-purchase messages?

Order confirmations, shipping notices and delivery updates are transactional messages, so CAN-SPAM 2003 allows them without marketing consent, but a cross-sell or a replenishment offer inside them turns the message into marketing and the consent rules apply. Marketing texts fall under the Telephone Consumer Protection Act of 1991 and need the customer’s opt-in plus the sender’s A2P 10DLC registration. The FTC’s rules on clear pricing and terms apply to any offer in the flow.

Rules

What should a post-purchase flow never do?

Rules written into every store’s workflow.

  • Never mix an offer into a shipping or delivery notice sent without marketing consent
  • Never send the cross-sell and the review request on the same day
  • Never send a replenishment reminder for a durable product
  • Never keep marketing messages running while a support ticket is open
  • Never text a customer whose opt-in is not recorded on the contact
  • Never send care instructions that do not match the product category bought
FAQ

Common questions about post-purchase flows

Which post-purchase messages need marketing consent?

Confirmations, shipping and delivery updates are transactional and do not. A cross-sell, a discount or a replenishment offer is marketing and needs consent under CAN-SPAM for email and the TCPA for texts.

When should the cross-sell go out?

After delivery and the use period, and never on the same day as the review request. A customer who has not received the first item is not ready to hear about a second.

How is the replenishment interval set?

Per product category from typical use, then adjusted from the store’s own reorder data as it accumulates. Durable goods get no replenishment reminder.

What happens if the customer replies with a question?

The reply lands in the GoHighLevel conversations inbox, marketing messages pause for that contact, and the store or the chat agent answers in the same thread.

Does this replace Shopify’s own notifications?

No. Shopify keeps sending the receipts it must send; the GoHighLevel flow adds the instructions, cross-sell and reminders and keeps every reply in one inbox.

Want the second order to come by itself?

Book a free call and we will map your catalog to delivery updates, cross-sells and refill reminders that run on the order events.

Book a Free Strategy Call