Settings
Configure your club’s general settings, custom labels, currency, domain, and feature toggles.
General Settings
- Club Name — Display name used throughout the app
- Logo — Uploaded to R2 storage
- Default Currency — Used as default for all monetary fields
- WordPress Site URL — For SSO integration
Supported Currencies
32 ISO currencies are supported including: GBP, USD, EUR, AUD, CAD, CHF, JPY, INR, SGD, NZD, ZAR, AED, and more.
Use formatCurrency(amount, currency, locale?) from @/lib/utils for consistent formatting.
Custom Labels
Rename module terminology to match your club type:
| Setting | Default | Kart Club | Flying Club |
|---|---|---|---|
| Asset | Asset | Kart | Plane |
| Collection | Collection | Garage | Hangar |
| Collector role name | Collector | Driver | Pilot |
Configure via Settings → Custom Labels in the dashboard.
The Collector role name rename is applied throughout the app — the
sidebar’s “Collector Hub” becomes “Driver Hub”, the role chip in the
Invite Member modal switches to “Driver”, and the driver-details section
heading updates to match. The role identifier (COLLECTOR) used for
permissions stays the same; only the display label changes.
Custom Domain
PRO and ENTERPRISE plans can configure a custom domain:
- Go to Settings → Domain
- Enter your custom domain
- Add the DNS records shown:
CNAMErecord pointing to the appTXTrecord for verification
- Click Verify Domain
Feature Toggles
Enable or disable entire modules for your club:
| Toggle | Controls |
|---|---|
eventsEnabled | Events module |
donationsEnabled | Donations module |
campaignsEnabled | Campaigns module |
membershipEnabled | Membership packs module |
assetsEnabled | Collection/assets module |
When disabled:
- Sidebar links are hidden
- API endpoints return 403
- WordPress shortcodes return empty
Events
The Events tab lets you tailor how events behave for your club.
Event Types
Manage the list of event types your club uses (Social, Meeting, Training, Racing, plus any custom types). Each type has:
| Field | Description |
|---|---|
| Name | Display label shown in lists, badges, and the create-event form (max 60 chars) |
| Racing | Marks the type as a race. Racing events enable asset booking, racing fees, results, and participant visibility controls |
| Active | Inactive types are hidden from the create-event dropdown but keep working for existing events |
Defaults are seeded automatically on first visit (Social, Meeting, Training, Racing). Names are unique within a tenant. You cannot delete the last active type — clubs need at least one to create events.
When you toggle Racing on an existing type, every linked event is updated immediately so all racing-conditional features (asset bookings, race fees, results) react to the change.
Racing Disclaimers
Pre-race disclaimers are short questions racers must answer when booking a racing event. Each tenant manages its own list. Defaults are seeded on first visit:
| Label | Type |
|---|---|
| Fuel | Y/N |
| Lubricant Added | Y/N |
| Brand and Grade | Text |
| % of Lubricant used (or Ratio) | Text |
Each disclaimer has:
| Field | Description |
|---|---|
| Label | The question shown to the racer (max 120 chars) |
| Field type | Y/N (radio Yes/No) or Text (free-text answer, max 500 chars) |
| Active | Inactive disclaimers are hidden from the event create/edit form but kept on past events |
When creating or editing a racing event, all active disclaimers are preselected by default — you can uncheck any that don’t apply to that specific session.
Participant Visibility
Choose whether participants can see who else has booked an event. The setting applies to all events club-wide.
Event Locations
Maintain a reusable list of venues so admins don’t have to retype the same address on every event. Defaults are empty — add the locations your club regularly uses.
Each location has:
| Field | Description |
|---|---|
| Name | Display label shown in the location dropdown (max 100 chars) |
| Address | Optional street address shown on event detail pages and emails |
| Active | Inactive locations are hidden from the create-event dropdown but kept on past events |
When you create or edit an event, the Location field becomes a dropdown of active locations. You can also type a custom value if a location isn’t in the list — the typed value is stored as plain text on the event without creating a new location.
When you rename an active location, every event currently linked to it has its location label updated automatically. Names are unique within a tenant.
Payments (Stripe Connect)
The Payments tab lets Club Admins manage their Stripe payment integration.
Connecting Stripe
- Navigate to Settings → Payments
- Click Connect with Stripe
- Complete the Stripe onboarding (sign up or log in to an existing Stripe account)
- You’ll be redirected back with a success confirmation
Once connected, all event bookings, donations, and membership payments flow directly to your connected Stripe account. The platform collects a small application fee (shown in the Payments tab).
Payment Modes
| Mode | Description | Who configures |
|---|---|---|
| Connect (default) | Club’s own Stripe account via OAuth | Club Admin |
| Manual | Per-tenant API keys (encrypted at rest) | Super Admin only |
If neither is configured, payments fall back to the platform’s Stripe account.
Disconnecting Stripe
To disconnect your Stripe account, click Disconnect Stripe Account in the Payments tab. Payments will revert to the platform account until a new connection is established.