Internal Launch Industries documentation. Do not share outside the team.
SOPs
Finance
Bookkeeping Managed Service Plans

Bookkeeping Managed Service Plans

How Launch sells and structures full-charge bookkeeping engagements. The short version: full-charge bookkeeping is a managed service plan, not an hourly engagement. Hourly is only for DIY support and one-off consulting calls.

⚠️

Policy effective 2026-05-13. Four clients in a row got surprised by hourly bookkeeping invoices in April. After Drifter Coffee, Baratif Coffee, Noir Lux, and Center for Active Living all pushed back on the same month's bills, Monica moved full-charge bookkeeping to managed service plans only. Hourly is allowed for DIY support, but never as the billing model for someone whose books we own.

Why managed-service-only

Hourly bookkeeping creates a predictable client-relationship problem:

  • The bill is invisible until it lands. A bad month for the business (city annual taxes due, sudden surge in transactions, year-end cleanup) is also a bad month for the bill. The two compound.
  • Clients badly underestimate their transaction count. They say "low volume" and mean "5 invoices a week." They actually have 250 line items because every Square deposit, every farmer's market day, and every reimbursement counts.
  • The relationship turns adversarial. Every hour billed feels like we're profiting from their disorganization. Even when the work is appropriate, the experience is bad.

A fixed monthly fee fixes all three.

The three tiers

Tier the client by transaction volume plus the complexity multipliers below. Tier limits are monthly transaction counts, not hours.

TierTransactions / monthTypical clientIncludes
Tier 1 — Starterup to 100One bank account, one revenue stream, low POS volumeMonthly close, monthly P&L + balance sheet, monthly 30-min check-in, year-end tax-prep handoff
Tier 2 — Standard101 to 250Two bank accounts, 2-3 revenue streams, normal small businessEverything in Tier 1, plus quarterly review, multi-channel reconciliation, A/R follow-up
Tier 3 — Pro251 to 500Multi-location, multi-channel (online + retail + farmers markets + Uber), payrollEverything in Tier 2, plus biweekly meetings, payroll oversight, monthly variance commentary

Above 500 transactions per month: custom-quote in coordination with Emma. We rarely sell above Tier 3 without a custom scope.

What counts as one transaction

This is where clients get confused. Be explicit during the quote:

  • One transaction = one line item in the bank feed. Not one sale, one customer, or one product.
  • A full day of cafe sales that lands as one Square deposit is one transaction, even if there were 200 individual customer purchases.
  • A farmer's market day that's one PNC ACH = one transaction.
  • One Uber Eats payout per week = one transaction.
  • An invoice paid via Stripe is one bank deposit (transaction) + one Stripe fee deduction (transaction).

A simple cafe with one POS deposit per day plus a few supplier bills is probably 50 to 80 transactions per month. A multi-channel food business is usually 200+.

Complexity multipliers

When the quote is on the line between two tiers, these push it up:

  • Number of bank + credit card accounts — every additional account is more reconciliation
  • Number of revenue streams — Square, Stripe, Uber, DoorDash, farmer's market cash, online store, wholesale, etc.
  • Payroll — adds reconciliation + tax filings
  • Sales tax / B&O / city tax filings — monthly vs quarterly vs annual changes the monthly load
  • Inventory tracking — adds time
  • Multi-state / multi-city — separate filings per jurisdiction

When the Flex Plan is the right answer instead

Some businesses don't fit a managed plan and should be on a Flex Plan (a capped hourly bucket like Daria's 20-hour plan):

  • Very simple business: 1099 only, no inventory, single account, predictable
  • Hours used cover bookkeeping AND ancillary work (HR, light advisory, contracts, etc.)
  • Total monthly time genuinely fits within a fixed-hour bucket without margin pressure
  • Client wants a single multi-discipline subscription and is willing to time-box

The test: if the client could blow past the cap on a single bad month, they need a managed plan instead.

Quoting procedure

Get the transaction count truthfully

Don't ask "how many transactions?" — they don't know. Instead, ask:

  • How many bank accounts and credit cards run through the business?
  • What payment methods do customers use? (List them all.)
  • Roughly how many deposits land per week from each?
  • How often is payroll run? How many employees?
  • Are there any non-cash transactions (transfers between accounts, owner draws)?

Then estimate.

Pull a real bank statement if possible

If they're willing, pull one month of business checking. Count the line items. That number is your starting transaction count. Add 20% for the credit card account and 10% for the Square / Stripe statement.

Map to a tier

Pick the tier. If they're on the edge, the multipliers above decide. When in doubt, quote the higher tier with a clear note that we'll move them down at the 90-day mark if their actual usage warrants it. Always go up if uncertain, never down.

Quote in writing with a 90-day re-evaluation clause

Every managed plan proposal has the same boilerplate paragraph:

Your plan is reviewed at 90 days. If actual transaction volume runs consistently below your tier, we'll move you down at no penalty. If it runs consistently above (more than 110% of tier ceiling for two months in a row), we'll talk about moving you up before the next renewal. We'll never surprise-bill you in between.

This is the trust-build. Clients hate billing surprises far more than they hate a higher fixed fee.

Pricing tier amounts

Actual current monthly prices are in Supabase bookkeeping_pricing_tiers and on the website Services page. Pricing is reviewed annually. Do not quote from memory — pull the current numbers.

Engagement structure (what's in the contract)

Every managed plan engagement letter spells out:

  • Tier name + transaction ceiling
  • Meeting frequency — Tier 1 monthly, Tier 2 monthly with quarterly deep-dive, Tier 3 biweekly
  • Tax filing schedule we own — monthly excise, quarterly DOR, annual B&O, etc. (Tax preparation by a CPA is separate.)
  • Bookkeeping team — primary bookkeeper + reviewer
  • The 90-day re-evaluation clause (above)
  • Out-of-scope add-ons — clean-up of prior periods, audit support, cash-flow modeling, special reporting — all billed at flat rates, never hourly

What's NOT included in any tier

Be loud about this in the proposal so it doesn't feel like a bait-and-switch later:

  • Annual federal tax return — that's the CPA's work, separate engagement
  • Catch-up bookkeeping for prior periods — flat fee, scoped separately
  • Audit defense / IRS notice response — flat fee per response
  • Cash-flow forecasting — separate advisory engagement
  • Investor / lender reporting packages — separate flat fee
  • DIY support calls (we walk you through your own QuickBooks) — these stay hourly under the Flex tier

How to handle clients who push back on "fixed fee feels high"

It's almost always cheaper than they think when you compare to hourly. Run the math out loud:

  • Their hourly bookkeeping last month: X hours × $rate = $Y
  • Their tier price: $Z
  • If $Y was an outlier, point out that the tier protects them against any future $Y month
  • If $Y was typical, the tier is at or below what they'd pay hourly anyway — and removes the ceiling risk

If they still push, the answer is Flex Plan or no engagement. We don't go back to open-ended hourly bookkeeping.

Internal handoff when an existing hourly client moves to managed

Run a 3-month back-look

Pull the last three months of their hourly bookkeeping invoices. Average them. That's the "baseline cost" comparison number.

Match to a tier

The right tier should cost about the same as or slightly more than their 3-month average. The price is for predictability, not a discount.

Write the new proposal

Use the Launch managed plan proposal template (Drive → Sales → Bookkeeping → Managed Plan Proposal). Update the comparison table at the top showing their 3-month hourly average vs the proposed tier.

Send + offer a call

Always offer a 20-minute call to walk through. Don't just email a proposal and wait.

On signature, cancel the hourly subscription cleanly

Cancel the hourly Stripe subscription. Open the managed plan Stripe subscription with the same renewal date so the client sees a clean transition. Update Supabase clients.bookkeeping_engagement_type from hourly to managed_tier_N.

Edge cases the policy doesn't cover

  • Brand-new business with no transaction history: Quote Tier 1 with the 90-day re-eval. If they exceed, move them up at month 3.
  • Seasonal business (high summer / low winter): Average the year, quote one tier, accept that summer months will be busier work-for-work. Don't sell two-tiers-by-season — too confusing.
  • Multiple legal entities for one owner: One managed plan per entity. No bundling across entities (different tax filings, different books).
  • Client wants to keep doing their own data entry: That's not a managed plan, that's Flex. Don't sell a tier just to maintain a relationship — you'll regret it.

Related: Bookkeeping Client Offboarding covers what to do when a managed plan ends. The Financial Handbook has the day-to-day procedures inside each tier (close timing, reconciliation, A/R follow-up).

⚠️

v1 draft. Pricing tier dollar amounts live in Supabase + the website, not this doc. Last updated 2026-05-27.