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 size | ClassFit | OfferingTree |
|---|---|---|
| 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 | YesConfirmed | 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 | YesConfirmed | Max Capacity in Registration Settings; can set to 0 for waitlist-only eventsConfirmed |
| Classes | YesConfirmed | 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 | YesConfirmed | 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 | YesConfirmed | Membership subscriptions charge on the subscription period with next payment date shown in client dashboardConfirmed |
| Class Packs | YesConfirmed | 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 | YesConfirmed | 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 | YesConfirmed | Clients can hold memberships and packages concurrently; payment-method dropdown at registration and POS selects which to useConfirmed |
| Memberships | YesConfirmed | 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 | YesConfirmed | Enhanced CRM with custom fields and notes on contact pagesConfirmed |
| Customer Search | YesConfirmed | Search and filter contacts from the Contacts area; reports support tag and segment filtersConfirmed |
Payments
| Automatic Billing | YesConfirmed | Recurring membership billing on subscription periodConfirmed |
| Discount / Promo Codes | YesConfirmed | 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 | YesConfirmed | Card, membership or package payment at online registration/checkoutConfirmed |
| Payment History | YesConfirmed | 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 | YesConfirmed | 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 | YesConfirmed | 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 | YesConfirmed | 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 | YesConfirmed | 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 | YesConfirmed | CSV export for contacts and report outputsConfirmed |
| Full Audit History | YesConfirmed | |
| Membership Reports | YesConfirmed | 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
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