Trackline
Ticket tracker
A team ticket tracker with subtasks, notes, watchers, linked tickets and the emails it sends.
- Next.js 16
- React 19
- TypeScript
- PostgreSQL
- Files
- 54
- Lines
- 6,345
- Source
- ₹12,499
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.

Today: who to collect from and who to renew
1 / 6
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
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.
Today
Due today, overdue, expiring this week, expired recently, and money collected.
Open todayMembers
Everyone by status; open one for their memberships, payments and reminders.
Open membersDues
What's owed, part-paid and overdue, with Record payment, Remind and payment links.
Open duesPlans
The gym's plans and prices, and how many members are on each.
Open plansReports
Members by status, renewals coming up, money by method, month by month.
Open reportsSettings
Reminder wording, automatic reminders, pause rules and staff.
Open settingsNo 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.
Priya Nair
Staff (front desk)
The desk: Today, members, dues, payments and reminders; not plans, prices, reports or the business's settings.
Meenakshi Iyer
Owner, Lasya Dance Academy
A separate business: monthly fees for Bharatanatyam, Bollywood and kids' batches, with reminders in her own words.
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
npm installSEED_PASSWORD=choose-a-password npm run db:seednpm run devThen sign in with the sample admin:
Username
Password
choose-a-passwordOr 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.
Grouped by where the work happens.
Exact versions, because that is the first thing a developer checks.
renewly.zip, 228 KB: the whole project as it unzips, counted from the zip 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.
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.
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.
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.
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.
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.
Ticket tracker
A team ticket tracker with subtasks, notes, watchers, linked tickets and the emails it sends.
Meeting scheduler
Clients pick a person, a day and a free time; staff see every host's day on one board.
Form builder
Build registration forms from a palette of fields, publish a link and read the responses.
Project chatbot
Ask any codebase how it works, and get answers that cite the files they came from.
KYC verification
A KYC form for India that reads each PAN, Aadhaar and driving licence and checks it against what the applicant typed.
Invoice generator
GST invoices for any business: CGST + SGST or IGST, HSN/SAC, rupees in lakh and crore, three designs, a client link, payments and PDF.
Live chat
Live chat for any number of companies: a chat button for each company's site and a shared inbox for its team.
Walk-in queue
A walk-in queue: customers take a token on their phone, staff call the next person with one tap, and a TV shows who is being served where.
Inventory and stock
Inventory for any number of companies: products with variants, several warehouses and shops, stock moves with full history, reorders, purchase and sales orders, and reports.
Recruitment and applicant tracking
Hiring for any number of companies: jobs, a careers page with CV upload, a drag-and-drop pipeline, interviews with scorecards, emails, and offers with a CTC breakdown.
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.
E-signature
E-signature for any number of companies: upload a PDF, place signature boxes, send a link; each person signs on their phone after a one-time code, and everyone gets the signed PDF with a certificate of who signed, when and from where.
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.