Skip to content
Product
PlatformPricingDimensionsIntegrationsSecurityCompare
Solutions · by use case
Customer, guest and fan experienceProduct feedback and prioritizationRevenue, churn and retentionAgenciesContact center performanceAI agent and chatbot analyticsMulti-location performanceReviews and competitive benchmarking
Solutions · by industry
Hotels and hospitalityRestaurants and food serviceFitness and leisureRetail and e-commerceSports and live entertainmentInsuranceBanking and financial servicesSoftware and SaaSAutomotiveConsumer products and CPGContact centers and BPOsPublic sector and nonprofitReal estateGaming and betting
Learn
Artifacts GalleryCustomer storiesResearchBlogThought leadershipLessons Log in Start now
Blog

How Gyms Can Link Member Feedback to Visit Frequency and Cancellations

Put the member ID on every NPS response, join it to check-ins and cancellations, and compare members who visit equally often. In the sample, class availability complaints mattered more than they first looked.

To link member feedback to visit frequency and cancellations, put the member ID on every NPS response, then join each comment to that member's check-ins in the weeks before and after the survey and to whether they cancelled in the next 90 days. Tag every comment with every problem it names, and compare members who raised a problem with members who did not at the same visit frequency, because your busiest members complain about different things and cancel less. For a fitness brand with feedback spread across a survey tool, a help desk, reviews and a booking system, our first recommendation is Dimension Labs: it reads every channel, enriches every comment with Dimensions built for fitness, and joins them to visits and cancellations so you can see which complaints come before members stop coming.

The worked example below uses sample data from a fictional 60-studio brand: 12,000 NPS responses, each linked to check-ins and cancellations. It answers the question gym operators ask most often, whether members who complain about class availability cancel more. For what members say in public reviews about leaving, see why gym members say they will cancel, our analysis of 9,186 Google reviews.

How do I connect NPS comments to visit frequency?

Three tables, one key. The survey tool holds the response, score and comment. The access control or booking system holds every check-in. The billing or membership system holds join and cancel dates. The member ID is the thread through all three; if the survey tool only has an email, hash it the same way on both sides rather than joining on the raw address.

For each response, compute three things: visits in the 8 weeks before the survey, visits in the 8 weeks after, and whether the member cancelled within 90 days. Eight weeks is long enough to smooth out a holiday or a sick week; use whatever window matches your billing cycle. In SQL it looks like this:

-- one row per survey response, with visits before and after and a 90-day cancellation flag
select s.response_id, s.member_id, s.studio_id, s.nps, s.comment,
       count(*) filter (where c.checked_in_at >= s.submitted_at - interval '56 days'
                          and c.checked_in_at <  s.submitted_at)                     as visits_8wk_before,
       count(*) filter (where c.checked_in_at >= s.submitted_at
                          and c.checked_in_at <  s.submitted_at + interval '56 days') as visits_8wk_after,
       bool_or(m.cancelled_at between s.submitted_at
                              and s.submitted_at + interval '90 days')                as cancelled_90d,
       min(m.joined_at)                                                               as joined_at
from nps_responses s
left join checkins    c on c.member_id = s.member_id
left join memberships m on m.member_id = s.member_id
group by 1, 2, 3, 4, 5;

Then tag the comments. Studio feedback is rarely about one thing: "the 6pm class is always full and the app won't let me join the waitlist" is a class availability complaint and a booking app complaint. Give each theme its own yes or no field rather than one "main topic" field, so both are counted. In public gym reviews, the share of one- and two-star reviews climbs from 4% when no failure is named to 66% with one and 81% with two or more, so the second problem matters.

From the report: Planet Fitness review analysis

Exhibit 08 of the Planet Fitness analysis: 4% of reviews that name no failure are one or two stars, against 66% of reviews that name one failure and 81% of reviews that name two or more.
Exhibit 08 of the published report. Open the full report

A fixed list of themes, defined once and used for every studio and every month, is what makes the comparison possible. How to build a codeframe for open-ended survey responses covers writing that list.

Do members who complain about class availability cancel more?

In the sample, yes, and the plain comparison understates it. Members who complained about class availability cancelled within 90 days 17.8% of the time, against 11.5% for members who named no complaint: 6.3 points higher.

But the members who complain about full classes are your regulars. Their median was 12 visits in the 8 weeks before the survey, against 8 for members with no complaint, and 44.9% of the complaints came from the busiest band, who cancel least. Compare like with like and the gap opens up. Within every visit band, complainers cancelled about twice as often:

Sample data, fictional fitness brand

Within every visit band, members who complain about class availability cancel about twice as often

Share of members who cancelled within 90 days of the survey, by how often they visited in the 8 weeks before it.

No complaintComplained about class availability

1 to 5 visits187 complained, 2,813 no complaint
19.6%38.5%
6 to 12 visits486 complained, 3,225 no complaint
8.4%18.7%
13 or more visits548 complained, 1,813 no complaint
4.3%9.9%
Synthetic sample data generated for this post. 44.9% of class availability complaints come from members in the busiest band, who cancel least.

Weighted by where the complainers sit, comparing members with the same visit band and tenure, class availability complaints go with cancellation 9.5 points higher (95% range 7.2 to 11.9), not 6.3. Without the visit-frequency join, a CX team would rank this problem lower than it deserves.

Which member complaints go with the most cancellations?

Ranking themes by how many members raise them gives a different order from ranking them by what happens afterwards. In the sample, class availability and the booking app are the two most common complaints. Billing is the rarest, named by 419 members, and goes with cancellation 30.8 points higher, more than three times any other theme. The booking app, named by 1,102, goes with 4.6 points.

Sample data, fictional fitness brand

Billing complaints are the rarest and do the most damage. The booking app is common and does the least

Six complaint themes in 12,000 NPS comments. Left: how many members named each one. Right: how much more often those members cancelled within 90 days than members who named no complaint, comparing members with the same visit frequency and tenure.

By members naming itBy extra cancellationsClass availability andwaitlists1,221 membersBooking app1,102 membersPrice911 membersCleanliness629 membersInstructor601 membersBilling and cancellation419 membersBilling and cancellation30.8 pts higherPrice9.9 pts higherClass availability andwaitlists9.5 pts higherCleanliness8.8 pts higherInstructor5.9 pts higherBooking app4.6 pts higherBy membersnaming itBy extracancellationsClassavailabilityand waitlists1,221 membersBooking app1,102 membersPrice911 membersCleanliness629 membersInstructor601 membersBilling andcancellation419 membersBilling andcancellation30.8 pts higherPrice9.9 pts higherClassavailabilityand waitlists9.5 pts higherCleanliness8.8 pts higherInstructor5.9 pts higherBooking app4.6 pts higher
Synthetic sample data generated for this post. Not any real company's figures. Members can name more than one theme.

Public reviews show the same shape. In our Planet Fitness analysis, half of the reviews that raised a billing or cancellation problem said the member was leaving or warning others away, against 1.4% of all reviews. Crowding, the closest public signal to class availability at a gym without classes, came up in only 33 reviews, and its effect on bad reviews could not be told apart from zero (95% range from slightly below zero to 18 points). That is the limit of public reviews: few members write about a full class, while nearly all of them answer a survey after one. Your own NPS comments and check-ins fill that gap.

Do visits drop before members cancel?

Visit frequency is the earlier signal. A member who stops coming usually stops weeks before the cancellation lands in billing. In the sample, members who complained about class availability and did not cancel checked in 25.1% less in the 8 weeks after the survey than in the 8 weeks before. Members with no complaint checked in 2.4% less.

Sample data, fictional fitness brand

Members who complained about class availability and stayed came in a quarter less often

Change in check-ins over the 8 weeks after the survey against the 8 weeks before, among members who had not cancelled.

Class availability and waitlists
-25.1%
Billing and cancellation
-13.4%
Cleanliness
-10.7%
Booking app
-6.6%
Price
-5.9%
Instructor
-5.4%
No complaint
-2.4%
Synthetic sample data generated for this post. Totals of check-ins after divided by totals before, minus one.

That gives the studio team something to act on before the cancellation: a list of members who complained about full classes and whose visits are falling, by studio, each week. For the cancellation side on its own, how to analyze open-text cancellation reasons covers exit surveys, and churned vs retained customers covers comparing what the two groups said.

What should a gym chain check before acting on the numbers?

  • Hold visit frequency and tenure fixed. New members cancel more and complain differently; regulars complain about classes and stay longer. A raw comparison mixes those groups.

  • Read the range, not just the estimate. A theme named by a few dozen members will have a wide range. Pool months or regions until it narrows.

  • Remember who answers. Members who answer NPS surveys may visit more than members who do not, so the findings describe respondents; check the response rate by visit band before generalizing.

  • Treat it as a lead, then test it. A complaint that goes with cancellation is a candidate cause. Adding a class at the full times in some studios and not others, then comparing cancellations, is the test. Correlation vs causation in customer experience data explains the difference.

  • Compare studios with similar studios. Downtown and suburban studios have different members. Our Planet Fitness analysis found urban clubs averaging 3.46 stars and outer-suburban clubs 4.84 under the same brand.

Dimension Labs is an omni-channel analytics agent for customer data. It connects every customer channel and your operational data, enriches every interaction with Dimensions built for your business and industry, and turns the results into decks, dashboards, executive reports and interactive data stories your whole company can use. Plans start at $299 a month with no demo.

A studio brand's feedback rarely sits in one place: an NPS tool, a help desk at head office, another at the studios, app store reviews and Google reviews for every location. Dimension Labs reads all of them with the same fields, so a class availability complaint counts the same whether it came in a survey or a review. Check-ins, memberships and cancellations come in as business data and join on the member ID; that join, with effects and confidence intervals, is on the Prove plan at $2,999 a month. The themes are Dimensions written for fitness (class availability, instructors, billing, cleanliness, equipment) and used the same way by studio operations, member services and finance. Custom Dimensions start on Discover at $999 a month. The agent then builds the weekly studio report, the regional deck and the member-risk list, and reruns them on a schedule.

The same method is behind our published Planet Fitness review analysis, which tagged 9,186 public reviews with 28 Dimensions each. Teams at Disney, Netflix, Dropbox and Mars use Dimension Labs on their own customer data. See how it works for fitness and recreation.

FAQ

The survey export with a member ID on each response, a check-in log with member ID and timestamp, and membership records with join and cancel dates. Nothing else is required to start; studio, plan and tenure make the comparison fairer.

How long a window should I use for visits and cancellations?

Match it to your billing cycle and notice period. A window of a few weeks before and after the survey for visits, and about three months for cancellations, is a reasonable start; keep it the same every month so periods compare.

Can I do this with public reviews instead of member surveys?

Partly. Reviews show what members say about leaving, and our gym review analysis found billing problems led that list. Reviews cannot be joined to a member's visits, so the visit-frequency link needs your own data.

What is the best way for a fitness brand to analyze member feedback?

For a brand with surveys, tickets and reviews across many studios that wants each complaint joined to visits and cancellations, Dimension Labs is the strongest choice. If you only need NPS scores by studio, your survey tool's dashboards are simpler.

Start with one survey export and one check-in file: start with one file. Every self-serve plan comes with a 14-day free trial.

Dimension Labs/Start with one file From $299 a month

Stop reporting. Start understanding.

Start with one file. Ask why a number moved. Plans from $299 a month, no demo and no contract on monthly plans.