How to track renewals and expansions as Small Law and Accounting Practices

Sales & CRMFor Small Law and Accounting Practices2 apps10 steps~20 min to set up

At a six-attorney firm or four-CPA practice, renewal and expansion tracking lives in three places at once: a paralegal's memory, a wall calendar with sticky notes, and a QuickBooks recurring invoice that someone set up two years ago and may or may not still reflect the actual engagement terms. Clio or TaxDome tracks matter status but won't tell you which clients are up for renewal in 90 days, which ones have expanded scope without a formal amendment, or which retainer agreements expired last month and are running on handshake goodwill. When a partner wants a list of clients whose engagements renew in Q2, someone spends two hours cross-referencing billing history against original engagement letters scattered across Outlook folders.

Sales & CRMFor Small Law and Accounting Practices2 apps10 steps~20 min to set up
Outcome

What you'll set up

A renewal dashboard that pulls your QuickBooks billing data and Outlook engagement correspondence together so every partner can see which client relationships are up for renewal, when, and at what fee — without asking the paralegal
Automated alerts that flag upcoming renewals 90, 60, and 30 days out and draft a personalized client check-in email pulling context from their matter history
A client expansion tracker that surfaces upsell signals — scope creep, repeated ad-hoc requests, billing that's consistently hitting near the retainer cap — so you can have the right conversation before they go looking elsewhere
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, payments, and client billing history flow in automatically. Outlook is connected so Starch syncs your email threads and can read engagement correspondence and draft renewal outreach directly to your Drafts folder. For engagement letters stored as PDFs in shared folders, Starch automates document retrieval through your browser — no API needed. The CRM app is your starting point; customize the schema to match how your practice tracks matters, retainers, and client relationships.

Prompts to copy
Build me a renewal tracker for our client engagements. Pull billing history from QuickBooks — I want to see each client, their current retainer amount, the engagement start date, the renewal date, and whether we've sent a renewal proposal yet. Add a column for expansion flags: if a client's invoices have averaged more than 90% of their retainer cap for the last three months, mark them as an expansion candidate.
Every Monday morning, scan the renewal tracker for clients renewing in the next 90 days. For each one, pull their last three Outlook email threads and their QuickBooks invoice history, then draft a partner check-in email that references their recent work and proposes a renewal conversation. Put the drafts in my Outlook drafts folder.
Show me all clients where we've billed more than 20% above their original engagement scope in the last 6 months but haven't issued an amended engagement letter. Flag these as scope-creep candidates and create a task for the responsible partner.
Run these in Starch → or paste them into your favorite agent
Walkthrough

Step-by-step

1 Connect QuickBooks from Starch's scheduled-sync integration — Starch pulls your invoices, billing history, and client payment records on a schedule so the data is always current without manual exports.
2 Connect Outlook so Starch syncs your email threads — this is how it reads engagement correspondence and drafts renewal outreach directly into your Drafts folder for partner review.
3 Start with the Starch CRM app and tell it to adapt the schema to a law or accounting practice: matters instead of deals, responsible partner instead of account owner, retainer amount and renewal date as first-class fields.
4 Import your active client list into the CRM — either from a QuickBooks export or by describing your client roster and letting Starch pull billing history to populate the records.
5 Build the renewal tracker by typing your prompt into Starch: describe that you want clients sorted by renewal date, current retainer value, and a flag for whether a renewal proposal has been sent. Starch assembles the view from your QuickBooks data.
6 Set up the expansion-signal logic: tell Starch to flag any client whose average monthly billing has exceeded 90% of their retainer cap for three or more consecutive months, and surface those as expansion candidates on the dashboard.
7 Configure the Monday morning renewal automation — Starch reads the renewal tracker, identifies clients due in 90 days, pulls their recent Outlook thread summaries and QuickBooks billing context, and drafts personalized check-in emails. Partners review and send; nothing goes out automatically.
8 For engagement letters and signed amendments, tell Starch to scan your shared Outlook folder or practice management tool and index the key terms — engagement start date, renewal date, scope, fee — so the CRM fields stay accurate without manual data entry.
9 Set 90/60/30-day alert automations: Starch checks the renewal calendar on a schedule and Slacks or emails the responsible partner with a summary of what's coming due and whether a proposal is already in flight.
10 Once the first renewal cycle runs, ask Starch to generate a partner-facing report: which clients renewed, which didn't respond, which expanded scope, and what the revenue impact was versus the prior period — pulled directly from QuickBooks invoices.

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 Renewal Cycle — Hargrove & Patel CPA

Sample numbers from a real run
Meridian Construction — annual tax + advisory retainer36,000
Coastline Restaurant Group — monthly bookkeeping retainer18,000
Thornfield Family Office — ad-hoc tax planning (no retainer)9,400
Expansion flag: Meridian overbilled retainer cap by avg 22% last 4 months7,920
Lapsed: Verde Staffing — retainer expired March 1, still billing hourly4,200

Hargrove & Patel has 34 active client relationships. Before Starch, the managing partner spent the first week of each quarter asking staff to pull together a renewal list from QuickBooks exports and Outlook searches. This quarter, the renewal dashboard surfaced five clients due for renewal in Q2 by April 1. Two were already in conversation. One — Meridian Construction — had a $36,000 annual retainer expiring June 30, but the dashboard also flagged that Meridian had been billed an average of $9,900 per month against a $9,000 retainer cap for four straight months. That's a $7,920 annualized overage that nobody had formalized. Starch drafted a renewal letter for Meridian that proposed a revised retainer of $11,500 per month, citing the expanded advisory scope. The partner reviewed, made two edits, and sent it — total time: 12 minutes. It also flagged Verde Staffing, whose retainer had technically lapsed on March 1 but was still being billed hourly. That was a risk conversation the firm needed to have before Verde noticed it too. The Coastline Restaurant Group renewal was straightforward — same terms, auto-drafted email sent from Outlook Drafts in under five minutes.

Measurement

How you'll know it's working

Retainer renewal rate by quarter (percentage of expiring retainers successfully renewed before lapse)
Average days between renewal date and proposal sent (the gap that currently lives in the paralegal's memory)
Revenue from expanded-scope engagements versus prior period (did the expansion conversations actually happen)
Number of engagements running on expired or unamended terms (the Verde Staffing risk metric)
Partner time spent on renewal administration per cycle (hours, tracked honestly)
Comparison

What this replaces

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

Clio Manage or MyCase
Great for matter management and billing; neither surfaces a renewal pipeline view, drafts the renewal outreach email, or flags scope-creep signals from billing patterns — you'd still be doing that manually.
TaxDome or Karbon
Strong for deadline and workflow tracking in tax practices; renewal and expansion tracking requires manual setup, and client communication drafting is not in scope.
HubSpot CRM
Configurable pipeline tool, but you'll spend real hours setting up the schema for a law or accounting context, it doesn't read your QuickBooks billing data natively, and the renewal automation logic requires additional tooling or developer time.
Shared spreadsheet + Outlook reminders
What most practices actually use today; honest answer is it works until it doesn't — the first time the paralegal is out and a $36k renewal lapses is when it breaks.
Salesforce
Can do everything here, but implementation cost and ongoing admin overhead are priced for much larger firms; a four-CPA practice shouldn't be paying a Salesforce admin salary to track 34 client renewals.
On Starch RECOMMENDED

One platform — crm, contract lifecycle management 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

Does Starch connect to Clio or TaxDome directly?
Clio and TaxDome are web-based platforms, so Starch can automate them through your browser — no API required. If your matter data or client list lives in either platform, Starch can read and pull from it as part of a workflow. That said, if your billing source of truth is QuickBooks, the scheduled-sync connection there will be the most reliable data backbone for the renewal tracker.
Can Starch actually send the renewal emails, or does a partner have to review first?
Your call. The default setup puts drafted emails into your Outlook Drafts folder so a partner reviews before anything goes out — this is the right posture for client-facing communications from a licensed practice. If you want fully automated follow-up reminders for internal tasks (flagging partners, logging renewal status), those can run without a review step.
Is Starch SOC 2 certified? We handle client financial data.
Not yet — Starch is not SOC 2 Type II certified today. That's worth knowing before connecting anything that includes privileged client information. Starch is transparent about this; it's on the roadmap. For practices with strict data governance requirements, evaluate accordingly.
We use QuickBooks but our engagement letters are PDFs in a shared Outlook folder. Can Starch read those?
Yes. Starch syncs your Outlook data on a schedule and can read email attachments and shared folder contents. For PDFs stored outside Outlook — say, in a shared drive — Starch can automate retrieval through your browser. Once it reads the engagement letter, it can extract the key terms (renewal date, fee, scope) and populate your CRM fields.
What if a client's engagement terms live in a bespoke arrangement that doesn't match a standard template?
That's exactly what the CRM customization is for. You describe the fields that matter for your practice — it might be 'engagement type,' 'billing model,' 'renewal trigger condition,' 'responsible partner' — and Starch builds the schema around your reality, not a generic sales pipeline. One-off arrangements get their own fields; you're not forced into a template that doesn't fit.
Can Starch track renewal conversations that happen over the phone or in person, not just email?
Starch reads what's in connected systems — Outlook email, calendar entries, and QuickBooks records. Phone and in-person conversations need to be logged manually, either by updating the CRM record directly or by telling Starch 'log a note on Meridian: spoke with CFO on April 14, they want revised proposal by April 21.' Starch adds it. The system is only as current as what's been logged, which is true of any CRM.

Ready to run track renewals and expansions on Starch?

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

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