Skip to Content
Admin GuideSettings

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:

SettingDefaultKart ClubFlying Club
AssetAssetKartPlane
CollectionCollectionGarageHangar
Collector role nameCollectorDriverPilot

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:

  1. Go to Settings → Domain
  2. Enter your custom domain
  3. Add the DNS records shown:
    • CNAME record pointing to the app
    • TXT record for verification
  4. Click Verify Domain

Feature Toggles

Enable or disable entire modules for your club:

ToggleControls
eventsEnabledEvents module
donationsEnabledDonations module
campaignsEnabledCampaigns module
membershipEnabledMembership packs module
assetsEnabledCollection/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:

FieldDescription
NameDisplay label shown in lists, badges, and the create-event form (max 60 chars)
RacingMarks the type as a race. Racing events enable asset booking, racing fees, results, and participant visibility controls
ActiveInactive 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:

LabelType
FuelY/N
Lubricant AddedY/N
Brand and GradeText
% of Lubricant used (or Ratio)Text

Each disclaimer has:

FieldDescription
LabelThe question shown to the racer (max 120 chars)
Field typeY/N (radio Yes/No) or Text (free-text answer, max 500 chars)
ActiveInactive 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:

FieldDescription
NameDisplay label shown in the location dropdown (max 100 chars)
AddressOptional street address shown on event detail pages and emails
ActiveInactive 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

  1. Navigate to Settings → Payments
  2. Click Connect with Stripe
  3. Complete the Stripe onboarding (sign up or log in to an existing Stripe account)
  4. 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

ModeDescriptionWho configures
Connect (default)Club’s own Stripe account via OAuthClub Admin
ManualPer-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.

Last updated on