Dynamic OG Images for SaaS
Dynamic OG images for SaaS are per-page social previews generated automatically as your dashboard, docs, changelog, or user-facing routes are shared. FastOG renders each one on demand and caches it, so a SaaS can give every page a unique branded card with zero manual design work.
Why SaaS needs dynamic OG images
SaaS products have many shareable surfaces — product pages, docs pages, changelog entries, public user profiles, and achievement cards. Each one shared on X or LinkedIn benefits from its own card instead of a single logo fallback. Generating these by hand does not scale; generating them at render time does.
The core pattern
For every page you want a card for, sign a URL with the page's title (and any page-specific fields) at render time. FastOG renders the PNG on first fetch and Cloudflare caches it.
// Next.js — app/docs/[slug]/page.tsx
export function generateMetadata({ params }) {
const doc = await getDoc(params.slug);
return {
openGraph: {
images: [generateOgImageUrl({
template: "default", // or "devtool", "launch", "company"
title: doc.title,
subtitle: doc.excerpt,
domain: "yoursaas.com",
})],
},
};
}
Good SaaS use cases
| Surface | Template ideas |
|---|---|
| Product / marketing pages | company, hero, product |
| Documentation pages | default, devtool |
| Changelog entries | changelog, launch |
| Public user / avatar cards | testimonial, stats, image-right |
| Pricing pages | pricing, stats |
FAQ
Do I need a template per use case?
No. One template + the URL fields you pass is usually enough; a couple of templates cover the rest. All render at 1200×630.
How do I handle many pages without burning credits?
Identical URLs are edge-cached forever after the first render, so the same page shared 1,000 times costs 1 credit. Content changes just produce a new URL.
Can I brand cards with my SaaS identity?
Yes — set brand_name, brand_logo, bg_color, fonts, and patterns per URL. See the playground to preview templates live.
Related
Try it free — no signup required
Preview and test dynamic OG images in seconds.
Open the Free OG Image Tester