➕ Add New Class Session
Changes take effect immediately on the website.
➕ Add League Member
🏆 Add Points
Select a member to view their points history.
Select a date and click Load, or click All.
➕ Create Event
🀄 Table Assignments
💞 Seating Preferences
BFF = seat together when possible. Conflict = keep apart. Preferences are used by Randomize.
➕ Create New League Season
Select a season to see who's enrolled.
➕ Add New Add-on
⚙️ Gift Card Settings
➕ Add New Tile Set
➕ Add Rental / Block Dates
➕ Create Discount Code
➕ Add New Affiliate
➕ Add New Testimonial
Members are auto-added when someone signs up for a class, league, or event. Duplicates are prevented by email.
🔑 Change Admin Password
Change your admin login password. This only affects this club's admin access.
📑 Site Sections
Choose which sections appear on your public site.
🔌 Integrations
Configure payment processing and email services for your club.
Get these from developer.paypal.com → Apps & Credentials
Get this from resend.com → API Keys. Required for confirmation emails and reminders.
Displayed in the footer, used for contact form notifications and email sender address.
🎨 Site Colors & Fonts
Click a section to expand. Changes take effect on the public site after saving.
📐 Sizes use rem units. Quick ref: 0.75rem = 12px | 1rem = 16px | 1.5rem = 24px | 2rem = 32px
Header (Title & Nav)
▶Hero Section
▶Testimonials Section
▶League Section
▶Class Section
▶Events Section
▶Affiliate Section
▶Tile Rental Section
▶Shop Link
▶Add a "Shop" link to the navigation bar. Leave the URL blank to hide it. External URLs (starting with http) open in a new tab.
Scramble Link
▶Add a "Join the Scramble" pill button to the hero section. Leave the URL blank to hide it. External URLs open in a new tab.
Gift Cards Section
▶Footer
▶About Text
▶This text appears in the footer and on the contact page. Describe your club, location, and what makes it special.
🖼️ Site Logo
Upload an image to use as the site logo in the header and footer. Recommended: PNG with transparent background, at least 200px tall.
Current logo
📐 Logo Sizes
Adjust the size of the logo in each place it appears. Larger values = bigger logo. Use px for pixels (e.g., 120px) or rem for relative sizing.
🔖 Site Favicon
Upload a small icon for the browser tab. Recommended: square PNG or ICO, 32×32 or 64×64 pixels.
Current favicon
🖼️ Footer Image (optional)
Optional photo or graphic shown in the middle of the footer in place of the logo (e.g., a personal photo, charity logo, group photo). If no footer image is uploaded, the site logo is used instead. Recommended: square or vertical orientation, at least 360px tall, with a transparent or matching background.
Current footer image
💾 Backup & Restore
Download a snapshot of this club's database, or restore from a previously downloaded backup file. Restore replaces ALL current data for this club — other clubs are unaffected.
Before restoring, the current database is automatically saved as a safety snapshot on the server.
🚀 Getting Started
Welcome to your club admin. This is where you set up everything members see on your website — classes, leagues, events, branding, and more. Use the menu on the left to navigate between sections.
A few things to do first:
- Go to Site Settings and change your admin password.
- Upload your club logo and favicon (also in Site Settings).
- Add your contact email and set your business hours.
- Set up payment processing under Site Settings → Integrations (PayPal or Stripe keys).
📅 Adding a Class
Classes are already defined for you (Mahjong 101, etc.) — the class names are part of the platform and don't need to be created. You just schedule sessions for them: specific dates and times your members can sign up for.
Schedule a class session
- Click 📅 Class Sessions in the left menu.
- Click Add Session.
- Pick the class from the dropdown.
- Set the date, start and end times, capacity (max signups), and any notes about the location or what to bring.
- Save. The session appears on your public site and members can sign up.
🏆 Adding a League
Leagues are already defined for you — the league names are part of the platform. To run a league, you create a season: a date range during which the league meets.
Create a season
- Click 🏆 League Seasons in the left menu.
- Click Add Season.
- Enter the League Name (this groups seasons of the same league together — e.g., "Bam Bird Day League") and a Season Name (e.g., "May 2026").
- Set the day of week, start and end times, start date, end date, and capacity.
- Save. The season opens for signups on your public site.
- Two seasons can't share the same day of week + overlapping times + overlapping dates, regardless of league. The same day at different times is fine (e.g., a Day League at 1–4 PM and Night League at 6–9 PM both on Tuesday).
- A person can't sign up for two seasons whose dates overlap. They can switch leagues between seasons that don't overlap in dates.
🎉 Adding an Event
Events are one-time gatherings members can RSVP to — tournaments, parties, fundraisers, etc.
- Click 🎉 Events in the left menu.
- Click Add Event.
- Enter the event name, date, location, description, and price (use 0 for free events).
- Optionally upload photos.
- Save. The event will appear on your public events page.
Managing event signups
Go to the 🎉 Events tab to see who has signed up. You can delete individual signups using the ✕ button on each row.
🎨 Customizing Your Site
Most visual customization happens in ⚙️ Site Settings.
Logo and favicon
- Go to Site Settings and scroll to the Logo section.
- Click Upload Logo and pick your logo file (PNG works best, with a transparent background).
- Do the same for the favicon — that's the small icon shown in the browser tab.
Colors
Scroll to the Site Colors & Fonts section. You can customize the primary color (used for headers/buttons), accent color, and text colors. Use the color picker, or paste a hex code like #12214A.
Content
- About text: Edit the description shown on your homepage.
- Contact email: Where contact form messages go.
- Business hours: Displayed in the footer.
- Shop link: Optional link to your online shop, if you have one.
💾 Backup & Restore
Your club's data is automatically backed up by the server, but you can also take your own snapshots — and restore them if needed. This is found at the top of ⚙️ Site Settings.
Downloading a backup
- Go to Site Settings.
- At the top, click ⬇ Download Backup.
- A file like
yourclub-backup-2026-05-29-14-30-00.dbwill download to your computer. - Keep this file safe — store it somewhere you'll be able to find it later (Google Drive, Dropbox, etc.).
Take a backup before any major change you might want to undo: deleting members, switching settings, big edits, etc.
Restoring from a backup
- Go to Site Settings.
- Click ⚠ Restore from Backup….
- Select the
.dbfile you previously downloaded. - You'll be asked to type the word RESTORE (in capital letters) to confirm. This prevents accidental restores.
- The server automatically saves a snapshot of your current data before applying the restore, so even mistakes can be recovered.
After the restore completes, the page reloads with your restored data.
🔧 Common Troubleshooting
Members aren't getting confirmation emails
- Go to Site Settings → Integrations and check that your Resend API Key is filled in.
- The "from" email must use a domain you've verified in Resend. If you use a custom domain like
noreply@yourclub.com, that domain must be added and verified in your Resend dashboard. - Check the member's spam folder — confirmation emails sometimes land there.
Payments aren't working
- Go to Site Settings → Integrations and confirm your PayPal or Stripe keys are filled in.
- For PayPal, the mode (live or sandbox) must match your keys. Live keys with sandbox mode (or vice versa) will fail.
- Test with a $1 sandbox/test transaction first before going live.
I changed something but the public site looks the same
- Click ↻ Refresh Data at the bottom of the left menu in the admin.
- On your public site, do a hard refresh (
Ctrl+Shift+Ron Windows,Cmd+Shift+Ron Mac). - If you cleared your admin login by accident, just log in again — your data is preserved.
Someone signed up but can't pay
- Their signup may be in the ⚠️ Failed Signups tab — check there to see what went wrong.
- Common causes: card declined, expired session, payment provider keys missing.
- You can manually contact them or create a free signup from the admin if needed.
I forgot my admin password
Contact your platform administrator — they can reset it for you. The reset will revert your password to the initial value, which you should then change again immediately.
League signup is being rejected as "overlapping"
The system prevents one person from being enrolled in two leagues whose dates overlap. If a member wants to switch leagues, they need to wait until their current season ends, then sign up for the new one.
Something else not covered here?
Contact your platform administrator with a description of what you're trying to do and what's happening instead.