Restock Open Graph Image Template
A restock card with a back in stock chip, product name, and size chips.
A restock card with a back in stock chip, product name, and size chips.
Every Open Graph image template is included with Basic and Pro. Pick a plan to copy the code, install with the CLI, and download the raw SVG.
Already purchased? Log in
Use the Restock template for the web twin of a back in stock notification. It leads with a green back in stock chip and a status dot, names the product at display size, and lays out the available sizes as tiles at the foot so a shopper knows in one glance whether their fit returned.
This template is a metadata image route for the Next.js App Router. The file exports size, contentType, and alt values plus a default async function that returns an ImageResponse. When the product page is shared, satori converts the JSX into an SVG document, the runtime rasterizes that SVG into a 1200 by 630 PNG, and Next.js serves the result and wires the og:image and twitter:image tags into the page head automatically. The chip uses a green outline and dot rather than a solid fill, so the availability signal stays quiet against the white card.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-back-in-stock
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For a dedicated product page, move it into that segment instead, for example app/products/[slug]/opengraph-image.tsx. You can also copy the code from this page straight into your project.
The card renders text with Inter, read from assets/fonts at your project root with node:fs so the font files never ship to the browser. Download the latin woff files for weights 400, 500, 600, and 700 from Fontsource and save them as assets/fonts/inter-latin-400-normal.woff and so on.
The content object holds the brand, the badge chip, the title, a description, the sizes array, and the url. The sizes array renders as a row of square tiles, so five or six letter sizes fit cleanly; for a shoe run with more entries, shrink the tile width or trim to the sizes that actually returned. Use the description to add proof, like how fast the last run sold, and keep the title to about two lines.
satori supports a focused subset of CSS: flexbox layout only, flat colors, and an explicit display: flex on any element with multiple children. Keep those rules in mind if you rework the layout.