ClassFit vs PunchPass
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.
PunchPass
PunchPass: flat tiered pricing, no sms broadcasts.
Price at three example sizes
| Studio size | ClassFit | PunchPass |
|---|---|---|
| Solo operator | $60/moStandard2% of monthly revenue, $45 minimum and $120 cap. No separate subscription. | $59/moGrow$59/mo, monthly billing |
| Established studio | $120/moStandard2% of monthly revenue, $45 minimum and $120 cap. No separate subscription. | $59/moGrow$59/mo, monthly billing |
| Growing multi-site | $120/moStandard2% of monthly revenue, $45 minimum and $120 cap. No separate subscription. | $59/moGrow$59/mo, monthly billing |
| Base plan headline price: ClassFit $45/mo, PunchPass $59/mo. Excludes payment-processing fees and add-ons — see the full cost calculator. | ||
Where they differ
Scheduling & Booking
| 1:1 Appointments | YesConfirmed | Private Sessions (all plans) plus an Appointments schedule; sessions booked against instructors, and Private Sessions do not appear on the…Confirmed |
| Attendance Tracking | Check-in via the class page Clients tab on any device; self check-in or manual. Recorded to client historyConfirmed | Manual marking, bulk mark-all, automated attendance, and touch-free customer self check-inConfirmed |
| Booking Windows | Services have a 'how soon can clients book (hours)' lead-time settingConfirmed | YesConfirmed |
| Brandable Booking Widget | Widget matches your brand colours and logo, including the loading tickerConfirmed | Colour themes and logo carry through to the embedded timetable; theme picker rather than free custom CSSConfirmed |
| Bulk Class Cancellation | YesConfirmed | Cancel individual classes or all classes for a given day; bulk actions on the recurring scheduleConfirmed |
| Bulk Class Creation | Recurrence rules by day with indefinite or custom end date; ClassFit generates classes ~3 months ahead automaticallyConfirmed | YesConfirmed |
| Cancellation Windows | Per-class refund policy: no refunds, 'refund if replaced', or full refund at 1/3/6/12/24/48 hours before startConfirmed | Business-wide default cancellation window plus custom per-class and per-recurring-time cancellation policiesConfirmed |
| Courses | Buying a course package auto-enrols the client into all linked classes; expiry runs from purchase dateConfirmed | "Series" — multi-session course sold as one purchase; one registration creates reservations for ALL classes in the series. Flow and Pro pla…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 | "Create a Copy" on a series; individual classes copied via the scheduleConfirmed |
| Embeddable Calendar Widget | Two lines of code; documented for WordPress, Wix, Squarespace, Weebly, GoDaddy, Shopify and plain HTMLConfirmed | iFrame embed codes incl. WordPress; filtered views by class, instructor or locationConfirmed |
| No-show Tracking | No-shows show on the client profile; configurable no-show policies for unlimited memberships/class packs, up to financial penaltiesConfirmed | Mark as No Show (deducts pass credit); No Shows & Late Cancels report; optional penalty fee for unlimited members via StripeConfirmed |
| Recurring Bookings | Implemented as a recurring membership package linked to a specific class time; client auto-enrols and opts outConfirmed | YesConfirmed |
| Shareable Booking Links | A ClassFit business profile page acts as a hosted booking page for businesses without a websiteConfirmed | YesConfirmed |
| Staff Substitution | YesConfirmed | Add Substitute on a single class, or for multiple classes at once via Schedule > Bulk ActionsConfirmed |
| 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 | Confirmation Mode (emails all waitlisted, first to claim gets in) or Autofill Mode (auto-adds first in queue)Confirmed |
Memberships & Packages
| Automatic Renewals | YesConfirmed | Recurring memberships auto-charge via Stripe; Flow and Pro plans onlyConfirmed |
| Custom Package Rules | Expiry date, class counts and linked classes are all configurable, and editable per client after purchaseConfirmed | Configurable expiry, class eligibility rules, credit counts and pricing per passConfirmed |
| Failed Payment Handling | Features page states failed payments are chased; KB documents card-decline handling and re-attempting paymentConfirmed | Pass marked payment failed and membership auto-suspended; owner emailed; auto-retry when customer updates card, or admin can force a retryConfirmed |
| Hold Multiple Memberships / Packs at Once | YesConfirmed | A customer can hold multiple active passes/memberships; eligibility rules govern which apply and staff can change which pass was appliedConfirmed |
| Memberships | YesConfirmed | Recurring memberships require the Flow or Pro plan — NOT included on the entry Grow planConfirmed |
Clients
| Booking History | Profile shows class attendance plus no-shows and cancellationsConfirmed | YesConfirmed |
| Client Export | Features page states import/export of clients; KB index lists a contact-export article, though the article itself was not retrievableConfirmed | YesConfirmed |
| Client Import | Existing contacts can be uploaded and profiles auto-created; ClassFit assists with migrations involving active memberships/packsConfirmed | Email your exported CSV to support and Punchpass uploads it for you (no self-serve CSV importer)Confirmed |
| Client Notes | Auto-saving notes field on the client profile, visible to organisers onlyConfirmed | Notes plus account flags; customer tags are Pro plan onlyConfirmed |
| Customer Search | YesConfirmed | Customer search plus a Custom Fields Search for intake-form data (Pro)Confirmed |
Payments
| Automatic Billing | YesConfirmed | Recurring membership billing via Stripe; Flow and Pro plans onlyConfirmed |
| Discount / Promo Codes | YesConfirmed | Discount codes with redemption limits; Flow and Pro plans onlyConfirmed |
| Gift Cards | Tools > Gift Cards; set value, currency and expiry days. Buyer receives a unique code, redeemed via 'Use Gift Card' at checkoutConfirmed | Gift cards / gift passes redeemable at checkout; Flow and Pro plans onlyConfirmed |
| In-Person Payments | Via the Square integration (on request) for Square Reader/POS, or manually charge a card through Stripe. No native Punchpass POS terminalConfirmed | |
| Multi-Currency Support | Currency is selectable per product (e.g. gift cards); Stripe Connect supported internationallyConfirmed | Available in 58 countries, but currency is set by the linked Stripe account and only one Stripe account can be linked — so one currency per…Confirmed |
| Online Payments at Booking | YesConfirmed | "Payment before booking" available on all plansConfirmed |
| Payment Reporting | Payments dashboard (PIN-protected) with CSV export; additional reporting available via StripeConfirmed | Sales Details report and Stripe Online Payments report covering paid, deleted and refunded transactionsConfirmed |
| Refunds | Via Stripe; class-credit refunds are immediate, card refunds take 3-5 daysConfirmed | Refund Payment button on passes, memberships, tickets and series purchases; refunds Stripe (incl. ACH) transactionsConfirmed |
| Saved Payment Cards | YesConfirmed | Flow and Pro plans only, requires StripeConfirmed |
| Secure Card Payments | Stripe only; ClassFit adds 2% at source on top of Stripe's feesConfirmed | Via Stripe (all plans); Square available on requestConfirmed |
Communication
| Booking Reminders | Email reminders before class (email only; no SMS)Confirmed | Class reminder email sent automatically (content not customizable)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 one-off emails to all customers, selected customers, a class roster, or a report-derived listConfirmed |
| Custom Email Templates | Email branding (logo, colours) is customisable; KB documents template creationConfirmed | Partial — receipt, reservation confirmation and pass-expiring emails are customizable; class reminder, cancellation, waitlist and payment-f…Confirmed |
| Email Marketing | Limited — Automations capped at 3 (Grow), 10 (Flow), unlimited (Pro). No drip campaigns, A/B testing or segmentation; Mailchimp/MailerLite…Confirmed | |
| Mailchimp Integration | One-way sync of name, email and phone for all active clients; auto-subscribed, no selective or manual syncConfirmed | Native Mailchimp integration — Flow and Pro plans only (MailerLite also supported)Confirmed |
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 | Intake forms with 10 custom fields; only 3 published at once. PRO PLAN ONLYConfirmed |
| Digital Waivers | Upload your own waiver and T&Cs via Tools; presented at checkout for agreement. Click-to-agree rather than drawn e-signatureConfirmed | Online waivers with stored e-signatures, all plans. No custom fields on the waiver — not a substitute for an intake formConfirmed |
| 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 | Individual waivers savable as PDF; custom-field responses searchable and customer lists export to CSV. No bulk signed-waiver export reportConfirmed |
| Required Forms Before Booking | Forms and waiver agreement are part of checkout and must be completed before attendance is confirmedConfirmed | Not verifiedEstimated |
Staff Management
| Custom Staff Permissions | Four levels: profile-only (default), Instructor, Manager (all except Payments and Settings), and CustomConfirmed | |
| Instructor Revenue Reports | Partial — reports include teacher performance statistics and allow filtering by teacher, but a revenue-by-instructor figure is not explicit…Confirmed | Attributed Revenue per instructor, with configurable no-show handlingConfirmed |
| Payroll Summaries | Tools > Payroll, define pay per team member, export to CSV. Pay-rate structures (hourly/per-session/commission) not documentedConfirmed | Instructor Activities report gives classes taught, attendance and attributed revenue per instructor, but does not calculate pay rates or co…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 instructors to classes, add substitutes in bulk, private per-instructor calendar. No shift/rota or staff-availability moduleConfirmed |
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 — pass-level activity history logs credit adjustments and automation actions. No system-wide who-did-what audit trailConfirmed |
| Attendance Reports | Attendance rates by class and sign-ups over any date rangeConfirmed | YesConfirmed |
| CSV Export | YesConfirmed | "Export as CSV" button on reports and customer listsConfirmed |
| Full Audit History | YesConfirmed | Not verifiedEstimated |
| Membership Reports | YesConfirmed | Sales Details covers membership sales; Expired & Full Passes covers usage/expiry. No dedicated churn/retention reportConfirmed |
| Occupancy Reports | Partial — attendance rates by class and class popularity metrics are reported; no fill-rate/utilisation report named as suchConfirmed | Partial — attendee totals and average attendance per class/time slot, but no fill-rate percentage against capacityConfirmed |
| Package Reports | Partial — a 'Purchased Class Packages' view lists purchased packs with expiry and classes remaining. Not a reporting/analytics moduleConfirmed | Expired & Full Passes report reviews pass and membership usageConfirmed |
| Revenue by Class | Revenue generated from each class, plus average cost per class, filterable by class typeConfirmed | Attendance & Revenue by Class report, Individual Class Attendance & Revenue report, and Class Details by Day/Time reportConfirmed |
| Revenue by Instructor | Partial — reports filter by teacher and show teacher performance stats, but revenue attributed per instructor is not explicitly documentedConfirmed | YesConfirmed |
| Revenue Reports | Revenue over last month / 3 months / 12 months or custom range, filterable by class type, location and day of weekConfirmed | YesConfirmed |
| Visual Dashboards | Colour-coded charts on the analytics page plus a main dashboardConfirmed | Home page shows toggleable at-a-glance metrics that click through into reports; no charts/graphs — reporting is predominantly tabularConfirmed |
Integrations
| Apple Calendar | One-way .ICS calendar feed to Apple Calendar / iCloudConfirmed | |
| Google Calendar | One-way .ICS calendar feed/subscription; does not read back from the external calendarConfirmed | |
| Mailchimp | YesConfirmed | Native Mailchimp integration — Flow and Pro plans onlyConfirmed |
| Outlook Calendar | One-way .ICS calendar feed to Outlook Office 365 and ExchangeConfirmed |
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 | Multiple locations can run on one schedule at no extra cost (via a custom filter). Fully separate locations need a second account, with a 1…Confirmed |
| 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 | Not applicable — Punchpass prices per account, not per calendar or seat. All plans include unlimited classes, passes and instructorsConfirmed |
| 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 | Limited — one account can carry multiple locations on a single shared schedule, but truly separate sites need separate accounts; no HQ/fran…Confirmed |
| Separate Booking Embeds Per Location | Location filter on the public schedule plus location-filtered iFrame embeds; Flow and Pro add an extra schedule page. Not a fully separate…Confirmed |
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 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 | |
| Custom Branding | Logo and colours across the booking widget and emails, included in the base price (branded apps are a separate add-on)Confirmed | Logo on public schedule and purchase pages, custom colour themes (all plans), customizable public home page (Pro only)Confirmed |
| Push Notifications | App notifications in the standard client apps; branded apps add push for updates and offersConfirmed |
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 | Human support during staffed weekday hours via live chat/email; weekends/holidays covered by AI assistant Penny (human escalate on request)…Confirmed |
| Email Support | YesConfirmed | Email or ticket support available during published hours — not 24/7Estimated |
| 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 | Email your exported customer/pass file to support and Punchpass imports it at no stated charge; membership imports in 1-2 business daysConfirmed |
| Knowledge Base | Public help centre with ~115 articles across 11 categories, plus video tutorialsConfirmed | Extensive public help centre — 18 collections, 250+ articlesConfirmed |
| 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 | No Zoom/video support. Live chat + email with strong human coverage on weekdays; AI (Penny) handles weekend chat with human handoffConfirmed |
Everything both ClassFit and PunchPass do (9 features)
Scheduling & Booking
- ✓ Capacity Limits
- ✓ Classes
Memberships & Packages
- ✓ Class Packs
- ✓ Drop-in Pricing
Clients
- ✓ Client Profiles
Payments
- ✓ Payment History
Communication
- ✓ Booking Confirmations
- ✓ Cancellation Emails
Staff Management
- ✓ Staff Accounts