Renewal reminders that live where India already lives — WhatsApp. Gyms, clinics and coaching centres run their members by chat: no app, no signup form. Built solo, end to end.
Manage renewals without asking owners to learn another app.
The approach
Keep the workflow in WhatsApp. Parse messages and voice notes, then schedule each reminder through a persistent job queue.
Actual public product website, captured October 2026. The page contains an illustrative chat demo, not a customer conversation.
What it is
Owners manage members entirely through WhatsApp commands, and their members get reminded before a membership runs out. The same backend runs personal reminders in Hindi, Hinglish or English — even by voice note: GPT-4o-mini reads the intent, Whisper turns voice into text.
How it works
The chat is the product: gym, clinic and coaching-centre owners run their members from WhatsApp, and the renewal reminders go out on their own at 7 days, 3 days, 1 day and on expiry.
01
A message on WhatsApp
an owner's command (ADD, RENEW, BROADCAST…), or a personal reminder in Hindi, Hinglish or English, typed or as a voice note
02
Meta WhatsApp Cloud API
into the Node.js + TypeScript server on Render
03
Understood
GPT-4o-mini parses the intent; Whisper turns voice notes into text
04
Stored
PostgreSQL on Supabase, through Prisma
05
Scheduled
BullMQ jobs on Upstash Redis, one for each reminder stage
06
Back on WhatsApp
approved utility templates at 7d / 3d / 1d / expiry, with DONE and SNOOZE buttons
Engineering decisions
Keep the product inside the conversation
WhatsApp commands and voice notes let an owner manage renewals in the same place they talk to members.
The tradeoff
The interface depends on approved templates, messaging rules and an external delivery service. A successful send request alone cannot prove that the recipient received it.
How to assess it
The scheduler tries an approved template, can fall back to text, and advances reminder bookkeeping only after a successful send. Failed sends remain eligible for retry rather than being marked complete.
By the numbers
450+
peak users
1,500+
reminders sent
98%
delivery rate
₹4,000
total budget
What I built
Owner commands: ADD, MY MEMBERS, REMOVE, RENEW, BIZ STATUS, BROADCAST, with analytics for the owner
Renewal reminders at 7d / 3d / 1d / expiry with DONE and SNOOZE buttons: 1,500+ sent at a 98% delivery rate
Plans at ₹999 / ₹1,999 / ₹2,999 a month via Razorpay, a referral system and 5 approved Meta utility templates
Privacy Policy, B2B Terms and a DPA live — accepted on payment, or signed as a PDF with the DPA SIGN command
Under the hood
For business owners
Everything by WhatsApp command: ADD member, MY MEMBERS, REMOVE, RENEW, BIZ STATUS, BROADCAST
Owner analytics, and a referral system with RMI_NAME codes
Plans at ₹999 Small, ₹1,999 Professional and ₹2,999 Enterprise a month, paid through Razorpay
5 approved Meta utility templates, from b2b_welcome to subscription_reminder
Legal, done properly
Privacy Policy, B2B Terms and a Data Processing Agreement, all live on the site
The DPA two ways: accepted on payment for small gyms, or signed as a formal PDF with the DPA SIGN command
MSME (Udyam) registered
How it was built
Solo, from December 2025 to launch in March 2026, on a ₹4,000 budget
AI-assisted coding, with the product design, architecture, testing and deployment his own
$1,000 in AWS startup credits, Y Combinator Startup School
Where it stands
Paused since August 2026: a deliberate pause through placement season, announced publicly
The database is backed up and the code is safe; the website and domain stay live
The restart plan is ready: bring the servers back and take it to gym owners, with the outreach script and demo already built