Newsletter campaigns, back-in-stock emails and blog post translations
Newsletter campaigns
Pick a preset audience with live subscriber counts, feature products in the body, and schedule the send through a durable workflow that fires whether or not anyone is watching. Test sends go to any address you name, and a readiness checklist now tells you what's still missing instead of a guard that blocked you from building the campaign at all.
Back-in-stock emails
Customers who asked to be told when a sold-out variant returns get an email the moment stock comes back. A shopper who would otherwise have drifted elsewhere gets pulled back without anyone on your team remembering to follow up.
Per-locale blog post translations
Blog posts carry a translation per locale, and published posts are picked up by the store translation workflow alongside the rest of your content.
Also shipped
- Hyperlinks in product descriptions — point at a size guide, a material spec or a companion product from inside the description
- Legacy Storebuilder stores convert in place — move a Storebuilder store onto the AI Builder without rebuilding it from scratch
- Unsubscribe link and List-Unsubscribe headers on welcome and coupon-expiry emails
Fixes
- [ai]AI assistant dashboard links follow the real admin navigation
- [ai]AI assistant provisions the Builder sandbox instead of refusing the store
- [checkout]Ship /account messages to the checkout client
- [emails]Don't skip the merchant order confirmation when the customer email dedupes
- [emails]Let product names wrap in the order confirmation
- [emails]Skip abandoned-cart recovery email for unsubscribed recipients
- [emails]Wrap raw Resend error objects in real Errors
- [newsletters]Close race windows in the send/delete state machine
- [newsletters]Compare schedule instants, not strings, in the fire-time guard
- [newsletters]Settle the editor on the row a test send or schedule created
- [newsletters]Surface a missing store address in test sends
- [posts]Re-host images supplied through the API
- [storefront]Unsubscribe via an explicit action, not a page-render side effect