Skip to main content

App Settings

Go to Admin → Integrations to configure comms credentials, AI, and payment integrations.

Club Settings

KeyDescription
SMTP_FROM_NAMEYour club or school name — shown in email From headers and resolves {{SMTP_FROM_NAME}} in templates
VENUE_ADDRESSTraining venue address — resolves {{VENUE_ADDRESS}} in comms templates
INSTRUCTOR_PHONEInstructor phone number — resolves {{INSTRUCTOR_PHONE}} in comms templates
INSTRUCTOR_EMAILInstructor email address — resolves {{INSTRUCTOR_EMAIL}} in comms templates

Trial Booking Settings

KeyDescription
TRIAL_FORM_ENABLEDtrue / false — set to false to disable the public /join booking form
TRIAL_FORM_ATTIRE_ITEMSJSON array of strings shown as checkboxes on the booking form. Defaults to three standard attire/punctuality items if not set.

Comms Settings

Configure SMTP (email) and Twilio (SMS) credentials. See Comms Setup for a full walkthrough.

Test Mode — when on, all comms are redirected to your test email/phone (set in Admin → Comms → Variables as TEST_EMAIL and TEST_PHONE). All message subjects and bodies are prefixed with [TEST]. Switch off only when ready to send to real students and parents.

Masked credentials

Sensitive keys (API tokens, passwords) are masked in the UI after first entry — showing only the first and last 4 characters. To update a masked value, type the new value directly over it. Pasting the masked value back makes no change.

AI Settings

KeyDescription
AI_PROVIDERanthropic or openai
AI_MODELModel name e.g. claude-sonnet-4-5
AI_API_KEYAPI key — masked after entry

GoCardless Settings

Configure your GoCardless Direct Debit integration for the membership mandate flow.

KeyDescription
GC_ENABLEDtrue / false — enables the GoCardless mandate flow on the membership form
GC_ENVIRONMENTsandbox (testing) or live (real mandates)
GC_ACCESS_TOKENYour GoCardless API access token — masked after entry
GC_WEBHOOK_SECRETWebhook signing secret from the GoCardless dashboard — used to verify mandates.active events

See Membership & Direct Debit for the full setup walkthrough.

Membership Fee Settings

KeyDescription
MEMBERSHIP_FEE_SNAKES_CRANESMonthly training fee for Snakes & Cranes class (£)
MEMBERSHIP_FEE_JUNIORSMonthly training fee for Juniors class (£)
MEMBERSHIP_FEE_TEENSMonthly training fee for Teens class (£)
AFFILIATION_FEE_JUNIORAnnual membership / insurance fee (£)
UNIFORM_STORE_URLOptional URL to kit store — shown on membership confirmation page

Airtable Settings

Used by the Airtable Sync import flow. Credentials are saved automatically when you connect via Admin → Import → Airtable — you don't normally need to set these manually.

KeyDescription
AIRTABLE_PATPersonal access token — masked after entry. Requires data.records:read and schema.bases:read on the base.
AIRTABLE_BASE_IDAirtable Base ID (starts with app)
AIRTABLE_TABLE_IDTable name or Table ID (starts with tbl)

See Airtable Sync for a full setup walkthrough.


Club Type Settings

Read-only settings that describe how your instance is configured. Set when your instance is deployed — contact [email protected] to change them.

KeyValuesDescription
CLUB_TYPEstandalone / franchise_lead / franchise_memberWhether this school manages its own curriculum, leads a franchise group, or inherits from a franchise group
FRANCHISE_NAMEStringDisplay name of the franchise group (franchise members only)
FRANCHISE_PACKStringThe curriculum pack identifier loaded into this instance
FRANCHISE_VERSIONStringVersion of the curriculum pack currently active

See Club Type & Franchise for full details on what each setting means in practice.