Design once. Render thousands.

Build one image template on your store’s live data. Every product page and every email gets its own — on-brand, current, and drawn automatically.

Page metadata · JSON-LD

@type Product

name “Aurora Sneaker”

price $149

image aurora.jpg

acme.store

Aurora Sneaker

Page metadata · JSON-LD

@type Product

name “Aurora Sneaker”

price $149

image aurora.jpg

A acme.store

Aurora Sneaker

$149

you Frame the product and give it a big serif title

Page metadata · JSON-LD

@type Product

name “Aurora Sneaker”

price $149

image aurora.jpg

A acme.store

Aurora Sneaker

$149

you Use the photo’s color as the background, bigger image

Page metadata · JSON-LD

@type Product

name “Aurora Sneaker”

price $149

image aurora.jpg

Data source · Shopify

stock 24 · in stock
A acme.store
In stock

Aurora Sneaker

$149

you Now connect our live Shopify inventory

Page metadata · JSON-LD

@type Product

name “Aurora Sneaker”

price $149

image aurora.jpg

Data source · Shopify

stock 24 · price $149 → $129

Business rules

on sale → show old price

A acme.store
Sale

Aurora Sneaker

$149 $129

you On sale? Show the original price struck through

Page metadata · JSON-LD

@type Product

name “Aurora Sneaker”

price $149

image aurora.jpg

Data source · Shopify

stock 3 · price $129

Business rules

on sale → show old price

stock < 5 → urgency

A acme.store
Only 3 left

Aurora Sneaker

$149 $129

you When stock runs low, add an urgency badge

Page metadata · JSON-LD

@type Product

name “Apex Runner”

price $159

image apex.jpg

Data source · Shopify

stock 2 · price $189 → $159

Business rules

on sale → show old price

stock < 5 → urgency

A acme.store
Only 2 left

Apex Runner

$189 $159

Page metadata · JSON-LD

@type Article

headline “Spring trends”

author Maya Chen

image cover.jpg

A acme.store

Spring sneaker trends

Page metadata · JSON-LD

@type Article

headline “Spring trends”

author Maya Chen

image cover.jpg

A acme.store

Spring sneaker trends

by Maya Chen · 5 min read

you Pull the author and a read time from the post

Page metadata · JSON-LD

@type Article

headline “Spring trends”

author Maya Chen

image cover.jpg

A acme.store

Spring sneaker trends

by Maya Chen · 5 min read

you Make the headline big and editorial

Page metadata · JSON-LD

@type Article

headline “Clean your kicks”

author Devon Lee

image cover.jpg

A acme.store

How to clean your kicks

by Devon Lee · 4 min read

Page metadata · JSON-LD

@type Product

name “Trail Glide”

price $98

image trail.jpg

Data source · Shopify

stock 4 · price $120 → $98

Business rules

on sale → show old price

stock < 5 → urgency

A acme.store
Only 4 left

Trail Glide

$120 $98

Page metadata · JSON-LD

@type Article

headline “Lacing 101”

author Sam Ito

image cover.jpg

A acme.store

Lacing 101

by Sam Ito · 3 min read

Page metadata · JSON-LD

@type Product

name “Court Classic”

price $120

image court.jpg

Data source · Shopify

stock 18 · in stock

Business rules

on sale → show old price

stock < 5 → urgency

A acme.store
In stock

Court Classic

$120

Page metadata · JSON-LD

@type Article

headline “Summer fits”

author Mia R.

image cover.jpg

A acme.store

Summer fits

by Mia R. · 6 min read

Page metadata · JSON-LD

@type Product

name “Aurora Low”

price $110

image low.jpg

Data source · Shopify

stock 30 · in stock

Business rules

on sale → show old price

stock < 5 → urgency

A acme.store
New

Aurora Low

$110

https://acme.store

Images that adapt to live data.

You might know them as og:images — the preview when a link is shared. That’s one use. Really they’re live: one template that redesigns its layout around the data’s current state — in stock or sold out, full price or on sale — and renders fresh on every request, for previews, email, and beyond.

Not just a thumbnail

The design reacts to the data.

One template — not a fixed box with a value dropped in. The layout itself responds to the data’s state, redrawn for whatever is true right now.

NFL
MLB
WNBA

One template, whatever’s on — each card shows a sport that’s in season right now: live scores while games play, a countdown to the next matchup before they start, kickoff times in your local zone. It redraws from live data every render, and the layout never breaks.

For agencies

CRM & email,
personalized at scale

Turn clients’ CRM merge tags into hyper-personalized images — the system behind 6× demos and 128K accounts with zero manual work.

OG

OpenGraphImage

to you · Your week in Columbus

Good afternoon — here's your local forecast, rendered just for you:

Current weather for Columbus

Live — generated from your location

OG image templates for link previews. A rendering platform for dynamic images at any size — email, publishing, and beyond.

Made with ♥️ by Paper Crow