Mako’s public-pricing layer contains 16,955 plan rows linked to 4,726 US and Canadian venues. Numeric amounts appear on 12,019 of those rows. The offers mix currencies, memberships, class packs, drop-ins, trials and programs with different cadences and terms, so the data does not support one universal North American fitness price.
The pricing layer is a selective table of public offers connected to the Mako compile-v13 normalized venue universe. Every plan row carries a master_venue_id, and all 16,955 rows join exactly to a canonical universe_id. The 4,726 linked venue IDs are distinct, so one venue can contribute several offers.
The table is not a random sample of the market. It reflects the public sources and extraction packets included in this edition. Coverage is deeper in some countries, provinces, categories and source families than others.
The North American market report provides the parent venue-universe context. The United States market report and Canadian market report describe the different source architectures behind those layers. Those differences matter when interpreting pricing coverage.
Plan rows can represent memberships, class packs, drop-ins, introductory offers, admission passes, programs, courses or source-specific offer labels. The row count is therefore not a count of comparable memberships, and the venue count is not a count of all venues that publish pricing anywhere online.
The US contributes more linked venues, but Canada has much deeper coverage relative to its smaller venue denominator.
| Country layer | Venue records | Plan rows | Linked venues | Venue coverage | Numeric-price rows |
|---|---|---|---|---|---|
| United States | 245,928 | 8,884 | 3,211 | 1.31% | 4,674 |
| Canada | 14,167 | 8,071 | 1,515 | 10.69% | 7,345 |
| Combined | 260,095 | 16,955 | 4,726 | 1.82% | 12,019 |
The country difference is a data-coverage finding, not evidence that Canadian venues are inherently more transparent. The US and Canadian layers draw from different source families and collection workflows. A plan-linked venue is simply a venue with at least one joined row in this overlay.
Country and currency are also separate fields. A country-specific numeric count does not necessarily equal the count for its domestic currency because the table preserves recorded currency rather than inferring it from geography.
Numeric amounts appear on 12,019 of 16,955 rows (70.89%), while 4,936 rows have no structured amount. A missing amount is not zero and does not prove that an offer is free. It means the current row does not contain a parsed numeric value.
| Recorded currency | Plan rows | Numeric-price rows | Rows without numeric price |
|---|---|---|---|
| USD | 5,659 | 4,677 | 982 |
| CAD | 8,068 | 7,342 | 726 |
| Currency blank | 3,228 | 0 | 3,228 |
| Total | 16,955 | 12,019 | 4,936 |
The raw numeric distributions are useful primarily as a warning against collapsing the table into one benchmark.
| Currency | Numeric rows | Explicit zero rows | 25th percentile | Raw median | 75th percentile |
|---|---|---|---|---|---|
| USD | 4,677 | 68 | $20 | $49 | $130 |
| CAD | 7,342 | 149 | $29 | $75 | $220 |
The $49 and $75 figures are not monthly membership medians. They pool amounts from different commercial units, terms and offer families. An explicit zero may represent a documented free introductory offer, while a blank remains missing. Those cases must not be merged.
USD and CAD are kept separate. This report does not apply an exchange rate because currency conversion would add a date-sensitive assumption without solving the underlying product and cadence differences.
Only when the billing-frequency field is explicit. The raw field contains 548 distinct values, including monthly, per-month, biweekly, annual, one-time, trial, source-text and blank variants.
For this report, case, hyphen and underscore variants are normalized into broad editorial groups while ambiguous values remain unresolved.
| Editorial cadence group | Rows | Share of 16,955 | US | Canada |
|---|---|---|---|---|
| Explicit recurring-like periodic cadence | 4,700 | 27.72% | 2,290 | 2,410 |
| Explicit one-time, per-unit or pack cadence | 4,200 | 24.77% | 972 | 3,228 |
| Explicit intro or trial cadence | 627 | 3.70% | 598 | 29 |
| Billing frequency blank | 433 | 2.55% | 0 | 433 |
| Ambiguous or other cadence | 6,995 | 41.26% | 5,024 | 1,971 |
| Total | 16,955 | 100.00% | 8,884 | 8,071 |
“Recurring-like” means that a periodic cadence is explicitly recorded; it is not proof of auto-renewal. The one-time/per-unit/pack group also contains different commercial structures and should not be restated as entirely one-time.
The unresolved group is intentionally large. Annual, fixed-term, offer-text and source-specific values cannot always be assigned safely without reading the full commercial terms. Preserving that ambiguity is more accurate than forcing every row into a simple subscription-versus-drop-in split.
plan_type not a clean market taxonomy?The raw plan_type field contains 159 distinct values and mixes commercial products with source or publication-status labels. The top values include Published official offer, Other, Published plan, Membership, Class pack, admission pass, Drop-in and Intro offer.
That means a chart of raw plan types would partly measure how sources labeled their rows, not only what venues sold. The US has four raw values while Canada has 156, making direct country shares especially misleading without a new normalized offer-family field.
Text indicators provide directional context but overlap. The same plan name can contain words associated with membership, pass, pack, trial or program. A row can therefore match more than one indicator and should not be counted in an exclusive product-share chart.
The safe approach is to define a narrow comparison first. For example, explicit monthly amounts can be summarized separately from one-time drop-ins, and a ten-class pack can be normalized only when quantity, price, currency and expiry are all known.
Gym / Health Club supplies the largest number of rows and linked venues. Boutique HIIT/functional fitness has the highest venue coverage among the 14 categories in this dataset.
| Normalized venue category | Plan rows | Linked venues | Category venue coverage | Numeric-price rows |
|---|---|---|---|---|
| Gym / Health Club | 7,517 | 2,282 | 2.18% | 5,182 |
| Boutique HIIT / Functional Fitness | 2,866 | 959 | 12.18% | 1,472 |
| Pilates / Reformer / Barre | 1,189 | 402 | 4.15% | 622 |
| Dance / Movement | 886 | 111 | 0.42% | 839 |
| Multipurpose Recreation / Sports | 823 | 63 | 0.63% | 820 |
| CrossFit / Strength | 809 | 220 | 2.63% | 571 |
| Martial Arts / Combat | 752 | 229 | 0.57% | 615 |
| Yoga | 616 | 155 | 0.87% | 547 |
| Specialist Fitness | 563 | 111 | 1.44% | 461 |
| Aquatic / Swim | 531 | 98 | 0.70% | 531 |
| Gymnastics / Cheer / Tumbling | 144 | 29 | 0.45% | 142 |
| Climbing / Bouldering | 124 | 11 | 4.42% | 122 |
| Personal / Small-Group Training | 85 | 19 | 0.34% | 84 |
| Indoor Cycling | 50 | 37 | 4.18% | 11 |
| Total | 16,955 | 4,726 | — | 12,019 |
Coverage is linked venues divided by the full category denominator. It is not market share, price availability for every venue or evidence that one category is more transparent in the real market.
The category reports for yoga, Pilates, reformer and barre, and boutique HIIT and functional fitness apply these coverage limitations to their own narrower pricing slices.
Price and currency alone are insufficient. Included classes or credits appear on 5,917 of 16,955 rows, effective unit on 9,299, commitment or expiry on 7,724, fees or taxes on 6,511, and limitations or inclusions on 5,916.
Those coverage rates range from roughly one-third to just over one-half of the table. A plan with a lower headline amount may have a different billing cadence, access scope, joining fee, commitment or expiry. Without those terms, a precise arithmetic comparison can still be commercially wrong.
Evidence URLs exist on all 16,955 plan rows, and a last-checked value appears on 15,944 of 16,955 rows (94.04%). There is no single source cutoff date: 1,011 rows have no checked date and the populated values use mixed observation dates and formats. Named current-price claims therefore require a fresh first-party check before publication.
Operators can use the report to design a disciplined local pricing comparison. Start with a defined geography and format, then compare one offer family, currency and cadence at a time. Preserve taxes, fees, commitment, expiry, included visits and access limitations as separate fields.
The report can also expose where public research is thin. A category with low venue coverage needs new primary collection before its plan distribution can support a broader claim. Missing data should become a research task, not a silent zero.
Pricing is only one part of a retention system. A lower price does not establish stronger member value, and a higher price does not establish better retention. Mako Pulse starts with a venue’s own attendance and membership data to show descriptive changes in customer behaviour for operator review.
plan_type includes commercial and source-status labels.The overlay contains 16,955 plan rows linked to 4,726 canonical venues. That is 1.82% of the 260,095-record venue universe, with very different coverage rates across countries and categories.
Numeric amounts appear on 12,019 of 16,955 rows, or 70.89%. Another 4,936 rows have no structured numeric price. Missing is not zero and does not prove an offer is free.
No. This report keeps USD and CAD separate and does not apply an exchange rate. Currency conversion would not resolve differences in product type, cadence, quantity, fees or terms.
The dataset does not support one universal average. Its rows mix memberships, packs, drop-ins, trials and programs across different billing frequencies, currencies and access terms.
Only when billing-frequency text is explicit. Recurring-like periodic cadences account for 27.72% of the 16,955 rows, while 41.26% remain ambiguous or otherwise unsuitable for a forced binary classification.
No. The plan table contains no member-level attendance, conversion, churn or retention outcomes. Those require customer-level operational data and a separate analytical method.
Use this report to define the comparison before calculating the number: one geography, one format, one currency, one cadence and one offer family.
Mako Pulse addresses a different question by surfacing descriptive retention signals from a venue’s own customer data. Open Pulse for free to examine that operational layer.