16 Spa Revenue per Visit and Average Ticket Statistics Every Owner Should Know Before Raising Prices
We read the International Spa Association's 2026 Big Five release, Zenoti's 2026 spa benchmark report, Zenoti's benchmark scorecard, and Zenoti's metric definitions. The goal was to extract the numbers that help a spa owner understand guest value, not to stack together benchmarks with different definitions.
The most important distinction is between revenue per spa visit and average ticket size. ISPA reports a U.S. industry figure. Zenoti reports benchmarks from anonymized North American businesses using its platform. The figures are useful together, but they are not interchangeable. Each statistic below identifies its source, denominator, and practical use.
Back to Spa statistics
- The U.S. spa industry reported $123.10 in revenue per visit in 2025
- ISPA's revenue per visit is an industry average, not a local average ticket
- Zenoti defines average ticket as total sales excluding tax divided by total guest visits
- Zenoti's average ticket includes services, products, and add-ons
- Median average ticket size ranges from $103 to $144 across Zenoti spa segments
- Membership spas had a $144 median average ticket
- Nonmembership spas had a $103 median average ticket
- Top-decile average tickets reached $171 in membership spas and $185 in nonmembership spas
- The 75th percentile sits between $129 and $157
- A 90th percentile ticket is a comparison point, not a universal target
- Revenue per location and average ticket answer different questions
- Service, product, gift card, package, and membership sales need separate labels
- The same average ticket can hide very different service and retail mixes
- Revenue per visit is not revenue per available treatment hour
- Membership revenue should remain visible in any ticket comparison
- A local revenue bridge should separate price, mix, retail, packages, tips, and volume
- Sources
The U.S. spa industry reported $123.10 in revenue per visit in 2025
ISPA reported $23.5 billion in U.S. spa revenue, 191 million spa visits, 22,060 spa locations, and $123.10 in revenue per spa visit for 2025. The reported revenue per visit increased 2.3% from the prior year. This is the clearest current reference point for the size of the U.S. spa category and the revenue generated by an average industry visit.
The surrounding numbers matter. Revenue grew 4.2%, visits grew 1.8%, and locations grew 0.4%. That combination is consistent with greater revenue generated per visit, but it does not tell an individual spa whether the change came from price, treatment mix, retail, packages, memberships, tips, or a different guest mix.
ISPA's revenue per visit is an industry average, not a local average ticket
ISPA's $123.10 is a national industry measure. It is useful when an article needs to answer how much revenue the U.S. spa industry generates per visit, but it should not be presented as the price that a particular guest should pay for a massage, facial, or day spa visit.
Zenoti's benchmark uses a defined software metric: total sales excluding tax divided by total guest visits. The two figures therefore have different coverage and potentially different included revenue. A local spa should cite the ISPA number for category context and use its own point of sale data for pricing decisions.
Zenoti defines average ticket as total sales excluding tax divided by total guest visits
Zenoti defines average ticket size with this formula:
Average ticket size = total sales excluding tax / total guest visits
The denominator is guest visits, not appointments booked, unique clients, treatment hours, or rooms. That distinction affects every comparison. A spa that counts multiple visits from one client correctly has a different measure from a spa that divides revenue by unique clients.
For the public benchmark, Zenoti uses aggregated and anonymized North American business data for calendar year 2025. For a local report, the period and denominator should be printed beside the number so that a manager can reproduce it.
Zenoti's average ticket includes services, products, and add-ons
Zenoti describes average ticket size as what a guest spends per visit, including services, products, and add-ons. It is therefore a guest value measure, not a treatment price measure. A higher average ticket can come from a more expensive core treatment, a longer visit, retail attachment, an add-on, or a combination of those factors.
This is why a service menu should not be judged by average ticket alone. A spa can have a modest treatment price and a strong retail or add-on program, while another spa can have a high treatment price and almost no product sales. Both can arrive at the same total spend per visit through very different operating models.
Zenoti's public benchmark table shows median average ticket sizes ranging from $103 to $144 across its business segments. The 75th percentile ranges from $129 to $157, and the 90th percentile ranges from $171 to $185. These are ranges across segments, not one blended industry average.
The benchmark snapshot below keeps the major definitions visible. The ISPA row is an industry-level figure. The Zenoti rows are platform benchmarks with a stated denominator and period.
| Source | Segment | Percentile | Value | Included revenue | Denominator | Period | Geography |
| ISPA | U.S. spa industry | Reported industry average | $123.10 | ISPA-reported spa industry revenue | Spa visits | 2025 | United States |
| Zenoti | Membership spas | Median | $144 | Total sales excluding tax; services, products, and add-ons described in the scorecard | Total guest visits | Calendar year 2025 | North America platform data |
| Zenoti | Nonmembership spas | Median | $103 | Total sales excluding tax; services, products, and add-ons described in the scorecard | Total guest visits | Calendar year 2025 | North America platform data |
| Zenoti | Membership spas | 90th percentile | $171 | Total sales excluding tax; services, products, and add-ons described in the scorecard | Total guest visits | Calendar year 2025 | North America platform data |
| Zenoti | Nonmembership spas | 90th percentile | $185 | Total sales excluding tax; services, products, and add-ons described in the scorecard | Total guest visits | Calendar year 2025 | North America platform data |
In Zenoti's spa benchmark FAQ, the median average ticket for membership spas was $144. Zenoti describes its membership segment as businesses where at least 30% of revenue comes from memberships. This is a segment definition, not a claim that every spa with a membership program belongs in the same benchmark group.
The $144 figure is a useful comparison for a spa with a meaningful recurring membership model, but it does not prove that memberships cause a higher ticket. Membership spas may also differ in service mix, pricing, visit frequency, location, and the share of products or add-ons sold during a visit.
Zenoti reported a $103 median average ticket for nonmembership spas in the same public comparison. The difference between the two published medians is $41 per visit. It is large enough to make segment definition essential when a spa compares its own ticket with a benchmark.
The nonmembership figure is not a recommended price ceiling. It is a reference for businesses that do not meet Zenoti's membership segment definition. A nonmembership spa can still exceed the membership median through premium services, strong retail attachment, high-value add-ons, or a different local market.
Top-decile average tickets reached $171 in membership spas and $185 in nonmembership spas
The public Zenoti comparison reports a 90th percentile average ticket of $171 for membership spas and $185 for nonmembership spas. These values show what the top end of the reported segment distribution looks like, not what the typical spa achieves.
The higher nonmembership top value is a useful warning against assuming that a membership model automatically produces the highest guest spend. Segment labels describe how businesses are grouped; they do not establish a causal ranking of pricing, service quality, or profitability.
The 75th percentile sits between $129 and $157
Zenoti's 75th percentile average ticket range is $129 to $157 across the published segments. This is a more practical stretch reference than jumping directly from a median to the top 10%. It can help an owner ask whether the business is close to the upper quartile of a comparable segment before setting a more aggressive goal.
The range still needs local interpretation. Zenoti publishes the range across segments in the public table, so an owner should not attach the lower or upper endpoint to a specific spa type without the underlying segment row. The correct use is to compare a local metric with the disclosed range and then investigate the mix behind the result.
A 90th percentile ticket is a comparison point, not a universal target
Zenoti defines the 90th percentile as the top 10% of businesses in the comparison. It defines the median as the middle of the distribution and says that each metric is ranked independently. A spa can be near the 90th percentile for average ticket and far from it for online booking, utilization, or tip rate.
That makes the 90th percentile useful for questions such as "What does strong performance look like?" It is not enough to answer "What price should we charge?" A target should also reflect treatment length, local demand, staff skill, room availability, client retention, and the contribution margin of the services and products being sold.
Revenue per location and average ticket answer different questions
Zenoti defines revenue per location as total annual sales per store. Its public benchmark table shows median revenue per location ranging from $733,000 to $1.5 million, 75th percentile revenue ranging from $1.4 million to $1.9 million, and 90th percentile revenue ranging from $2.6 million to $3.0 million across segments.
Average ticket asks how much a guest spends per visit. Revenue per location asks how much a location generates over a year. The two measures should be read together: a high ticket with too few visits can produce less annual revenue than a moderate ticket with strong demand, while high traffic can create capacity pressure if the treatment rooms and staff cannot support it.
Service, product, gift card, package, and membership sales need separate labels
Zenoti's metric definitions distinguish total sales, service sales, product sales, gift card sales, package sales, and membership sales. Total sales are defined as total sales by a center in a month, excluding tax. Service sales include service and day package sales. Product sales, gift card sales, package sales, and membership sales have their own definitions.
This matters because the labels are not automatically interchangeable. In particular, the source definition for service sales includes day package sales, while package sales is also reported as a separate metric. A local dashboard should preserve the raw field names, state any overlap, and document whether a package or membership transaction is counted at sale, redemption, or visit.
The same average ticket can hide very different service and retail mixes
Two spas can both report a $144 average ticket while producing that number in different ways. One may sell a $144 treatment with no retail. Another may sell a $120 treatment plus $24 in products or add-ons. The total is the same, but the staffing, inventory, margin, and future sales implications are not.
For local analysis, add component measures beside average ticket:
Service revenue per guest = service sales / total guest visits
Product revenue per guest = product sales / total guest visits
Retail attachment rate = visits with a product sale / total guest visits x 100
These are local management formulas, not additional Zenoti benchmark values. They make it possible to explain why a ticket moved instead of treating the average as the explanation itself.
Revenue per visit is not revenue per available treatment hour
Guest spend and time productivity are related but different. A 90-minute treatment with a $150 ticket produces less revenue per treatment hour than a 60-minute treatment with the same ticket. A spa that compares tickets without accounting for duration can make a busy, low-yield schedule look healthier than it is.
Track both of these local measures:
Revenue per available treatment hour = total sales excluding tax / available treatment hours
Service production per completed treatment hour = service sales / completed treatment hours
Utilization rate = booked treatment hours / available treatment hours x 100
The available hours denominator should be defined consistently. It should reflect the rooms, providers, operating hours, and blocks that the spa actually makes available for treatment, not theoretical hours that cannot be booked.
Membership revenue should remain visible in any ticket comparison
Zenoti's membership segment is defined around membership revenue, with at least 30% of revenue coming from memberships. Zenoti's 2026 report also lists membership sales as up 7% year over year. Those facts make membership an important part of the revenue story, but they do not prove that a membership model raises the average ticket for every spa.
The public average ticket definition states total sales excluding tax divided by total guest visits, and the scorecard describes services, products, and add-ons as included. It does not, in the public definition, explain every accounting treatment for membership sales. A local report should therefore show membership sales separately and state whether membership dues, redemption revenue, or both are included in the numerator.
A local revenue bridge should separate price, mix, retail, packages, tips, and volume
The most useful use of these benchmarks is to build a local bridge from one period to the next. Start with the source-compatible average ticket formula, then expose the factors that can move it:
Local average ticket = total sales excluding tax / total guest visits
Service mix share = service sales / total sales excluding tax x 100
Retail revenue per guest = product sales / total guest visits
Package revenue per guest = package sales / total guest visits
Tip rate = tips / eligible transaction amount x 100
Revenue per available treatment hour = total sales excluding tax / available treatment hours
When the ticket changes, label the contribution as price, service mix, retail or add-ons, package or membership accounting, tips, guest volume, or guest segment. This bridge is a local operating model, not a decomposition published by ISPA or Zenoti. Its value comes from making the numerator and denominator visible enough for another person to audit.
Sources
- ISPA 2026 Big Five statistics - U.S. 2025 revenue, visits, locations, revenue per visit, and employment.
- Zenoti 2026 Beauty and Wellness Benchmark Report, spa edition - North American calendar year 2025 benchmarks, segment context, average ticket ranges, and membership and nonmembership comparisons.
- Zenoti free benchmark scorecard - Average ticket scope, percentile meanings, segment coverage, and benchmark methodology.
- Zenoti Industry Benchmark Report metric definitions - Definitions for total sales, service sales, product sales, package sales, membership sales, guest visits, and average ticket size.