The Client Tracker: One Source of Truth Behind Every Agency We Run

The Client Tracker is our authenticated monthly money view. Each row must reconcile a billed relationship to a client, project, Project Lead, service, payment state, and source period. It does not decide who is an active client. The canonical Client Roster owns lifecycle status; the tracker helps Operations turn that roster into accountable work and reconciled reporting.

Most agencies keep this in someone’s head. Or in a CRM nobody updates. Or spread across five tools where no two numbers agree.

We keep the money view in one controlled Google Sheet and require every row to resolve back to the systems that own the underlying facts. Authorized operators and agents use it as an index, not as permission to invent missing values. It is deliberately boring. Boring is the point — boring is what scales.

This is the definitive article on what the Client Tracker is, how it is governed, and how it connects to MAA and the Money Tree. The operating rules are public. Client names, ledger values, account identifiers, authenticated report URLs, and client-specific performance remain private.

1 roster
owns lifecycle status: Active Client, Special Project, or Not Active
1 money view
reconciles the current period without becoming a second roster
1 lead
a verified Project Lead per project — otherwise explicitly UNKNOWN

What the Client Tracker actually is

The Client Tracker is the monthly financial and routing projection of the canonical Client Roster. A reconciled row answers questions an owner, operator, or authorized agent asks repeatedly: Which roster entity is this? Which Basecamp project carries the work? Who is the verified Project Lead? What service and period does the charge cover? What payment or revenue record supports the value?

It is not a CRM, a client-status database, or a public directory. It is a spreadsheet on purpose, but authenticated, least-privilege access is still required. A new operator or an authorized agent can use it after onboarding; client billing and source-system links are never anonymous-read data.

It’s easy to confuse three things we use every day, so let’s separate them cleanly:

ToolWhat it answersLevel
Client RosterWhich relationships are Active Client, Special Project, or Not Active?Lifecycle authority
Client TrackerHow does the current-period money view reconcile to the roster, project, lead, service, and source receipts?Private financial projection
Success TrackerWhat did we do for THIS client this week, and can we prove it?One client
BasecampWhat’s the actual work — tasks, files, updates, conversations?The execution

The Client Tracker does not sit above those authorities. It is a projection that joins them. A tracker row is valid only when it maps to a canonical roster entity and, when work is in scope, to the exact Basecamp project. Work evidence belongs in Basecamp or the client-level Success Tracker; lifecycle status belongs in the roster; financial facts belong to their source records.

Which system owns each fact?

A shared spreadsheet becomes dangerous when people treat every cell as equally authoritative. This map makes the ownership boundary explicit:

Fact or objectOwning sourceHow the Client Tracker uses it
Client lifecycle statusCanonical Client RosterCopies the exact status; never infers it from payment, a project title, or an old month tab
Current-period billing and paymentAuthenticated ledger or payment sourceShows a reconciled private value and source period
Project LeadExplicit current assignment with dated evidenceNames the lead and evidence URL, or says UNKNOWN
Project members and workExact Basecamp project, overview, tasks, messages, files, and recordingsLinks to the correct private project; membership alone is not lead evidence
Traffic, leads, bookings, sales, and revenueEach metric’s authenticated source contractStores connection state, owner, period, and private report URL; Not connected is never converted to zero
Weekly decision loopMAA — Metrics, Analysis, ActionUses sourced movement plus verified work to choose owned, due-dated actions
Content-to-money structureThe Money TreeMaps branches and supporting content publicly; adds private metrics only in an authenticated client view
Authority rule

A Basecamp name, payment checkbox, old spreadsheet tab, or team-members list is evidence to investigate — not permission to overwrite the roster, name a Project Lead, or claim revenue. When the owning source is missing or conflicts, preserve UNKNOWN or CONTRADICTED and assign the reconciliation.

The columns: what every row shows

Each current-period row must map to one stable roster entity. These are the required governance fields and the private money fields they control:

ColumnWhat it holdsWhy it’s there
Roster ID / ClientThe stable roster entity and display namePrevents two spellings from becoming two clients
Roster StatusActive Client, Special Project, or Not ActiveCopied from the roster with an as-of date; never calculated from this sheet
PeriodThe month or explicit service intervalKeeps a current money view from masquerading as lifetime truth
Basecamp ProjectThe exact authenticated project name and URLTies the row to the work without exposing the private URL publicly
Project LeadOne verified accountable lead, or UNKNOWNGives every review and exception a real owner
Lead EvidenceDated source URL and verification dateStops project membership, an old config, or a guessed agency prefix from becoming ownership
Agency / Service TypeThe operating group and documented serviceRoutes the work and maps the service to its current SOP
Amount / Payment State / Frequency / MethodPrivate ledger fields for the selected periodSupports reconciliation; values and account details never belong in the public article
Source Contract StateConnected, Not connected, Failed, or the documented state used by the reporting systemMakes missing analytics visible without fabricating zero

Project naming helps route work — it does not create authority

The Basecamp Project column is a hinge because it points to the real work. A consistent name can suggest the tier, service, or operating group and is governed by Naming Projects and Threads in Basecamp. But a name is a routing convention, not lifecycle, billing, or Project Lead evidence. Verify those facts in their owning sources.

Anatomy of a project name Agency’s Clients 4Quickstart: Client OPERATING GROUP routing hint to verify TIER size of engagement PACKAGE what they bought THE CLIENT the local business The name routes work. The Client Roster sets status; the Project Lead field sets accountability.
Read the name for routing clues, then verify status and accountability in their owning fields.

Tiers tell you the size

A project name may include a tier. Treat the label as a routing aid and confirm the current service against the tracker and scope record:

Tier labelName patternWhat to verify
PlatinumClients 1 – Platinum: CompanyCurrent scope, period, and Project Lead
GoldClients 2 – Gold: CompanyCurrent scope, period, and Project Lead
QuickstartClients 4 – Quickstart: CompanyCurrent scope, period, and Project Lead

The historical reason for the numbering lives in the Basecamp naming guide. A project title such as Special Project: is still not enough to change the roster: current status must be reconciled with the canonical roster and its evidence.

The agency prefix is a routing hint

An operating-group prefix can make routing legible across a network:

  • Roof Launch Marketing’s Clients 4 – Quickstart: …
  • HVAC Growth’s Clients 4 – Quickstart: …
  • Ensiteful Marketing’s Clients 4 – Quickstart: …

The prefix is not proof of who currently leads the project, who owns the client relationship, or whose revenue it is. Those are separate facts. Reconcile the operating group in the Client Tracker, record the verified Project Lead explicitly, and use the ledger source for financial attribution.

The three-state rule

Client lifecycle has exactly three canonical values: Active Client, Special Project, and Not Active. XXX, paused, prospect, unpaid, and missing-from-this-month are not replacement statuses. Keep the history, record the nuance as evidence, and use the roster’s exact current value.

Grouping the money view does not change who owns the facts

Operations can group the private sheet by operating group, service type, payment state, or period and can total the rows that pass reconciliation. Those groupings make exceptions visible and support the two-sided network. They do not establish client status, Project Lead, margin, or revenue attribution by themselves.

A total is publishable internally only when its rows use the same period and definition and reconcile to source receipts. A blank source is missing. Not connected is not zero. A forecast, pipeline value, invoice, sale, and collected or recognized revenue are different facts and stay different.

Project Lead is a required field, not a guess

Every working client project needs one current Project Lead: the person accountable for coordinating the project, preparing the client conversation, and closing the owned actions. This is the Accountable role in the RACI model. The Project Lead may delegate individual tasks, but the field holds one verified name.

The Client Tracker must store the Project Lead beside the exact Basecamp project, plus a dated evidence URL and verification date. The Basecamp project overview should show the same assignment alongside the team members. A person being a project member, appearing in an old configuration, or being associated with the agency is not enough. If no explicit current assignment can be verified, the value is UNKNOWN and Operations gets an owned reconciliation task.

Project Lead checkAcceptance test
IdentityOne current person is named; spelling matches the authenticated Basecamp member
ScopeThe assignment names the exact client and project, not only an agency or department
EvidenceA dated source URL supports the assignment and can be read by an authorized reviewer
PropagationThe live tracker and Basecamp project overview agree; generated views inherit the field rather than copying it by hand
UnknownsMissing or conflicting evidence stays UNKNOWN or CONTRADICTED with an owner and due date

Source contracts keep analytics and revenue honest

The Client Tracker can point to traffic, leads, sales, and revenue, but those numbers belong to their source systems. Each private source contract records the source owner, authenticated property or account, owner URL, metric definition, period, timezone, attribution rule, connection state, and last successful receipt. The public article links the governing documentation; it never exposes a client’s property ID, account ID, report URL, or value.

Metric familyOwning source and contract referenceBoundary
Owned searchExact Search Console property · Search Analytics API contractClicks, impressions, CTR, and position are not third-party rank estimates
Website acquisitionExact GA4 property · GA4 Data API contractPreserve property timezone, source, landing page, and requested period
Business Profile intentExact GBP location · Business Profile Performance API contractCall clicks are not connected calls, leads, or sales
CallsClient’s named phone or call-tracking reportKeep call ID, source, answer state, duration, and disposition; the authenticated owner URL stays private
Forms, leads, bookings, and salesClient’s named form log and CRM · HighLevel API reference when HighLevel is the selected sourceA form submit is not automatically a qualified lead, booking, or sale
Paid mediaExact ad account · Google Ads reporting contractPreserve account attribution settings and do not substitute platform conversions for collected revenue
RevenueClient’s reconciled CRM, payment, or accounting recordLabel collected or recognized revenue explicitly; opportunity value is not revenue
Public rule, private evidence

Publish the definitions, governance, and public-safe Money Tree. Keep the ledger, client-specific analytics, authenticated source URLs, lead evidence, and private Money Tree inside the authorized client boundary. Transparency means the method can be inspected — not that confidential client records are exposed.

Every package ties to a defined SOP

The Service Type field maps the current scope to a written, agent-runnable SOP. The tracker should link the live scope or SOP instead of freezing a price or deliverable in article copy that can drift:

Service TypeCurrent commercial sourceThe SOP behind it
AI agent setupLive pricing or signed scopeAI Agents Set Up for Your Business
Maps Visibility System (MVS)Live pricing or signed scopeThe Maps Visibility System
Conversion EngineLive pricing or signed scopeThe Conversion Engine Package

Documented delivery makes the work repeatable for a new operator or authorized agent. Every service should point at one canonical article or SOP, and the current commercial terms should point at the signed scope or live pricing page. The Skill Pack Library is the runnable layer; the Client Tracker is the routing and money projection.

How agents actually use the tracker

This is where the boring spreadsheet earns its keep. Authorized agents use the roster and tracker together on a schedule:

  • Cohort selection pulls every and only exact Active Client row from the canonical roster. Special Projects require their documented scope; Not Active rows stop.
  • Measurement reads each connected source contract. A missing connector becomes Not connected with a named onboarding ask, not a zero or estimate.
  • The weekly Friday MAA combines sourced metric movement, verified work shipped, analysis, and two or three owned actions. The tracker supplies routing and money context; it does not replace the source dashboards.
  • The Money Tree turns the same evidence into a visual decision aid. The public version shows structure and safe totals; the authenticated private version may add traffic, leads, sales, and reconciled revenue.
  • Ownership routing assigns review to the verified Project Lead. If the lead or internal destination is unknown, the run blocks and asks Operations to reconcile the mapping.

The joined system is what makes the work legible to an agent. The roster defines the cohort. The Client Tracker supplies current-period financial context and routing. Basecamp holds the work and review. Source contracts support the metrics. MAA turns evidence into decisions, and the Money Tree makes the relationship between content and outcomes visible.

Why centralized infrastructure wins

Shared infrastructure is useful only when its authority boundaries are clear. Operators can use the same naming rules, SOPs, reporting format, and reconciliation method without giving every person or agent access to every client’s data.

Eligible AI Builders can work in provisioned Basecamp projects and follow the same skill library, knowledge base, naming rules, and meetings checklist. Their access is scoped to the work they are authorized to see. The Client Tracker remains a controlled Operations surface, and any disseminated view must be derived from it rather than maintained as a competing copy.

That lets an agency owner inherit working process while still knowing which person and source owns each fact. They can spend more time on the two things that matter most: the relationship and the work.

The advantage, plainly

Shared infrastructure is leverage when there is one roster, one controlled money view, one explicit Project Lead per project, and one source contract per metric. The Client Tracker is the seam where those controls meet each authorized agency view.

Intrapreneurs, not lone entrepreneurs

The people running these agencies are mostly young adults building real books of business — but they’re not doing it alone in a garage. They’re intrapreneurs: building their own agency inside a system that already has the rails laid down.

An entrepreneur starting cold has to build the infrastructure, win clients, and define accountable reporting. An intrapreneur on our network can inherit the infrastructure, get coached on the work, and inspect the financial projection they are authorized to see. The AI Builder Program and our agencies use these shared rails.

Why we publish this openly

We publish the method openly and keep the records that require a login behind the right client and team boundary. The model is a two-sided network — local service businesses on one side and agencies serving them on the other — and trust requires both clear rules and responsible confidentiality.

So the rules are public. Basecamp Basics explains where work lives. The Meetings Checklist turns a call into deliverables. RACI names accountability. MAA turns evidence into action. The Money Tree makes structure and outcomes legible. This article explains how the Client Tracker joins those objects without replacing them.

Centralize work in Basecamp. Keep lifecycle status in the canonical roster. Keep the private money projection in the Client Tracker. Tie every service to an SOP, every metric to a source contract, and every project to one verified Project Lead. Do that, and humans and agents can operate the same system without guessing or leaking client data.

That’s the Client Tracker: a controlled, current-period money and routing view that is useful precisely because it knows which facts it does not own.

Client Tracker FAQ

Is the Client Tracker the client roster?

No. The canonical Client Roster owns the three lifecycle states: Active Client, Special Project, and Not Active. The Client Tracker is the authenticated monthly money view and must reconcile to the roster.

Can a project name or XXX decide whether a client is active?

No. A project name is a routing convention. XXX, unpaid, paused, a prospect label, or absence from the current month cannot replace the roster’s exact status.

How do we know who the Project Lead is?

The required Client Tracker record names one Project Lead and stores dated evidence for the exact project. The Basecamp project overview should agree. Membership alone is not proof; missing or conflicting evidence remains UNKNOWN or CONTRADICTED.

Can the Client Tracker be shared publicly?

No. Publish the method, definitions, and public-safe Money Tree. Keep client names, ledger data, authenticated Basecamp and source-system URLs, account identifiers, and private performance inside the authorized boundary.

What happens when analytics are not connected?

The source contract says Not connected and names the exact onboarding ask. It never turns missing access into zero, an estimate, or an outcome claim.

How do MAA and the Money Tree use the tracker?

MAA uses sourced metric movement and verified shipped work to choose actions. The Money Tree visualizes the content-to-money structure. Both use the Client Tracker for routing and current-period context while preserving the source dashboards as evidence.

Want to run your agency on these rails?

This is how the two-sided network operates — start with the foundation, then plug in.

See the AI Builder Program How It Works

Related reading: MAA — Metrics, Analysis, Action · The Money Tree · Basecamp Basics · Naming Projects & Threads in Basecamp · The Meetings Checklist · Practice RACI Always · The Success Tracker · The Skill Pack Library · The Two-Sided Network · How It Works

Scroll to Top