Key takeaways
- A chain's average ticket is total sales over total transactions, which is the transaction-weighted mean of the stores' tickets. The plain mean of store tickets is biased, and the bias equals minus the number of stores times the covariance between a store's share of transactions and its ticket.
- Sales growth factors exactly into transaction growth and ticket growth: (1 + g_sales) = (1 + g_transactions)(1 + g_ticket). Applied to nine published splits from 2025 and 2026, the identity holds within 0.15 percentage points in eight cases.
- The chain ticket can fall while every store's ticket rises, if the store mix shifts towards formats with smaller baskets. A shift-share decomposition separates the two.
- What counts as a transaction and as a sale differs between retailers: returns, amended orders, VAT or sales tax, fuel, online and advertising income. Fix the definition before comparing periods.
- Count receipts, not card payments: in the euro area cash still settles about half of the payments at the till.
Average transaction value (also average ticket, average basket or average check) is the amount spent per purchase. For one till on one day it needs no explanation. A chain's managers, however, read it after three operations: it is aggregated across stores and days, decomposed against last year, and defined by rules about which receipts and which revenue count. Each operation can produce a number that is arithmetically correct and still misleading.
This article treats the three in turn, with the notation kept to what a spreadsheet needs, and tests the decomposition against nine results published by seven large retailers.
1. Definition and notation
For store i in a period, let R_i be sales and T_i the number of transactions. The store's average ticket is A_i = R_i / T_i. The chain's ticket is A = ΣR_i / ΣT_i. Writing w_i = T_i / ΣT for a store's share of the chain's transactions, A = Σ w_i A_i: the chain ticket is the mean of store tickets weighted by transactions, not by stores.
Two further identities are useful. The ticket itself factors into units per transaction times the average price per unit. And sales are transactions times ticket, R = T × A, which is the basis of every traffic-and-ticket split that retailers publish.
2. Aggregation: the bias of averaging averages
Reports often show the unweighted mean of the stores' tickets, Ā = (1/n) Σ A_i, because it is what a spreadsheet produces when store rows are averaged. Its error against the true chain ticket follows from the definitions above: Ā − A = −n · Cov(w, A), where the covariance is taken across stores with equal weight. The unweighted mean overstates the chain ticket whenever stores with fewer transactions have larger tickets, and understates it in the opposite case. It is unbiased only when store size and ticket are unrelated, which in a chain with several formats is rarely true.
Unweighted mean of store tickets
Sales over transactions
Two stores, one week
The same algebra applies to averaging days. A month's ticket built from the mean of daily tickets weights a quiet Monday like a busy Saturday. And a store or a day without a transaction count should leave the ratio entirely, numerator and denominator together; counting it as zero transactions while keeping its sales inflates the ticket.
3. Decomposition: transactions and ticket
Because R = T × A, growth in sales factors exactly: (1 + g_R) = (1 + g_T)(1 + g_A), so g_R = g_T + g_A + g_T · g_A. The cross term is small for small changes, which is why retailers present the split as additive, but it is not zero. In logarithms the split is exact and additive: ln(R₁/R₀) = ln(T₁/T₀) + ln(A₁/A₀). Comparable-store versions of all three quantities are needed, for the reasons set out in the like-for-like guide.
The identity also gives a check that any reader can run on published figures: multiply the reported transaction and ticket changes and compare the result with the reported comparable growth. We did this for nine splits published by seven retailers in 2025 and 2026:
| Retailer, period | Transactions | Ticket | Implied | Reported |
|---|---|---|---|---|
| Walmart U.S., Q2 FY27 | Transactions+1.5% | Ticket+1.1% | Implied+2.62% | Reported+2.6% |
| Sam's Club U.S., Q2 FY27 | Transactions+7.0% | Ticket−2.5% | Implied+4.33% | Reported+4.4% |
| Target, Q2 2026 | Transactions+3.6% | Ticket+0.2% | Implied+3.81% | Reported+3.8% |
| Target, fiscal 2025 | Transactions−2.2% | Ticket−0.4% | Implied−2.59% | Reported−2.6% |
| The Home Depot, fiscal 2025 | Transactions−1.0% | Ticket+1.4% | Implied+0.39% | Reported+0.3% |
| Lowe's, fiscal 2025 | Transactions−2.8% | Ticket+3.0% | Implied+0.12% | Reported+0.2% |
| Costco, FY2026 | Transactions+3% | Ticket+5% | Implied+8.15% | Reported+8% |
| Tokmanni, Q2 2026 | Transactions−0.7% | Ticket+1.0% | Implied+0.29% | Reported+0.3% |
| HORNBACH, Q1 2026/27 | Transactions+1.8% | Ticket+2.4% | Implied+4.24% | Reported+2.8% |
Eight of the nine agree within 0.15 percentage points, which is what rounding of the inputs to one decimal (or, for Costco, to whole percentages) allows1, 2, 3, 4, 6, 7, 8. The exception is HORNBACH, whose footfall and average basket imply growth almost one and a half points above its published like-for-like figure12. The slide does not say why. Possible reasons include a different store base or currency treatment for footfall than for sales, or the 1.3 fewer business days the slide mentions affecting one series and not the other; without the underlying definitions we cannot tell. The point for an internal report is general: if transactions and ticket do not multiply back to sales, one of the three is measured on a different basis.
The split is worth publishing because the two halves call for different responses. Lowe's ticket grew while transactions fell; Sam's Club did the reverse. Falling transactions point to footfall, availability or competition. A falling ticket points to assortment, price, promotion or fewer units per basket. A ticket that rises only with prices, while units per transaction fall, describes customers buying less.
4. Mix: when every store improves and the chain does not
The chain ticket A = Σ w_i A_i changes for two reasons: stores' own tickets change, and the weights change as stores open, close or grow at different speeds. Between two periods, ΔA = Σ Δw_i · A_i⁰ (mix) + Σ w_i⁰ · ΔA_i (within stores) + Σ Δw_i · ΔA_i (interaction). Consider a chain with convenience stores at a €12 ticket and hypermarkets at €48, where convenience stores carry 60% of transactions. Over a year every store raises its ticket by 2%, and new convenience openings lift their share of transactions to 70%:
Chain ticket, last year€26.40
Mix: more transactions in small formats−€3.60
Within stores: every ticket +2%+€0.53
Interaction−€0.07
Chain ticket, this year€23.26
Read alone, the chain figure suggests weaker baskets. Decomposed, it shows a format strategy working as intended. This is why store tickets are best compared within their format, against the format's median and against each store's own history, as the retail operations dashboard guide argues for other store metrics.
5. Definition: what counts as a transaction and a sale
Retailers that publish the split do not measure the same thing. The Home Depot defines average ticket as "the average price paid per transaction" and leaves its B2B businesses, HD Supply and SRS, out of both transactions and ticket1. Target reports traffic and "average transaction amount" on merchandise sales only, net of returns and without sales tax2. Walmart's comparable sales include eCommerce and other lines such as advertising5, and Costco's average ticket includes petrol, so fuel prices move it6. Lowe's changed its count in 2025 so that amended orders are no longer separate transactions, and restated earlier years7. Tokmanni defines customer visits as the number of transactions8. Tesco's like-for-like sales exclude VAT and fuel, while the online basket it publishes sits in a table of sales including VAT9.
For a chain's own reporting, four decisions matter most: the VAT basis, which should not change with tax rates; whether fuel, services and gift cards are in; how returns and voids are treated; and how an online order that is later changed is counted. Once made, they should be written down and applied to both periods of every comparison. The rule below is one consistent set:
One receipt closed at the till, or one online order
Not a return, a void or a zero-value receipt
Not a later change to an order already counted
In a store and period that are being compared
Counted as one transaction
Left out of the count, and its sales out of the ticket
6. The denominator: receipts, not card payments
Card data is the easiest source of transaction counts and the wrong one. In the second half of 2025 the average card payment in the euro area was about €3910, but in the ECB's most recent consumer survey cash was used in 52% of payments at the point of sale11. A ticket computed from card payments describes card customers only, and the share of cash differs by store, by region and by time of day, so the error is not even constant. The till's receipt count is the denominator; the guide to consolidating POS data across stores covers making it comparable across systems.
7. Limitations
The reconciliation uses figures as rounded in the companies' documents, so differences below about a tenth of a point carry no information. The companies' definitions are taken from their own filings and may differ in details the filings do not state, such as how a split payment or a click-and-collect order is counted. The mix example is constructed to isolate the effect; in a real chain, mix and within-store changes move together and the interaction term is larger when both are large.
How marql calculates average ticket
In marql's Analyze screen, the economy view shows transactions and average ticket next to revenue and margin, with the change against the comparison period; the ticket is total revenue divided by total transactions, the weighted form from section 1. The stores view shows each store's ticket against the median of stores in its format, the comparison section 4 recommends.
The AI copilot applies the same rule when asked about tickets: revenue of the stores that report a transaction count, divided by their transactions. A store whose till system sends no transaction count is reported as unknown rather than as zero.
Sources
- The Home Depot, Inc. (2026). Form 10-K for the fiscal year ended 1 February 2026. sec.gov
- Target Corporation (2026). Form 10-K for the fiscal year ended 31 January 2026. sec.gov
- Target Corporation (2026-08-19). Second quarter 2026 earnings release, Exhibit 99. sec.gov
- Walmart Inc. (2026-08-20). Earnings release, second quarter fiscal 2027. sec.gov
- Walmart Inc. (2026). Form 10-K for the fiscal year ended 31 January 2026. sec.gov
- Costco Wholesale Corporation (2026). Form 10-K for the fiscal year ended 30 August 2026. sec.gov
- Lowe's Companies, Inc. (2026). Form 10-K for the fiscal year ended 30 January 2026. sec.gov
- Tokmanni Group (2026-08-07). Half-year report January-June 2026. PDF
- Tesco PLC (2026). Preliminary results 2025/26. PDF
- European Central Bank (2026-07-22). Payments statistics: second half of 2025. ecb.europa.eu
- European Central Bank (2024). Study on the payment attitudes of consumers in the euro area (SPACE) 2024. ecb.europa.eu
- HORNBACH Holding AG (2026). Factbook Q1 2026/27. PDF
TopicsAverage transaction value, Average ticket, Basket size, Retail KPIs