Insurance isn't a deals business. A sale closes once; a policy renews every year, forever, until the day a competitor quotes your client $200 less and you find out after the fact. The book of business is the asset, and the book lives or dies on one date column: renewal.
Most independent agencies track that book in a spreadsheet. Client, carrier, policy type, premium, renewal date — it's genuinely good data. The failure mode isn't the sheet; it's that nothing in the sheet taps you on the shoulder 60 days before a renewal, and nothing surfaces that the auto client who just bought a boat probably needs an umbrella policy. So renewals sneak up, reviews don't happen, and cross-sell opportunities age quietly in column H.
Agency management systems solve this, at agency-management-system prices, bundled with commission reconciliation modules a two-producer shop opens twice a year. The alternative: keep the spreadsheet as your book, and have AI build the CRM layer that watches the dates for you.
One row per policy — not per client, since your best clients hold several. Common columns:
| Column | Example |
|---|---|
| Client | Okafor Family |
| Policy type | Home |
| Carrier | Travelers |
| Premium | $2,140/yr |
| Renewal date | Sep 15 |
| Status | Active |
| Cross-sell opportunity | Umbrella |
| Last review | Feb 2026 |
If your sheet is one row per client with policies crammed into a notes cell, that's fine too — describe it that way and the AI maps what's there. The sheet stays your book of record throughout.
Sign up at lovespreadsheets.com. Free covers building and running the whole thing; producer logins on your agency's own domain are the main reason to upgrade.
Choose the CRM template and write out how business moves through your agency:
Ask for these specifically:
Upload the sheet and run. Vague description? The AI Optimize button sharpens it, and the AI may come back with a clarifying question. The build takes about 15–20 minutes.
The URL you get opens on the thing that matters: what's renewing. Policies inside the 60-day window sit at the top, the 30-day ones flagged hotter. Click through to a client and you see every policy they hold, the cross-sell note, and when they last had a review. Rebind a policy in the app and the sheet updates in real time; fix a premium in the sheet and the app shows it immediately.
Keep it private to the agency, and give each producer a login when you're ready.
Retention is the whole game, and the sheet already holds the dates. Winning a new client costs multiples of keeping one. A CRM built on your renewal column earns its keep the first time it catches a policy you'd have let lapse.
Cross-sell stops being a memory exercise. Monoline clients are the softest revenue in your book. When "auto only — quote home" is a visible flag instead of a mental note, rounding out accounts becomes routine.
Carrier changes don't break anything. Switch a client from one carrier to another and you edit a cell. No vendor's data model to fight, no support ticket, no export.
Can it handle multiple policies per client? Yes. Keep one row per policy and the CRM groups them by client, so the household view and the policy view both exist.
Will producers see each other's books? Only if you want them to. Ask for per-producer permissions; the principal keeps the full-agency view for renewals and production numbers.
Can I track commissions in it? If commission is a column in your sheet, it's a field in your CRM — filter by producer or carrier and total it. For carrier-statement reconciliation you'd still use your accounting process; this keeps the day-to-day visible.
Pull up the spreadsheet your book of business lives in, go to lovespreadsheets.com, and describe the path from quote request to renewal. In about 20 minutes, your renewal dates start working for you instead of hiding from you.
The team turning other people's spreadsheets into software they actually trust — one sheet at a time.