Hello Sonali π
Here's how things are looking today.
π Needs attention
Payment was started but never completed. One tap sends them a friendly WhatsApp nudge with the payment link. View all in Interested β
β¨ Latest registrations
Everyone whose payment has been confirmed. Builds itself from Razorpay β no manual entry needed.
β Add someone manually
For people who paid by cash or UPI outside Razorpay β or to log someone as interested before they've paid.
π£ Message a group
Everyone who registered interest but hasn't completed payment β either they started checkout and stopped, or you've noted them as interested. They only move to Members once payment is confirmed.
Every scheduled batch that hasn't happened yet, soonest first.
A batch is a group of members who meet at the same day and time. Create one, drop members into it, then send everyone the join link β as a group or one by one.
π Create a batch
Every payment attempt pulled straight from Razorpay. Captured = money in the bank. Tick successful payments to send receipts in bulk.
Messages from the contact form on isonali.com.
People who've shown interest but haven't paid yet β track them until they join.
Add or update a lead
πΈ Create a post
Posts to @isonalidotcom. Media must be a public direct link to an image or video file.
ποΈ Content planner
π Weekly numbers
π¬ Website reels
These show on the front page of isonali.com. Paste an Instagram reel/post link β no file upload needed. Reorder, caption or hide them anytime; changes go live within a minute.
π Payment sync
Razorpay is the source of truth. Every sync pulls the latest payment attempts, turns successful ones into members, and leaves the rest in "Needs attention".
π§Ή Fix batch tags
If member cards show repeated or broken batch tags (this can happen when a batch name itself contains a comma, like "Rising Leaders B1 Saturday, 15 August"), run this once β it rebuilds everyone's batch tags from your actual batch list and drops anything that isn't a real batch. Safe to run anytime; does nothing if there's nothing to fix.
π Connection
If the dashboard can't reach the server, check this first. Tests both the GET and POST paths separately β Sync payments and most save buttons use POST, so if only that one fails, this is where it'll show up.
If the URL is wrong, update SCRIPT_URL near the top of the script block in both dashboard.html and index.html.
π§Ή Clean slate
Wipes every stored row β old registrations, test entries, leads, enquiries and payments β then rebuilds the member list from Razorpay so only real paying customers remain. Batches and content are untouched.