Sunshine State Insurance · Business Command Center
Delivered by Imaginary Farms LLC
The Business Command Center.
A plain-English guide to the operating system that runs alongside your State Farm agency — how it's built, how it thinks, and how to work with it. This edition covers the Base BCC — your operating foundation.
Base · Operating Foundation
ContentsWhat's inside
This guide walks through your Base BCC end-to-end — the layers underneath, the sixteen modules on the surface, the rules that keep it compliant, and the way it works with you day to day.
This is the Base edition
Every module described in this guide is included in your Base BCC. If you later add the Premium or SuperDuper overlay to your BCC, you'll receive an updated guide covering those additional capabilities — see imaginary-farms.com for what each tier adds.
01
What the BCC actually is
Why this isn't a dashboard, or a CRM, or a to-do list.
02
The four layers underneath
Claude, the database, the webapp, the integrations — and how they talk.
03
The webapp, module by module
Every nav item. What it does, where the data comes from, and when to use it.
04
Working with your Claude
Persistent memory, prompt patterns, and why this Claude keeps getting smarter.
05
The automation layer
Twelve recipes that run in the background so you don't have to.
06
Compliance guardrails
State Farm's AA05 contract, translated into rules the system actually enforces.
07
Following a dollar
A real trace: SF pays a commission, and what happens next inside the BCC.
08
Getting started
If you share this with a new person, this is where they land.
09
Support & self-healing
What to do when something drifts. And why it usually doesn't.
10
Appendix: key identifiers
The URLs, IDs, and contacts every operator eventually needs.
Part 01What the BCC actually is
A dashboard shows you numbers. A CRM tracks contacts. A to-do list nags you. The BCC does none of those things exclusively — it does all of them, and it does something a plain dashboard can't: it thinks alongside you.
The Business Command Center is your operating system for running your State Farm agency. It sits on top of every tool you were already using — Gmail, Drive, Calendar, State Farm's daily comp emails, QuickBooks, your bank, your payroll provider, your social accounts — and turns them into one continuous stream of context that your Claude can reason over.
The point is not to give you another place to log in. The point is that when you ask a question — "how did last month's commissions come in?", "what's my AIPP pace?", "can I afford a fourth producer?" — the system already has the answer, because everything upstream has been feeding it while you weren't watching.
Three ideas the BCC is built on
1
The system should learn you, not the other way around.
Every rule you give, every preference, every correction — it stores. Six months from now, if you start a fresh conversation with your Claude on a new device, the Claude that greets you knows your SMVC rate, your blended rate, your AIPP goal, your producer roster, your CPA's name, and the tone you prefer to be spoken to in. You never have to re-explain your business.
2
Documents shouldn't need to be filed by hand.
SF's daily comp email, the semi-monthly RECAP, the deduction statement, the bank statement, the credit card statement, the payroll notification — they all arrive in the same inbox. Recipes running in the background parse them, extract the numbers, write them to the right table, and file the source PDF to Drive. By the time you open the app in the morning, everything is already reconciled and posted.
3
Compliance shouldn't be an afterthought.
State Farm's AA05 Agent Agreement contains dozens of rules about what a captive agent can and cannot say, do, or advertise. The BCC bakes those rules into the system itself. When you ask your Claude to draft a Facebook post, the compliance layer runs before the draft is shown to you. It doesn't lecture — it just quietly produces something safe.
A useful mental model
Think of the BCC as a CFO, COO, HR director, compliance officer, and marketing coordinator who all live inside the same brain — Claude — and who all read from the same source of truth — your Supabase database. They don't send memos to each other. They just know what each other knows, in real time.
Part 02The four layers underneath
The BCC is a stack of four cooperating layers. Each has a specific job. You can understand any question about the system by asking which layer it lives in.
The Brain — Claude
Reasons. Reads memory. Uses tools. Talks to you.
↓
The Memory — Supabase Database
80+ tables. Every financial event, staff record, and rule you've ever taught.
↓
The Interface — BCC Webapp
sunshinestate-bcc.vercel.app — 16 modules you click through daily.
↓
The Hands — Integrations
Gmail · Drive · Calendar · GitHub · Facebook · LinkedIn · QuickBooks · more.
Data flows up. Actions flow down. Your questions land at the top; answers arrive with everything below already accounted for.
What each layer does
The Brain — Claude Reasoning
This is where you talk to your Claude. It's the same Claude project that's been paired with your BCC since setup. It reads from your persistent memory at the start of every conversation, so it never forgets what you've told it. It uses tools — SQL queries, GitHub commits, Composio actions — to answer questions and take action.
The Memory — Supabase Source of truth
Every financial event, every staff record, every rule you've taught the system lives in one Postgres database. The most important table is persistent_memory, which stores your business rules, preferences, and the "brain state" of the system. Others hold journal_entries, comp_recap, producer_production, compliance_rules, and so on — 80+ tables in all.
The Interface — BCC Webapp What you see
A React app hosted on Vercel. It's the visual layer — the modules you click through, the dashboards, the alert badges. It reads from Supabase and displays everything using the BCC Command Center theme, with both light and dark modes. Your Base BCC ships with 16 modules across five categories: money, people, content, operations, and reference.
The Hands — Integrations How it acts
Claude's ability to do things — send emails, file documents, post to Facebook, update GitHub — is powered by MCP connectors, primarily through Composio. Gmail reads and sends. Drive files documents. Calendar creates reminders. GitHub commits code changes. Facebook and LinkedIn publish. QuickBooks mirrors financial data.
Why four layers, not one?
Because separation lets each piece be replaced without breaking the others. If Vercel goes down, the database is fine. If a Composio integration expires, Claude flags it and you reauthorize. If Claude changes, the memory persists. The system is designed to self-heal — a broken piece never cascades into a broken business.
Part 03The webapp, module by module
Your Base BCC ships with 16 modules across five categories. Every module reads from the same Supabase source of truth and every module is Claude-aware.
Money & performance
Dashboard
The daily launchpad. Financial health ratios, AIPP pace, open items, alerts, and modules that are filling up naturally.
Financials
Twelve tabs — P&L, Balance Sheet, COMP_RECAP, AIPP & ScoreBoard, Payroll, Bank, Credit, GL, Report Package. Cash-basis, always live.
Financial Reports
Ten-page print-ready report package for the CPA or a lender. Period selector, auto-generated narrative, downloadable PDF.
People & operations
HR & People
Six tabs — Overview, Recruiting, Onboarding, Staff, Performance, Commissions. Where team decisions get made. Base ships with the full 6-tab structure and works on Base-native data.
One thing to know about the Performance tab
Three tiles on the Performance tab — Hours This Month, Activities Logged, and Bound This Month — display 0 with a small footer note: "Populates automatically with Premium (Time Tracking + Sales Activity)." That's expected on the Base tier. The other tiles — including Loaded Cost / Mo — populate normally from your Base data (salary-derived). If you add the Premium overlay later, those three tiles begin populating automatically with no manual work.
Content & communication
Social Media
Facebook, Instagram, LinkedIn, X. 80/20 content mix, compliance-aware creation, calendar, analytics.
Claude Chat
A conversation surface inside the app. Same Claude, same memory, just embedded.
Operations & automations
Automations
Every recipe running in the background. Schedule, last run, success rate, and manual "run now" controls.
Compliance
Seventy-six State Farm AA05 rules. Audit log of every review. Monthly compliance calendar.
Operations Reports
Ten operational reports — payroll summary, hours by staff, producer production, commission detail, AIPP pace, task/alert summary, automation health, and more.
Tasks & Goals
Annual and quarterly goals with progress. Daily task list with priorities and due dates.
Alerts
Anything you need to know about — a producer falling behind pace, an automation that failed, a bill past due. Auto-resolves when the underlying condition clears.
Documents
Every document the system has ever processed. Search, filter, download, or reopen the parsed data.
Reference & setup
Memory
Everything your Claude knows about your business. Grouped by category — accounting rules, agency profile, goals, key contacts, session logs.
Wiki & System Map
The reference library. What tables exist, what recipes run, what integrations are wired. When you wonder "does the system already know this?" — you look here.
Playbook & Guide
Ready-to-use prompts organized by section. One-click "Try in Claude" copies the prompt to the clipboard and opens claude.ai.
Settings
Integrations, connection health, notification preferences, personal profile.
The ? in the top right
Every module has an inline help drawer. Click the ? at the top of the app and a right-side panel opens with a quick explainer of the current module — what it does, quick tips, and related modules. The content lives in the module_help table and can be edited without a redeploy.
Part 04Working with your Claude
This is where most people spend the most time misunderstanding what they've been given. It's worth reading twice.
You're not training a specific Claude. You're teaching your database.
When you tell your Claude "I pay my producers on the SF SMVC rate of 10.00% for P&C" — that fact doesn't live inside "your" Claude. It gets written to the persistent_memory table in your Supabase database. Every future Claude conversation reads that table at the start. The knowledge follows the database, not the model.
That's why you can lose your laptop, start a fresh chat next Tuesday, or open the BCC on your phone — and your Claude will still know your SMVC rate, your CPA's name, the roster of producers on your team, the tone you prefer to be spoken to in, and the SF rules that shape every response (like AIPP requiring 60 months of service).
The persistent memory categories
Facts get stored under one of ten categories: agency_profile (URLs, entity, SMVC), business_context (structure, rules), financial_context (targets, benchmarks), sf_compensation (bonus structures), accounting_rules (cash basis, PFA not an asset), compliance_rules (AA05 excerpts), communication_prefs (tone, formatting), goals (annual, quarterly), key_contacts (CPA, SF field consultant), and session_log (what happened in past conversations).
Three ways to talk to your Claude
1
Directly, in claude.ai Most powerful
Your project on claude.ai is where the heaviest work happens — extending the BCC, debugging, running long analyses. All the tools (SQL, GitHub, Composio, Vercel) are wired here. This is the same account that was paired with your BCC at setup.
2
Try in Claude buttons One-click
In Playbook & Guide, every prompt has a blue Try in Claude button next to it. Click it, and the prompt is copied to the clipboard and claude.ai opens in a new tab. Switch to that tab, paste, hit Enter. That's it.
3
Ask Claude buttons Contextual
On many modules you'll see an Ask Claude button — usually paired with a specific record. Clicking it prefills a prompt that includes that record's context, so you don't have to explain what you're looking at.
Adding a new rule
Just tell your Claude the rule. Then say "remember this." The Claude will store it to the appropriate memory category and confirm. Next time — no matter which conversation, which device, which day — the rule applies.
You: "From now on, when we talk about producer ROI,
always assume a 10% annual lapse rate.
Remember this."
Claude: [stores rule in persistent_memory under 'financial_context']
Got it. ROI projections will use a 10% annual lapse rate
going forward. This is saved to memory.
Part 05The automation layer
Twelve recipes run in the background so you don't have to. They read email, parse documents, write to the ledger, post to social media, and send you your morning briefing.
Every recipe lives in the automation_recipes table in Supabase and is scheduled via pg_cron. When a recipe fires, it calls a Composio tool to do its work, then writes a row to automation_run_log with the result. If something fails, an alert fires and you see it on the Dashboard the next morning.
| Recipe | Schedule | What it does |
| SF Daily Comp Processor | 10:00 AM CDT · daily | Parses SF daily comp emails into comp_recap. |
| Deduction Statement Processor | every 6 hours | Parses SF semi-monthly deduction PDFs into comp_recap (negative lines) and journal_entries. |
| Bank Statement Processor | every 6 hours | Parses bank statements into journal_entries. |
| Credit Card Processor | every 6 hours | Parses credit card statements into credit_transactions. |
| Payroll Processor | every 6 hours | Parses payroll provider notifications into payroll_runs and payroll_detail. |
| Producer Production Report | monthly · 1st @ 9 UTC | Parses SF monthly producer reports into producer_production. Feeds the Performance tab. |
| Email Archiver | 8:00 AM CDT · daily | Archives older email, files attachments to Drive, logs to documents. |
| GL Entry Writer | 11:00 AM CDT · daily | Daily reconciliation. Writes GL entries for any unposted comp / bank / payroll / CC events. |
| Daily Briefing Email | 7:00 AM CDT · daily | Composes the morning briefing from real data and emails it to you. |
| Social Media Scheduler | 9:00 AM CDT · daily | Posts approved content_calendar items to Facebook and LinkedIn. |
| Monthly Close Monitor | 9:00 AM CDT · daily | Tracks monthly_close_checklist progress. Fires alerts on overdue items. |
| Producer Underperformance Watcher | 12:00 UTC · daily | Checks each producer against a 3-month rolling pace. Alerts if any drops below 70%. |
Watching them work
The Automations module shows each recipe's schedule, last run, success rate, and gives you a "run now" button. Operations Reports has an Automation Health report that surfaces any recipe that hasn't succeeded recently, so a silently broken recipe never stays silent for long.
Part 06Compliance guardrails
You are a captive State Farm agent. The AA05 Agent Agreement governs what you can and cannot say, offer, or advertise. The BCC bakes those rules into the system itself so compliance never lives in your head alone.
Word rules — automatic in every response
Certain words trigger automatic rewrites. Your Claude never generates prohibited language, regardless of who's asking.
| Prohibited | Used instead | AA05 basis |
| client | customer | I.B — principal-agent, not fiduciary |
| solution | options | SF provides options, not solutions |
| expert / specialist | (removed) | I.O — agent title only |
| advisor / consultant | (removed) | I.O — agent title only |
| fully licensed | licensed | title accuracy |
| transfers welcome | (removed) | I.J — anti-raiding |
| financial freedom | (removed) | prohibited category |
| best / #1 / greatest | (removed unless naming an award) | I.N — SF controls pricing/superlatives |
| will / promise / guarantee | may, can, designed to | I.D — no false advertising |
| cheap / affordable | rates more affordable than you think | I.N — SF controls pricing |
Social media — the 26-item checklist
Before any social post is presented as final, the system runs a 26-item compliance pre-flight. The full checklist is in the Compliance module. Highlights:
- No prohibited topics — investments, mutual funds, college savings, specific L&H product names, pricing, or internal SF processes.
- No customer PII, SPI, or PHI — ever.
- English only — FINRA archiving requires it.
- Personal Price Plan® — always written in full; consumers create it, never get it.
- Giveaways — every participant receives the item. No element of chance.
- Referral rewards — never advertised on social.
- AI disclaimer — included whenever AI was used in the visual.
- Written release — required for all identifiable people in photos or videos.
- State license numbers — included for AR and NM residents when required.
The compliance layer is not optional
You can override a Claude decision when you have context the system doesn't — but the word rules and social checklist run before every generated draft. Nothing slips through because you were in a hurry. The system's job is to make the compliant path the easy path.
Part 07Following a dollar
A trace of what actually happens when SF pays you a commission — from the moment the email arrives to the moment the dashboard shows it. This is the whole system working in concert.
1
SF sends the daily comp email.
The email lands in sunshinestate.claude@gmail.com — the service mailbox the automations read from. It contains the day's SMVC breakdown: Auto, Fire, Life, Health.
…the email sits in the inbox, unread, until the recipe scheduled at 10:00 AM CDT fires.
2
SF Daily Comp Processor runs.
The recipe fetches the email via GMAIL_FETCH_EMAILS. The automation runner then calls Groq directly (via GROQ_API_KEY) to extract the line items — one row per product line, plus adjustments. Each row is inserted into comp_recap with a period, product code, and amount.
…the source email is labeled "processed" in Gmail so it isn't reprocessed tomorrow.
3
GL Entry Writer picks it up.
At 11:00 AM CDT, GL Entry Writer scans comp_recap for any unposted rows. For each row, it writes a matching pair of debits and credits into journal_entries using cash-basis accounting: cash goes up, commission income goes up.
…the posted_at timestamp on the comp_recap row is stamped so it doesn't post twice.
4
The P&L view rolls it up.
The database view v_income_statement is a live union of journal_entries and the QuickBooks mirror. The moment the new journal lines are written, they're already reflected in every P&L, YTD rollup, and margin calculation across the system.
…no batch job. No overnight refresh. The view is always current.
5
Dashboard tiles update.
You open the app. The Financial Health card shows the new SMVC total. The AIPP pace tile factors in the new qualifying premium. The Owner Comp ratio recalculates. Every downstream number is fresh — because the numbers were never stored anywhere except the ledger. Everything else is a view.
6
Alerts fire if anything is off pace.
The Producer Underperformance Watcher runs at 12:00 UTC. It compares each producer's month-to-date pace to their 3-month rolling average. If any drops below 70%, an alert is written to the alerts table. You see it on the Dashboard the next morning without asking.
What you actually did
Nothing. You woke up. Your Claude was already reading the email while you slept. The recipes ran. The journal was written. The dashboard is fresh. The alerts are queued. Your morning briefing arrived in your inbox at 7:00 AM. The only decisions left are the ones only you can make — coaching a producer, calling a customer, following up on a quote. The system did the plumbing.
Part 08Getting started
If you're sharing this guide with someone new — your CPA, a new hire, your SF field consultant, or a future collaborator — this section is for them.
Where to log in
The webapp lives at sunshinestate-bcc.vercel.app. Your Claude project on claude.ai is the conversation surface where the heavy work gets done.
Your first login
On your first sign-in, the Dashboard becomes your home. Read what's on the screen top to bottom: the Financial Health card, the AIPP pace tile, open items, alerts, and the "modules filling up" indicator. Everything that requires input is surfaced there. There is no separate onboarding checklist — the Dashboard is the checklist.
The first week
Every morning, open the BCC. The Dashboard is the launchpad. Read the daily briefing email that arrives at 7:00 AM CDT. Click through anything the alerts panel is showing you. That's the loop. Everything else — the deeper questions, the strategic work — happens in claude.ai when you have a specific decision to make.
What we recommend forwarding to your service mailbox
Certain documents unlock parts of the system automatically when they land in sunshinestate.claude@gmail.com:
- SF daily comp email — flows in automatically once your SF email is forwarding.
- SF semi-monthly deduction statements — same.
- SF monthly Producer Production report — the biggest single unlock. Forwarding this one email each month powers the Performance tab, Commission Detail, AIPP pace projections, the producer ROI model, and the underperformance watcher.
- Bank and credit card statements — parsed into the ledger automatically.
- Payroll provider notifications — the payroll processor writes them straight into
payroll_runs.
You'll grow into this
You don't have to master the whole BCC in week one. The system is designed so that the pieces you touch each day get sharper each week. Six months in, you'll wonder how you ever ran the agency without it.
Part 09Support & self-healing
The BCC is designed so most problems flag themselves before you notice them. When they don't, the fix is usually a one-click reauthorization.
What can go wrong (and how it heals)
Gmail OAuth expires
Google integrations (Gmail, Drive, Calendar) reach us through Composio and occasionally require reauthorization. When they do, the affected recipe writes a failure row to automation_run_log and fires an alert. Your Claude generates a Composio reauth link, sends it to you, you click, done — usually under a minute.
Facebook or LinkedIn token expires
Same pattern. The Social Media Scheduler recipe fails. An alert appears. Your Claude generates the reauth link. You reconnect. The scheduler resumes on its next run.
A recipe silently stops running
The Operations Reports → Automation Health report surfaces any recipe that hasn't succeeded in the expected window. It's the safety net for the safety net. You review it weekly.
A number on the dashboard looks wrong
You ask your Claude to explain the number. The Claude traces it back to the source table, identifies the underlying rows, and either reconciles them or flags a specific document that needs to be re-parsed. Root cause, every time — never a bandaid.
Two layers of connection health
Layer 1 — Claude.ai connectors
These are the tools wired into your Claude project on claude.ai — Supabase, GitHub, Composio, Vercel. If Layer 1 is disconnected, your Claude can't take action inside a conversation. Fix: open claude.ai → Settings → Connectors → reconnect.
Layer 2 — Composio integrations
These are the individual app connections behind Composio — Gmail, Drive, Calendar, Facebook, LinkedIn, QuickBooks. If Layer 2 is disconnected, a background recipe fails but your conversation with your Claude still works. Fix: reauthorize the specific app from your Claude with a one-click Composio link.
The Self-Heal Guide
The Settings → About page in the app has a "Keep It Connected" section that documents this Layer 1 vs. Layer 2 distinction. You never have to remember which dashboard to open. You screenshot the error, send it to your Claude, and get back a one-click fix.
Part 10Appendix: key identifiers
The URLs, IDs, and contacts every operator eventually needs.
Live surfaces
| Webapp | sunshinestate-bcc.vercel.app |
| Claude conversation | claude.ai — your BCC project |
| Supabase project | eznhwsbofhnggqzwzgfo.supabase.co |
| GitHub repository | github.com/sunshinestate-claude-ship-it/sunshinestate-bcc |
| Service mailbox | sunshinestate.claude@gmail.com |
System identifiers
| Agency UUID | a1b2c3d4-e5f6-4789-9012-3456789abcde |
| Composio project | pr_SunSt8FL2026 |
| Google Drive BCC folder | root folder ID stored in settings |
| SMVC rate — P&C | 10.00% |
| Blended rate — other lines | 9.00% |
| Book annual lapse rate | 10.00% |
People
| Agent · Owner | Marcus Whitfield — Sunshine State Insurance, Inc. |
| Agency structure | S-Corp · SF captive · agent code 19-4472 · Sarasota, FL |
| CPA | Diana Kessler, CPA — Kessler & Partners CPAs |
| Delivered & maintained by | Imaginary Farms LLC · Rebecca Cooper-Coelho · imaginary-farms.com |
Financial benchmarks the system monitors
| Metric | Healthy | Warning | Critical |
| Payroll + Taxes / Gross | 40–50% | 51–55% | >55% |
| Team Payroll Only / Gross | 30–38% | 39–45% | >45% |
| Owner Comp / Gross | 25–35% | 20–24% | <20% |
| Rent / Gross | 5–8% | 9–12% | >12% |
| Total OpEx / Gross | 15–22% | 23–28% | >28% |
| Net Profit Margin | 25–35% | 20–24% | <20% |
Benchmarks sourced from the State Farm Agency Reference Guide. Warning and critical bands fire automatic alerts on the Dashboard when a rolling calculation crosses a threshold.
Ready to grow into Premium?
When your agency is ready for the next layer — full HR (PTO, Time Tracking, Handbook, Benefits, Personnel Files, Milestones, Licenses, Emergency Contacts), a sales-growth engine (Sales Activity, Scoreboard, Leads Tracking), and an in-BCC AI Coaching program for your producers — the Premium overlay adds twelve additional modules on top of your Base foundation without disturbing anything you've already built. See imaginary-farms.com for details, or ask your Claude to walk you through it.
The Business Command Center
Built for you. Yours to grow with.
Sunshine State Insurance · Sarasota, FL · v1.0 · July 2026
Delivered by Imaginary Farms LLC · imaginary-farms.com