Capture. We open each vendor’s public pricing page after reading its robots.txt, and save the text with the date (2026-11-10). Pages we may not fetch are not captured: Vagaro’s is disallowed, so Vagaro uses third-party figures, labelled.
Label. “Vendor” = we read it on the vendor’s page. “3rd-party” = a guide or comparison, named and dated.
Never invent. Unpublished = hatched or “not captured”. Quote-only vendors are listed, not priced.
Ledger. Salon month = subscription (by chairs) + per-staff fees + new-client fee (rate × ticket, minimum and cap applied, × new clients) + card fees (rate × volume + fixed fee × transactions). Gym month = software tier (by members) + card processing where published; PushPress shows its cheapest plan.
Not modelled: annual-billing discounts (monthly list used; discounts are recorded on the vendor’s price board where published), feature gating, add-ons such as marketing and payroll, taxes, hardware, payout fees, and other countries (USD vendors only).
Freshness. Two snapshots, both 2026-11-10: the first capture and a same-day re-check pass over every pricing page. A dated re-check log is kept with the data.
Known gaps (2026-11-10)
Vagaro: third-party only (its robots.txt disallows automated fetching). Square Appointments: now read from its own pricing page.
Card rates captured in the second snapshot: Boulevard (2.65% + $0.15, “starting at”), Timely (2.29% + $0.30 in person, 2.80% + $0.30 online), Gymdesk (2.9% + $0.30) and Kicksite (2.9% + $0.25, third-party rate).
Mindbody card percentage: still not published.
GymMaster and Pike13: card rates still not published (GymMaster bills through your own processor; Pike13’s only figure is an old blog post, not modelled).
Wodify, Mariana Tek, Momence, Phorest, Zenoti: no public prices. Glofox: pricing page is a quote form, not listed. TeamUp: public prices found and listed (a shared calendar, not booking software). Schedulicity: its pricing page is gone and redirects to Vagaro (robots-blocked); not listed.
Client-data ownership: verified for 12 of 26 vendors; 14 still unverified, so the page stays noindex.
Non-USD vendors (Treatwell, Salonized): listed, not in the USD ledger. Salonized EUR plan prices are recorded from Treatwell support.