Hello @jmacman,
Thanks for sharing your question with the Klaviyo Community!
To personalize your emails with a dynamic product that a user has previously abandoned or browsed, you would need to build a dynamic table block based on the events and metadata that triggers the flow which your email would be housed in. To learn more about building your own dynamic table blocks, I would recommend taking a look at the following articles Klaviyo offers on this subject:
Alternatively, Klaviyo also offers a number of pre-build abandoned cart and browse abandonment flows you can leverage within the Flows Library. These pre-build flows allow you to customize and edit them while already having a pre-coded dynamic table block which aligns with your integration’s metadata being passed.
I hope this helps!
David