A view of a worker inside a food truck at night, captured through an open window. Food truck profit margin: two formulas to rank each service
Photo by 女子 正真 on Pexels

Guides

Food truck profit margin: two formulas to rank each service

Food truck profit margin per service: the break-even order count and profit per block hour formulas, how to read them and which variable to fix first.

What to take away

  • Rank services one by one, not by month. A monthly figure hides the fact that some services lose money every time they run.
  • Two numbers carry the decisionthe orders needed to break even, and the profit per block hour.
  • The costs that decide a service are the ones that happen whether or not anyone buys anything: the drive, the setup, the pitch fee, the crew for the whole block.
  • A service can be above break-even and still be the wrong service, if the same block would have earned more elsewhere.
  • Recalculate after any change to the pitch, the hours, the crew size or the round trip.

Why the decision lives at the service

A monthly profit figure averages things that behave differently. A Tuesday evening pitch that loses a little every week, carried by a Saturday market, nets out to something respectable, and the monthly number never says that closing the Tuesday would help.

So calculate where the decision lives. Each service is a discrete commitment: you either run it or you do not. The rest of this page is the arithmetic for making that call on evidence rather than on habit.

Six variables per service type

Fill these from your own records, one service type at a time. The sales record, not the board, is the source for price.

SymbolWhat it is
FBlock-fixed cost: everything that happens whether or not you sell a single order
PAverage price per order at this pitch, taken from the sales record
CAverage variable cost per order: components plus packaging plus card processing
MContribution per order, which is simply P minus C
QThe number of orders you actually complete in the service
RThe length of the whole block in hours, from leaving the support kitchen to returning to it

Card processing is part of C. Check it against your own statements, since card fees bite hardest on a small order.

The two numbers that decide it

The first number is the count of orders needed to break even on a service.

Break-even in two calculations

  1. Divide F by M to get Q_be
  2. Compare Q_be against typical Q at the pitch
  3. Multiply M by Q, then subtract F
  4. Divide the result by R for profit per block hour
  5. Compare pitches on profit per block hour

Q_be = F divided by M

That is the number of completed orders below which the service costs you money to run. Compare it against your typical Q at that pitch and you have an immediate verdict.

The second number is the one that changes schedules:

Profit per block hour = ((M times Q) minus F) divided by R

It lets you compare a two hour lunch pitch against a six hour festival against a booking, on the same basis. A service with a healthy margin and a very long block frequently loses to a thinner one that is over quickly.

From two numbers to a decision

What it means

Q comfortably above Q_be, good profit per block hour
The service is earning its place
Q above Q_be, poor profit per block hour
Long block, thin return
Q near Q_be
One bad week from a loss
Q below Q_be
The service costs money to run

The usual response

Q comfortably above Q_be, good profit per block hour
Protect it and look for its twin
Q above Q_be, poor profit per block hour
Shorten the block or raise throughput
Q near Q_be
Find the variable that moves: F, M or Q
Q below Q_be
Fix it deliberately or stop it

The bottom row deserves a note. New pitches sit there for a while, legitimately, because you are buying information. What is not legitimate is sitting there for a season because closing feels like an admission.

Which variable to attack

When a service sits near break-even, the three levers are not equal.

Which lever to attack

F

Movability
Most movable
How it moves
Shorter trip, shared drive, fee
Speed to read
Immediate
Recurring cost
Lower F

M

Movability
Slower than it looks
How it moves
Price and component cost
Speed to read
Needs a run of services
Recurring cost
Small per order

Q

Movability
Forgotten lever
How it moves
Throughput in the peak
Speed to read
Immediate
Recurring cost
Costs nothing recurring

F is usually the most movable and the least examined. A shorter round trip, a shared drive with another service on the same day, a renegotiated pitch fee, or one fewer crew member on a service that does not need them all can move F materially. Pitch fee terms sit in the agreement for that site, and lease costs and site requirements shows what to read in it.

M moves through price and through component cost, and it is where most attention goes. Worth doing, and slower than it looks: a price change needs a run of services to read, and component savings are usually small per order.

Q is throughput, and operators forget it is a lever. If the line completes more orders in the same peak, F spreads further with no change to price. A slow item, a confusing board, or a badly placed packing station can suppress Q, and fixing them costs nothing recurring.

Counting F properly

The most common error in F is counting crew time only while the window is open. A service is the whole block, and the crew is present for most of it, so the drive and the setup belong in F.

Costing the whole block

  • Count crew time for the whole block, not the window
  • Include drive, setup and return in the block
  • Count founder time at a real rate while unpaid
  • Include nights, weekends and holidays in the schedule
  • Check the first hire does not flip the service to a loss

F also takes the vehicle fuel, the pitch or vendor fee, waste disposal for the day, and a per-service share of your monthly commitments. A wage becomes a loaded hourly cost once every employment cost attached to it is added, and the guide to labor costs covers that side.

Count founder time at a real rate even while unpaid, or the first hire will turn a profitable-looking service into a losing one overnight.

Getting M right

Two things distort M quietly. Portion drift is the first: two people plating the same item differently moves C without anything appearing in an invoice. It shows up as a widening gap between what the sales say you sold and what the stock says you used.

Unrecorded waste and comps are the second. Staff meals, mistakes and giveaways are real cost, and if they are not logged separately they contaminate M and make every downstream calculation optimistic.

Keeping M trustworthy

  • Reconcile stock against sales the same day
  • Log waste and comps as they happen
  • Watch portion drift between two people plating
  • Separate staff meals, mistakes and giveaways
  • Keep records showing income and expenses

Both fall under one discipline: reconcile stock against sales the same day, and log waste and comps as they happen. The IRS says you may choose any recordkeeping system that clearly shows your income and expenses. The same daily habit makes M trustworthy.

The hurdle is the best alternative

A service above break-even can still be the wrong service, because the block it consumes could have been used elsewhere. Compare profit per block hour across every service type you can actually access, and treat the best available as the real hurdle rather than zero.

This comparison decides whether to take a booking, whether a distant festival is worth the day, and whether a second regular pitch beats extending the existing one.

Often the honest answer is that you lack enough data yet. Then the trial must run with a written expectation attached, and a price change inside it needs a run of services to read.

What the margin cannot tell you

Break-even cannot say whether the price is defensible to the customer. Part of that test is legal rather than commercial. The FTC treats price claims as material, and it looks at whether the advertiser has evidence to support them.

So a margin rescued by an unavoidable charge that only appears at the window is not a margin worth having. The service block, not the plate, is the unit to price against; see pricing from the block. Whether a price holds up with customers is a separate test, in pricing for a fair margin.

It also cannot tell you whether permitted hours support the block you costed, which the permit and the site agreement for that pitch set. And it cannot tell you whether the crew can sustain the schedule, or whether anyone knows you will be there.

Common questions

How do I split monthly costs across services?

Divide by the services you actually run in a typical month, not by the ones you hope to. Recalculate when the schedule changes. An allocation based on an aspirational schedule makes every individual service look better than it is.

When should I recalculate?

After any change to the pitch, the hours, the crew size or the round trip. Each one moves F, Q or R, and a verdict reached before the change no longer describes the service you now run.

What if a service is seasonal?

Calculate it for the season it runs in rather than annualizing it. A summer pitch that clears its break-even comfortably for four months is a good service. Averaging it across a year in which it does not operate tells you nothing about whether to run it.

Is a low margin, high volume service worth it?

Only if the volume is real and the block is short. High volume at a long block with thin contribution is the classic exhausting service: busy, tiring and barely above the line. Run the profit per block hour figure before committing a season to it.

More in Guides

Latest from Planning Desk