Bookkeeping scope creep tracker: in-scope versus out-of-scope time
Fixed-fee bookkeeping only pays if the fee matches the work. Scope creep is the gap between them: extra accounts, cleanup, "quick questions" and ad hoc reports that nobody priced.
A tracker makes that gap visible, so you can have the conversation with numbers instead of a feeling. The method below is printed in full and works in any tool that can add up hours per client per month.
Step 1: set four values on each client
| Value | Meaning | Example (fictional sample client) |
|---|---|---|
| Billing type | Fixed Monthly or Hourly | Fixed Monthly |
| Monthly fee | The fixed fee | $450 |
| Included hours | Hours the fee is meant to cover each month | 6 |
| Hourly rate | Rate for out-of-scope work, and for all work on hourly clients | $75 |
Included hours is your own estimate, which you can build from the fee and your target hourly rate. Put it in the engagement letter or keep it internal. Either way, it is the scope line.
Step 2: log every session, even short ones
- Entry: what you did, in words the client would understand
- Client and date
- Hours: decimal hours, for example 0.25 or 1.25
- Work type: Bookkeeping, Reconciliation, Close, Client Communication, Cleanup / Catch-up, Onboarding or Payroll
- In scope: yes if the engagement letter covers the work, no if it doesn't
- Billable: yes if the entry is billed on top of the fixed fee. For hourly clients, every entry is billable.
- Notes: for out-of-scope work, record the client's approval here
Short entries count. Small email answers through the week add up over a month.
Step 3: compare in-scope hours with included hours
Add up this calendar month's entries that are in scope, then compare that total with the client's included hours:
- Within scope: under 80% of included hours
- Near limit: 80% or more of included hours
- Over scope: more than the included hours
- Hourly: for hourly clients, where there is no scope line
- No scope set: a fixed-fee client whose included hours are 0 or empty
Out-of-scope work is counted separately. The billable amount of an entry is its hours multiplied by the client's hourly rate. The month's billable amounts added together are the add-on invoice total.
Worked example
This example uses fictional sample data for September 2026. Bluefinch, a sample client, pays $450 a month for 6 included hours. It has 1.25 hours of bank feed categorization and 2.5 hours of reconciliations in scope. That is 3.75 of 6 included hours, so the status reads Within scope.
A 3-hour cleanup of prior-year equipment purchases was logged as out of scope and billable, so its billable amount is 3 × $75 = $225. That doesn't count against the included hours. It's billed separately, as the client approved.
A weekly scope routine
- List your clients by in-scope hours this month, highest first.
- For any client at Near limit, look at this month's entries and find what's driving the hours.
- Open the out-of-scope entries and confirm that each one was approved by the client before you did the work.
Having the conversation
When a client is Over scope for two or three months in a row, you have options: re-price the fixed fee, bill the overage at your hourly rate, or agree to drop some work. A view of hours by month shows the trend in one screen, which makes a fee review a factual conversation.
Always get agreement on out-of-scope work before you do it, and note the approval in the entry's notes. How you word and enforce scope terms is a matter for your engagement letter. Get professional advice if you're unsure.
The same tracking works for any retainer, including virtual assistant clients.
Bookkeeper Client Hub: Onboarding & Month-End Close Notion Kit, $19 on Gumroad. In the kit, a Time / Scope Log feeds each client page, where a Scope Status formula shows Within scope, Near limit or Over scope and a Scope Watch view lists clients by in-scope hours.
What you get: six Notion-ready CSV files (one per database, with fictional sample rows) plus a written setup guide, BUILD_SPEC, and the guide "Client Onboarding & Month-End Close System". It is a manual build with many steps, not a template you duplicate: you import the CSVs into Notion, then follow the setup guide to build the relations, rollups, formulas, views and buttons. It doesn't connect to your accounting software. Refunds: 14 days from purchase, via Gumroad.
Not yet test-run: the full build has not been test-run end to end in a fresh Notion workspace. If a step doesn't work for you, the 14-day refund via Gumroad applies.
Created with AI assistance. Not accounting, tax, or legal advice.
Refund policy: the paid kit has refunds within 14 days of purchase, via Gumroad: reply to your Gumroad purchase receipt.
Privacy: this site sets no cookies, runs no analytics and collects no email addresses. Gumroad collects your email address at checkout to deliver the kit.
Created with AI assistance. Not accounting, tax, or legal advice. These are general examples; for a specific situation, consult a qualified professional. No affiliate links or sponsored mentions.