How to build an annual operating budget as Fitness Studio Founders

Finance & FP&AFor Fitness Studio Founders3 apps12 steps~24 min to set up

You run a boutique fitness studio and your 'annual budget' is a Google Sheet you rebuilt from scratch last October. Your revenue comes from Mindbody or Wodify memberships, ClassPass payouts, drop-in passes, and the occasional retail sale — and none of those systems talk to each other or to your QuickBooks. You spend a Sunday every January exporting CSVs, manually categorizing instructor pay, rent, music licensing (ASCAP/BMI is its own line), equipment leases, and software subscriptions, then guessing at class fill rates for the year. By February the sheet is already wrong because you forgot to account for the spring membership drive you're planning. There's no variance tracking, no scenario toggle for 'what if I add a 6am slot,' and no alert when payroll runs over.

Finance & FP&AFor Fitness Studio Founders3 apps12 steps~24 min to set up
Outcome

What you'll set up

A living annual budget broken into monthly buckets across your real studio cost categories — instructor pay, rent, music licensing, scheduling software, equipment maintenance, and marketing — pulled from your actual bank transactions and QuickBooks data, not guessed from memory.
A side-by-side scenario view that shows what your runway looks like if spring membership enrollment comes in 20% light versus on-plan, so you can decide before March whether to run a promo or cut a Saturday class.
An automated weekly variance report that flags the moment any category — say, substitute instructor costs — goes more than 10% over pace, so you're not finding out at month-end.
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 connects directly to QuickBooks and syncs your invoices, bills, vendor records, and journal entries on a schedule. Starch syncs your Plaid bank and credit card transactions on a schedule for real cash actuals. Starch syncs your Stripe data on a schedule for membership and drop-in revenue. Mindbody and Wodify don't offer open APIs to independent studios, so Starch automates them through your browser — no API needed — to pull attendance counts, class fill rates, and billing data on a schedule you set.

Prompts to copy
Build me an annual operating budget for my yoga studio with monthly buckets for: instructor pay (split full-time vs. sub), rent, ASCAP/BMI music licensing, Mindbody subscription, ClassPass net revenue, retail product COGS, equipment maintenance, and marketing. Pull actuals from my QuickBooks and Plaid accounts and flag any category that's more than 10% over pace by end of month.
Create two scenarios: one where spring membership enrollment hits my 85-member target, and one where it comes in at 68 members. Show me how runway, monthly burn, and break-even shift between them, using my current Stripe and Plaid data as the baseline.
Show me month-over-month spending by vendor for the last 12 months from my connected bank accounts. Flag any vendor that charged me more than 15% above their usual amount, and list every subscription that auto-renewed in the last 60 days.
Run these in Starch → or paste them into your favorite agent
Walkthrough

Step-by-step

1 Connect QuickBooks from Starch's scheduled-sync integration so your chart of accounts, vendor history, instructor payroll entries, and equipment lease payments are available as a baseline. Starch syncs these on a schedule — you're not manually exporting anything.
2 Connect Plaid to sync your studio's checking and business credit card. This gives Starch your real cash burn by vendor, including the irregular ones like ASCAP/BMI annual fees and the equipment repair you put on the card in September.
3 Connect Stripe to sync membership revenue, drop-in passes, and any retail sales you process through Stripe. If you also process through Square, connect it from Starch's integration catalog and the agent queries it live when your budget needs the data.
4 For Mindbody or Wodify attendance and class fill data, tell Starch: 'Log into my Mindbody account on a schedule and pull weekly class attendance, fill rate by class type, and any membership cancellations.' Starch automates this through your browser — no API required.
5 Open the Budgeting app. Type your prompt describing your cost categories in the language you actually use — 'sub instructor pay,' 'music licensing,' 'front desk hours' — and let the app generate suggested monthly allocations based on your last 12 months of QuickBooks and Plaid actuals.
6 Review the auto-generated allocations and adjust the ones that don't reflect your plan — for example, bump the Q2 marketing line if you're planning a spring membership drive, or add a new line for the reformer you're financing starting in April.
7 Open Scenario Analysis and set your baseline using Stripe and Plaid actuals. Build your first scenario around your 85-member spring target. Then clone it, drop enrollment to 68, and let Starch show you the burn rate and runway gap between the two.
8 Use the scenario output to make a concrete decision: if the 68-member scenario cuts runway below 5 months, you know now that you need either a promotional push or a cost lever — not in April when the numbers are already in.
9 Set up Transaction Insights to run a weekly sweep of your Plaid accounts. Tell Starch: 'Every Monday morning, send me a Slack message listing any vendor that charged more than 20% above their usual amount and any new vendor that billed us in the last 7 days.'
10 Back in the Budgeting app, set monthly pace alerts for your highest-volatility lines — substitute instructor costs, marketing spend, and equipment maintenance — so Starch flags you the moment any category hits 90% of its monthly budget before the 25th.
11 At the end of Q1, run a variance review: tell Starch 'Compare my Q1 actuals from QuickBooks and Plaid against the annual budget I set in January. Show me which categories are running over, by how much, and project full-year overage at the current pace.'
12 Update your scenario models with Q1 actuals before you make any mid-year decisions — adding a class slot, hiring a new instructor, or signing a lease on additional space — so every decision starts from a number, not a feeling.

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

January 2026 Annual Budget Build — 3-location Pilates Studio

Sample numbers from a real run
Instructor pay — full-time (3 FTE)156,000
Instructor pay — substitute / part-time28,400
Rent — Studio A (primary)54,000
Rent — Studio B (pop-up share)14,400
Mindbody subscription3,588
ClassPass net revenue (offset)-31,200
ASCAP + BMI music licensing1,740
Equipment maintenance + reformer lease18,600
Marketing — paid social + local print12,000
Retail COGS (resistance bands, blocks)6,200
Merchant processing fees (Stripe + Square)4,800
Insurance — general liability + equipment5,100

Sarah runs three Pilates locations and came into January with a QuickBooks file and a vague memory of what she spent on subs last year. She connected QuickBooks and Plaid to Starch and typed: 'Build me a 2026 annual budget across these categories, using my 2025 actuals as the baseline, and flag anything where my 2025 spending had a spike I should plan for.' Starch pulled 14 months of QuickBooks data and surfaced two things she'd forgotten: substitute instructor costs ran $4,200 over the prior year in August (a lead instructor was out six weeks), and the reformer lease she signed mid-year adds $1,550/month starting in February. The Budgeting app folded both into her 2026 plan automatically. She then opened Scenario Analysis and modeled what happens if ClassPass changes its payout rate by 15% — a real concern given recent ClassPass fee restructuring for studios her size. At a 15% cut, her annual ClassPass net revenue line drops from -$31,200 to -$26,520, and her Q3 runway shrinks by roughly 6 weeks. She now has a number to anchor her renegotiation conversation with ClassPass, not just a gut feeling.

Measurement

How you'll know it's working

Revenue per class slot (membership + drop-in + ClassPass, by class type)
Instructor labor as % of gross revenue (separately tracked for FTE vs. subs)
Class fill rate by time slot — used to decide whether to add or cut a slot before committing to instructor hours
Monthly budget variance by category — especially substitute pay, marketing, and equipment maintenance, which are the three lines most likely to blow
Months of runway at current burn, updated monthly with Plaid actuals rather than accounting close
Comparison

What this replaces

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

Google Sheets annual budget template
Starts fast but requires manual CSV exports from Mindbody, QuickBooks, and Plaid every time you want actuals — and your variance tracking is only as current as the last time you did it.
QuickBooks budgeting module
Lives inside QuickBooks so actuals are automatic, but can't pull attendance or fill-rate data from Mindbody or Wodify, and building scenarios requires exporting to Excel.
Mindbody or Wodify built-in reports
Good for class-level revenue, but no expense tracking, no budget-vs-actual view, and no way to combine with your bank or accounting data without a manual export.
Finmark or Mosaic (FP&A SaaS)
Purpose-built for financial planning and genuinely strong for modeling, but priced for funded startups (typically $500-1,000+/month), don't understand fitness-specific data like fill rates or ClassPass payouts, and require a finance hire or significant setup time to get value from.
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

Mindbody doesn't have an open API for independent studios. Can Starch actually get my attendance and billing data out of it?
Yes. Because Mindbody doesn't offer API access to most independent operators, Starch automates it through your browser — the same way you'd log in and pull the report yourself, but on a schedule you set. You tell Starch 'pull weekly class attendance and fill rates from my Mindbody account every Monday at 6am' and it does it. No API needed. The same approach works for Wodify, MarianaTek, and ClassPass studio portals.
What does Starch actually sync from QuickBooks, and are there any limits I should know about?
Starch syncs invoices, bills, payments, vendors, and journal entries from QuickBooks on a schedule — those are the entity-level records that power budget actuals. One honest limit: QuickBooks report views like the built-in P&L and Transaction List are temporarily unavailable due to a connector issue being fixed. For building an annual budget, the entity-level data (bills, payments, vendor records) covers everything you need.
I process payments through both Stripe and Square. Can Starch combine them into one revenue picture?
Yes. Starch syncs your Stripe data directly on a schedule. For Square, connect it from Starch's integration catalog and the agent queries it live when your budget or dashboard needs the data. You can then tell Starch to combine both into a single revenue line or keep them separate by processor — whichever matches how you think about your business.
The Budgeting app says it's 'currently in development.' What can I use right now?
The Budgeting app is in beta — request access and you'll get in when it launches. In the meantime, you can describe your budget structure directly to the Starch agent and it'll build you a custom app: 'Build me a monthly budget tracker for my Pilates studio with these categories, pulling actuals from QuickBooks and Plaid.' Scenario Analysis and Transaction Insights are live today and cover the modeling and spending-monitor pieces while you wait.
Is Starch SOC 2 certified? I'm cautious about connecting bank accounts.
Starch is not SOC 2 Type II certified yet — that's an honest limitation worth knowing before you connect financial data. If SOC 2 is a hard requirement for your studio (some franchise or multi-location operators have this in their agreements), that's a real constraint today. If you're an independent operator making a practical risk call, it's worth weighing against the alternative of leaving financial data sitting in exported CSVs on your desktop.
How is this different from just doing this in a spreadsheet? I already have a system.
The core difference is that your spreadsheet disconnects from reality the moment you close it. Starch keeps your budget connected to live QuickBooks and Plaid data, so variance is calculated automatically rather than on the Sunday you remember to do it. The bigger difference is authoring: you describe what you want — 'flag me when substitute instructor costs hit 90% of budget before the 25th of the month' — and Starch builds that alert. That specific rule would take 45 minutes to rig up in Sheets with conditional formatting and a QUERY formula. Here it's one sentence.

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.