Skip to main content
Question

Replenishment Flow NOT based on last order

  • April 14, 2026
  • 1 reply
  • 9 views

Forum|alt.badge.img+6
  • Active Contributor IV

Hello,

 

I am building a product specific replenishment flow. I’m using the Placed Order trigger, with a flow filter of the specific item. 

Within Klaviyo’s pre-built email in the flow, the dynamic table pulls the data from the most recent order. I want to use the data for the most recent order that includes a specific product. Even if the customer has placed another order in between, I want the replenishment email to show the content based on the order that contained the specific product.

 

How do I do this?

 

Thanks!

BB

1 reply

ArpitBanjara
Principal User II
Forum|alt.badge.img+37
  • Principal User II
  • April 14, 2026

Hey ​@B B 

Klaviyo already does what you explained. A Placed Order-triggered flow always carries the event data from the order that triggered it, not the customer's most recent order at the time the email sends.

So if someone buys Product A in January, gets queued into the flow, and then buys Product B in February, the replenishment email will still reference the January order. The event snapshot is locked at the time of entry. Also in your case, make sure that the re-entry criteria is set to “No re-entry”. so even if they placed another order, they wont enter this flow again.

One more thing worth mentioning: if you only want profiles to enter this flow when they purchase a specific product, use a Trigger Filter rather than a flow filter. The trigger filter checks the properties inside the Placed Order event that fired the flow, so it will validate whether that specific product was actually part of the order that triggered entry. A flow filter won't do this job the same way since it checks profile-level conditions, not the triggering event itself.

I hope this helps and let me know if you have any follow up questions. 

Cheers,

Arpit