Dynamic Products
Show every subscriber the right product to buy.
Real-time stock levels, live pricing, and location- and weather-aware product swaps, decided the moment each subscriber opens your email. No resends. No stale catalogs.
Free to start · No credit card · Works with Klaviyo, Mailchimp + more
From: ACME Store <hello@acme.co>
Picks just for you, Sam
Aviator Shades
$59In stock
Weekend Tote
$89In stock
Stoneware Mug
$24In stock
Cedar Candle
$32In stock
Rotated for this week’s heatwave: same campaign, no resend.
Each product, price, and stock level is rendered the moment this email is opened.
How It Works
Stop sending stale catalogs.
Every product block in your email gets decided at the moment of open, from which item shows, to its price, to whether it’s still available.
Product swapping
Auto-rotate products in a campaign based on real-time data: trending items, weather, season, or anything else, without resending.
Low stock warnings
Surface scarcity automatically. Pull live inventory and badge items running low, or hide them entirely once they sell out.
Live pricing
Show the price the moment the email is opened. Flash sales, currency, dynamic discounts. Always accurate, never out of date.
Manage Products
Create a product in seconds
Add or update a product’s price, stock level, and rating from a single inventory dialog. Toggle out-of-stock visibility and items vanish from every email automatically.
- Bulk import via CSV or REST API. Plug straight into Shopify, BigCommerce, or your own warehouse.
- Live stock sync. Inventory webhooks fire instantly: the next email open reflects the new count.
- Multi-currency & locale. Render £, $, € pricing per recipient based on country.
- Auto-hide sold out. One toggle: out-of-stock items drop from every block in every campaign.
Name
Weekend Tote, Tan
Price
$89.00
Sale price
$69.00
In stock
3 units
Rating
4.8 / 5
One dialog. Or bulk-sync your whole catalog over CSV / REST.
Select a product to edit its rules
Showing Wool Scarf when…
Targeting Rules Engine
Decide which product each subscriber sees, without writing a single line of code
Stack conditions and map each combination to a different product. Date, weather, location: the next-gen rules engine handles it all.
- LocationCity, region, country
- DeviceMobile, desktop, tablet
- Language22 locales supported
- WeatherLive conditions at open
- TemperatureLive local °C / °F
- Time of dayMorning, afternoon, evening
- Date & dayWeekday, season, range
- MomentumOpen count, recency, streak
- Query paramUTM, campaign, custom keys
Test & Preview
Test drive every recipient before you hit send
Set a device, a location and a date. The weather comes with the city, exactly as it would at open. Watch the product block resolve to what that subscriber sees.
Simulate a recipient
Same email, sixteen-plus renders. The preview runs the exact rules your recipients will hit at open-time.
Resolved product blockLive at open
Wool Scarf
£36
Cozy Slippers
£31
device desktop
location London, GB · prices in GBP
weather overcast · 6 °C at open
time --:-- local
date today
matched “Cold & overcast” · 2 products resolved
Also included
- Localized in 22 languages
- Full timezone support
- Real-time impression analytics
- High-performance CDN delivery
- Deep links support
- REST API access
The Cost of Stale Email
Every stale catalog is money walking out the door.
When a subscriber clicks through to a sold-out product or yesterday’s price, they don’t wait. They leave, and most of them don’t come back.
$1T
in sales lost each year to out-of-stocks and overstocks
1 in 3
shoppers buy elsewhere after a single out-of-stock
100 ms
of staleness, max, products render the moment the email is opened
“Retailers are missing out on nearly a trillion dollars in sales because they don’t have on hand what customers want to buy.”
Works with your email platform
Paste one snippet into the ESP you already use, 20+ platforms supported out of the box, no migration required.
- + more
Questions about dynamic products
How do my products get into Alterable?
Bulk import by CSV or REST API, or plug straight into Shopify, BigCommerce or your own warehouse. Prices, stock levels and ratings can all be updated from a single inventory dialog.
What happens when something sells out mid-campaign?
Live inventory decides at open-time: low-stock items get a scarcity badge and sold-out items hide themselves, so nobody clicks through to a product they cannot buy.
Can I use this for product recommendations in email?
Yes, with one honest distinction: Alterable picks products by rules — location, weather, stock level, the moment of open — not by a behavioral engine mining purchase history. If you want “customers who bought X also bought Y”, your ESP's native recommendations do that. What Alterable adds is that whatever product lands in the email is still in stock and correctly priced when it is opened.
Can it show the right currency?
Yes. Multi-currency and locale support renders £, $ or € pricing per recipient based on their country.
Is the price the one on my site right now?
It is the price at the moment the email is opened, not the moment it was sent, which is what makes flash sales and dynamic discounts safe to put in email at all.
Does this need an integration with my ESP?
No. The product block is an image tag like any other. Your ESP does not need to know anything about it.
Still have questions? Contact us →
Get started
Start sending products that update themselves.
Your first dynamic product live in under five minutes. No resends, no stale catalogs.
Free to start · No credit card · Works with every major ESP