Day sheet
Admin login
Log in with the registered admin / manager mobile number. We'll send a one-time code to verify it.
Your password
You're signed in. Enter your own password to open the panel — this phone will only ask once.
Your number has been verified by the code we just texted you. Choose a password of your own — nobody else knows it, and you'll only be asked for it once on each phone.
Forgotten your password? Set a new one
The code we texted to your own number has already proved who you are, so you can set a new password for yourself here. It only affects your account.
Activity alerts
Everything that happened, newest first — bookings taken and changed, cancellations and what became of the money, no-shows, check-ins at the gate, payments with how they were split, cash handed over, expenses, renewals, enquiries and messages. Use the buttons to look at one kind on its own.
Customer messages
Messages sent from the booking page. Type a reply and the customer sees it in their account. New ones show first.
Gym & Badminton members
For a first-timer who has just decided to join, before they pay. Name, number, gym or badminton — that is all. They go into Dues straight away so they get chased, and they get no door access until the money is in. When they pay, use Renew and their membership starts from that day.
Add an already-paid member below — they can then log in on the Gym / Badminton pages with their mobile + OTP. Adding a phone that already has that membership updates its validity & fee.
Preferred time is the hour they usually come in, so you can see who shares a slot. It is a record only — it does not reserve anything. To keep an hour off the public booking board, add a standing weekly reservation for it.
The number is what a member says out loud at the counter. Type it and every membership on it comes up — a husband and wife who each pay their own gym fee, or one person who is both a gym and a badminton member. Pick the right one and renew it.
Member reports
Monthly gym and badminton members only — not turf bookings. Open one, then Save as PDF to print or share it.
Member offers & posters
These appear on the Gym / Badminton member pages. Posters look best at a 16:10 landscape ratio (e.g. 1200×750px) — they're cropped to fit that shape.
Gym attendance
Who trained today. Tap a member as they walk in — that is the whole job. A lapsed membership is recorded, not refused: the screen says so, and it raises an alert for you. The trainer does this from fitnationonakkoor.com/trainer, which is this screen and nothing else.
Mark someone in
Weekly attendance
How busy the gym was, week by week — and, the useful half, who did not come at all. A member who has not been in for three weeks is a member who will not renew, and the only moment to do anything about it is before they decide. A summary lands on Activity every Monday morning by itself.
Gym & badminton enquiries
"Not a member yet?" enquiries submitted from the Gym / Badminton pages. Gym enquiries include health & metabolic notes. Press Mark handled once you have rung them — that, and only that, clears it from the alert at the top of the panel.
Membership plans & special offers
Set the long-term plans (e.g. 3 / 6 / 12-month) and time-bound special offers that members see in their Gym / Badminton zone. To give one person a special price (a friend or cousin), use the ★ Offer button on their row in the members list above.
Plans
Set either a fixed total price or a discount %. A % plan takes that percent off the member's own monthly fee × months — so lower-fee members still get a saving. Members only see a plan if it actually saves them money; each shows "You save ₹…".
Special offers
Member choices
Plans / offers members picked from their member zone. Collect the fee and extend their validity.
Football academy enquiries
"Enrol your child" enquiries submitted from the IVA Football Academy page. Call the parent back to set up a free trial.
Reports & insights
Understand your customers and your business. Pick a date range below. Every customer list can be exported to CSV (opens in Excel) and its phone numbers copied for a future WhatsApp campaign. Regulars / lapsed / new use their own rolling windows (last 90 / 45 / 30 days) so they stay meaningful whatever range you pick.
Find customers
Search by name or phone, and/or filter by facility, game and date range. Add the ones you want to your WhatsApp campaign list — individually or all the results at once.
WhatsApp campaign list
Customers you've saved for marketing. When WhatsApp is connected you'll send a campaign to exactly this list. Numbers are de-duplicated automatically.
WhatsApp poster campaigns
Upload a marketing poster, target exactly who should get it (by facility, game, the weekday they book, how recently they booked, or membership), and send it now or every week automatically. A “Book your slot” link to your site is added to every message. Clients who opt out are never included.
Who should get it? (leave all blank = every client)
The gym lists below the line are built from the attendance the trainer records, not from bookings. "Lapsed 1 to 3 months" is a window, not "anybody who ever left" — so last month's leavers get the message and somebody who walked away two years ago does not.
Give these people a discount
A code only this audience can use. It is the only honest way to tell whether a poster worked: messages sent proves nothing, but a code redeemed is somebody who came because of it. The list is fixed at the moment you create the coupon, so somebody who books next week does not quietly become eligible for an offer aimed at people who had gone quiet today.
Expires is the last day somebody may type the code. Good for play is which match days it discounts. Leave the play dates blank and they follow the expiry — a code that expires tonight then only discounts games played today.
To send a poster today for an offer on the 15th and 16th: Expires 16th, good for play 15th to 16th.
Your campaigns
Bulk / tournament enquiries
Big-booking enquiries from customers. Review, set a discount or quote and a status — the customer is notified and sees your reply in their account. New ones show first.
Automatic offers
Reward regulars automatically. Example: 3 bookings within 7 days → 25% off the last hour of the 3rd booking. Every booking counts — any facility, including the same one again (one checkout = one booking; a multi-hour booking still counts once). When the member reaches the target, the discount is applied to the last hour of that booking and the counter resets for the next cycle. Active offers show on the booking page.
Coupon codes
Hand out codes with an expiry date and two separate limits. Uses per person is how many times one customer may use it — leave it blank and they can use it as often as they like until it expires. Total stock is how many uses there are altogether across everybody — leave it blank for no limit. A code stops working once it expires, the customer has had their share, or the stock runs out.
You can also limit a coupon to certain hours — e.g. a 10% code valid only from 10:00 AM to 4:00 PM. Leave the times on “Any time” to let it apply all day.
Expires is the last day somebody may type the code. Good for games played is which match days it discounts. Leave the play dates blank and they follow the expiry, which is almost always what you want — a code that expires tonight then only discounts games played today.
Fill them in only for an advance offer: “book any time this week, for Onam week play”. Set Good for play from and to to the Onam dates and leave the expiry as the last booking day.
Offer posters
The artwork that sells the offers. Upload a poster and it appears on the home page — sliding across the offers block, and greeting a first-time visitor with a pop-up. Give it dates and it starts and stops on its own, so next month's campaign can be loaded today.
A square or portrait picture works best — the sort of thing you would put on WhatsApp status. Under 3 MB. The coupon codes and their conditions are listed underneath it automatically, so the poster does not have to spell them out.
Prices
Set the hourly price (₹) for each facility across the four bands. Changes show immediately on the site's price list and the booking board.
Leave a box blank to mark that band “not sold”.
Prices for every Saturday and Sunday. Leave a box blank and it follows the weekday price — including later, when you change the weekday price. The greyed number in an empty box is what it is following. Type - to mark that band not sold at weekends.
A price for one date only — Onam, a tournament weekend, anything where demand is nothing like a normal day. Blank follows the weekend price if that date is a Saturday or Sunday, otherwise the weekday price. Bookings already taken for that day keep the price they were sold at.
Days you have priced by hand
Loyalty points
Members earn coins on every booking and redeem them in multiples of 50 (1 coin = ₹1). A member can hold at most 500 coins — earning pauses at the ceiling until they redeem. Set the earn rate per facility — a percentage of the amount, or a flat number of points per booking. Points from a cancelled or no-show booking are removed automatically.
Give coins to a member
Add coins to a specific member by mobile number (goodwill, a promo, a correction). Enter a minus number to deduct. Additions stop at the 500‑coin ceiling. Enter a number, then check the balance to confirm.
Standing weekly reservations
For teams that play the same slot every week. These hours show as reserved on the booking board, every week, so members can't book them.
To cancel or change just one date — a team calling off, or turning up fewer and dropping to a smaller court — don't touch the rule here. Open the Day sheet, pick that date (any future date works), and use Regular reservations on … below the bookings table. The weekly rule stays exactly as it is.
Per session means what the whole slot costs once — a two-hour Sunday slot at ₹2400 is ₹2400, not ₹2400 an hour. A monthly amount is for teams like a coaching academy that pay one figure a month however often they play: it is charged once, on the first session they play each month, and the rest of that month's sessions show as covered.
Either way the charge appears on Collect payment and anything not taken becomes a due on the person named above. Charging starts the day you set the price — weeks before that are left alone, so switching this on never invents dues for sessions you settled in cash long ago. A week cancelled from the day sheet is never charged for.
Change a booking — upgrade or downgrade
A team turns up with more players and wants the full turf instead of the half, or an extra hour — or fewer. Move their booking instead of cancelling and rebooking, so they keep the advance they paid and the coins they spent.
Upgrading keeps their discount — they are paying more, so a coupon is re-priced on the bigger booking and a multi-booking offer moves to the new last hour. Their coupon is not used up a second time. Downgrading keeps no discount — the full price applies, though coins they spent always carry over. Nothing is refunded: the ticket total changes and you collect the difference at the counter.
Tap every hour the booking should end up with — including the ones they already hold, which are ticked for you. Untick one to drop it.
Blocks & holidays
Block specific slots
Hold one or more hours on a date (maintenance, private event). Blocking the full turf also blocks its 5-a-side halves.
Close a whole day (holiday)
Stop selling certain hours — until you change it
For a standing decision rather than one date: “no bookings after 10 PM, from tomorrow, until I say otherwise.” Doing that with the blocks above means adding them again every night for ever — and the night somebody forgets is the night a team books eleven o'clock.
There is no end date. It runs until you remove it here.
Live now
Everyone on the ground at this minute — bookings and weekly teams alike. Tap a name for their details, tap the number to ring them. Refreshes itself every minute.
Collect payment
Today's bookings and what is still to collect on each. Tap one to take the money. Cash stays with you until the owner collects it; bank goes straight to the venue's account. Anything not paid stays as a due on that customer.
Still owed from before
Everything unpaid from earlier days, newest first. A due used to appear on its own day's screen and then vanish the next morning — still owed, and nowhere to be seen. Tap an amount to take the money against that exact day.
Settle an old due
Somebody walking in to clear what they owe from before. Find them, then take the money against their name rather than one booking.
Expenses
What the venue spends. Staff pay out of the cash they are holding; the owner can also pay from the bank or from elsewhere. Each new thing bought is remembered, so next time it is on the list.
Show filters the list below. 📑 Open report opens the whole range as a clean white sheet — totals by category, by cash or bank, by who paid, day by day, and every entry — which you can save as a PDF or print.
Cash & bank
Cash sits with whoever took it until the owner collects it. Nothing here is a stored total — every figure is added up from the entries behind it, so a cancelled entry corrects the balance by itself.
Membership fees
What a gym or badminton membership costs over each length. A new member is added on the monthly price here, so nobody at the desk has to invent a number, and every renewal offers these four lengths. Leave a box empty and that length is simply charged at the monthly rate times the months — a cheaper half-year is something you choose to offer, not something the system assumes.
Rejoining fee
What somebody pays to come back after letting their membership go. It is charged instead of a renewal once they have lapsed so far that a month bought from their old expiry date would already have ended — at that point a renewal buys them nothing, and selling one would write off every month nobody paid for. The rejoining fee includes one month, so they can train the same day.
You can still put any member on any date by hand — use Save on their row under Members. That is deliberately yours alone and does not go through this price.
To put one person on their own rate, use ₹ Fees on their row under Members. That only ever affects them.
Money report
A month, a week or a single day — every payment taken, every rupee spent, every handover and every correction, with the closing balances. Opens as a clean white sheet you can save as a PDF or print.
Cancelled entries are shown struck through rather than removed — the sheet has to match what actually happened, including the mistakes.
Money from the payment gateway
Everything paid online is ours from the moment the customer pays, but Cashfree holds it for a day or two and pays it in minus their charge. Until you record the payout it is not in the bank balance — so this is where it is tracked, and where you enter what actually landed.
Take both numbers straight off the Cashfree settlement statement. The charge is optional, but without it the "still to come" figure slowly drifts high by the size of the charges.
Counter booking (phone-in or walk-in)
Pick the facility and date, then tap the free hours on the live board below — the same view the customer sees on the website, so you can read out what's open while they're still on the phone. Start with the mobile number — it's the key. If we already know that number the name fills in by itself, so regulars never get re-typed or re-spelled, and the booking shows up in their My bookings. Leave it blank only for an anonymous walk-in. Counter bookings earn no loyalty coins and don't count towards recurring-booking offers, because there's no online advance.
Choose a facility and date to see live availability.
Owner only. Set your own price for any booking — a kids' team, a tournament rate, an hour somebody extended into. Leave the price blank and the rate card decides, exactly as before.
Admins
You (super-admin) can add or remove admins. Admins can take counter bookings, check people in, cancel and mark no-shows, block slots, set holidays and weekly reservations, and add a special charge for something like an extra half hour — but they can't see revenue or reports, they can't write a debt off or correct a bill, and they can't change prices, coupons, offers or loyalty, or manage admins.
Passwords are one per person. Set a starting password here and tell them once — they can change it themselves afterwards. Or leave it blank and they'll choose their own the first time they sign in, so there's no secret to pass on at all. Either way you can reset it whenever you need to.
Booking SMS. Every admin gets a text copy of each booking confirmation. That's one SMS per admin per booking, so it costs real money — switch it off for anyone who doesn't need it. They'll still see every booking under Alerts in the panel.
A gym trainer is different. He gets one screen — Gym attendance at
fitnationonakkoor.com/trainer — and nothing else in the system will open for him, not
the day sheet, not the money, not this page. He can see the gym members and their expiry dates,
mark people in as they arrive, and scan a day-pass ticket at the door. Everything he can do, you
and the counter can do too, from Gym attendance in the menu.
My password
This is your own password — nobody else uses it. Changing it signs you out of your other phones and nobody else is affected.
Counter voice
When staff scan a ticket at the counter, the phone reads the booking out loud in Malayalam — which court, which hours, and how much to collect. Without a key it uses the phone's own built‑in voice, which sounds flat and mechanical. Paste a Google Cloud key here and the announcement is spoken by a proper neural voice instead, the same on every phone. Each sentence is generated once and kept, so the same booking costs nothing to say again.
Speed 1 is normal. 0.9 is a little slower and easier to follow across a counter.
Choose the voice
Press ▶ to hear each one say a sample booking, then Use it to make it the counter voice.
Saved audio
—
Online payment
Turn the advance off when you want to walk through the whole system yourself — book, get the ticket, scan it at the counter, cancel it — without any money moving. While it is off the site works exactly as it did before the payment gateway existed: the slot is confirmed straight away and the full amount is collected at the counter. Nothing is charged and no card details are involved.
Everything booked while it is off is marked as a practice booking, so those can be cleared out afterwards on their own without disturbing anything real.
…
See a member’s own page
Type a name or a mobile number to see exactly what that customer sees when they log in — their bookings, their memberships, what they owe, and how the renewal offers are being shown to them.
This is a photograph, not their chair. Nothing here can book, cancel, renew or pay. You are not signed in as them and they are not disturbed. Anything that needs doing, do it in the panel under your own name.
Test SMS
Send any of the approved messages to a phone, to see exactly what a customer sees. Every message here goes out on its own DLT template — if one arrives and another does not, the one that did not is not registered with Fast2SMS, and that is the answer.
The sample values are obviously fake (“a test date”, “Rs 1”) so nobody who receives one by accident acts on it.
…
Special billing
For money the rate card cannot explain. A team stays on for an extra half hour; a group of kids hands ₹400 to the desk because the turf was free; somebody puts a boot through a net; a coaching session is paid for separately. Without somewhere to put it, that money either sits in the drawer unrecorded or gets stapled onto an unrelated booking — and the evening stops balancing.
Whatever you add here appears on the collect screen like anything else owed, and is taken the ordinary way. Nothing new to learn.
Charges raised
The last 30 days. A charge that should not have been raised can be taken back — it stays on the record, marked cancelled, and stops counting everywhere.
If they actually used the court for a whole hour, book it instead. Use Counter booking, set your own total price, and — for an hour that has already gone — tick “Also let me pick a past date”. That keeps the board, the usage figures and the takings telling the same story: a charge with no hour against it leaves the turf showing free for an hour somebody was playing on. Half an hour on top of a booking they already have is what this screen is for.
Test WhatsApp
Sends one WhatsApp to your own phone using the same marketing template, and the same code, a real campaign uses. Do this before every campaign — WhatsApp does not fail loudly. It answers politely and refuses in the small print, so a campaign can report success and deliver nothing. If this button does not put a message on your phone, do not run a campaign today.
The message says plainly that it is a test, so nobody who receives it by accident turns up expecting an offer. It counts against today's limit like any other message.
…
Blocked users
Block an abusive mobile number from logging in — for example, someone who repeatedly books and cancels to deny genuine users. A blocked number can't request an OTP or sign in, and any active session is ended immediately. Their past bookings are kept, and you can unblock anytime.
Google review giveaway
When a customer sends you a screenshot of their Google review (over WhatsApp), reward them 50–100 coins here. It can be claimed only once per number — a re‑edited review and a resent screenshot won't get it twice — and only for a number that has actually booked through the online system (migrated records don't count). Use "Check" first to confirm they're eligible and haven't already received it.