Comp Sales Decoded: Traffic vs. Ticket and What the Mix Hides
A 5% same-store sales number tells you almost nothing on its own. The same headline can mean a healthy chain pulling in more customers, or a struggling one raising prices into a shrinking audience. The job is to decompose the comp — and then ask whether the mix is hiding a problem.
This is the framework I use when reading retail and restaurant prints, and it applies cleanly to anything with a recurring customer-visit model: gyms, salons, theme parks, even certain healthcare clinics.
What same-store sales actually measure
Same-store sales (SSS), also called comparable sales or "comps," measure revenue growth at locations open for some minimum period — usually 13 months or longer. The point is to strip out the noise from new store openings and closures so you can see whether the underlying business is healthier than it was a year ago.
The identity every analyst should have memorized:
Comp sales growth ≈ Traffic growth + Ticket growth
Where:
- Traffic = number of transactions (customers walking in, orders placed)
- Ticket = average revenue per transaction
Ticket itself splits further:
- Price = like-for-like price changes on the same items
- Mix = customers trading up or down within the menu/assortment
- Units per transaction (UPT) = items per basket
Most companies disclose at least the traffic vs. ticket split on the earnings call or in the supplemental deck. Some — Chipotle, Texas Roadhouse, Costco for membership data — go further. Others (looking at you, most apparel retailers) keep it vague. The opacity itself is information.
How to read the traffic-versus-ticket split
Here is the quick-read matrix. Same headline comp, very different stories:
Traffic +, Ticket +: The cleanest print. Customers are coming more often and spending more. Either the brand has pricing power or the macro tailwind is real. Examples in recent years: Chipotle through most of 2022-2023.
Traffic +, Ticket -: Usually promotional. The company is buying volume with discounts. Can be a deliberate share-grab strategy (early-stage Costco, Aldi) or a sign of distress depending on margin trajectory. Cross-check gross margin.
Traffic -, Ticket +: The dangerous one. Headline comp can stay positive for several quarters while the customer base quietly erodes. This is what "the mix is hiding a problem" usually looks like — see below.
Traffic -, Ticket -: Pure deterioration. Rare to see for long because management will cut price to defend volume, flipping it into the previous bucket.
When ticket-driven comps are hiding a problem
A positive comp driven entirely by ticket — especially ticket driven entirely by price — should make you suspicious. Three diagnostic questions:
1. How much of ticket is price versus mix versus UPT?
Price-driven ticket has a shelf life. You can raise menu prices in the high single digits once, maybe twice. By year three you are lapping yourself, and if traffic has not recovered, the comp goes negative on simple math. McDonald's experienced exactly this dynamic in recent years — multi-year price hikes finally hit the wall and US comps turned negative as low-income traffic walked.
Mix-driven ticket is more durable if it reflects genuine trade-up (premium menu items, higher-tier memberships). It is a warning if it reflects the low-end customer disappearing — the average ticket rises because budget customers stopped showing up, leaving a richer remaining mix. Same number, opposite meaning.
2. What is the two-year stack?
A +3% comp on top of last year's +12% is a sharp deceleration. A +3% on top of -5% is still below pre-pandemic baseline. Always stack at least two years, and for restaurants and retail, look at four-year stacks to neutralize COVID distortion.
3. Is unit growth masking weakness?
Total revenue can grow nicely even as comps weaken, because new stores are pulling the average up. This is fine for a few quarters but becomes a treadmill — eventually you cannot open enough new units to cover declining productivity at the old ones. Watch sales-per-square-foot or sales-per-unit on the mature base. Starbucks and several casual-dining chains have wrestled with this.
Sector-specific wrinkles to remember
Restaurants: Watch the gap between company-operated and franchised comps. Franchisees discount differently and may carry different mix. Also watch daypart — breakfast traffic recovering while dinner declines tells a labor-market story.
Off-price and dollar stores: Traffic is the cleaner signal. Ticket is small and noisy.
Apparel and department stores: Mix shift is everything. A "comp beat" driven by clearance-heavy AUR (average unit retail) is a margin disaster the next quarter.
Warehouse clubs and membership models: Comps net of fuel and FX are the disclosed number you want. Membership renewal rate is the leading indicator — it moves before traffic does.
Grocery: Inflation pass-through dominates ticket. Strip food-at-home CPI from the ticket number to see real pricing power.
What to watch next
- Pull the last 8 quarters of traffic vs. ticket for any retailer or restaurant you own. If you cannot find the split, that itself is a yellow flag — and check the call transcript, not just the press release.
- Build a two- and four-year stack of comps for your holdings. Deceleration on the stack often precedes a guidance cut by a quarter or two.
- Cross-reference ticket growth with the company's own price-action disclosure. If ticket is +6% and disclosed pricing is +7%, mix and UPT are negative — customers are trading down or buying fewer items.
- Track the gap between comp sales and total revenue growth. A widening gap means unit growth is doing the heavy lifting; ask whether the mature base is actually healthy.