ClassFit vs OfferingTree

A data-derived, sourced comparison. Every value below links to where we found it.

ClassFit

ClassFit: priced as a percentage of revenue, no in-person payments.

OfferingTree

OfferingTree: flat tiered pricing, no mailchimp integration.

Price at three example sizes

Studio sizeClassFitOfferingTree
Solo operator
$60/moStandard2% of monthly revenue, $45 minimum and $120 cap. No separate subscription.
$59/moPro$59/mo subscription, 0% platform fee (monthly billing)
Established studio
$120/moStandard2% of monthly revenue, $45 minimum and $120 cap. No separate subscription.
$180/moStudio Grow$180/mo subscription (monthly billing), 0% platform fee
Growing multi-site
$120/moStandard2% of monthly revenue, $45 minimum and $120 cap. No separate subscription.
$250/moStudio Max$250/mo subscription (monthly billing), 0% platform fee
Base plan headline price: ClassFit $45/mo, OfferingTree $35/mo. Excludes payment-processing fees and add-ons — see the full cost calculator.

Where they differ

Scheduling & Booking

Attendance Tracking
Check-in via the class page Clients tab on any device; self check-in or manual. Recorded to client historyConfirmed
Dedicated Client Check-In Screen from roster or top navigation; clients click Check In on arrivalConfirmed
Booking Windows
Services have a 'how soon can clients book (hours)' lead-time settingConfirmed
Limit Early Registration and End Registration cutoff (e.g. 10 minutes before start) per eventConfirmed
Brandable Booking Widget
Widget matches your brand colours and logo, including the loading tickerConfirmed
Embeddable schedule with filters for offerings, categories, staff and locations; website builder and branded-domain email on studio plansConfirmed
Bulk Class Cancellation
Edit or cancel recurring events with apply to only this event or all future instances; Cancel keeps event visible as canceledConfirmed
Bulk Class Creation
Recurrence rules by day with indefinite or custom end date; ClassFit generates classes ~3 months ahead automaticallyConfirmed
Recurring events: daily, weekly or monthly patterns with end dates to generate many sessions at onceConfirmed
Cancellation Windows
Per-class refund policy: no refunds, 'refund if replaced', or full refund at 1/3/6/12/24/48 hours before startConfirmed
Cancellation policy settings plus automatic late-cancellation and no-show penalties (Studio Grow/Max)Confirmed
Capacity Limits
Max Capacity in Registration Settings; can set to 0 for waitlist-only eventsConfirmed
Classes
Core scheduling product: classes, appointments and events (online or in-person) on all studio plansConfirmed
Courses
Buying a course package auto-enrols the client into all linked classes; expiry runs from purchase dateConfirmed
Event Series: clients register once and are booked into every session in the series (multi-week courses, workshops, retreats)Confirmed
Duplicate Classes
Partial — class creation offers 'select existing class details as a template' to pre-fill from an existing class; no explicitly named dupli…Confirmed
Duplicate action on an event copies it (recurring setup is not duplicated)Confirmed
Embeddable Calendar Widget
Two lines of code; documented for WordPress, Wix, Squarespace, Weebly, GoDaddy, Shopify and plain HTMLConfirmed
Embed schedule, appointments, packages/memberships and event series on external sites via embed code / Schedule BlockConfirmed
No-show Tracking
No-shows show on the client profile; configurable no-show policies for unlimited memberships/class packs, up to financial penaltiesConfirmed
Automatic no-show detection delay plus penalty rules with frequency tracker and violation reset periods (Studio Grow/Max)Confirmed
Recurring Bookings
Implemented as a recurring membership package linked to a specific class time; client auto-enrols and opts outConfirmed
Partial — Event Series auto-books all sessions after one purchase, but there is no documented standing/auto-reserve-the-same-spot-every-wee…Confirmed
Shareable Booking Links
A ClassFit business profile page acts as a hosted booking page for businesses without a websiteConfirmed
Share action on scheduled events provides a direct booking linkConfirmed
Staff Substitution
Partial — edit an event to change the assigned staff member (apply to only this event or all future instances); no automated substitute-req…Confirmed
Waiting Lists
Automatic once capacity is reached; first in queue gets 1 hour to accept, and within 12 hours of start all waitlisters are notified at onceConfirmed
Waitlist with manual promote-to-roster (auto-charge on promotion), cutoff times, and zero-capacity waitlist-only eventsConfirmed

Memberships & Packages

Automatic Renewals
Membership subscriptions charge on the subscription period with next payment date shown in client dashboardConfirmed
Class Packs
Packages with credit balances used to register for eligible offerings and appointmentsConfirmed
Custom Package Rules
Expiry date, class counts and linked classes are all configurable, and editable per client after purchaseConfirmed
Family/shared memberships and packages, guest passes, payment plans, expiration dates and on-first-use activationConfirmed
Drop-in Pricing
Single-payment option at event registration without a membership or packageConfirmed
Failed Payment Handling
Features page states failed payments are chased; KB documents card-decline handling and re-attempting paymentConfirmed
Dedicated help article on failed membership payments plus membership notification emails and pause/hold optionsConfirmed
Hold Multiple Memberships / Packs at Once
Clients can hold memberships and packages concurrently; payment-method dropdown at registration and POS selects which to useConfirmed
Memberships
Recurring memberships with auto-renewal; clients select membership as payment method at registrationConfirmed

Clients

Booking History
Profile shows class attendance plus no-shows and cancellationsConfirmed
Package usage history table on purchased-package details; membership usage drill-down on purchased membershipsConfirmed
Client Export
Features page states import/export of clients; KB index lists a contact-export article, though the article itself was not retrievableConfirmed
CSV or PDF contact export via Reports with tag/segment/subscription filters (recommended over direct list export for 100+ contacts)Confirmed
Client Import
Existing contacts can be uploaded and profiles auto-created; ClassFit assists with migrations involving active memberships/packsConfirmed
CSV import from Contacts with column mapping (email required)Confirmed
Client Notes
Auto-saving notes field on the client profile, visible to organisers onlyConfirmed
Contact and client notes documented in Managing your ContactsConfirmed
Client Profiles
Enhanced CRM with custom fields and notes on contact pagesConfirmed
Customer Search
Search and filter contacts from the Contacts area; reports support tag and segment filtersConfirmed

Payments

Automatic Billing
Recurring membership billing on subscription periodConfirmed
Discount / Promo Codes
Discount codes for memberships and packages; POS supports discount codes on checkout (can apply to all billing cycles)Confirmed
Gift Cards
Tools > Gift Cards; set value, currency and expiry days. Buyer receives a unique code, redeemed via 'Use Gift Card' at checkoutConfirmed
Sell, issue free or discounted gift cards through POS; email delivery and account balanceConfirmed
In-Person Payments
POS with Stripe WisePOS E terminal reader or manually keyed cardsConfirmed
Multi-Currency Support
Currency is selectable per product (e.g. gift cards); Stripe Connect supported internationallyConfirmed
Not verifiedEstimated
Online Payments at Booking
Card, membership or package payment at online registration/checkoutConfirmed
Payment History
Purchased membership and package detail pages list payments, revenue and usageConfirmed
Payment Reporting
Payments dashboard (PIN-protected) with CSV export; additional reporting available via StripeConfirmed
Reports page with payment report filterable to memberships, events, appointments etc.Confirmed
Refunds
Via Stripe; class-credit refunds are immediate, card refunds take 3-5 daysConfirmed
Refund registrations from event roster; refund membership payments or cancel membershipsConfirmed
Saved Payment Cards
POS can enter and store client credit cards for future purchasesConfirmed
Secure Card Payments
Stripe only; ClassFit adds 2% at source on top of Stripe's feesConfirmed
Stripe payment processing; funds flow to linked Stripe accountConfirmed

Communication

Booking Confirmations
On-screen and email confirmation after registration/purchaseConfirmed
Booking Reminders
Email reminders before class (email only; no SMS)Confirmed
Custom email and text notifications before/after events; automated SMS reminders on studio plans (SMS add-on for texting)Confirmed
Broadcast Emails
Partial — you can email a class roster (all attendees, roster+waitlist, or waitlist only). No segment-wide or all-client broadcast found; M…Confirmed
Send messages to all or filtered membership purchasers (active, not expired, on-hold)Confirmed
Cancellation Emails
Automatic cancellation/registration emails including waiver links when staff registers clientsConfirmed
Custom Email Templates
Email branding (logo, colours) is customisable; KB documents template creationConfirmed
Customize registration email and text notifications per eventConfirmed
Email Marketing
Email marketing system and builder included on studio plans; marketing automations by tierConfirmed
Mailchimp Integration
One-way sync of name, email and phone for all active clients; auto-subscribed, no selective or manual syncConfirmed
SMS Broadcasts
SMS available via two-way texting add-on and automation workflowsConfirmed
SMS Notifications
Two-way text messaging add-on ($30/mo); transactional/custom text notifications on events require SMS add-onConfirmed

Forms & Compliance

Custom Intake Forms
Built by selecting from a preset question library (emergency contact, blood pressure, pregnancy etc.) rather than a free-form builderConfirmed
Client Intake Forms linked to offerings/appointments with custom-field mapping (Pro+); Lead Generation Forms on Pro Plus+Confirmed
Digital Waivers
Upload your own waiver and T&Cs via Tools; presented at checkout for agreement. Click-to-agree rather than drawn e-signatureConfirmed
Built-in waivers enforced before registration; staff can send links or mark paper waivers signedConfirmed
Downloadable Form Responses
Partial — responses save to the client profile and a copy is emailed to you on submission; no bulk export or download documentedConfirmed
Not verifiedEstimated
Required Forms Before Booking
Forms and waiver agreement are part of checkout and must be completed before attendance is confirmedConfirmed
Waivers can be required at registration for events, series, appointments, packages and store itemsConfirmed

Staff Management

Custom Staff Permissions
Four levels: profile-only (default), Instructor, Manager (all except Payments and Settings), and CustomConfirmed
Create/edit staff roles controlling access such as client check-in screenConfirmed
Instructor Revenue Reports
Partial — reports include teacher performance statistics and allow filtering by teacher, but a revenue-by-instructor figure is not explicit…Confirmed
Pay Rate Report totals pay owed per staff member; event roster shows revenue per registrationConfirmed
Payroll Summaries
Tools > Payroll, define pay per team member, export to CSV. Pay-rate structures (hourly/per-session/commission) not documentedConfirmed
Pay Rate Report auto-calculates staff pay from configurable pay-rate rules over a date rangeConfirmed
Staff Accounts
Staff members with own logins on all Studio plans (3/6/unlimited by tier)Confirmed
Staff Attendance
No separate instructor attendance record — the instructor performs client check-in, which serves as the attendance workflowConfirmed
Staff Scheduling
Instructors are assigned per class, and the system blocks double-booking an instructor at the same timeConfirmed
Assign staff to classes, events and appointments; availability and time-off on scheduleConfirmed

Reporting

Activity Log
Activity page logs every account action; filter by client name, class or package, and by all / client-only / admin-only activityConfirmed
Partial — package usage history and membership payment/usage drill-down; no system-wide staff audit log documentedConfirmed
Attendance Reports
Attendance rates by class and sign-ups over any date rangeConfirmed
Registration reports and roster attendee lists per eventConfirmed
CSV Export
CSV export for contacts and report outputsConfirmed
Full Audit History
Membership Reports
Purchased memberships table with status, revenue and next payment dateConfirmed
Occupancy Reports
Partial — attendance rates by class and class popularity metrics are reported; no fill-rate/utilisation report named as suchConfirmed
Partial — Show Spots Remaining and registration counts on schedule/roster; no dedicated occupancy report namedEstimated
Package Reports
Partial — a 'Purchased Class Packages' view lists purchased packs with expiry and classes remaining. Not a reporting/analytics moduleConfirmed
Purchased packages table with credits remaining, revenue and payment statusConfirmed
Revenue by Class
Revenue generated from each class, plus average cost per class, filterable by class typeConfirmed
Event roster shows revenue and payment status per registrationConfirmed
Revenue by Instructor
Partial — reports filter by teacher and show teacher performance stats, but revenue attributed per instructor is not explicitly documentedConfirmed
Pay Rate Report totals pay per staff member for the selected periodConfirmed
Revenue Reports
Revenue over last month / 3 months / 12 months or custom range, filterable by class type, location and day of weekConfirmed
Reports section with payment and business reports by date rangeConfirmed
Visual Dashboards
Colour-coded charts on the analytics page plus a main dashboardConfirmed
Partial — Ask Sprout business intelligence assistant on studio plans; no full dashboard product documented separately from reportsEstimated

Integrations

Google Calendar
Two-way Google Calendar sync: pull calendars to block availability and push OfferingTree events/appointmentsConfirmed
Mailchimp

Multi-Location

Additional Locations
Unlimited locations at no extra charge — locations are a central venue library within the single account; pricing is revenue-based, not per…Confirmed
Schedule and embed filters by physical location; event series can span locations/formatsConfirmed
Calendars / Seats Included
No calendar/seat model — pricing is 2% of monthly revenue (min $45, max $120/mo) with unlimited instructors, classes, clients and locationsConfirmed
Different model — studio plans include staff/rooms rather than a fixed calendar count; Essentials limits Google Calendar pull to primary ca…Confirmed
Centralised Multi-Location Management
Partial — multiple venues run from one account with shared clients, and reports filter by location; no distinct HQ/franchise or per-site su…Confirmed
Studio plans with room & resource management and staff payroll across locationsConfirmed
Separate Booking Embeds Per Location
Embed schedule with location filters for location-specific booking viewsConfirmed

Branded Apps

Branded Android App
Add-on at $100 per month, or $80 per month equivalent when paid annually; no setup fee. Listed on Google Play under the business's own name…Confirmed
Branded mobile app add-on covers iOS and Android ($100/mo or $1,000/yr plus $250 setup)Confirmed
Branded iOS App
Add-on at $100 per month, or $80 per month equivalent when paid annually; no setup fee. Listed on the App Store under the business's own na…Confirmed
Branded mobile app add-on: $100/mo or $1,000/yr plus $250 setupConfirmed
Custom Branding
Logo and colours across the booking widget and emails, included in the base price (branded apps are a separate add-on)Confirmed
Website builder/templates, branded-domain email sending and checkout brandingConfirmed
Push Notifications
App notifications in the standard client apps; branded apps add push for updates and offersConfirmed
Branded mobile app add-on; push behavior not separately documented beyond app productEstimated

Support

24/7 Email Support
CONFLICT — Marketing/homepage claim 24/7 human email support (avg ~1.5h). Help centre still publishes business hours 9:00am–11:00pm GMT, 7…Confirmed
Email support plus office hours on studio plans; vendor claims responsive support but no documented 24/7 guaranteeConfirmed
Free Data Migration
Partial — features page states "We move your data from your old software for you, free". The setup-services page is narrower: contacts with…Confirmed
Free onboarding migration tiered by plan: limited (Starter), basic (Grow), advanced (Max) — not universally unlimitedConfirmed
Knowledge Base
Public help centre with ~115 articles across 11 categories, plus video tutorialsConfirmed
Public help center at support.offeringtree.com with studio/business collectionsConfirmed
Live Video Support
CONFLICT — Help centre emphasises email and points voice needs to booking a demo. Homepage/features offer Zoom calls / screen-share support…Confirmed
Everything both ClassFit and OfferingTree do (2 features)

Scheduling & Booking

  • 1:1 Appointments

Support

  • Email Support

ClassFit data last verified 2026-07-27; OfferingTree data last verified 2026-07-27. See our methodology for how confirmed/estimated values are researched.