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

Heatwave pick

Aviator Shades

$59In stock

Trending

Weekend Tote

$89In stock

New

Stoneware Mug

$24In stock

Back in 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.
Edit product: #SKU-4821

Name

Weekend Tote, Tan

Price

$89.00

Sale price

$69.00

In stock

3 units

Rating

4.8 / 5

Hide when out of stock

One dialog. Or bulk-sync your whole catalog over CSV / REST.

Rules: Featured product block

Select a product to edit its rules

Default
Wool Scarf
Weekend Tote

Showing Wool Scarf when…

TemperatureIs less than10
WeatherIsSleet
Add New Condition
LocationIsUnited Kingdom
Time of dayIs between18 and 23 hours
Add New Condition
Add New Group

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

Device
Location
Date

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.”
, IHL Group, True Cost of Out-of-Stocks & Overstocks

Works with your email platform

Paste one snippet into the ESP you already use, 20+ platforms supported out of the box, no migration required.

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