
Guides
Coffee shop profit margin: a daypart break-even method
Work out your coffee shop profit margin by daypart: allocate fixed costs across three blocks and compare required transactions with actual sales.
What to take away
- A coffee shop profit margin is shaped by daypart differencesa shop-wide break-even figure hides the thing that matters, which is that the morning and the afternoon are different businesses.
- Work break-even per daypart. The result usually shows the peak carrying the rest, and by how much.
- Two levers move break-even fastestcontribution per cup, and the hours you are open.
- Waste belongs above the line. A pastry discarded was bought with money that has to be recovered from the ones you sold.
- All variables here are yours to fill in from your own bills, point-of-sale exports, and weighing sessions.
Which margin this measures
Two different figures both get called the profit margin, and they answer different questions:
- Gross marginis sales minus the cost of what you sold (ingredients, packaging, waste), divided by sales. It tells you whether the menu is costed properly.
- Net profit marginis what is left after every cost, fixed ones included, divided by sales. It tells you whether the shop makes money.
The method below works toward the second, one daypart at a time, because a net margin for the whole shop hides which part of the day earns it.
The arithmetic
Let F be fixed cost for a period. That covers occupancy, standing charges, insurance and software, plus the minimum staffing you cannot go below. Let C be average contribution per transaction, which is average sale value minus everything consumed to produce it, including packaging and the share of waste attributable to what you sold.
Break-even in three numbers
- Ffixed cost for the period
- Caverage contribution per transaction
- F ÷ Cbreak-even transactions
Break-even transactions for the period equal F divided by C.
Now divide by the number of trading days to get a daily figure, and compare it against your actual transaction counts. That comparison is the whole exercise.
From break-even to a margin
Break-even tells you how many transactions cover F. The margin comes from the ones above it:
- Profit for the period= (actual transactions minus break-even transactions) multiplied by C.
- Net profit margin= that profit divided by sales for the period, where sales are actual transactions multiplied by average sale value.
A worked case, with round numbers for illustration only: if a block needs 200 transactions to cover its share of F and actually rings 260, the 60 transactions above break-even each contribute C, and those 60 contributions are the block's profit. If it rings 170, the 30 missing transactions multiplied by C are its loss, carried by another block. Divide the block's profit or loss by its sales and you have its margin.
Do it per daypart, not per shop
Split the trading day into blocks that behave differently. A common starting split is a morning peak (open to roughly 10:00 AM), a middle block (10:00 AM to about 2:00 PM), and a late day (2:00 PM to close). Set your own boundaries from your point-of-sale hourly sales report: draw the line where the hourly count drops or rises sharply. Allocate F across them by open hours, since rent does not care what you sell.
Break-even by daypart
Morning peak
- Fixed cost share
- by open hours
- Contribution C
- milk and pastry
- Needed
- F share ÷ C
- Actual
- your count
Middle of day
- Fixed cost share
- by open hours
- Contribution C
- mixed
- Needed
- F share ÷ C
- Actual
- your count
Late day
- Fixed cost share
- by open hours
- Contribution C
- filter and sits
- Needed
- F share ÷ C
- Actual
- your count
Then compute C separately for each block, because the mix is different. A morning heavy on milk drinks and pastry has a different contribution profile from an afternoon of filter coffee and a few sits.
The output is a table you can act on: the block that needs the most transactions relative to what it actually gets is the one where a schedule change, a menu push, or a shorter open window will move the shop-wide margin fastest.
Do it per daypart
| Block | Share of fixed cost | Transactions needed | Transactions actual |
|---|---|---|---|
| Morning peak | Hours in block divided by open hours | F share divided by C for the block | Your count |
| Middle of day | Same method | Same method | Your count |
| Late day | Same method | Same method | Your count |
Most shops find one block carrying the others. That is not a fault, but it should be a decision rather than a surprise, and it changes what you do about opening hours.
The two levers that move it
Contribution per transaction, C, moves through price, through recipe discipline, and through the mix you promote. The mix is the fastest of the three, because it costs nothing: promoting an item that clears the bar quickly during the peak raises both C and the number of transactions you can physically serve.
Open hours move F per block. If a block is far below break-even and serves no other purpose, shortening it is a real option. Run the same daypart arithmetic before adding a site, since a second shop repeats this structure rather than sharing it.
Where the numbers come from
- Fixed costs come from the actual bills, not from the budget you wrote.
- Average sale value comes from the point of sale, by block, not by day.
- Ingredient and packaging cost per item comes from a weighing session, because measured pours usually run over recipe.
- Waste comes from a written log, taken at close by whoever discarded the item.
The weighing session is the one people skip and the one that changes the answer most. On a milk heavy menu, the difference between the recipe and the pour is often the largest single correction to C.
What break-even does not include
It does not include your own time if you are not paying yourself a wage inside F. A shop that breaks even while the owner works unpaid has not broken even; it has borrowed from one person and called it profit.
It also does not include the cost of replacing people. Bar staff are trained over weeks and often move on within months, so training is a running cost rather than a startup one. Put a realistic figure for it in F, working from what it takes to recruit and train bar staff.
Cost movements you do not control
Green coffee is a globally traded commodity, with production and trade reported publicly by the USDA Foreign Agricultural Service in Coffee: World Markets and Trade.
Recalculate break-even when an input moves rather than at the year end. Decide in advance how you will test a price change rather than reacting in the week the invoice arrives. Keep the price list consistent with the costs and contribution used in the calculation.
Records, and the tip question
Keep the invoices, counts, recipes and sales exports that the arithmetic rests on. The Internal Revenue Service page on what kind of records to keep sets out the expectation that a business can support its figures.
Tips complicate labor cost and are governed by rules that differ by state and change. The Internal Revenue Service page on tip recordkeeping and reporting covers the recordkeeping side: an employee whose tips in a month reach the IRS reporting threshold must report them to the employer by the 10th day of the next month, and the employer must withhold federal income, Social Security and Medicare taxes on the reported tips. The detail is in IRS Publication 531, Reporting Tip Income. For what you may actually do with tips, ask the US Department of Labor and your state labor agency, and take professional advice before setting up any arrangement.
Common questions
What is a normal margin for a coffee shop?
No single published number fits every shop, because rent, wages and volume differ enormously by location and format. The method in this article gives you your own margin by daypart, which is more actionable than any industry average.
Should I include my own wage?
Yes, at what it would cost to replace you. Otherwise the model quietly depends on you working forever.
How often should I recalculate?
Monthly at first, then quarterly once the numbers are stable, plus immediately after any change in rent, wages, hours or a major input cost.
Why does my point of sale margin differ from this?
Because it usually costs items from recipes rather than from measured pours, and it rarely includes waste. Both gaps push the reported margin above the real one.







