Post-Purchase Review & Cross-Sell · E-commerce & Retail
Review requests with the right product, once the order has arrived
Two weeks after each Shopify order, opted-in customers with a fulfilled, paid order get a review request and one related product, through your own Klaviyo flow.
Free account to start. Buying and running live need a paid plan.
- Starts from an event in a connected app
- 1 AI step
- A person approves before it acts
- About 20 min to set up
Sound familiar?
The job, before and after this agent.
What it feels like today
- “We forget to ask for reviews, or ask before the parcel has even arrived.”
- “Our review emails suggest random bestsellers instead of something that goes with the purchase.”
- “We're never sure who actually agreed to marketing emails.”
What you get with the agent
- Each new Shopify order is followed up after a waiting period you choose (14 days by default).
- Code checks that the order is fulfilled and paid and that the customer accepted email marketing; otherwise nothing is sent.
- One related product is picked from your own catalog, never something they already bought.
- You approve the note, or switch review off, and Klaviyo gets one event per order for your flow to send.
Before
Reviews trickle in when someone remembers to email a few happy customers, and the follow-up offers the same bestseller to everyone.
After
Two weeks after an order for a monstera, the customer gets your review email with a note about the plant and a suggestion for the matching pot, sent from your Klaviyo template.
How it works
The whole workflow, step by step.
For each new Shopify order the agent waits 14 days (you can change it), then reads the order again. Code checks that it's fulfilled and paid, the email is valid and the customer accepted email marketing at checkout; otherwise nothing is sent. AI picks one related product from your own catalog (never something already in the order or a product you exclude) and writes a short personal note. The note and product wait for your approval, unless you switch review off, and are checked in code for placeholders. The agent then records a “Review request ready” event in Klaviyo with the note, your review link and the product link, and your Klaviyo flow sends the email, once per order. Shopify only; it can't see delivery dates.
- TriggerNew Shopify order
- LogicWait 14 days
- App callRe-read the order
- App callRead your products
- AI stepPick a related product and write the note
- LogicFulfilled, paid and opted in?
- LogicSend, and review first?
- Not this order:Not sent
- No review:Check before sending
- Review first:Approve the review request
- OutputNot sent
- Human approvalApprove the review request
- Approved:Check before sending
- LogicCheck before sending
- LogicPassed the checks?
- Send:Send the review request to Klaviyo
- Held:Held: nothing sent
- OutputHeld: nothing sent
- App callSend the review request to Klaviyo
- OutputReview request sent
This is the workflow that opens in your workspace when you set the agent up. Every step can be edited.
- Step 1New Shopify orderStarts a run for each new order in your store (checked every few minutes).
- Step 2Wait 14 daysPauses 14 days so the order has time to arrive and be used. Change the days in this step (at most 30).
- Step 3Re-read the orderReads the order again now: fulfillment and payment status, the customer's email and their email-marketing choice at checkout.
- Step 4Read your productsReads up to 50 products from your store (titles, handles, product types, tags) to pick a related one from.
- Step 5Pick a related product and write the noteAI picks one product from your own catalog that goes with what they bought (never something already in the order) and writes a short personal note for the review email.
- Step 6Fulfilled, paid and opted in?In code, from the order as Shopify shows it now: fulfilled, paid (not refunded or cancelled), a valid email, the customer accepted email marketing at checkout, and a related product was found.
- Step 7Send, and review first?Not fulfilled, not paid, no consent or no product: nothing is sent. With review on (the default) the note waits for you; with review off it goes straight to the checks.
- Step 8Not sentThe order isn't fulfilled and paid, the customer didn't accept email marketing, or no related product fits. The run history says which.
- Step 9Approve the review requestThe note and the product wait in Reviews: edit, approve to send the event to Klaviyo, or reject.
- Step 10Check before sendingIn code: the note and the product are there and have no leftover placeholders.
- Step 11Passed the checks?Passed: the event goes to Klaviyo. Otherwise nothing is sent.
- Step 12Held: nothing sentThe note was blank, too long or still had a placeholder.
- Step 13Send the review request to KlaviyoRecords a “Review request ready” event on the customer's profile with the order, the note, your review link and the related product. Your Klaviyo flow triggered by that event sends the email (Klaviyo keeps only one event per order).
- Step 14Review request sentKlaviyo has the event; your flow sends the email.
Example run
What goes in, and what comes out.
Example with fictional data
Comes in
Order #1001 for a medium monstera, fulfilled and paid, customer opted in at checkout. The catalog has pots, plant food and gift cards.
The agent produces
After 14 days the order is re-read and passes the checks. AI picks the 6-inch terracotta pot (not the gift card), writes a two-line note, you approve it, and Klaviyo receives “Review request ready” with the note, review link and product link.
What you need
Everything it takes to run it.
About 20 minutes from purchase to live. A checklist above the canvas takes you through each step.
Plan
Included in Enterprise; on other paid plans it's $79 once. Agents run live on paid plans, from Basic ($39/mo).
Your AI key
Connect any of 15 AI providers on your own key. Your provider bills usage directly, at cost; we add no markup.
Checklist
- A paid plan (agents run live on paid plans).
- An AI provider key (Settings → AI Providers).
- Shopify and Klaviyo, connected in Settings → Integrations.
- A Klaviyo flow triggered by the metric “Review request ready”, and a page where customers leave reviews.
Setup, about 20 minutes
- Connect your AI provider. The AI steps run on your own key (OpenAI, Anthropic, Google and more). Add one in Settings → AI Providers.
- Connect Shopify. Connect your store with a custom app that has read_orders and read_products (Settings → Integrations → Shopify).
- Connect Klaviyo. Connect Klaviyo with a private key that has events:write (Settings → Integrations → Klaviyo).
- Pick your store. Open the trigger, “Re-read the order” and “Read your products” and pick your Shopify store.
- Describe your store. Open “Pick a related product and write the note” and replace the placeholder with your rules and review switch.
- Klaviyo and your links. Open “Send the review request to Klaviyo”: pick the account, paste your review link and your store's address. Build the Klaviyo flow on the metric “Review request ready”.
- Test it with Dry Run. Press Dry Run: the agent runs on sample data with no messages sent and nothing written to your apps.
- Switch the trigger on. Open the trigger and click “Activate app trigger”: new orders are checked every few minutes, and each run waits before sending.
Is it a fit?
Who it's for, and what it won't do.
Built for
- Shopify stores that already use Klaviyo
- Shops whose products have natural refills or accessories
- Owners who want more reviews without manual follow-ups
What it doesn't do
- Shopify only: WooCommerce orders aren't covered by this agent.
- It can't see delivery dates: it waits a fixed number of days after the order and checks that it's fulfilled.
- It doesn't write the email template or collect the reviews: your Klaviyo flow and review app do that.
- Customers who didn't accept email marketing at checkout get nothing.
We list the limits up front so you can decide before you buy.
Price
$79 one-time
Per workspace. It never renews.
- Included at no extra cost on Enterprise.
- Buying and running it live need a paid plan, from Basic ($39/mo).
- Dry Run costs nothing: simulated AI and app calls, nothing sent.
- AI usage is billed by your own provider, at cost. No AI credits to buy from us.
One-time agent purchases aren't covered by the 30-day money-back guarantee. Refund policy
FAQ
Questions about Post-Purchase Review & Cross-Sell.
Will customers who didn't opt in get emails?
No. Code checks Shopify's email-marketing choice from checkout and sends nothing without it, and your Klaviyo flow keeps its own consent and unsubscribe rules.
How much setup is it?
Connect Shopify and Klaviyo, describe your store, paste your review link and build one Klaviyo flow on the event “Review request ready”.
Does it know the delivery date?
No, Shopify's order data doesn't include it. It waits a fixed number of days after the order and checks that the order is fulfilled. It works with Shopify only.
Is it worth it?
It's a one-time purchase that never renews and asks every opted-in customer at a sensible time. Running it live needs a paid plan; Dry Run lets you test it first.
Why Klaviyo and not a plain email?
A review request with a product suggestion is marketing email. Sending it through your Klaviyo flow keeps your template, unsubscribe link and Klaviyo's consent rules, and the agent only sends the event for customers who accepted email marketing at checkout.
Does it know when the parcel was delivered?
No: Shopify's order data has no delivery date, so it waits 14 days after the order and then checks that the order is fulfilled. Change the days in the Wait step.
What's in the Klaviyo event?
order_name, first_name, purchased_item, intro (the note), review_url, related_product_title, related_product_url and related_product_reason. Use them in the flow's email as {{ event.intro }} and so on.
What about WooCommerce?
This agent is for Shopify. WooCommerce orders aren't covered by it.
Is this a subscription?
No. Post-Purchase Review & Cross-Sell is a one-time purchase of $79 per workspace and never renews. The Enterprise plan includes it at no extra cost. Running it live needs a paid plan (from Basic ($39/mo)), and your AI provider bills you directly for usage.
Can I test it before it touches real data?
Yes. Once it's set up in your workspace, Dry Run plays every step on sample data with simulated AI and app calls: nothing is sent and nothing in your apps changes. Switch the trigger on only when you're happy.
Put Post-Purchase Review & Cross-Sell to work.
Free account, no credit card. Your Agents page opens with Post-Purchase Review & Cross-Sell ready to buy and set up, then Dry Run it before it goes live.