Price a menu item the food-truck-correct way — ingredients + labor + per-plate overhead, not a restaurant copy-price.
The item
Plate cost = proteins, produce, bun, sauce and disposables (clamshell, fork, napkin, bag). Food-cost % is the share of price you want raw food to be — trucks run 25–30%.
The food-truck premium
Overhead = everything you pay whether you sell 1 plate or 1,000: fuel, propane/generator, permits & licenses (prorated to a monthly figure), parking/spot fees, commissary rent, insurance, truck loan/maintenance, POS fees.
Labor & fees
Labor rate should include payroll burden (~1.15–1.25× wage). Card fee is grossed up into the price, never added flat. Rounding is the last step — it happens after the card-fee gross-up and always rounds up, so it can never undo your cost coverage.
Most owners price a menu item one of two wrong ways: they guess, or they copy a brick-and-mortar restaurant's price. Both miss the food truck's higher per-dollar overhead — fuel, permits, parking fees, the generator, vehicle wear — and mispricing one popular item by a dollar quietly erases the season's profit. This calculator stacks the three real costs of putting a plate in a customer's hand — raw ingredients, labor, and that item's share of monthly fixed overhead — then prices it so all three are covered with a profit cushion, grosses up for card fees, and rounds to your menu-board convention. Everything is calculated privately in your browser, free.
labor_cost = (cook_min / 60) × loaded_labor_rate
overhead/plate = monthly_overhead / servings_per_month
true_cost = plate_cost + labor_cost + overhead/plate
food_method = plate_cost / (food_cost% / 100) ← classic, ingredients only
cost_plus_floor = true_cost / (1 - 0.15) ← covers ALL cost + 15% cushion
pre_card_price = max(food_method, cost_plus_floor)
final_price = pre_card_price / (1 - card_fee% / 100) ← gross-up, then round UP
The recommended price is the higher of the food-cost method and the cost-plus floor, so a low food-cost % can never set a price that fails to cover labor and overhead. The 15% is a conservative pre-tax operating cushion, not promised take-home.
A loaded burger with $3.00 plate cost, a 30% target food cost, 2,000 servings/month against $6,000 monthly overhead, 3 minutes of cook labor at a $20/hr loaded rate, a 3% card fee, rounded up to .95:
| Metric | Healthy range |
|---|---|
| Food cost (QSR / fast-casual) | 25–30% (normal 28–35%) |
| Prime cost (food + labor) | 55–65% of sales (~60% healthy) |
| QSR labor | 25–30% of sales |
| Card processing (mobile/flat-rate) | ~2.6–3.5% of sale |
| Truck monthly operating overhead | $5,000–$15,000 |
Trucks often run leaner labor but heavier fixed overhead per dollar of sales than brick-and-mortar — which is exactly why copying a restaurant price under-charges.
Start with raw plate cost (ingredients + disposables), add labor (cook minutes ÷ 60 × loaded rate) and one plate's share of monthly overhead (overhead ÷ monthly servings). That's true cost. Price so true cost is covered with a profit cushion, gross up for card fees, and round up to a clean number.
Restaurants spread overhead across higher seated volume with lower per-dollar fixed costs. A truck carries fuel, permits, parking, generator, and maintenance against lower daily volume, so each plate absorbs more overhead. Copying a restaurant price ignores that premium and under-charges every plate.
Trucks and QSR run leaner — 25–30%, normal range 28–35%. The classic method sets price = ingredient cost ÷ (food-cost % ÷ 100), but that covers only ingredients, so this tool also enforces a cost-plus floor covering labor and overhead and uses whichever is higher.
Gross up — divide the pre-fee price by (1 − fee%). The processor takes its cut from the final sale, so adding the fee as a flat amount under-recovers it. Grossing up keeps the fee out of your profit.
Prime cost is food + labor as a share of price; a healthy target is ~55–65% (around 60%). If prime cost looks fine but you're still losing money, fixed overhead per plate — the food-truck premium — is the cause, which this tool surfaces as its own line.
Yes — 100% free, calculated in your browser. Nothing is stored or sold.
Everything is calculated in your browser. We don't store or sell your data.