How to set quarterly okrs as Small Finance Teams

Strategy & PlanningFor Small Finance Teams2 apps12 steps~24 min to set up

Setting quarterly OKRs as a 3-person finance team means pulling actuals from NetSuite or QuickBooks, reconciling them against Stripe and Plaid, then manually building context in a Google Sheet before you can even have the conversation about what last quarter's numbers mean. The CFO wants targets grounded in real run-rates. The CEO wants to know gross margin by product line. You're answering those questions from memory or a two-week-old close export. By the time you've assembled the data to set meaningful OKRs, close is starting again and the numbers are already stale. There's no single place where last quarter's performance, your cash position, and your operating targets live together.

Strategy & PlanningFor Small Finance Teams2 apps12 steps~24 min to set up
Outcome

What you'll set up

A live OKR dashboard that pulls actual financials from QuickBooks or NetSuite and Stripe on a schedule, so your targets are always anchored to real run-rates — not last month's export
A structured quarterly planning doc in Notion that Starch keeps updated with the latest KPI actuals, so the CFO and CEO walk into the OKR conversation with shared context
An automated post-quarter review that compares target vs. actual across gross margin, cash runway, and ARR, and drafts the narrative you'd otherwise type by hand
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 or NetSuite data on a schedule (revenue, COGS, expenses, journal entries), your Stripe data on a schedule (MRR, ARR, net new, churn), and your Plaid data on a schedule (cash balances, burn). Notion is connected as a scheduled-sync provider so Starch can read and write your OKR planning pages. Slack is connected so Starch can post the quarterly variance summary automatically. No middleware configuration required — you connect each provider from Starch's integration catalog and describe what you want built.

Prompts to copy
Pull my QuickBooks actuals for Q1 2026 — revenue, COGS, operating expenses by department — and compare them to the targets we set in January. Show me where we beat, missed, and why the variance matters for setting Q2 OKRs.
Build me a quarterly OKR planning page in Notion that includes our current cash runway from Plaid, ARR and net new MRR from Stripe, gross margin by product line from QuickBooks, and three draft objective areas based on where we underperformed last quarter.
Every first Monday of the quarter, pull the prior quarter's actuals from NetSuite and Stripe, compare them to the OKRs we logged in Notion, and send me a variance summary in Slack with a suggested draft of next quarter's key results.
Run these in Starch → or paste them into your favorite agent
Walkthrough

Step-by-step

1 Connect QuickBooks or NetSuite as a scheduled-sync provider in Starch. Starch will sync your income statement entities — invoices, bills, journal entries, payments — on a recurring schedule so actuals are always current.
2 Connect Stripe as a scheduled-sync provider. This gives Starch access to charges, subscriptions, and payouts — the source of truth for ARR, net new MRR, and churn that your ERP often lags on.
3 Connect Plaid as a scheduled-sync provider for your bank accounts. Cash balance and weekly burn rate become live inputs to your OKR-setting conversation, not a number you looked up on Friday.
4 Connect Notion from Starch's integration catalog. This is where your OKR planning pages, prior-quarter targets, and decision logs will live and stay current.
5 Tell Starch: 'Build me a Q2 2026 OKR planning surface that shows Q1 actuals from QuickBooks — revenue, gross margin by product line, operating expenses by department — alongside our Q1 targets, and calculates the variance.' Starch assembles this view without you building another Sheet.
6 Ask Starch to draft three to five objective areas based on last quarter's variances. For example: 'Based on Q1 actuals, where were we furthest from target, and what would a meaningful Q2 improvement look like for each gap?' Use the output as the starting point for your planning meeting, not a blank page.
7 Run your quarterly OKR planning meeting. Starch's Knowledge Management app stores the meeting notes, decisions, and final OKR choices in Notion so nothing lives only in someone's head or a Slack thread.
8 Log the agreed Q2 OKRs back into Notion. Tell Starch: 'Save these as our Q2 2026 OKRs in Notion: Objective 1 — grow gross margin from 58% to 63%; KR1 — reduce COGS per unit by 8% by June 30; KR2 — close two higher-margin enterprise deals by May 31.'
9 Set up a monthly check-in automation. Tell Starch: 'On the first of every month, pull current Stripe MRR, Plaid cash balance, and QuickBooks gross margin, compare them to Q2 OKR targets, and post a brief status update to the #finance Slack channel.'
10 At quarter end, tell Starch: 'Pull all Q2 actuals from QuickBooks, Stripe, and Plaid. Compare each key result to target. Write a one-paragraph narrative on what drove the variance for each objective.' This becomes the input to your board update — not a three-day manual exercise.
11 Use the Investor Reporting starter app in the App Store to generate the board-facing view of OKR performance. Fork it to add your custom key results and replace the default financial tiles with the metrics your board actually asks about.
12 Archive the full quarter — OKRs, actuals, variance narrative, and meeting decisions — in Notion via Starch so next quarter's planning conversation starts with real institutional memory instead of a blank doc.

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

Q2 2026 OKR-setting for a 200-person SaaS company, late April 2026

Sample numbers from a real run
Q1 Revenue (QuickBooks actual)3,820,000
Q1 Revenue (Q1 OKR target)4,000,000
Q1 Gross Margin % (actual)57
Q1 Gross Margin % (target)62
Net New MRR Q1 (Stripe actual)88,000
Net New MRR Q1 (target)110,000
Cash Runway at April 1 (Plaid)7,400,000

Going into Q2 OKR-setting, the finance team pulled Q1 actuals from QuickBooks — $3.82M revenue against a $4M target, and gross margin of 57% versus a 62% goal. Starch identified that the gross margin gap traced to two professional services engagements that ran over on hours and were billed at a fixed rate. Net new MRR from Stripe came in at $88K against a $110K target, with churn higher than modeled in February. Cash runway per Plaid stood at $7.4M. Rather than spending Tuesday assembling these numbers and Wednesday debating them in a meeting, the CFO walked into the Q2 planning session with a Starch-built summary already in Notion: Q1 variance by line, a draft narrative on root causes, and three proposed Q2 objective areas — improve gross margin to 63% by tightening PS scoping, accelerate net new MRR to $120K by focusing the sales team on annual contracts, and reduce monthly burn by $40K by cutting two underutilized SaaS tools. The team spent 90 minutes refining and committing to key results instead of arguing about what the numbers were. Starch logged the final OKRs in Notion and set a monthly Slack automation to compare actuals to targets without anyone having to remember to do it.

Measurement

How you'll know it's working

Gross margin by product line or segment (not just blended)
Net new MRR and net revenue retention from Stripe
Cash runway in weeks from Plaid balances and QuickBooks burn rate
Operating expense vs. budget by department from QuickBooks or NetSuite
OKR attainment rate — percentage of key results hit at quarter end
Comparison

What this replaces

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

Google Sheets + manual exports
You can build any model you want, but every quarter starts with a half-day of copy-paste from NetSuite, QuickBooks, and Stripe, and the numbers are stale by the time the meeting happens.
Lattice or Betterworks (OKR software)
Good at tracking OKRs after they're set, but they don't pull financial actuals from your ERP or Stripe — a finance team still has to manually enter the numbers that justify each target.
NetSuite saved searches + SuiteAnalytics
Powerful inside NetSuite's data model, but can't join Stripe subscription data, Plaid cash balances, or any non-NetSuite source without an engineer building a custom integration.
Notion standalone (no Starch)
A great place to store OKRs, but the actuals don't update themselves — someone still has to pull numbers and paste them in, which means the page is almost always out of date by mid-quarter.
On Starch RECOMMENDED

One platform — knowledge management, investor reporting 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

We use NetSuite, not QuickBooks. Does Starch actually sync NetSuite data, or do we have to export CSVs?
Starch syncs your NetSuite data directly on a schedule — invoices, expenses, journal entries, balance sheets, and income statements. No CSV exports. You connect NetSuite once in Starch and the data stays current without anyone touching it. The Investor Reporting app in the App Store was built with NetSuite as a primary source, so your OKR-setting surfaces can pull from the same sync.
We have QuickBooks but the P&L report view is what we actually use. Will Starch pull that?
Honestly, QuickBooks report views like the P&L summary are temporarily unavailable in Starch while an upstream connector issue gets resolved. What does sync normally is entity-level data — invoices, bills, payments, vendors, journal entries — which is enough to reconstruct a P&L-equivalent view inside Starch. For most OKR-setting purposes, the entity data is actually more useful because you can slice it by department or product line in ways the canned QuickBooks report won't let you.
Can Starch write OKRs back into Notion, or can it only read from Notion?
Starch can read from and write to Notion. You can tell it 'save our Q2 OKRs as a new database entry in the Finance / Planning Notion database' and it will create the page with the right structure. You can also prompt it to update existing pages — for example, adding monthly actual vs. target data to an existing OKR tracking page.
We don't use Notion — our OKRs live in a Google Sheet. Does that work?
Google Sheets is reachable from Starch's integration catalog and the agent can query it live when an app or automation runs. You can build OKR tracking surfaces that read from and write to your existing Sheet. If you want the auto-update automation to work (e.g., monthly actuals posted back to the Sheet), you'd connect Sheets from the integration catalog when you set up the automation.
Is Starch SOC 2 certified? Our company has a vendor security review process.
Starch is not SOC 2 Type II certified yet. If your security review requires it, that's a real limitation worth naming. Starch also has no on-premise option — it's cloud-only. For a 200-person company with a formal vendor review process, these are honest constraints to evaluate.
How is this different from just asking ChatGPT to help us set OKRs?
ChatGPT can help you write OKRs from a blank page, but it doesn't know what your Q1 gross margin actually was, what your Stripe churn looked like, or how much cash you have in the bank. Starch's OKR surfaces are grounded in your live financial data from QuickBooks or NetSuite, Stripe, and Plaid — so the targets you set are calibrated to real run-rates, not guesses. The difference shows up at quarter end when you're doing the variance review and the numbers actually match what you closed.
The CFO wants a board-ready deck showing OKR performance at end of quarter. Can Starch produce that?
You can use the Investor Reporting app from the App Store as a starting point — it's built to pull from QuickBooks or NetSuite, Stripe, and Plaid and format financial performance for a board audience. Fork it to add your OKR attainment metrics as custom tiles. For the slide deck itself, Presentation Agent is in development — request beta access if you want to be notified when it's ready to use.

Ready to run set quarterly okrs on Starch?

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

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