How to build an annual operating budget as Restaurant and Hospitality Founders

Finance & FP&AFor Restaurant and Hospitality Founders3 apps12 steps~24 min to set up

You're building next year's budget in a Google Sheet stitched together from three exports: a QuickBooks P&L you downloaded two weeks ago, a labor summary your manager texted you as a screenshot, and a Plaid bank statement you reconciled by hand. Food cost, labor, rent, and occupancy costs all live in different places. You don't know if last October's slow Tuesday nights were a blip or a trend until you're already re-hiring in March. Your bookkeeper sees the picture 21 days late. By the time you sit down to plan January, you're guessing at numbers that should be facts, and you're doing it alone at midnight.

Finance & FP&AFor Restaurant and Hospitality Founders3 apps12 steps~24 min to set up
Outcome

What you'll set up

A connected annual budget that pulls your real bank transactions, QuickBooks actuals, and Plaid balances into one place — so your baseline is your actual spend, not last year's guess
A live variance tracker that shows food cost, labor, and occupancy categories against budget the moment you log in, with pace indicators telling you whether each line is on track, under, or over
A scenario model that answers 'what happens to runway if covers drop 15% in February or I add a brunch shift in April' before you commit to a lease renewal or a new hire
The Starch recipe

Apps, data, and prompts

The combination of Starch apps, the data sources they pull from, and the prompts you use to drive them.

Data sources & config

Starch syncs your QuickBooks data on a schedule (invoices, bills, vendor payments, journal entries) and syncs your Plaid bank transactions and balances on a schedule so actuals are always current. If you run payroll through ADP or Paylocity, Starch syncs that data on a schedule too. Toast, Square, and 7shifts are connected from Starch's integration catalog — the agent queries them live when your budget or scenario app needs the data. If your reservation system (OpenTable, Resy) or scheduling tool (Homebase) has no direct API connector, Starch automates them through your browser — no API needed.

Prompts to copy
Build me an annual operating budget for my restaurant with line items for food cost, beverage cost, direct labor (FOH and BOH separately), management salaries, rent, utilities, marketing, repairs and maintenance, and supplies. Pull last 12 months of actuals from QuickBooks and Plaid so the baseline is real numbers, not guesses. Show me a monthly view with pace indicators so I know by the 10th of each month whether I'm on track.
Create a scenario that models what happens to my annual budget if my food cost percentage rises from 28% to 33% because of a protein price spike, my covers stay flat, and I have to add one more line cook at $22/hour. Show me the break-even impact and how many additional covers per week close the gap.
Show me month-over-month spending trends for my top 10 vendors — food and beverage suppliers, linen service, pest control, and payment processing fees — and flag anything that jumped more than 15% compared to the prior month.
Run these in Starch → or paste them into your favorite agent
Walkthrough

Step-by-step

1 Connect QuickBooks from Starch's scheduled-sync list — Starch pulls all 12 months of bills, invoices, vendor payments, and journal entries so your cost history is the baseline, not an estimate.
2 Connect Plaid so Starch syncs your bank transactions and account balances on a schedule — this gives you the cash reality check alongside your accrual books.
3 If you use ADP or Paylocity for payroll, connect that too — Starch syncs your payroll runs and employee records so labor cost in the budget reflects actual payroll, not a rounded manager guess.
4 Open the Budgeting app and tell Starch how you want your restaurant's chart of accounts structured: food cost, beverage cost, FOH labor, BOH labor, occupancy, marketing, repairs. Starch auto-generates suggested allocations from your historical spend so you're editing real numbers instead of typing from scratch.
5 Set your annual revenue targets by month — factor in seasonal patterns like summer patio season, holiday buyouts, or a February trough — and let Starch calculate the cost percentages you need to hit to reach your target margin.
6 Review the pace indicators on each cost category. If your linen service renewal or a new POS maintenance contract is going to hit in Q2, add it as a one-time line item so the annual plan doesn't hide a known spike.
7 Open the Scenario Analysis app and build at least two stress tests: one where food cost rises 4-5 percentage points due to supplier price increases, and one where a slow month cuts covers by 15%. See the runway and break-even impact before the season arrives.
8 Use the Transaction Insights app to sanity-check your budget assumptions — if your actual monthly spend on smallwares or cleaning supplies has been creeping up 8% month-over-month, your budget needs to reflect that trend, not last January's number.
9 Set up a monthly budget-vs-actual automation: tell Starch 'on the 5th of each month, pull last month's actuals from QuickBooks and Plaid, compare them to my annual budget line by line, and Slack me a summary of every category that's more than 10% over or under.' Starch builds and schedules that automation from plain English.
10 Share a read-only view with your bookkeeper or accountant so they can see the same numbers in real time instead of waiting for a month-end export — this alone cuts your close cycle from three weeks to a conversation.
11 At each quarter, revisit the Scenario Analysis app to reforecast based on actuals. If February was worse than planned, update the assumptions and see what Q3 and Q4 need to look like to recover margin.
12 If you're tracking covers, average check, or table turns in Toast or Square, ask Starch to add a revenue-per-cover line to your dashboard so your operating budget connects directly to the floor metrics your managers already watch.

See this running on Starch

Connect your tools, describe what you want, and the agent builds it. Closed beta is free.

Try it on Starch →
Worked example

Fieldstone Tavern — FY 2026 Annual Budget Build (January close)

Sample numbers from a real run
Food Cost (28.5% target)182,400
Beverage Cost (22% target)52,800
FOH Labor148,000
BOH Labor124,000
Management Salaries96,000
Rent & CAM84,000
Utilities28,800
Marketing & PR18,000
Repairs & Maintenance14,400
Supplies & Smallwares9,600
Payment Processing Fees16,800
Total Projected Revenue640,000

Fieldstone Tavern is a 68-seat independent restaurant doing roughly $640K in annual revenue. The owner connected QuickBooks and Plaid to Starch in December. When she opened the Budgeting app and typed 'build me an annual budget with food cost, beverage cost, FOH and BOH labor split, rent, utilities, marketing, and repairs,' Starch pulled her last 12 months of actuals and suggested a 28.5% food cost line — her real trailing average — instead of the 26% she'd been aspirationally typing into a spreadsheet for three years. She immediately spotted that her repair and maintenance spend had run $2,200/month last year, not the $800/month she'd been budgeting, because three refrigeration calls in Q3 weren't showing up in her mental model. She added those as known line items. Total annual COGS and operating cost came to $574,800 against $640,000 revenue, leaving a $65,200 operating margin. She then ran a Scenario Analysis asking 'what happens if a beef price spike pushes my food cost from 28.5% to 33% and covers stay flat?' The answer: margin drops to $32,000 and she needs eight additional covers per week at her current average check of $42 to recover it — a number she could actually act on by adjusting her Friday prix-fixe promotion before Q2 started.

Measurement

How you'll know it's working

Food cost percentage (actual vs. budget, tracked weekly not monthly)
Labor cost as a percentage of revenue, split FOH and BOH separately
Prime cost (food + beverage + labor combined) as a percentage of net sales — target typically 55-65% for full-service
Covers per labor hour — revenue efficiency metric your floor managers care about
Monthly cash variance: budgeted ending cash balance vs. actual Plaid balance on the last day of the month
Comparison

What this replaces

The other ways teams handle this today, and how the Starch version compares.

Google Sheets + QuickBooks export
Free and fully flexible, but you're manually exporting, cleaning, and updating every month — the budget is always a snapshot of three weeks ago, not today.
Restaurant365
Purpose-built for multi-unit restaurant accounting with deep POS integrations, but it's priced for groups of 5+ locations and requires implementation support — expensive and over-engineered for a single-location or two-location operator.
MarginEdge
Excellent for food cost and invoice management with strong operator-specific reporting, but it doesn't connect your bank feeds, labor, or let you build scenario models — you still need a separate tool for the full budget picture.
Excel with an accountant-built model
You get a professional model, but it costs $500-2,000 to build, takes two weeks to turn around, and goes stale the moment you need to reforecast after a slow month.
On Starch RECOMMENDED

One platform — quarterly budgeting, scenario planning, transaction insights all running on connected data. Setup in plain English; numbers stay current via scheduled syncs and live agent queries.

Try it on Starch →
FAQ

Frequently asked questions

My POS is Toast or Square. Can Starch pull my sales data into the budget?
Yes. Toast and Square are both reachable from Starch's integration catalog — the agent queries them live when your budget or dashboard needs the data. If you want daily or weekly sales figures feeding into your budget variance, describe that to Starch and it builds the connection. If your POS isn't in the catalog, Starch can automate the web dashboard through your browser — no API needed.
My books are in QuickBooks but the P&L report view is broken. Can I still use this?
Yes, with a small caveat worth naming honestly: QuickBooks' built-in report views (P&L, Transaction List, Vendor Expenses) are temporarily unavailable in Starch while an upstream connector issue is being fixed. But all entity-level data — bills, invoices, vendor payments, journal entries — syncs normally. For a budget build, that's exactly what you need: Starch reads your bills and payments directly, not a report wrapper.
I use 7shifts or Homebase for scheduling. Can those feed into my labor budget?
If 7shifts or Homebase is in Starch's integration catalog, the agent queries it live. If not, Starch automates the web interface through your browser to pull the labor hours and schedule data — no API required. Tell Starch what you want: 'pull this week's scheduled hours from 7shifts by role and compare to my labor budget,' and it figures out how to get there.
Is Starch SOC 2 certified? I'm connecting bank accounts and payroll.
Not yet — Starch is not SOC 2 Type II certified today. That's worth knowing before you connect sensitive financial data. It's on the roadmap, but we'd rather you know now than find out later.
I use Plaid, but my bank isn't showing up. What happens?
Plaid covers the vast majority of US banks and credit unions, but a handful of regional banks and neobanks aren't supported. If your bank doesn't connect through Plaid, Starch can automate your bank's web portal through your browser to pull transaction and balance data — though this is less reliable than a direct sync and depends on your bank's login flow staying consistent.
The Budgeting app — is that live or coming soon?
The Budgeting app (Starch calls it Quarterly Budgeting in the App Store) is currently in development. You can request beta access to get in when it launches. In the meantime, you can describe exactly what you want — 'build me a budget tracker that compares my QuickBooks actuals to targets by category, with monthly pace indicators' — and Starch builds a custom version for you today. The App Store is just a head start, not the ceiling.
My accountant already handles my annual budget. Why would I change that?
You probably shouldn't fully replace your accountant — they handle tax, compliance, and year-end work that Starch doesn't touch. But if you're waiting three weeks for your accountant to send you a budget variance update after month-end, Starch gives you that picture on day two with no back-and-forth. The goal is to walk into your accountant meeting already knowing the numbers, not to discover them there.

Ready to run build an annual operating budget on Starch?

Request closed-beta access. Everything is free during beta.

You're on the list! We'll be in touch soon.