Country → regionStudio → region

F45 London Paddington

#548 · n98d · londonpaddington · United Kingdom · 0 plans

Pricing region: Europefrom United Kingdomall regions

Trial

This studio has no trial plan configured.

Membership options

Unlimited Memberships

  • Unlimited Classes
  • Recommended for 3x or more per week
Select your plan

No available products.

Limited Memberships

  • Limited Classes
  • Recommended for less than 3x per week
Select your plan

No available products.

Class Packs

  • Flexibility to visit with varying frequency
  • No lock-in contract
Select your plan

No available products.

0 shown on this tab · 0 across all tabs

How this studio maps to the design

Values are shown exactly as stored. Flags in the Test column can be flipped to re-render the page with a different config — nothing is written to the database.

Studio

FieldValueTestDescription
studio_id548Primary key
name"F45 London Paddington"Studio name shown in the page copy
code"n98d"Short studio code
slug"londonpaddington"Microsite path segment
status0warnAPI status: 1 = live; plans are only synced for 1
country"United Kingdom"Country name
state"England"State or region code
timezonenullStudio timezone
booking_provider"mindbody"mindbody or glofox
deleted_atnullSet when the API stops listing this studio
synced_at"2026-08-20 08:41:29"Last successful sync

Display gates

FieldValueTestDescription
membership_option_display"false"badTurns this whole page off for the studio
membership_option_type"f45_widget"Which membership widget is used
membership_option_urlnullExternal membership URL, when set
membership_join_urlnullDeep link into the booking provider
hide_on_website"1"Hidden from the public site
is_test_studio"0"Internal test site — skipped by sync
is_recovery_tab_enabled"0"Config flag for the Recovery tab. NOT what the page uses: the tab appears when the studio actually sells Recovery products, which is why the two can disagree

Trial config

FieldValueTestDescription
trial_plan_uid"1517538"badPoints at plan.id — the authoritative way a plan becomes the trial
trial_plan_id"500107"Points at plan.code — the fallback match
trial_form_type"trial_mindbody"trial_mindbody / trial_glofox are purchasable in-app; anything else sends the member elsewhere
trial_copynullMarketing line. Only on /v1/studio/{id}, not the bulk list
trial_plan_description"Welcome to F45 London Paddington! \n\nOur 7-Day Trial is designed for first timers to come in and see what we do at F45LP!\n\nYour trial week will include UNLIMITED CLASSES throughout your trial period as well as a FULL TOWEL SERVICE. Your sweat and shower towels are provided for your convenience, along with Sukin hair & body products and GHD hair tools. \n\nOur coaches are truly world class, on hand throughout your trial week to assist you in anyway you may need! No matter your current fitness or strength level, our experienced coaching team ensures your F45LP trial week is unique to you and your individual needs. \n\nYour trial won't begin until the date of your first booked class, so feel free to purchase and book in for your first session whenever suits you best!"Longer trial description
trial_form_btn_label"START MY TRIAL"CTA label on the trial form

Currency

FieldValueTestDescription
currencynullISO code, when the API supplies one
currency_symbolnullwarnNull on most studios, so prices fall back to the ISO code and then to $

Derived — not API fields

FieldValueTestDescription
columns_filled"0 of 3"badMembership columns with at least one product
unlimited_column0badPlans in the Unlimited column
limited_column0badPlans in the Limited column
pack_column0badPlans in Class Packs — includes drop-ins
tabs_shown"Memberships"Tab bar only renders when there are 2 or more
offpage_plans0okProgram not surfaced here (Hyrox, Scans...)
trial_section_cards0warnCards in the Trial section
resolved_trialnullbadTrial config points at a plan that is no longer sold
popular_plannullbadF45 exposes no featured field, so the pill is derived: cheapest Unlimited by monthly-equivalent price — which currently means raw price, since the widget produces no cadence to normalise by