A front desk that flows, and memberships that renew.
Every sign-up, member, plan, freeze and visit in one place, with your rules applied for your team.
Sample Member
- Start date
- End date
From first enquiry to the hundredth visit.
Registrations and member files in People; plans, memberships and freezes in Memberships; check-in at the door.
Plans
Category, length, what is included and freeze limits.
Memberships
Every membership from sale to renewal: start, end, discounts and status.
Freezes
Days allowed, approvals and the new end date.
Never lose an enquiry.
Sign-ups from your website, the portal, the app and the desk arrive in Registrations. Your team approves them, takes a payment and turns them into members in a few clicks. Money taken from a sign-up gets its own receipt.
Sign-ups from:
The workflow:
Showing Sample Member B
- doneApprove
- doneTake payment
- 3Convert to member
Registrations
| Registration | Status | Action |
|---|---|---|
| Pending review | ||
| Approved | ||
| Awaiting payment |
Try it: add a sign-up from any source, then approve it, take payment and convert it · Sample data
Everything about a member on one page.
Memberships, invoices, wallet, loyalty, children, bookings, classes, academies and teams, each on its own tab.
Sample Member
One identity across branches. Look-alike records are flagged for a person to check, never merged blindly.
Try it: open each tab, then check the look-alike record · Sample data
From sale to renewal, every detail in one place.
Start, end, discounts, status and the invoice behind every membership.
Who uses itSuper adminBranch adminOperations managerFront deskMembers
Plans that say what they include
Category, length, classes, session limits, court discounts and freeze rules.
Renew any time
The new term starts when the current one ends.
Change plan
Move to another plan with the unused value credited.
Extend
Extend one membership or many, with a reason on record.
Refund and cancel
Their own actions, with a reason, a permission and a credit note.
Unpaid memberships
An unpaid membership voids itself seven days after it was due.
Membership
- Plan
- Club membership
- Category
- Club
- Start date
- 1 Oct 2026
- End date
- 31 Mar 2027
- Status
- Active
- Plan includes
- Classes, court discounts and freeze
- Length
- 6 months
- Session limit
- 12 classes a month
- Discounts
- Court discount
Sold plans are made inactive, not deleted. Discounts need a reason and follow branch limits. Larger refunds need a higher permission.
Try it: renew, change plan, extend or refund this membership, then open History · Sample data
Works withPlansFreezesInvoicesPayments and takingsClasses
Your freeze policy, without memory or paper.
Days allowed, approvals and the new end date.
Who uses itSuper adminBranch adminOperations managerFront deskMembers
- Request from the phoneMembers ask in the portal or the app.
- Approval when neededRequests wait for your team when policy requires it.
- New end dateThe membership moves by the frozen days, automatically.
- Class bookings handledBookings inside the freeze are cancelled and their class credit returned.
- Ends on timeA night job ends each freeze on its date.
Freezes
| Request | Member | Membership | Actions |
|---|---|---|---|
| 1 Feb – 14 Feb14 days | Member A | Club | |
| 3 Feb – 23 Feb21 days | Member B | Family | |
| 10 Feb – 16 Feb7 days | Member C | Youth |
Request a freeze
1 of 2 freezes left this year
14 days · your plan allows up to 30
Allowed days and number of freezes come from the plan.
Try it: request a freeze on the phone, then approve or decline it on the desk · Sample data
Works withMembershipsClassesNotifications
A scan at the door. Status at the desk.
Members scan in at the door while the desk sees their status at once.
Who uses itSuper adminBranch adminOperations managerFront deskCoachMembers
- Pass on the phoneThe QR entry pass lives in the portal and the app.
- Scan at receptionA standard 2D scanner reads the pass. No special hardware.
- Status at a glancePhoto, membership status and today's bookings appear after the scan.
- Bookings stampedToday's class is marked attended and today's court booking arrived.
- Visits logEvery scan is a visit, exportable, with a recorded fix for mistaken scans.
Scan a member's pass at reception.
My pass
Sample MemberClub membershipActiveTry it: pick a pass and scan it, then fix a mistaken scan in the visits log · Sample data
Works withClients (members)MembershipsClassesBookings
Know who to call today.
See memberships ending and not renewed, unpaid past their start, and frozen ones due back. Your team works down one list instead of three spreadsheets.
- Membership reports: joined and left, renewal rate, sales by plan, freezes and refunds
- Print a receipt or a statement in Arabic and English
Memberships
Left to call: 9| Member | Membership plan | Status | Action |
|---|---|---|---|
| Member AMain Branch | Basic | Ending soonEnds 24 Jan | |
| Member BMain Branch | Family | Ending soonEnds 27 Jan | |
| Member CNorth Branch | Youth | Not renewedEnded 18 Jan | |
| Member DNorth Branch | Basic | Ending soonEnds 30 Jan |
Try it: switch lists, filter by branch or plan, and mark who you've called · Sample data
Your team, organised too.
Coaches with their sports
Linked to classes and academy programmes.
Weekly shifts
Repeat each week, with one-off changes.
Leave, attendance and payslips
From draft to approved to paid.
Salary visibility
Only the roles that need it can see salaries.
Staff and coaches
View as| Name | Role | Mon | Tue | Wed | Payslip |
|---|---|---|---|---|---|
| Coach ATennis | Coach | ||||
| Staff AFront desk | Staff | Paid | |||
| Coach BPadel | Coach |
Try it: change a shift, move a payslip along, or view as the front desk · Sample data