Six months of transaction-level performance across three New York City shops: what grew, what drove it, and the one lever the business has never pulled.
Six months, three shops, $698,812. Revenue more than doubled — and the decomposition below shows that every dollar of that growth came from one lever, while another sat completely untouched.
Revenue +103.8%, orders +104.1%, AOV −0.1%. Six months of doubling without a single cent of increase in what a customer spends per visit. Confirmed at the daily grain too: revenue↔orders r = 0.94, revenue↔AOV r = 0.22.
Lower Manhattan serves 12% fewer customers than the other two and still matches them on revenue — because 30.4% of its orders hold more than one item, against 22–23% elsewhere. The AOV upside is proven, not theoretical.
36.7% of revenue lands between 08:00 and 10:59; 48.9% before 11am. The spread between the best and worst day of the week is just 3.4%. Staff to the hour.
Revenue more than doubled across the six months. The 7-day average strips out day-to-day noise; the trend is a clean, uninterrupted climb with no plateau.
Revenue = Orders × AOV. Revenue and Orders rise together to 204; AOV, units per order and average selling price sit flat on 100 for six straight months. The growth is entirely traffic — not one cent came from customers spending more.
| Month | Revenue | Orders | AOV | Units/order | Avg price |
|---|---|---|---|---|---|
| Jan | 100.0 | 100.0 | 100.0 | 100.0 | 100.0 |
| Feb | 93.2 | 94.4 | 98.8 | 100.3 | 98.5 |
| Mar | 121.0 | 122.3 | 98.9 | 99.9 | 99.0 |
| Apr | 145.6 | 146.1 | 99.6 | 100.3 | 99.3 |
| May | 191.9 | 193.4 | 99.2 | 100.3 | 98.9 |
| Jun | 203.8 | 204.1 | 99.9 | 100.3 | 99.5 |
Normalised for month length — the only honest way to compare a 28-day February with a 31-day January.
33.8% / 33.2% / 32.9%. But the three shops reach that number in completely different ways — see the Stores tab.
The audit before the analysis: completeness, uniqueness, ranges, price integrity and calendar coverage — plus the structural discovery that changes every customer-facing metric in the project, and the caveats we are not going to bury.
transaction_id is not a transactionThe data dictionary calls it "a unique sequential ID representing an individual transaction". It is not. A customer buying a latte and a croissant is written as two rows sharing one store and one timestamp. Taken at face value, the column inflates the transaction count by 27.7%.
So we defined an order as all lines sharing a store and an exact second —
then tested it. If those rows really are one checkout written sequentially, their
transaction_ids must be contiguous.
Every one of the 116,790 inferred baskets passes. Getting this wrong would have reported AOV as $4.69 instead of the true $5.98 — understating what a Maven Roasters customer actually spends by 21.7%.
transaction_qty × unit_price. The source
ships no revenue column — the most important measure in the project is calculated.store_location; store_id maps 1:1
and is redundant.product_detail
suffix; the 30% of products without a suffix are labelled "One size".99.98% of lines are 1–3 units. The 36 lines at 4+ are genuine bulk purchases of syrups, mugs and whole-bean coffee — retained, not trimmed.
| Units on the line | Line items |
|---|---|
| 1 | 87,159 |
| 2 | 58,642 |
| 3 | 3,279 |
| 4 | 23 |
| 6 | 3 |
| 8 | 10 |
Fifteen products break the one-price rule. Ten are bakery items carrying a price exactly 1.25× the norm, found only at Lower Manhattan — a POS fault worth $158 in overcharge (0.02% of revenue). The rest are pack-size variants sharing a product_id.
| Product | Category | Modal price | Other prices | Off-modal lines | % of its lines | Stores |
|---|---|---|---|---|---|---|
| Ouro Brasileiro shot | Coffee | $3.00 | $2.1 | 750 | 33.8% | Hell's Kitchen, Lower Manhattan |
| Ginger Scone | Bakery | $3.25 | $2.65, $4.06 | 305 | 13.1% | Hell's Kitchen, Lower Manhattan |
| Organic Decaf Blend | Coffee beans | $22.50 | $12, $23, $28 | 29 | 14.1% | Lower Manhattan |
| Croissant | Bakery | $3.50 | $4.38 | 26 | 1.4% | Lower Manhattan |
| Cranberry Scone | Bakery | $3.25 | $4.06 | 24 | 1.2% | Lower Manhattan |
| Jumbo Savory Scone | Bakery | $3.75 | $4.69 | 23 | 1.1% | Lower Manhattan |
| Hazelnut Biscotti | Bakery | $3.25 | $4.06 | 21 | 1.1% | Lower Manhattan |
| Chocolate Croissant | Bakery | $3.75 | $4.69 | 17 | 0.6% | Lower Manhattan |
| Chocolate Chip Biscotti | Bakery | $3.50 | $4.38 | 17 | 0.9% | Lower Manhattan |
| Scottish Cream Scone | Bakery | $4.50 | $5.63 | 15 | 0.8% | Lower Manhattan |
| Ginger Biscotti | Bakery | $3.50 | $4.38 | 12 | 0.7% | Lower Manhattan |
| I Need My Bean! Latte cup | Branded | $14.00 | $23 | 11 | 3.6% | Astoria |
| I Need My Bean! T-shirt | Branded | $28.00 | $23 | 5 | 2.3% | Astoria |
| I Need My Bean! Diner mug | Branded | $12.00 | $23 | 5 | 2.2% | Astoria |
| Almond Croissant | Bakery | $3.75 | $4.69 | 2 | 0.1% | Lower Manhattan |
149,116 line items are really 116,790 orders. A customer buying a latte and a croissant is written as two rows sharing one store and one timestamp — and in 100.00% of cases those rows carry consecutive transaction_ids.
Trend at three grains — daily, weekly, monthly — then the decomposition that separates how much it grew from what actually drove it. Note the February trap: raw monthly totals report a decline that did not happen.
The 28-day line shows the underlying trajectory: steady acceleration from March onward with no sign of levelling off by the end of June.
Read naively, February fell 6.8%. It did not — it simply has three fewer trading days.
On a per-day basis February grew 3.2%. Month-length normalisation flips the sign of the result — the most common false alarm in retail reporting.
The central finding of the project, stated as a chart.
Growth is broad-based: all nine categories grew, at rates clustered between 81% and 114%. Coffee contributed the most in dollars (39.5%) purely because it is the biggest category. Nothing is being cannibalised.
| Category | Jan | Jun | Added | Growth % | Share of growth % |
|---|---|---|---|---|---|
| Coffee | $31,257 | $64,789 | $33,532 | 107.3% | 39.5% |
| Tea | $22,622 | $46,243 | $23,621 | 104.4% | 27.9% |
| Bakery | $9,536 | $19,251 | $9,716 | 101.9% | 11.5% |
| Drinking Chocolate | $8,338 | $17,106 | $8,768 | 105.2% | 10.3% |
| Coffee beans | $5,245 | $9,913 | $4,667 | 89.0% | 5.5% |
| Branded | $1,890 | $3,413 | $1,523 | 80.6% | 1.8% |
| Loose Tea | $1,294 | $2,771 | $1,477 | 114.1% | 1.7% |
| Flavours | $974 | $2,008 | $1,034 | 106.1% | 1.2% |
| Packaged Chocolate | $522 | $992 | $470 | 90.1% | 0.6% |
The upward curvature is the growth: the second three months delivered $442k against the first three months' $257k.
Only whole 7-day weeks are shown, so no bar is penalised for a partial period.
| Month | Days | Revenue | Revenue/day | Orders | AOV | Units/order | Avg price | Rev MoM % | Rev/day MoM % |
|---|---|---|---|---|---|---|---|---|---|
| Jan | 31 | $81,678 | $2,635 | 13,575 | $6.02 | 1.83 | $3.28 | None | None |
| Feb | 28 | $76,145 | $2,719 | 12,813 | $5.94 | 1.84 | $3.23 | -6.8% | 3.2% |
| Mar | 31 | $98,835 | $3,188 | 16,606 | $5.95 | 1.83 | $3.25 | 29.8% | 17.2% |
| Apr | 30 | $118,941 | $3,965 | 19,838 | $6.00 | 1.84 | $3.26 | 20.3% | 24.4% |
| May | 31 | $156,728 | $5,056 | 26,248 | $5.97 | 1.84 | $3.25 | 31.8% | 27.5% |
| Jun | 30 | $166,486 | $5,550 | 27,710 | $6.01 | 1.84 | $3.27 | 6.2% | 9.8% |
Maven Roasters is a commuter business. Time of day dominates everything; the day of the week barely registers. That single fact drives the whole staffing recommendation.
08:00–10:59 alone carries 36.7% of all revenue, and half the business (48.9%) is done before 11am. The 20:00 hour produced $2,936 across three stores in six months — $5.41 per store per day.
| Hour | Revenue | % of revenue | Orders | Orders/day | AOV |
|---|---|---|---|---|---|
| 6:00 | $21,900 | 3.13% | 3,448 | 19.0 | $6.35 |
| 7:00 | $63,526 | 9.09% | 10,169 | 56.2 | $6.25 |
| 8:00 | $82,700 | 11.83% | 13,504 | 74.6 | $6.12 |
| 9:00 | $85,170 | 12.19% | 13,485 | 74.5 | $6.32 |
| 10:00 | $88,673 | 12.69% | 13,784 | 76.2 | $6.43 |
| 11:00 | $46,319 | 6.63% | 7,789 | 43.0 | $5.95 |
| 12:00 | $40,193 | 5.75% | 7,155 | 39.5 | $5.62 |
| 13:00 | $40,367 | 5.78% | 7,035 | 38.9 | $5.74 |
| 14:00 | $41,305 | 5.91% | 7,198 | 39.8 | $5.74 |
| 15:00 | $41,733 | 5.97% | 7,205 | 39.8 | $5.79 |
| 16:00 | $41,123 | 5.88% | 7,299 | 40.3 | $5.63 |
| 17:00 | $40,134 | 5.74% | 7,138 | 39.4 | $5.62 |
| 18:00 | $34,286 | 4.91% | 6,181 | 34.1 | $5.55 |
| 19:00 | $28,447 | 4.07% | 4,948 | 27.3 | $5.75 |
| 20:00 | $2,936 | 0.42% | 452 | 2.5 | $6.49 |
The pattern is a vertical band, not a grid. Time of day dominates completely; the day of the week barely registers.
Monday indexes 101.3, Sunday 98.0 — a 3.4% spread across the entire week. The dataset asks which days are busiest; the honest answer is that none of them are. This is a commuter habit business: staff to the clock, not the calendar.
| Day | Occurrences | Revenue/day | Orders/day | AOV | Index vs average |
|---|---|---|---|---|---|
| Monday | 26 | $3,911 | 655.0 | $5.97 | 101.3 |
| Tuesday | 26 | $3,825 | 633.7 | $6.04 | 99.1 |
| Wednesday | 26 | $3,858 | 641.2 | $6.02 | 99.9 |
| Thursday | 26 | $3,876 | 658.4 | $5.89 | 100.4 |
| Friday | 26 | $3,899 | 652.3 | $5.98 | 101.0 |
| Saturday | 25 | $3,876 | 639.2 | $6.06 | 100.4 |
| Sunday | 26 | $3,782 | 636.7 | $5.94 | 98.0 |
Morning Peak (08:00–10:59) is 36.7% of revenue in three of fifteen trading hours.
Morning customers spend 11% more per order than evening customers ($6.29 vs $5.65) — they are the ones adding a pastry or a second drink to the run.
Coffee's share climbs from 37% in the morning to 40% later in the day, while whole-bean coffee (a morning errand) halves. Otherwise the mix is remarkably steady.
| Daypart | Coffee | Tea | Bakery | Drinking Chocolate | Coffee beans | Branded | Other (3 categories) |
|---|---|---|---|---|---|---|---|
| Early Morning | 36.7% | 27.3% | 12.4% | 10.9% | 5.2% | 2.5% | 4.9% |
| Morning Peak | 37.0% | 26.7% | 12.4% | 9.4% | 8.0% | 2.3% | 4.2% |
| Midday | 40.2% | 28.9% | 11.2% | 10.8% | 4.9% | 1.6% | 2.4% |
| Afternoon | 40.5% | 29.2% | 11.4% | 10.9% | 4.0% | 1.6% | 2.5% |
| Evening | 40.0% | 29.9% | 10.8% | 11.3% | 3.8% | 1.6% | 2.6% |
Six lines lying on top of each other. The daily rhythm never shifted while the business doubled — the new customers behave exactly like the old ones.
Revenue per day differs by 1.2% and AOV by two cents. No category mix shifts by even a third of a percentage point. There is no distinct weekend customer here.
| Days | Revenue/day | Orders/day | AOV | |
|---|---|---|---|---|
| Weekday | 130 | $3,874 | 648.1 | $5.98 |
| Weekend | 51 | $3,828 | 637.9 | $6.00 |
Revenue splits almost perfectly three ways — but the route to it differs sharply. One store already runs the basket-building playbook the other two are missing, which turns a hypothetical AOV opportunity into a proven one.
A dead heat: 33.8% / 33.2% / 32.9%.
Lower Manhattan serves roughly 5,000 fewer customers than the other two.
…and makes up all of it here. Lower Manhattan's basket is 13% larger than Astoria's.
The mechanism behind the AOV gap. Lower Manhattan builds a multi-item basket 30.4% of the time; the other two manage 22–23%. This is the single most valuable fact in the store analysis — the AOV upside is not hypothetical, one shop already achieves it.
| Store | Revenue | Share % | Orders | AOV | Units/order | Avg price | Attach % |
|---|---|---|---|---|---|---|---|
| Hell's Kitchen | $236,511 | 33.8% | 40,454 | $5.85 | 1.77 | $3.30 | 23.1% |
| Astoria | $232,244 | 33.2% | 40,684 | $5.71 | 1.74 | $3.27 | 22.3% |
| Lower Manhattan | $230,057 | 32.9% | 35,652 | $6.45 | 2.01 | $3.21 | 30.4% |
All three grew at almost exactly the same rate (Astoria +102%, Hell's Kitchen +105%, Lower Manhattan +105%). Whatever is driving traffic is a chain-wide effect, not a local one.
Nearly identical. The three shops sell the same things in the same proportions — the difference between them is how many items go into each order, not what those items are.
| Store | Coffee | Tea | Bakery | Drinking Chocolate | Coffee beans | Branded | Other (3 categories) |
|---|---|---|---|---|---|---|---|
| Astoria | 38.6% | 29.2% | 11.5% | 11.3% | 4.4% | 2.3% | 2.6% |
| Hell's Kitchen | 38.6% | 27.4% | 11.6% | 10.0% | 7.9% | 0.8% | 3.8% |
| Lower Manhattan | 38.7% | 27.8% | 12.3% | 9.8% | 4.9% | 2.7% | 3.9% |
Astoria over-trades on comfort drinks — hot chocolate 109, drip coffee 107, chai 107. Lower Manhattan over-trades on food and espresso — pastry 105, scones 104, barista espresso 103, which is exactly the behaviour producing its larger basket. Hell's Kitchen is the purest grab-a-drink shop.
Lower Manhattan skews hardest into the morning peak — a financial-district commuter pattern. Astoria's curve is flatter, consistent with a residential catchment.
Read down a daypart: each store's share of its own revenue earned in that window.
Each store keeps its own average selling price; only units per order rises to Lower Manhattan's 2.01. That credits nothing to price or mix — only to basket-building. An opportunity ceiling, not a forecast.
| Store | Orders | AOV now | AOV at LM basket size | Revenue now | Revenue at LM | Opportunity (6 months) |
|---|---|---|---|---|---|---|
| Astoria | 40,684 | $5.71 | $6.58 | $232,244 | $267,833 | $35,589 |
| Hell's Kitchen | 40,454 | $5.85 | $6.63 | $236,511 | $268,386 | $31,875 |
| Combined | $67,464 |
A 9 → 29 → 80 hierarchy holding two different businesses: constant cheap drinks, and a rare high-ticket retail tail. Neither a hero SKU nor a dead tail — which rules out range rationalisation as a lever.
Coffee 38.6%, Tea 28.1%, Bakery 11.8%, Drinking Chocolate 10.4% — the four everyday categories are 88.9% of the business.
| Category | Revenue | Share % | Units | Basket penetration % | Revenue per unit | Products |
|---|---|---|---|---|---|---|
| Coffee | $269,952 | 38.6% | 89,250 | 49.8% | $3.02 | 21 |
| Tea | $196,406 | 28.1% | 69,737 | 38.8% | $2.82 | 16 |
| Bakery | $82,316 | 11.8% | 23,214 | 19.1% | $3.55 | 11 |
| Drinking Chocolate | $72,416 | 10.4% | 17,457 | 9.8% | $4.15 | 4 |
| Coffee beans | $40,085 | 5.7% | 1,828 | 1.5% | $21.93 | 10 |
| Branded | $13,607 | 1.9% | 776 | 0.6% | $17.53 | 3 |
| Loose Tea | $11,214 | 1.6% | 1,210 | 1.0% | $9.27 | 8 |
| Flavours | $8,409 | 1.2% | 10,511 | 5.8% | $0.80 | 4 |
| Packaged Chocolate | $4,408 | 0.6% | 487 | 0.4% | $9.05 | 3 |
Top-left: rare but expensive — whole-bean coffee, loose tea, merchandise (9.9% of revenue from 1.8% of units). Bottom-right: cheap and constant — the daily drinks. Bubble area is revenue. Both axes are logarithmic.
| Category | Basket penetration % | Revenue per unit | Units | Revenue |
|---|---|---|---|---|
| Coffee | 49.8% | $3.02 | 89,250 | $269,952 |
| Tea | 38.8% | $2.82 | 69,737 | $196,406 |
| Bakery | 19.1% | $3.55 | 23,214 | $82,316 |
| Drinking Chocolate | 9.8% | $4.15 | 17,457 | $72,416 |
| Coffee beans | 1.5% | $21.93 | 1,828 | $40,085 |
| Branded | 0.6% | $17.53 | 776 | $13,607 |
| Loose Tea | 1.0% | $9.27 | 1,210 | $11,214 |
| Flavours | 5.8% | $0.80 | 10,511 | $8,409 |
| Packaged Chocolate | 0.4% | $9.05 | 487 | $4,408 |
It takes 43 of 80 products (54%) to reach 80% of revenue, and the best-selling product is only 3.0% of the total. There is no hero SKU to protect and no dead tail to cut — the bottom 20 products still earn $35.9k. Range rationalisation is the wrong lever here.
Large-format drinks dominate the top of the range.
| # | Product | Category | Size | Price | Units | Revenue | % of revenue | Penetration % |
|---|---|---|---|---|---|---|---|---|
| 1 | Sustainably Grown Organic Lg | Drinking Chocolate | Lg | $4.75 | 4,453 | $21,152 | 3.03% | 2.54% |
| 2 | Dark chocolate Lg | Drinking Chocolate | Lg | $4.50 | 4,668 | $21,006 | 3.01% | 2.59% |
| 3 | Latte Rg | Coffee | Rg | $4.25 | 4,497 | $19,112 | 2.73% | 2.47% |
| 4 | Cappuccino Lg | Coffee | Lg | $4.25 | 4,151 | $17,642 | 2.52% | 2.37% |
| 5 | Morning Sunrise Chai Lg | Tea | Lg | $4.00 | 4,346 | $17,384 | 2.49% | 2.42% |
| 6 | Latte | Coffee | One size | $3.75 | 4,602 | $17,258 | 2.47% | 2.54% |
| 7 | Jamaican Coffee River Lg | Coffee | Lg | $3.75 | 4,395 | $16,481 | 2.36% | 2.49% |
| 8 | Sustainably Grown Organic Rg | Drinking Chocolate | Rg | $3.75 | 4,329 | $16,234 | 2.32% | 2.43% |
| 9 | Cappuccino | Coffee | One size | $3.75 | 4,266 | $15,998 | 2.29% | 2.37% |
| 10 | Brazilian Lg | Coffee | Lg | $3.50 | 4,317 | $15,110 | 2.16% | 2.37% |
| 11 | Ethiopia Lg | Coffee | Lg | $3.50 | 4,227 | $14,794 | 2.12% | 2.35% |
| 12 | Dark chocolate Rg | Drinking Chocolate | Rg | $3.50 | 4,007 | $14,024 | 2.01% | 2.26% |
| 13 | Spicy Eye Opener Chai Lg | Tea | Lg | $3.10 | 4,404 | $13,652 | 1.95% | 2.53% |
| 14 | Ethiopia Rg | Coffee | Rg | $3.00 | 4,393 | $13,179 | 1.89% | 2.45% |
| 15 | Brazilian Rg | Coffee | Rg | $3.00 | 4,385 | $13,155 | 1.88% | 2.49% |
| 16 | Peppermint Lg | Tea | Lg | $3.00 | 4,350 | $13,050 | 1.87% | 2.45% |
| 17 | English Breakfast Lg | Tea | Lg | $3.00 | 4,309 | $12,927 | 1.85% | 2.44% |
| 18 | Earl Grey Lg | Tea | Lg | $3.00 | 4,245 | $12,735 | 1.82% | 2.31% |
| 19 | Serenity Green Tea Lg | Tea | Lg | $3.00 | 4,220 | $12,660 | 1.81% | 2.35% |
| 20 | Columbian Medium Roast Lg | Coffee | Lg | $3.00 | 4,195 | $12,585 | 1.80% | 2.34% |
| 21 | Traditional Blend Chai Lg | Tea | Lg | $3.00 | 4,174 | $12,522 | 1.79% | 2.32% |
| 22 | Espresso shot | Coffee | One size | $3.00 | 4,165 | $12,495 | 1.79% | 2.33% |
| 23 | Jamaican Coffee River Rg | Coffee | Rg | $3.10 | 4,018 | $12,456 | 1.78% | 2.22% |
| 24 | Lemon Grass Lg | Tea | Lg | $3.00 | 4,089 | $12,267 | 1.76% | 2.27% |
| 25 | Our Old Time Diner Blend Lg | Coffee | Lg | $3.00 | 3,997 | $11,991 | 1.72% | 2.27% |
| 26 | Earl Grey Rg | Tea | Rg | $2.50 | 4,708 | $11,770 | 1.68% | 2.61% |
| 27 | Civet Cat | Coffee beans | One size | $45.00 | 260 | $11,700 | 1.67% | 0.16% |
| 28 | Chocolate Croissant | Bakery | One size | $3.75 | 3,096 | $11,626 | 1.66% | 2.43% |
| 29 | Morning Sunrise Chai Rg | Tea | Rg | $2.50 | 4,643 | $11,608 | 1.66% | 2.59% |
| 30 | Peppermint Rg | Tea | Rg | $2.50 | 4,564 | $11,410 | 1.63% | 2.52% |
| 31 | Columbian Medium Roast Rg | Coffee | Rg | $2.50 | 4,547 | $11,368 | 1.63% | 2.58% |
| 32 | Traditional Blend Chai Rg | Tea | Rg | $2.50 | 4,512 | $11,280 | 1.61% | 2.53% |
| 33 | Serenity Green Tea Rg | Tea | Rg | $2.50 | 4,477 | $11,192 | 1.60% | 2.50% |
| 34 | Our Old Time Diner Blend Rg | Coffee | Rg | $2.50 | 4,410 | $11,025 | 1.58% | 2.48% |
| 35 | Lemon Grass Rg | Tea | Rg | $2.50 | 4,325 | $10,812 | 1.55% | 2.39% |
| 36 | Spicy Eye Opener Chai Rg | Tea | Rg | $2.55 | 4,171 | $10,636 | 1.52% | 2.32% |
| 37 | English Breakfast Rg | Tea | Rg | $2.50 | 4,200 | $10,500 | 1.50% | 2.35% |
| 38 | Jamaican Coffee River Sm | Coffee | Sm | $2.45 | 4,018 | $9,844 | 1.41% | 2.25% |
| 39 | Ethiopia Sm | Coffee | Sm | $2.20 | 4,433 | $9,753 | 1.40% | 2.43% |
| 40 | Brazilian Sm | Coffee | Sm | $2.20 | 4,310 | $9,482 | 1.36% | 2.41% |
| 41 | Our Old Time Diner Blend Sm | Coffee | Sm | $2.00 | 4,484 | $8,968 | 1.28% | 2.50% |
| 42 | Scottish Cream Scone | Bakery | One size | $4.50 | 1,985 | $8,949 | 1.28% | 1.67% |
| 43 | Ouro Brasileiro shot | Coffee | One size | $3.00 | 3,262 | $8,902 | 1.27% | 1.88% |
| 44 | Columbian Medium Roast Sm | Coffee | Sm | $2.00 | 4,178 | $8,356 | 1.20% | 2.34% |
| 45 | Ginger Scone | Bakery | One size | $3.25 | 2,540 | $8,012 | 1.15% | 1.98% |
| 46 | Jumbo Savory Scone | Bakery | One size | $3.75 | 2,028 | $7,627 | 1.09% | 1.72% |
| 47 | Almond Croissant | Bakery | One size | $3.75 | 1,911 | $7,168 | 1.03% | 1.63% |
| 48 | Croissant | Bakery | One size | $3.50 | 1,954 | $6,862 | 0.98% | 1.65% |
| 49 | Cranberry Scone | Bakery | One size | $3.25 | 2,092 | $6,818 | 0.98% | 1.78% |
| 50 | Chocolate Chip Biscotti | Bakery | One size | $3.50 | 1,924 | $6,749 | 0.97% | 1.62% |
| 51 | Hazelnut Biscotti | Bakery | One size | $3.25 | 2,028 | $6,608 | 0.95% | 1.72% |
| 52 | Ginger Biscotti | Bakery | One size | $3.50 | 1,836 | $6,437 | 0.92% | 1.55% |
| 53 | I Need My Bean! T-shirt | Branded | One size | $28.00 | 221 | $6,163 | 0.88% | 0.19% |
| 54 | Oatmeal Scone | Bakery | One size | $3.00 | 1,820 | $5,460 | 0.78% | 1.55% |
| 55 | Organic Decaf Blend | Coffee beans | One size | $22.50 | 206 | $4,658 | 0.67% | 0.18% |
| 56 | Ethiopia | Coffee beans | One size | $21.00 | 218 | $4,578 | 0.66% | 0.19% |
| 57 | I Need My Bean! Latte cup | Branded | One size | $14.00 | 315 | $4,509 | 0.65% | 0.26% |
| 58 | Brazilian - Organic | Coffee beans | One size | $18.00 | 214 | $3,852 | 0.55% | 0.18% |
| 59 | Our Old Time Diner Blend | Coffee beans | One size | $18.00 | 183 | $3,294 | 0.47% | 0.16% |
| 60 | Primo Espresso Roast | Coffee beans | One size | $20.45 | 150 | $3,068 | 0.44% | 0.13% |
| 61 | I Need My Bean! Diner mug | Branded | One size | $12.00 | 240 | $2,935 | 0.42% | 0.19% |
| 62 | Jamacian Coffee River | Coffee beans | One size | $19.75 | 146 | $2,884 | 0.41% | 0.12% |
| 63 | Espresso Roast | Coffee beans | One size | $14.75 | 169 | $2,493 | 0.36% | 0.14% |
| 64 | Sugar Free Vanilla syrup | Flavours | One size | $0.80 | 2,905 | $2,324 | 0.33% | 1.55% |
| 65 | Columbian Medium Roast | Coffee beans | One size | $15.00 | 148 | $2,220 | 0.32% | 0.13% |
| 66 | Chocolate syrup | Flavours | One size | $0.80 | 2,658 | $2,126 | 0.30% | 1.48% |
| 67 | Carmel syrup | Flavours | One size | $0.80 | 2,576 | $2,061 | 0.29% | 1.48% |
| 68 | Chili Mayan | Packaged Chocolate | One size | $13.33 | 148 | $1,973 | 0.28% | 0.13% |
| 69 | Hazelnut syrup | Flavours | One size | $0.80 | 2,372 | $1,898 | 0.27% | 1.30% |
| 70 | Sustainably Grown Organic | Packaged Chocolate | One size | $7.60 | 221 | $1,680 | 0.24% | 0.19% |
| 71 | Morning Sunrise Chai | Loose Tea | One size | $9.50 | 168 | $1,596 | 0.23% | 0.14% |
| 72 | Serenity Green Tea | Loose Tea | One size | $9.25 | 159 | $1,471 | 0.21% | 0.14% |
| 73 | English Breakfast | Loose Tea | One size | $8.95 | 161 | $1,441 | 0.21% | 0.14% |
| 74 | Traditional Blend Chai | Loose Tea | One size | $8.95 | 153 | $1,369 | 0.20% | 0.13% |
| 75 | Peppermint | Loose Tea | One size | $8.95 | 153 | $1,369 | 0.20% | 0.13% |
| 76 | Lemon Grass | Loose Tea | One size | $8.95 | 152 | $1,360 | 0.19% | 0.13% |
| 77 | Guatemalan Sustainably Grown | Coffee beans | One size | $10.00 | 134 | $1,340 | 0.19% | 0.11% |
| 78 | Spicy Eye Opener Chai | Loose Tea | One size | $10.95 | 122 | $1,336 | 0.19% | 0.10% |
| 79 | Earl Grey | Loose Tea | One size | $8.95 | 142 | $1,271 | 0.18% | 0.12% |
| 80 | Dark chocolate | Packaged Chocolate | One size | $6.40 | 118 | $755 | 0.11% | 0.10% |
Small individually, but mostly high-ticket retail — loose tea at $8.95 and whole-bean bags at $10+. These are not failures; they are a low-frequency, high-margin tail worth keeping.
Large is 42.8% of sized drinks but 49.2% of their revenue. Only 13.4% of sized drinks are sold Small — the range is already skewed upward, which limits how much a pure size-upsell push could add.
Completely flat. There is no morning-large / afternoon-small effect to exploit — size choice is a fixed personal preference here, not a time-of-day decision.
The $2.50–3.49 band is the engine: 51.4% of units and 44.5% of revenue. At the other end, the $10+ band turns 1.3% of units into 8.2% of revenue.
| Price band | Revenue | % of revenue | Units | % of units | Products |
|---|---|---|---|---|---|
| <$1.50 | $8,409 | 1.2% | 10,511 | 4.9% | 4 |
| $1.50–2.49 | $48,465 | 6.9% | 22,405 | 10.4% | 6 |
| $2.50–3.49 | $310,745 | 44.5% | 110,195 | 51.4% | 28 |
| $3.50–4.49 | $210,576 | 30.1% | 55,910 | 26.1% | 19 |
| $4.50–5.99 | $51,304 | 7.3% | 11,148 | 5.2% | 6 |
| $6–9.99 | $12,312 | 1.8% | 1,427 | 0.7% | 9 |
| $10+ | $57,001 | 8.2% | 2,874 | 1.3% | 15 |
Coffee's revenue share stays inside a 0.6 percentage-point band for six months while volume doubles. Real retail mixes drift; this stability is a hallmark of simulated data and is flagged as a caveat rather than presented as an insight.
| Month | Coffee | Tea | Bakery | Drinking Chocolate | Coffee beans | Branded | Other (3 categories) |
|---|---|---|---|---|---|---|---|
| Jan | 38.3% | 27.7% | 11.7% | 10.2% | 6.4% | 2.3% | 3.4% |
| Feb | 38.4% | 28.5% | 11.9% | 10.7% | 5.4% | 1.6% | 3.5% |
| Mar | 38.8% | 28.2% | 12.0% | 10.4% | 5.3% | 1.8% | 3.4% |
| Apr | 38.7% | 28.0% | 11.8% | 10.3% | 5.7% | 2.0% | 3.5% |
| May | 38.5% | 28.4% | 11.8% | 10.4% | 5.6% | 1.8% | 3.4% |
| Jun | 38.9% | 27.8% | 11.6% | 10.3% | 6.0% | 2.0% | 3.5% |
Every product with meaningful volume grew. The spread (28% to 275%) is mostly the small-base volatility of the low-frequency retail lines, not a mix shift.
Three in four orders contain exactly one item. This tab finds the specific mechanism behind that — and the one product pairing customers already make that the shop is barely capturing.
74.9% of orders contain exactly one product. The median order is $5.00 — one drink. That single bar is the entire AOV problem.
Mean $5.98, median $5.00, 95th percentile $12.00. Values are capped at $40 for display; the largest single order in the data is $368.60.
Orders above $12 are just 5.1% of transactions but 16.7% of revenue. Moving a sliver of the $3–5 population up one band is worth more than chasing new footfall.
| Value band | Orders | % of orders | Revenue | % of revenue |
|---|---|---|---|---|
| <$3 | 16,795 | 14.4% | $40,186 | 5.8% |
| $3–4.99 | 33,550 | 28.7% | $121,177 | 17.3% |
| $5–7.99 | 43,928 | 37.6% | $267,002 | 38.2% |
| $8–11.99 | 16,569 | 14.2% | $153,722 | 22.0% |
| $12–19.99 | 3,981 | 3.4% | $57,425 | 8.2% |
| $20+ | 1,967 | 1.7% | $59,300 | 8.5% |
Lift of 1.0 means two categories are bought together exactly as often as chance predicts. Coffee + Flavours tops the list at 2.00 — and it is the only pair with both a high lift and meaningful volume (6,741 orders).
| Category A | Category B | Orders | Support % | A→B % | B→A % | Lift |
|---|---|---|---|---|---|---|
| Coffee | Flavours | 6,741 | 5.77% | 11.6% | 99.6% | 2.00 |
| Branded | Loose Tea | 15 | 0.01% | 2.0% | 1.2% | 1.94 |
| Branded | Flavours | 77 | 0.07% | 10.3% | 1.1% | 1.78 |
| Flavours | Packaged Chocolate | 50 | 0.04% | 0.7% | 10.3% | 1.77 |
| Drinking Chocolate | Packaged Chocolate | 76 | 0.07% | 0.7% | 15.6% | 1.59 |
| Flavours | Loose Tea | 107 | 0.09% | 1.6% | 8.8% | 1.53 |
| Coffee beans | Flavours | 154 | 0.13% | 8.8% | 2.3% | 1.52 |
| Branded | Drinking Chocolate | 86 | 0.07% | 11.5% | 0.8% | 1.17 |
| Bakery | Packaged Chocolate | 109 | 0.09% | 0.5% | 22.4% | 1.17 |
| Bakery | Coffee beans | 366 | 0.31% | 1.6% | 20.9% | 1.09 |
| Branded | Coffee | 380 | 0.33% | 50.9% | 0.7% | 1.02 |
| Bakery | Flavours | 1,322 | 1.13% | 5.9% | 19.5% | 1.02 |
| Drinking Chocolate | Loose Tea | 119 | 0.10% | 1.0% | 9.8% | 1.00 |
| Bakery | Loose Tea | 229 | 0.20% | 1.0% | 18.9% | 0.99 |
| Branded | Tea | 286 | 0.24% | 38.3% | 0.6% | 0.99 |
| Coffee beans | Drinking Chocolate | 167 | 0.14% | 9.5% | 1.5% | 0.97 |
| Branded | Packaged Chocolate | 3 | 0.00% | 0.4% | 0.6% | 0.96 |
| Coffee | Coffee beans | 836 | 0.72% | 1.4% | 47.8% | 0.96 |
| Bakery | Coffee | 10,593 | 9.07% | 47.4% | 18.2% | 0.95 |
| Packaged Chocolate | Tea | 179 | 0.15% | 36.8% | 0.4% | 0.95 |
| Coffee | Loose Tea | 563 | 0.48% | 1.0% | 46.5% | 0.93 |
| Bakery | Tea | 7,983 | 6.84% | 35.7% | 17.6% | 0.92 |
| Bakery | Drinking Chocolate | 2,016 | 1.73% | 9.0% | 17.6% | 0.92 |
| Coffee | Packaged Chocolate | 218 | 0.19% | 0.4% | 44.8% | 0.90 |
| Branded | Coffee beans | 10 | 0.01% | 1.3% | 0.6% | 0.89 |
| Coffee beans | Tea | 605 | 0.52% | 34.6% | 1.3% | 0.89 |
| Loose Tea | Tea | 407 | 0.35% | 33.6% | 0.9% | 0.87 |
| Bakery | Branded | 121 | 0.10% | 0.5% | 16.2% | 0.85 |
| Coffee beans | Loose Tea | 11 | 0.01% | 0.6% | 0.9% | 0.61 |
| Coffee beans | Packaged Chocolate | 3 | 0.00% | 0.2% | 0.6% | 0.41 |
| Drinking Chocolate | Flavours | 13 | 0.01% | 0.1% | 0.2% | 0.02 |
| Flavours | Tea | 24 | 0.02% | 0.4% | 0.1% | 0.01 |
| Coffee | Tea | 202 | 0.17% | 0.3% | 0.4% | 0.01 |
| Coffee | Drinking Chocolate | 49 | 0.04% | 0.1% | 0.4% | 0.01 |
| Drinking Chocolate | Tea | 26 | 0.02% | 0.2% | 0.1% | 0.01 |
Syrups index near 200 — strongly coffee-dependent. Food does not: scones 102, biscotti 97, pastries 84. The classic 'coffee and a croissant' pairing is simply not happening at Maven Roasters. Bakery sells $82k entirely on its own merits.
58,171 orders contain a coffee; 6,741 of them (11.6%) add a flavour shot, even though 99.6% of shots sold are already attached to a coffee. At $0.80 the prize is modest — but it is near-pure margin, costs nothing to implement, and is the cheapest possible live test of the attach mechanism that the store gap says is worth ~$135k a year.
| Attach rate | Additional shots | Revenue (6 months) | Annualised |
|---|---|---|---|
| 11.6% (today) | 0 | $0 | $0 |
| 15% | 1,985 | $1,588 | $3,175 |
| 20% | 4,893 | $3,915 | $7,829 |
| 25% | 7,802 | $6,241 | $12,483 |
Hell's Kitchen once served 85 orders in one hour — an order every 42 seconds sustained for sixty minutes. Any basket-building script has to survive that pace, which is a real constraint on recommendation 1.
| Store | Busiest hour | 95th percentile | Median hour |
|---|---|---|---|
| Astoria | 66 | 40.0 | 16.0 |
| Hell's Kitchen | 85 | 40.0 | 14.0 |
| Lower Manhattan | 63 | 36.0 | 13.0 |
Nine findings from the data, six recommendations ordered by size of prize, and an explicit statement of what this analysis cannot tell you.
Flavours→Coffee confidence 99.6% (lift 2.00), but
Coffee→Flavours only 11.6%.Ordered by size of prize, not by ease.
| # | Recommendation | Evidence | Sizing |
|---|---|---|---|
| 1 | Roll out the Lower Manhattan attach playbook to Astoria and Hell's Kitchen. Find what its staff do differently and script it. | Finding 5 | +$67.5k / 6 months ≈$135k a year, 9.7% of revenue |
| 2 | Build a genuine coffee + bakery prompt. There is no existing pairing behaviour to protect, so this is greenfield. | Finding 8 | ≈$2.1k / 6 months per point of attach on 58k coffee orders |
| 3 | Prompt a flavour shot on every coffee order. Near-zero cost, near-pure margin. | Finding 7 | +$3.9k / 6 months ≈$7.8k a year at 20% attach |
| 4 | Staff to the hour, flat across the week. | Finding 3 | 3 morning hours need cover that 7 afternoon hours do not |
| 5 | Trial a 20:00 close at one store. | Finding 4 | Recovers ≈1 staff-hour/store/day at a cost of $5.41 |
| 6 | Keep the range. Stop looking for a tail to cut. | Finding 9 | Bottom 20 SKUs = $35.9k of real, high-ticket revenue |
Each store keeps its own average selling price; only units per order rises to Lower Manhattan's 2.01. That credits nothing to price or mix — only to basket-building. It is an opportunity ceiling, not a forecast: it assumes the gap is entirely operational and fully closable, which is the optimistic end. Treat it as the size of a prize worth investigating, not a number to put in a budget. Note too that Hell's Kitchen once served 85 orders in a single hour — any basket-building script has to survive that pace.
Maven Roasters has proved it can fill the shop. It has never once tested whether it can fill the cup — AOV has not moved a cent in six months while orders doubled, three in four customers still buy a single item, and one of its own three stores already runs a basket 13% larger. The growth engine works; the basket has never been switched on.