Skip to content27% offProofmatch for ₹10,999 ₹14,999
CloneifyPro

Renewly · Membership management

Memberships and fees for gyms, studios, dance academies and coaching classes: members and plans, part payments with receipts, renewals and pauses, WhatsApp reminders, Razorpay payment links, and a Today screen of who to collect from and who to renew.

Renewly's Today screen for a gym with active members, money due today and overdue, memberships expiring this week and the money collected today
Front desk

Today: who to collect from and who to renew

1 / 6

What Renewly runs

  • A Today screen: due today, overdue, expiring this week, expired recently, and money collected
  • Members with their plan and the payment taken in one save; search by name or +91 number
  • Part payments with a receipt each; a mistake is voided, never deleted
  • Renew, pause (expiry moves later), extend with free days, mark inactive
  • WhatsApp reminders in six kinds, in your wording, with delivered and read ticks and automatic morning runs
  • Razorpay payment links recorded by themselves; reports, CSV export, staff logins
Platform
Web, responsive; the front desk works on a phone
Best for
Gyms, yoga and dance studios, music and tuition classes, coaching centres
User roles
Owner, staff
Database
PGlite or any Postgres

Who it is for

  • Gyms and fitness studios

    No more notebook or Excel sheet: the desk sees who has paid, who owes and whose plan ends this week, and the reminder goes out on WhatsApp with a payment link in two taps.

  • Dance, music, yoga and tuition classes

    Monthly fees with part payments, a pause when a student has exams, receipts parents can keep, and a polite reminder in your own words when the fee is due.

  • Agencies and developers

    Run a separate business per client from one installation, or sell it as your own membership software: every business is kept apart, and WhatsApp and Razorpay plug in with keys.

Live now

Demo access

Try it before you download it. Pulse Fitness Studio in Pune, after five months of members joining, renewing, pausing and paying in parts: Today opens on who owes money and whose plan ends this week. Reminders are marked delivered and read a moment after you send them, and a payment link opens a practice payment page that records the payment the way Razorpay would. A dance academy in Chennai is one switch away. No sign-up.

Open the demo
  • Today

    Due today, overdue, expiring this week, expired recently, and money collected.

    Open today
  • Members

    Everyone by status; open one for their memberships, payments and reminders.

    Open members
  • Dues

    What's owed, part-paid and overdue, with Record payment, Remind and payment links.

    Open dues
  • Plans

    The gym's plans and prices, and how many members are on each.

    Open plans
  • Reports

    Members by status, renewals coming up, money by method, month by month.

    Open reports
  • Settings

    Reminder wording, automatic reminders, pause rules and staff.

    Open settings

People in the demo

No password in the demo. The bar at the top switches business and person, or starts a business of your own.

  • Arjun Mehta

    Owner, Pulse Fitness Studio

    Everything: plans and prices, reports, settings, staff, and the desk.

    Open the demo
  • Priya Nair

    Staff (front desk)

    The desk: Today, members, dues, payments and reminders; not plans, prices, reports or the business's settings.

    Open the demo
  • Meenakshi Iyer

    Owner, Lasya Dance Academy

    A separate business: monthly fees for Bharatanatyam, Bollywood and kids' batches, with reminders in her own words.

    Open the demo

Postgres runs in your tab and keeps your changes in this browser. WhatsApp messages and payments never leave it. “Reset demo” in the bar starts over.

On your own machine

Install it and sign in

  1. 1
    npm install
  2. 2
    SEED_PASSWORD=choose-a-password npm run db:seed
  3. 3
    npm run dev

Then sign in with the sample admin:

Password

choose-a-password

Or whatever you set SEED_PASSWORD to; [email protected] signs in as staff. On Windows PowerShell: $env:SEED_PASSWORD="choose-a-password"; npm run db:seed

Without the seed, the first visit asks you to create your business, and Today shows a three-step checklist: plans, members, then reminders and staff.

Features

Grouped by where the work happens.

The front desk

5
  • Today: follow-ups, due today, overdue, expiring soon (7, 15 or 30 days ahead), expired recently, and money in this week
  • Record payment, Renew and Remind on every row
  • Add a member with their photo, plan and the payment taken, all in one save
  • Search by name or phone from any screen; filter by active, expiring, paused, starts later, expired, inactive
  • Each member's page: every membership, payment and reminder, and who did what and when

Memberships and money

6
  • Your own plans and prices, in days, months or years; take a plan off sale without losing its history
  • A renewal starts the day after the last one ends; it can't overlap
  • Pauses move the expiry later by the days paused, within the limits you set; end a pause early or extend with free days
  • Part payments in cash, UPI, card, bank transfer or online; the balance is always right
  • A receipt number for every payment (RCPT-000001…) to print, save as PDF or send on WhatsApp
  • A wrong payment is voided with a reason, never deleted

Reminders and payment links

5
  • Six kinds: payment due, due today, overdue, expiring soon, expired, renewal; your wording, with placeholders
  • Staff see the exact message before it goes; the same reminder within 24 hours needs “Send again”
  • Through the WhatsApp Cloud API from your own number, with sent, delivered and read; or WhatsApp opens on the staff's phone
  • Automatic reminders each morning at the hour you pick
  • Razorpay links for UPI, cards and net banking; the payment is recorded when Razorpay's signed webhook confirms it

The owner

5
  • Reports: members by status, new members, renewals coming up, money by method, pending and overdue, month by month
  • Staff logins: staff run the desk; only the owner changes plans, prices, settings and reports
  • CSV export of members and payments for your accountant
  • Remove a member's personal data on request: their details go, their payments stay so the accounts add up
  • Many businesses on one installation, each seeing only its own data

Tech and requirements

Exact versions, because that is the first thing a developer checks.

Stack

Framework
Next.js 16, App Router
Interface
React 19, Tailwind CSS 4
Language
TypeScript
Database
PGlite by default, or PostgreSQL 13+
WhatsApp
Meta's WhatsApp Cloud API with signed delivery webhooks (optional)
Payments
Razorpay payment links with a signed webhook (optional)
Email
Resend, for password resets (optional)

To run it

Node.js
22.6 or newer
Database
None to start; Postgres for production
Secrets
AUTH_SECRET, and CRON_SECRET for automatic reminders
WhatsApp and payments
A WhatsApp Business number on the Cloud API and a Razorpay account (both optional)

What you get in the download

renewly.zip, 228 KB: the whole project as it unzips, counted from the zip itself.

  • Complete source code, nothing obfuscated
  • A seed script with the sample data the demo shows
  • A README: quick start, configuration and deploying
  • An .env.example with every setting and its default
  • The script that builds the browser demo
renewly.zip86 files · 228 KB
  • Pages and API routes23 files
    33 KB
  • Core logic23 files
    234 KB
  • Server6 files
    15 KB
  • Screens and components23 files
    286 KB
  • Scripts2 files
    8 KB
  • README and configuration9 files
    116 KB

Common questions

01. Does it send WhatsApp messages by itself?

With the WhatsApp Cloud API set up (your own WhatsApp Business number on Meta), Renewly sends each reminder from your number and shows sent, delivered and read, and can send reminders by itself every morning. Without it, Remind opens WhatsApp on the staff's phone with the message typed in, and Renewly records it as opened, since it can't see whether they pressed send. Meta's own charges for business messages apply.

02. How do online payments work?

Create a payment link on any due and send it in a reminder. The member pays by UPI, card or net banking on Razorpay's page, and when Razorpay's signed webhook confirms it, the payment is recorded with a receipt by itself. Nothing is marked paid just because a link was opened. You need your own Razorpay account; Razorpay's fees apply. Without it, members can pay to your UPI ID and the desk records it.

03. Can members pay in parts?

Yes. Record ₹500 today and ₹500 next week; each payment gets its own receipt and the balance stays right. A due with money left after its date shows as overdue on Today.

04. What happens when a member pauses?

Their expiry moves later by the days paused. You set how many pauses a membership can have and how many days in all, or switch pausing off. A pause can be ended early, and free days can be added with a reason.

05. Can a member ask for their data to be deleted?

Yes. The owner's “Remove personal data” replaces their name with “Removed member”, wipes their phone, email, address, photo, notes and the text of their reminders, and closes any open payment link. Their dues and payments stay, so your accounts still add up.

06. Can several businesses use one installation?

Yes. Every sign-up is a separate business with its own members, plans, staff and settings, and every query is scoped to it. Set SIGNUP=closed to stop new businesses.

More products

All products

Leadtrail

Sales CRM

A sales CRM for any number of companies: enquiries from IndiaMART, JustDial, Facebook and the website, a repeat check on every mobile number, follow-ups, WhatsApp templates, a drag-and-drop pipeline, and one-click invoices in Billcraft.

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
Files
74
Lines
10,823
Source
₹12,499

Consentdesk

DPDP privacy and consent

Privacy and consent for India's DPDP Act and Rules: a notice in English and Indian languages, a consent banner and form (a parent's email code for under-18s), a receipt for every answer, a privacy page where people withdraw consent or ask to see, correct or erase their data, requests with deadlines, a 72-hour breach register, and a data map with vendors.

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
Files
84
Lines
10,531
Source
₹12,499