Your club’s records live in a Singapore database that refuses to show one club’s rows to another. Nobody outside Klubo has a login to them, and inside Klubo only the founder does, behind two-factor authentication. An automated security review runs twice a week. If something goes wrong, you hear from us within 72 hours, with what happened and what to do.
Members, parents, attendance, packages and payments are stored with Supabase in Singapore (ap-southeast-1): database, sign-in and file storage. The application is delivered by Vercel. Everything travels over HTTPS, and the database and files are encrypted at rest.
Card payments are taken by Stripe on its own pages. Klubo never sees or stores a card number. PayNow and bank-transfer payments are recorded by your club; no bank credentials are held.
Every table in the database is protected by row-level security, with a restrictive club-isolation rule on top: each row belongs to one club, and the database itself refuses to return it to anyone outside that club. The rule is enforced below the application, so a bug in a screen cannot leak another club’s members. A parent who signs in sees their own children’s rows and the club’s notices and schedule, never other families’ records.
Someone who is not signed in gets nothing: the anonymous role can read no member data and write none. A new member who joins through your club’s link sees nothing until a club admin approves them.
If we learn of unauthorised access to, or loss or disclosure of, your club’s personal data, we tell you without undue delay and in any event within 72 hours of becoming aware: what happened, what data was affected as far as we know, what we are doing about it, and what we suggest you do. Under the PDPA your club is the organisation responsible for its members’ data and Klubo is your data intermediary; we help with any assessment or notification you must make to the Personal Data Protection Commission. The full commitment is section 14 of our terms.
| Supabase | Database, sign-in, file storage | Singapore |
| Vercel | Hosting and delivery of the app; cookieless page-view counts on the public site | Global edge network; no personal data in the counts |
| Stripe | Card payments, on Stripe’s own pages | Card details never reach Klubo |
| Email delivery provider | Receipts, password resets, the reminders your club sends | Outside Singapore, under protection comparable to the PDPA |
| Apple and Google | Delivering push notifications to the phone app, if turned on | The delivery address only, never the content of your records |
The same list is in section 12 of our terms. We add a provider only after checking it can meet these commitments, and we update both pages when we do.
If you believe you have found a security weakness in Klubo, email hello@getklubo.com with what you saw and how to reproduce it. We reply within three working days, we will not take action against anyone who reports in good faith and does not access or alter other people’s records, and we will tell you when it is fixed. The machine-readable version is at /.well-known/security.txt. There is no paid bounty programme.