The Club & Association Membership Management System Web App is a finished Google Apps Script application that runs a club, society or association end to end: 19 working pages, 17 exportable reports, 24 database sheets and 6 permission-checked roles. It arrives seeded with roughly 10,700 rows of realistic club data – 220 members across 8 membership tiers, 300 dependents, 900 subscription invoices, 1,135 receipts, 80 events with 1,641 registrations, 1,750 facility bookings and 10 committees – so every screen, chart and report is populated the moment you sign in. You deploy it into your own Google account in about 15 minutes, and you can try the live demo below before you spend anything.

🚀 Try the Live Demo Before You Buy
We have deployed this web app in our own Google account so you can test every page, every role and every report – with real sample data – before purchasing. No signup, no email required.
🔑 Test Login Credentials – all 6 roles
Sign in as admin to reach everything, then sign back in as frontdesk to see the point of the product: the gate role sees the register, the events calendar and the facility diary, and no money at all. Subscription values, receipts and facility revenue are stripped from the server payload for that role, not merely hidden in the browser.
These are the seeded logins of a shared public demo instance that resets – they are published on purpose and are not anybody’s live club. What you get after purchase: the full source (Code.gs + Index.html) and a step-by-step deployment guide, so your own private instance runs in your own Google account in under 15 minutes.
Key Features of the Club & Association Membership Management System Web App
- A membership register that carries the whole relationship. 220 members, 8 tiers (Sports Only, Individual Ordinary, Family Ordinary, Senior Citizen, Young Professional, Corporate, Associate, Life Member), 4 categories, 300 dependents each with their own card number, plus per-member dues and lifetime value.
- The subscription cycle, modelled properly. One invoice per member per period, part payments, expiry dates, a grace window and a lapse that stays recoverable. A renewals board groups every membership into Already Expired, Within 7 Days, 8-15, 16-30 and 31-60 days, so nobody chases renewals out of a side spreadsheet.
- Payments and printable receipts. 1,135 seeded receipts across seven recorded modes – Cash, UPI, Card, Net Banking, Cheque, NEFT and Demand Draft – with a settlement split, a by-mode breakdown, and a receipt that prints on A4, 4 inch or 3 inch stationery.
- Applications and approvals as a real pipeline. Seven stages from Received through Under Review, Interview Scheduled, Waitlisted, Approved, Rejected and Withdrawn, each carrying the proposer, the source and the days waiting, ending in the committee decision that admits a member.
- Governance built in. 10 committees, 65 office bearers with term end dates, and 70 meetings with turnout and quorum recorded – the part every association needs at audit time and almost no generic CRM has.
- Events and a facility diary that refuse clashes. 80 events with capacity, fill rate, attendance and income; 18 bookable facilities on a day-view diary where a booking that overlaps a confirmed one is refused by name.
- A gate register. Quick check-in by name, code or phone with purpose, entry point and guest count, a live “inside the club” list, and a fourteen-day footfall chart.
- Email to the membership. 45 campaigns against segments (All Members, Active Members, Overdue Dues, Lapsed Members, Event Registrants, Committee) with the resolved recipient count always shown before anything sends, plus delivery and failure counts afterwards.
- 17 exportable reports, every one on the same date range and filters, every one printing and exporting to CSV or Excel.
- Role security that is enforced on the server. 6 roles and 37 permissions drive both the sidebar and the endpoint check – a role that cannot reach a page cannot call that page’s endpoints either.
What’s Inside the Club & Association Membership Management System Web App
The download is a ZIP holding three files: Code.cs.txt (the complete Apps Script back end), Index.txt (the complete single-page front end) and an illustrated user manual PDF. There is nothing to license, no monthly fee and no vendor account.

The 19 pages are Dashboard; Members & Tiers; Applications; Subscriptions; Payments & Receipts; Committees; Events; Facilities & Bookings; Member Check-ins; Communications; Documents; Staff; Reports; User Management; List Management; Settings; Audit Log; Help; and Get More Templates. Behind them sit 24 Google Sheets tabs – Members, Dependents, Membership_Tiers, Membership_Applications, Subscriptions, Payments, Committees, Committee_Members, Meetings, Events, Event_Registrations, Facilities, Facility_Bookings, Member_Visits, Campaigns, Documents, Staff, Users, Roles_Permissions, Settings, Lists, Audit_Log, Error_Log and Archive_Register.
The 17 reports are Membership Register; Membership Growth & Attrition; Subscription Dues Register; Dues Ageing & Outstanding; Collection Summary; Renewals Due & Expiry Forecast; Lapsed & Recoverable Members; Tier Mix & Revenue by Tier; Application Pipeline & Conversion; Event Performance & Attendance; Event Revenue; Facility Utilisation; Facility Revenue; Member Engagement Score; Committee & Office Bearer Roster; Meeting Attendance & Quorum; and Communication Log.
Settings is where it becomes your club: 8 tabs covering Club profile (11 fields), Finance (8), Membership rules (6), Printing (3), Email (10), Theme (6 colour tokens that rebrand the whole application), Security (4) and Archive (2). A Database health check runs ten assertions over the data – paid plus balance equals the invoice total, no membership expires before it starts, no two confirmed bookings overlap on one facility, attendance never exceeds registrations, no orphan foreign keys and no negative dues.
Club & Association Membership Management System vs. a Shared Spreadsheet vs. Paid Club SaaS – Where This Fits
| This Web App | A shared spreadsheet | Paid club SaaS | |
|---|---|---|---|
| Cost | One payment, yours forever | Free | Typically USD 50-350 per month, often scaling with member count |
| Platform | Google Apps Script + Google Sheets, in your own account | Google Sheets or Excel | Vendor cloud |
| Setup time | About 15 minutes, arrives seeded | Weeks of building | Days to weeks of onboarding |
| Real-time team collaboration | Yes – a separate login per staff member | Yes, but everyone sees everything | Yes |
| Mobile access | Yes – responsive in any browser | Clumsy | Yes |
| Customizable fields and rules | Yes – you own the source | Yes | Only what the vendor exposes |
| Role-based money hiding | Yes – enforced on the server, not the browser | No | Usually yes |
| Who holds your member data | You – it never leaves your Google account | You | The vendor |
| Year-1 cost at 5 staff users | The purchase price | Free, plus your time | Roughly USD 600-4,200 |
Who This Template Is For – and Who It’s Not For
It fits sports and recreation clubs, gymkhanas, residents’ and housing societies, professional associations, alumni bodies, service clubs, yacht and golf clubs, cultural societies and trade associations – any body that has tiers, a subscription cycle, a committee and a gate. It suits a club of roughly 100 to 3,000 members with two to ten staff, and it fits especially well where a committee has to be able to prove who approved what.
It does not fit if you need a member-facing self-service portal (this is a staff-facing system), if you need online card payments taken inside the app (it records how a payment arrived; it does not process one), if you need turnstile or RFID hardware integration at the gate, if you want a native mobile app, or if your association is large enough that Google Sheets’ practical row limits would bite before the built-in Archive helps.
How to Use the Club & Association Membership Management System Web App
- Try the live demo first using the green box above. Sign in as
admin, then asfrontdesk, and decide in two minutes whether the role model matches your club. - Deploy it. Create a new project at script.google.com, paste
Code.cs.txtinto Code.gs, add an HTML file namedIndexand paste inIndex.txt, then Deploy > New deployment > Web app, Execute as Me, Who has access Anyone. - Build the database. Open the web app URL and click “Set up the database”, or run
setupfrom the editor. It builds 24 sheets and seeds the sample club. Setup is staged and resumable, so a free Google account’s six-minute script limit cannot break it. - Do the five-minute checklist. Settings > Club, Finance, Membership, Printing, Email and Theme; then Members > Membership tiers, to match what your club actually offers.
- Create real staff accounts in User Management and change every seeded password. Every account except the administrator already carries a “must change password” flag.
- Install the nightly triggers from the spreadsheet’s Membership Management menu – a 2 a.m. maintenance pass that recomputes statuses, overdue flags and dues, and an 8 a.m. renewal reminder mail-out.
- Import your members from the Members & Tiers page, then run the Database health check before you go live.
Real-World Use Cases
Priya, honorary secretary of a 40-year-old gymkhana. Her committee’s biggest audit finding was that nobody could show which office bearer approved which membership. She now runs applications through the seven-stage pipeline, records the committee decision against each one, and prints the Committee & Office Bearer Roster and Meeting Attendance & Quorum reports straight into the annual general meeting pack.
Ashok, general manager of a sports club with 220 members. Renewal collection used to be a monthly spreadsheet argument. The renewals board now shows him 20 already expired and 4 falling due inside a week, and the 8 a.m. trigger sends the reminders without him touching anything. He watches “Billed against collected” on the dashboard and the ageing tab for the rest.
Nikita, front desk at the same club. She checks members in by name or card number with a purpose and a guest count, sees who is still inside, and books the squash courts – and she cannot see a single subscription figure, receipt or facility revenue number, because the server never sends them to her role.
Frequently Asked Questions
Can I try it before buying?
Yes. Use the green box above – the live demo is deployed, seeded and open, and all eight seeded accounts across all six roles are published there. No signup and no email are required.
Where is my club’s member data stored?
Entirely in your own Google account. You deploy the script yourself and it creates its Google Sheets database inside your own Drive. NextGenTemplates never holds, sees or processes your members’ data – we sell you the source code, not a hosted service. The one shared instance we do host is the public demo, which carries invented sample data only.
Does it take card payments or subscription auto-debits?
No. It records how a payment arrived – Cash, UPI, Card, Net Banking, Cheque, NEFT or Demand Draft – and prints a receipt against it. There is no payment gateway, no card storage and no auto-debit anywhere in the source. Money still moves through whatever channel your club already uses.
Does buying this make my club GDPR, PCI or data-protection compliant?
No, and we make no such claim. Compliance depends on how you configure, secure and operate your own deployment, what you collect, and the law where your club sits. The system gives you role-based access, salted SHA-256 password hashing, session timeouts, account lockout and a full audit log – useful building blocks, not a certificate.
How many members can it handle?
The seeded demo carries about 10,700 rows across 24 sheets comfortably. Google Sheets has practical size limits, so a large or long-running club should use Settings > Archive, which always takes a copy before removing a single row and never archives master data or anything still open.
Can I change the fields, tiers, statuses and branding?
Yes. Membership tiers are data, not code. Every dropdown in the product lives on the List Management page – 31 lists and 195 values – and changing one changes it everywhere immediately. Settings > Theme rebrands the whole application with six colour tokens, and because you own the source you can go further than that.
What if I get locked out of the administrator account?
Open the Apps Script editor and run resetAdminPassword('YourNewPassword'), or use “Reset the administrator password” on the spreadsheet’s Membership Management menu. Passwords are salted hashes and are never stored or returned in plain text, so they are reset rather than read back.
About the Author
Built by PK – Microsoft Certified Professional with 15+ years of Excel, Google Sheets, and Power BI experience. Founder of NextGenTemplates, reaching 300K+ subscribers across YouTube channels. Every template is hand-built and tested before release.
Explore Related Templates
If a club is one part of a bigger operation, these pair naturally with it: the CrossFit Box Management System Web App for a membership body built around class attendance, the Bowling Alley Management System Web App for a front-desk and lane-booking operation, the Adventure Sports Booking Management System Web App for activity bookings, and the Access Control and ID Card Management System Web App where the gate itself is the product. For lighter reporting alongside it, see the Gym Membership Tracker in Google Sheets. Browse the whole Web Apps category for more finished Apps Script systems.
Launch the live demo, sign in as the front desk, and watch the role model do its job. Then buy once, deploy into your own Google account, and stop paying a monthly fee to somebody else to hold your members’ names.
Last updated: 31 August 2026











































Reviews
There are no reviews yet.