Limited offer Open Graph Image Template
A dark limited offer card with a discount stat and an ends chip.
A dark limited offer card with a discount stat and an ends chip.
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 Limited offer template when a deal has a hard deadline and urgency is the point. It pairs a red badge with a firm cutoff, sizes the saving to the headline slot, and keeps a supporting title and the closing terms in the footer, so the reason to act now lands the moment the card appears in a feed.
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 an offer 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 red accent is the one color break in an otherwise flat dark card, so the deadline reads first.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-limited-offer
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For a pricing or promo page, move it into that segment instead, for example app/pricing/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 red badge, the saving, the title, the description, and the url. The badge pairs a red dot with a deadline like Ends Sunday to carry the urgency, while the saving takes the headline slot at 130px, so keep it to a short token. The title runs beneath as the supporting line and caps near 940px of width, and the description and url share the footer row.
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.