Skip to content

MagicInvite

Wedding video invitations and wedding websites for Indian celebrations.

Type
Own product
Category
Consumer SaaS
Year
2024–present
Stack
Next.js, Supabase, Razorpay, Sentry, WhatsApp API
MagicInvite screenshot

The challenge

Families in India share wedding invitations on WhatsApp, but a good video invite usually means hiring a designer, waiting days and paying upfront without seeing the result. I wanted couples to see their own invite before paying a rupee.

The approach

A self-serve product where every template renders a free, watermarked preview with the couple's names, dates and photos. Paying unlocks the HD render, and an admin console with a WhatsApp bot handles orders, follow-ups and support behind the scenes.

What I built

  1. 01Next.js storefront on Supabase (Postgres and auth), with a template catalogue for Hindu, Muslim and destination celebrations
  2. 02Razorpay checkout with webhook-driven fulfilment, coupons like WELCOME50, and a render queue that polls HD video jobs and shows an ETA
  3. 03Invitation Sites: hosted wedding websites with themes, RSVP and maps, previewed free and published on payment
  4. 04Admin console with a WhatsApp bot, drip and win-back messages, a hand-off to staff when the bot needs a human, and order lookup by phone or payment ID
  5. 05Server-side GA4 purchase events from the payment webhook, deduplicated by payment ID, plus first-touch attribution on every paid order
  6. 06SEO landing pages for Nikah, Walima and Mangni invites, a blog, and generated Open Graph images, with Sentry for error monitoring

Outcome

MagicInvite takes a couple from template to a WhatsApp-ready HD invite in minutes, with no subscription, and runs as a full business: payments, rendering, support and marketing all inside one product.

What I learned

A free preview is the whole sales pitch: people pay once they see their own names on screen. The less glamorous work, like attribution, payment reconciliation and support automation, is what lets a small product run without a team.