BRCG × acac · Dynamic image service

acac OG

Tiny Next.js project that generates personalized 1200×630 PNGs for ACAC HubSpot emails. URL parameters drive the content — HubSpot resolves them at send time, the recipient's email client fetches the URL when the email opens, Vercel's CDN caches per-URL.

Matrix-aware as of 2026-05-26. All endpoints with a site param consult the source-of-truth amenities + class offerings matrix (Meghan/Allison). Birthday auto-picks a perk the club actually has. Milestone falls back to a real class type. Referral shows what your friend would gain access to. Class endpoints fall back to the club's actual offerings when filters miss.

Endpoints

Try it — matrix-aware examples

Try it — auto-personalized

Try it — class fallback scenarios