owner-moneyVersion 1.0

Client concentration risk tracker

Track what percent of revenue rides on your biggest client, set a written ceiling, and run the AI skill that flags it the moment you cross that line for good.

“The email arrived on an ordinary morning, and by lunchtime $60,000 a year of income was gone.”
Alan Spicer

The problem

This is a quarterly measurement system for how much of your revenue rides on one client or a small handful of clients. It computes your single-client and top-5 revenue share on a rolling 12 month basis, checks both against a written ceiling you set once, and triggers a repricing, diversification, and pipeline response the moment a client crosses that line. The same numbers double as the sale-readiness math a buyer will run on you anyway.

Client concentration risk tracker

Key takeaways

  • Use trailing 12 month revenue by client, not a single month or quarter, so a seasonal spike or one big project does not distort the picture.
  • A single client at 10 percent or more of revenue, or the top 5 combined at 25 percent or more, is the point where accountants, business brokers, and lenders start asking questions.
  • A single client at 25 percent or more, or the top 5 combined at 50 percent or more, is what a business broker or a buyer's diligence team labels high concentration: the territory a business is already in a bind if that client leaves.
  • Set a written ceiling with a deadline for your own largest client instead of a vague intention to diversify eventually.
  • A buyer prices concentrated revenue at a discount, an earnout, or a stay-on requirement, so this number matters before a sale process starts, not during it.
  • Run the check on a fixed date every quarter, and open the diversification and pipeline response the same day a client crosses the ceiling, not the quarter after.
SKILL.md

Frontmatter

name
client-concentration-risk-tracker
description
Builds and runs a quarterly client-concentration risk register that measures what percent of trailing-12-month revenue comes from the single largest client and the top 5 clients combined, sets a written ceiling with a deadline, and triggers a diversification and pipeline playbook the moment a client crosses it. Use when an owner wants to know how dependent their revenue is on one or a few clients, is worried about losing their biggest account, wants to reprice or diversify a client base that has gone lopsided, or is preparing a business for sale and needs to know whether concentration will hurt the valuation. Triggers include "what percent of my revenue is one client", "my biggest client is most of my business", "I'm scared to lose my biggest client", "client concentration risk", "should I worry about depending on one customer".

Client concentration risk tracker

This skill installs a quarterly measurement and response system for client concentration: how much of the owner's revenue rides on one client, and what happens the moment that share crosses a written line. Invoke it whenever an owner asks about revenue dependency on a single client or a small group of clients, wants help deciding whether a client relationship has become a risk, or needs a repeatable way to check this without waiting for a scare to force the question.

The bundle carries the mechanics for each phase: references/measurement-method.md (the trailing-12-month calculation), references/thresholds.md (the ceiling levels and their sourcing), examples/risk-register-template.csv and examples/filled-risk-register-example.md (the reusable tracking sheet, blank and worked), references/diversification-playbook.md (the two concrete tactics for reducing an already-high share), references/pipeline-infrastructure.md (the standing weekly pipeline block), references/valuation-consequence.md (the sale-readiness math), examples/repricing-email-draft-example.md, and examples/prospect-outreach-draft-example.md (drafts, both approval-gated, never sent automatically).

Phase 1: Set up the register and the ceiling (once, then re-confirm yearly)

  1. When the user first raises client concentration, ask for trailing-12-month revenue broken out by client. If they only have annual totals or a client list without dollar amounts, ask for that first. Never estimate or round a client's revenue share from a guess; if the number is not given, ask for it or leave the row blank.
  2. Read references/measurement-method.md and build the register from examples/risk-register-template.csv. Before entering any real data, delete the template's first row (it starts with "INSTRUCTIONS:") and the placeholder Client A through Client E rows; they exist only to show the column shape, not to be treated as data. Columns: quarter, client name, trailing-12-month revenue for that client, total trailing-12-month revenue across all clients, that client's percent of total, and the combined percent of the top 5 clients. Use trailing 12 months, not a single month, quarter, or calendar year: a single period gets skewed by seasonal billing or a one-off project, and the register exists to catch a real trend, not a billing-cycle blip.
  3. Compute the single largest client's percent of trailing-12-month revenue, and the combined percent of the top 5 clients. Show both numbers to the user plainly before doing anything else with them.
  4. Read references/thresholds.md and walk the user through the converging benchmark range: a single client at 10% or more of revenue, or the top 5 combined at 25% or more, is the point where accountants, business brokers, and lenders start asking questions. A single client at 25% or more, or the top 5 combined at 50% or more, is what a business broker or a buyer's diligence team flags as high concentration outright, the same territory as a business already in a bind if that client leaves.
  5. Ask the user to set a written ceiling: a specific percent for their single largest client, with a deadline. Do not let this stay a vague intention. If they are unsure what number to pick, offer the reference point in references/thresholds.md of an owner who found herself near 50% on one client and set a written target of no client above 30% within three years, then worked the diversification playbook in Phase 3 to get there.
  6. Record the ceiling and its deadline in the written_ceiling_single_client_pct and written_ceiling_deadline columns on the row you are adding. The template repeats these two columns on every row rather than storing them once in a separate header, so copy the exact same two values onto every new row you add in Phase 2, step 8, word for word. The value set here in Phase 1 is the single source of truth: if a later row ever shows a different ceiling or deadline than the one set here, treat that as a data-entry error to fix, not as an update, unless the user has explicitly asked to change the ceiling. This ceiling is what every future quarterly check compares against, and it does not reset itself.
  7. If the user is preparing the business for sale, or raises a possible sale, read references/valuation-consequence.md and walk them through the worked example: a business with strong EBITDA where a large share of it comes from one flight-risk client does not get valued as durable earnings by a buyer. The concentrated portion gets priced at a discount, or turned into an earnout, or made conditional on the owner staying on to keep that client happy. Set this expectation before a sale process starts, not during it.

Phase 2: Run the quarterly measurement loop (every quarter, on a fixed date)

  1. On each quarterly check-in (set a recurring date with the user, for example the first week of each new quarter), pull the trailing-12-month revenue by client again and add a new row to the register using examples/risk-register-template.csv. Compare against examples/filled-risk-register-example.md if the user wants to see how a full year of entries reads once it is built out.
  2. Recompute the single-client percent and the top-5 combined percent for the new trailing-12-month window. State both numbers and how they moved since the last quarter: up, down, or flat.
  3. Compare both numbers against the written ceiling from Phase 1, step 6, not against the general benchmark range from step 4. The benchmark range sets the ceiling once; the ceiling, once set, is the only number the quarterly check compares to.
  4. If both numbers are under the ceiling, log the entry and stop. Confirm the next quarterly date. This is a clean quarter; no further action is required beyond keeping Phase 4's pipeline cadence running.
  5. If either number is at or over the ceiling, or has moved more than a few points closer to it since last quarter, tell the user plainly and move to Phase 3. Do not soften this. The whole point of measuring on a schedule, before a client actually leaves, is that this is the moment to act while there is still room to act calmly.

Copy-paste checklist: every quarterly check

  • Trailing-12-month revenue pulled by client, not estimated
  • Single-client percent and top-5 combined percent both recomputed
  • New row added to the register (examples/risk-register-template.csv)
  • Both numbers compared against the user's own written ceiling, not the general benchmark
  • Next quarterly date confirmed before closing out the check
  • If over ceiling: Phase 3 opened in the same conversation, not deferred

Phase 3: When a client crosses the ceiling, run the diversification playbook

  1. Read references/diversification-playbook.md. It has two tactics, and both are concrete, not "get more clients" advice.
  2. Tactic one: identify the smaller, lower-priority clients in the register (the "tail") who have not had a pricing or scope conversation in over a year. Draft a repricing or scope-adjustment message for each one using examples/repricing-email-draft-example.md as the template. This reduces concentration by growing the rest of the client base's revenue, not by finding new clients. Present every draft to the user for approval before anything is sent. Never send, schedule, or queue a repricing message without an explicit yes from the user in that turn.
  3. Tactic two: when the user is prospecting for new clients, point them at the profile of their smaller, healthier existing accounts rather than the biggest possible logo they can land. Chasing the single largest prospect available is structurally how concentration happens in the first place. If the user wants outbound message drafts for these prospects, use examples/prospect-outreach-draft-example.md as the template, and apply the same approval gate as step 14: draft, present, wait for an explicit yes, never send on your own.
  4. Log which tactic was used, which clients or prospects it touched, and the date, in a simple running note next to the register. This log is what step 9 draws on next quarter to say whether the plan is working, not just whether the percentage moved.

Phase 4: Keep pipeline as standing infrastructure, not a reaction to a scare

  1. Read references/pipeline-infrastructure.md. Whether or not any client is currently near the ceiling, set up a recurring weekly calendar block with the user for outbound and pipeline work: a fixed day and time, protected the same way a client deliverable would be, not squeezed in only when there is spare time. This is the step owners drop first because it competes directly with billable work, which is exactly why it needs a fixed slot instead of an ad hoc one.
  2. Within that weekly block, three things stay standing regardless of how safe the biggest account currently feels: staying visibly involved in the big client's own planning conversations so a pullback is seen early rather than announced by surprise, keeping delivery quality and documentation clean so a concentration problem never becomes a service problem at the same time, and running consistent outreach to new prospects on the profile from step 15.
  3. If the user's largest client relationship allows for it, raise whether a multi-year agreement with a real early-termination fee is realistic to put in writing. This does not replace the diversification work; it buys time if the relationship does shift.
  4. Confirm the weekly block is on the user's actual calendar, not just agreed to in conversation, before closing out Phase 1 setup or any Phase 3 response.

Copy-paste checklist: keeping the weekly pipeline block alive

  • Fixed day and time on the calendar, not "whenever there's time"
  • At least one outreach or prospecting action taken in the block, logged
  • Big client's own planning still visible to the owner (no surprise pullback)
  • Delivery quality and documentation checked, not left to slip while chasing new leads
  • Multi-year contract terms with an early-termination fee raised where realistic

Guardrails: what this skill must never do

  • Never fabricate a client's revenue figure, percent, or name. Every number in the register comes from what the user provides. If a number is missing, ask for it or leave the row blank; do not estimate to fill a gap.
  • Never treat the general benchmark range in references/thresholds.md as the user's ceiling. The benchmark sets the starting point for a conversation in Phase 1; the number the user actually writes down and dates is the one every later quarter checks against.
  • Never send, schedule, or queue a repricing message or an outreach message on the user's behalf. Every message from examples/repricing-email-draft-example.md and examples/prospect-outreach-draft-example.md is a draft presented for review, and it moves out of draft only on an explicit yes from the user in that turn.
  • Never recommend the user drop or fire their largest client outright as the fix. The playbook is about reducing dependency by growing everything else and protecting the relationship, not about severing it.
  • Never let a quarterly check slide past its date without at least logging that it was skipped. A skipped quarter is itself useful information: it usually means the owner is avoiding the number, which is the exact behavior this system exists to interrupt.
  • Never present the weekly pipeline block in Phase 4 as optional once a client is already near the ceiling. At that point it is the one lever that changes the next four quarters, not a nice-to-have.
  • Stop and flag to the user, rather than proceeding, if the trailing-12-month figures they provide do not add up (client-level revenue exceeding stated total revenue, for example). Do not silently correct or reconcile numbers on their behalf.

Install

  1. Download the .skill bundle, or the raw SKILL.md above.
  2. Unzip the bundle into your agent's skills directory. SKILL.md sits at the top level; any reference files sit beside it.
  3. Point your agent at the folder. It reads SKILL.md and follows it.

What's in the bundle

The .skill download contains SKILL.md plus these files, each at its path.

SKILL.mdthe skill on this page
references/thresholds.md3,800 chars
# Concentration risk thresholds

How much of your revenue one client can carry before it's a problem, not a compliment.

## The first warning line

A single client at 10% or more of your trailing 12 months of revenue, or your top 5 clients combined at 25% or more, is the point where accountants, business brokers, and lenders start asking questions. Not because 10% is dangerous on its own. Because it's the line where "a great client" starts turning into "a dependency," and dependencies grow quietly if nobody's watching the number.

## Where it turns into a bind

A single client at 25% or more, or your top 5 combined at 50% or more, is what a business broker or a buyer's diligence team will flag as high concentration, full stop. At this level, one client's decision (to leave, to renegotiate, to get acquired and switch vendors) can knock a real hole in your revenue in a single quarter. If you're at 25% on one client, you don't have a business with a strong client. You have a business with one boss who doesn't sign your paycheck but might as well.

These aren't hard legal thresholds. They're the range where the people who look at businesses for a living, brokers pricing a sale, lenders underwriting a loan, accountants doing your books, start treating your revenue as less durable than the total on the page suggests. Different advisors draw the line a few points apart. The direction is the same across all of them: 10 to 25% is worth a written plan, 25% and up is worth an active one.

## Setting your own ceiling

The benchmark range tells you where the general danger zone starts. It doesn't tell you your number. That's yours to set, in writing, with a deadline.

A few things that help pick it:

- If you're nowhere near the warning line, your ceiling can be generous. Set it a few points above where you are today, so you have room to grow with a client without tripping your own alarm on a good quarter.
- If you're already past the warning line, your ceiling should sit below where the "high concentration" range starts, and your deadline should be short enough that you're not just hoping it improves.
- If you're already in high-concentration territory, your ceiling is a target to work down to, not a line to hold. Say so plainly when you set it. "Get single-client share under 30% within three years" is a real ceiling. "Try to diversify more" is not.

Write the number and the date down somewhere you'll actually see again next quarter. A ceiling nobody looks at isn't a ceiling.

## Reference point: one owner's path from 48% to under 30%

An owner running a service business found, the first time she actually pulled the numbers, that her single largest client was 48% of her trailing 12 months. It had crept there over three years of a good relationship: more projects, bigger scope, and she'd never once added it up.

She didn't drop the client. She set a written ceiling instead: no single client above 30% of revenue, within three years. Then she worked both tactics in the diversification playbook, at the same time, for two years straight rather than in a single push after a scare. Repricing and scope conversations with a handful of smaller clients who hadn't had one in over a year grew that side of the business. New prospecting was aimed at clients who looked like her healthy mid-size accounts, not at the next big logo. Eighteen months in, the big client was down to 34%. By the three-year mark, it was at 27%, and no single conversation had done it. The quarterly number moving a few points at a time had.

The number that mattered wasn't the ceiling itself. It was having one written down to measure against every quarter, instead of only noticing the share had grown the day the client's business got sold and the new owner brought in their own vendor.
references/measurement-method.md2,980 chars
# Measurement method: the trailing-12-month calculation

The two numbers this whole register runs on: one client's share of revenue, and the top 5 clients' combined share. Both come from the same twelve months of billing, recalculated every quarter.

## Why trailing 12 months, not a calendar year or a single quarter

A calendar year or a single quarter can be skewed by one big project landing in December, or by a slow month that happens to fall inside the window. A trailing 12 month window (the twelve months ending on the date you're checking, not the twelve months of the last fiscal year) moves with you every quarter and smooths out that kind of noise. It also means the register never waits for a fiscal year-end to catch a trend.

## Gathering the input numbers

Pull actual revenue collected or invoiced (pick one method and stay consistent every quarter) for each client, for the trailing 12 months ending on the check date. Two totals per client:

- client_ttm_revenue: that one client's trailing-12-month revenue
- total_ttm_revenue: every client's trailing-12-month revenue added together

Never estimate a client's revenue from memory or a rough sense of "they're big." If the number isn't in the books yet, ask for it or leave the row blank until it is.

## The calculation

For each client:

`client_pct_of_revenue = client_ttm_revenue / total_ttm_revenue * 100`

Rank every client by client_ttm_revenue, highest to lowest. The top 5 get `in_top5 = yes`; everyone else gets `no`. Add those five clients' client_ttm_revenue together and divide by total_ttm_revenue to get `top5_combined_pct`, written the same on each of the five top-5 rows so the number travels with the data instead of living in a separate place.

### Worked example

A business with $900,000 in trailing-12-month revenue across all clients, and a single largest client billing $432,000 over that same window:

`432,000 / 900,000 * 100 = 48%`

That 48% is what goes in client_pct_of_revenue for that client's row. If the next four largest clients add up to $130,000 combined, the top 5 total is $562,000:

`562,000 / 900,000 * 100 = 62%`

That 62% goes in top5_combined_pct on all five of the top-5 rows for that quarter.

## What throws this off

- Mixing invoiced revenue for one client with collected revenue for another. Pick one definition, use it for every client, every quarter.
- Counting a one-time project or an early-termination payout as ordinary revenue. Flag it in the notes column instead of letting it inflate a client's normal run rate.
- Recomputing from a calendar year instead of a rolling trailing 12 months. The window has to end on the check date, not on December 31, or the quarter-over-quarter comparison in Phase 2 stops meaning anything.
- Forgetting to re-rank the top 5 each quarter. A client that was 6th last quarter can move into the top 5 this quarter, and the combined percent has to reflect whoever is actually in the top 5 now, not who was there last time.
references/valuation-consequence.md2,865 chars
# Valuation consequence: what a concentrated client does to a sale price

A buyer, or a business broker running diligence on a buyer's behalf, does not price revenue on the total alone. They price it on how durable that revenue is without the current owner and without any one relationship holding it together. A large share sitting on one client changes the number, whether or not the deal ever explicitly says so.

## The three ways it shows up in an offer

**A straight multiple discount.** The buyer applies a lower earnings multiple to the whole business, reasoning that a chunk of the revenue could walk with one phone call. A business that would otherwise price at 4x EBITDA might get offered 3x or 3.5x instead, with the difference explained as "concentration risk" in the diligence notes.

**An earnout tied to the client staying.** Instead of a flat discount, part of the price gets deferred and made conditional: the seller gets the rest only if the concentrated client is still on the books, at a similar spend, one or two years after close. This shifts the risk from buyer to seller without lowering the headline price, which can look better on paper and cost more in practice if the client leaves in year one.

**A stay-on requirement.** The buyer asks the owner to remain involved, sometimes for years, specifically to keep the relationship with the concentrated client intact through the transition. For an owner trying to exit, this is usually the least welcome version: it delays the actual exit past the closing date.

## Worked example

A business does $2,000,000 in trailing-12-month revenue with $500,000 in EBITDA. One client accounts for $800,000 of that revenue, 40%. At a clean 4x EBITDA multiple with no concentration issue, the business would price around $2,000,000.

A buyer's diligence team flags the 40% figure and does one of three things: drops the multiple to roughly 3x ($1,500,000), structures $400,000 of the price as an earnout paid out over two years only if the client's spend holds, or asks the owner to stay on in a client-facing role for 18 months post-close. Any of the three costs the seller real money or real time, and all three trace back to the same 40% number this register tracks every quarter.

## When to raise this with the owner

Raise it the first time concentration comes up in Phase 1, even if a sale isn't imminent: knowing the consequence in advance is what makes a written ceiling feel worth setting rather than optional. Raise it again, specifically, the moment the owner mentions preparing for a sale, being approached by a buyer, or starting to think about an exit timeline. A concentration number that's been under a written ceiling for two or three years by the time a sale process starts is a materially different conversation with a buyer than one discovered for the first time during diligence.
references/pipeline-infrastructure.md3,340 chars
# Pipeline infrastructure: running the weekly block

The register measures the problem. This is the standing mechanism that keeps a new one from building back up, whether or not any client is currently near the ceiling.

## Setting up the block

Pick one fixed day and time with the user, weekly, and put it on the actual calendar, not a mental note to "get to outreach when things are quiet." The block needs a real duration (60 to 90 minutes works for most solo and small-team owners) and it needs to survive a busy week. The test for whether it's really protected: would the user cancel a client deliverable's deadline to free up this slot? If the honest answer is no, the block isn't protected the same way yet, and step 20 in Phase 4 exists to catch that before moving on.

## What happens inside the block

Three things happen every week inside this slot, not just when a client feels shaky:

**Stay visibly involved in the big client's own planning.** This doesn't mean extra meetings. It means the owner keeps a seat, even a passive one, in whatever planning or budget conversations that client runs on their end: a quarterly business review, a renewal check-in, a budget cycle update. A pullback shows up here first, weeks or months before it shows up as a cancelled invoice. Use part of the block to review whatever visibility already exists (recent emails, meeting notes, a shared roadmap) and note anything that reads differently than it did last month.

**Check delivery quality and documentation.** A concentration problem becomes a service problem fast if the relationship starts fraying at the same time work quality slips. Use part of the block to spot-check recent deliverables against what was promised, and to confirm documentation (contracts, scope changes, correspondence on anything sensitive) is current. This isn't extra work invented to fill the slot; it's the insurance that keeps one risk from compounding into two.

**Run outreach to the prospect profile from Phase 3, step 15.** Not the biggest logo available, the profile that matches the healthy mid-size clients already in the register. A short list of names, a message drafted from examples/prospect-outreach-draft-example.md, presented for approval before anything goes out.

## Multi-year terms, when realistic

If the concentrated client relationship allows for it, step 19 in the skill asks whether a multi-year agreement with a real early-termination fee is worth proposing. Raise it inside this block, not as a separate ambush conversation with the client. It doesn't replace the diversification work in Phase 3; it buys time on the clock while that work brings the percentage down.

## Checklist for keeping the block alive

- [ ] Fixed day and time exists on the calendar, confirmed, not just agreed to in conversation
- [ ] At least one prospecting or outreach action taken this week, logged with date and outcome
- [ ] Big client's planning activity reviewed for anything that reads differently than last month
- [ ] A recent deliverable and its documentation spot-checked
- [ ] Multi-year contract terms raised where realistic, logged whether or not the client said yes

A skipped week gets logged as skipped, the same way a skipped quarterly check does. A block that quietly stops happening is exactly the pattern this phase exists to prevent.
examples/risk-register-template.csv576 chars
INSTRUCTIONS: delete this row before use. One row per client per quarter. Fill client_ttm_revenue and total_ttm_revenue with real trailing-12-month numbers, never estimates. Leave a cell blank rather than guess.,,,,,,,,,
quarter,client_name,client_ttm_revenue,total_ttm_revenue,client_pct_of_revenue,in_top5,top5_combined_pct,written_ceiling_single_client_pct,written_ceiling_deadline,notes
Q1 2026,Client A,,,,yes,,,,
Q1 2026,Client B,,,,yes,,,,
Q1 2026,Client C,,,,yes,,,,
Q1 2026,Client D,,,,yes,,,,
Q1 2026,Client E,,,,yes,,,,
Q1 2026,All other clients combined,,,,no,,,,
examples/filled-risk-register-example.md3,400 chars
# Filled risk register example

A worked year of quarterly entries, so you can see what the register looks like once it's running instead of just what the blank columns mean. This is the owner from the reference point in references/thresholds.md, four quarters into her three-year ceiling.

Written ceiling: single client under 30% of trailing-12-month revenue, by Q1 2029. Set Q1 2026.

## Q1 2026 (baseline, the quarter the ceiling was set)

| Client | Trailing-12mo revenue | % of total | Top 5 combined |
|---|---|---|---|
| Riverside Logistics (largest) | $432,000 | 48% | |
| Dune Creative | $61,000 | 7% | |
| Marlowe & Pratt | $54,000 | 6% | |
| Sable Tax Group | $47,000 | 5% | |
| Harker Family Office | $39,000 | 4% | |
| All other clients combined | $267,000 | 30% | |
| **Total** | **$900,000** | | **70%** |

Both numbers over the ceiling range from references/thresholds.md before a written ceiling even existed. Action: Phase 3 opened same day. Tactic one (repricing tail clients) and tactic two (prospect profile shift) both started this quarter.

## Q3 2026

| Client | Trailing-12mo revenue | % of total | Top 5 combined |
|---|---|---|---|
| Riverside Logistics (largest) | $441,000 | 45% | |
| Dune Creative | $79,000 | 8% | |
| Marlowe & Pratt | $68,000 | 7% | |
| Sable Tax Group | $61,000 | 6% | |
| Harker Family Office | $55,000 | 6% | |
| All other clients combined | $286,000 | 29% | |
| **Total** | **$990,000** | | **72%** |

Single-client share down 3 points, not from Riverside shrinking, from the rest of the client base growing around it. Repricing conversations with Dune, Marlowe & Pratt, and Sable Tax landed in Q2. Still over ceiling. Playbook stays open.

## Q1 2027

| Client | Trailing-12mo revenue | % of total | Top 5 combined |
|---|---|---|---|
| Riverside Logistics (largest) | $448,000 | 39% | |
| Dune Creative | $101,000 | 9% | |
| Marlowe & Pratt | $89,000 | 8% | |
| Sable Tax Group | $77,000 | 7% | |
| New: Ferro Manufacturing | $64,000 | 6% | |
| All other clients combined | $362,000 | 32% | |
| **Total** | **$1,141,000** | | **69%** |

First new top-5 client from the prospecting shift (profile matched to Dune and Marlowe & Pratt, not to Riverside's size). Single-client share down another 6 points in two quarters. Still above the 30% ceiling; deadline is Q1 2029, two years out.

## Q3 2027

| Client | Trailing-12mo revenue | % of total | Top 5 combined |
|---|---|---|---|
| Riverside Logistics (largest) | $452,000 | 34% | |
| Dune Creative | $118,000 | 9% | |
| Ferro Manufacturing | $96,000 | 7% | |
| Marlowe & Pratt | $94,000 | 7% | |
| Sable Tax Group | $84,000 | 6% | |
| All other clients combined | $477,000 | 36% | |
| **Total** | **$1,321,000** | | **63%** |

34% and closing on the ceiling. Riverside's dollar revenue kept growing the whole time; the share dropped because everything else grew faster. That is the point of tactic one and tactic two run together rather than a single push: the biggest client doesn't have to shrink for the risk to shrink.

## What the quarterly comparisons actually track

Read down the "% of total" column for Riverside across the four rows: 48, 45, 39, 34. That is the number Phase 2 step 9 asks you to state and compare each quarter, against the written ceiling from Phase 1, not against the general benchmark range. The benchmark range only mattered once, the quarter the ceiling got set.
references/diversification-playbook.md3,293 chars
# Diversification playbook

Two tactics for bringing a client's share of revenue down. Neither one is "go find more clients." That advice is true and useless. This is the specific version of it.

## Tactic one: reprice and rescope the tail

Look at your risk register (examples/risk-register-template.csv or examples/filled-risk-register-example.md for the worked version). Below the top 5, you have a tail of smaller clients. Some of them haven't had a pricing conversation, or a scope conversation, in over a year.

That's the group this tactic works on. Not the biggest client, the smallest active ones.

1. Pull every client who hasn't had a rate or scope change in 12+ months.
2. For each one, check: are they getting more from you today than they were a year ago, at the same price? If yes, that's the case for a conversation.
3. Draft a repricing or scope-adjustment message using examples/repricing-email-draft-example.md as the starting point. One draft per client, not a form letter blasted to all of them.
4. Present every draft before it goes anywhere. Wait for an explicit yes on each one. A tail client is still a client; a clumsy repricing email can lose one faster than the concentration problem it was meant to fix.
5. Log the date and the outcome next to the register entry it relates to.

This works by growing the denominator, not shrinking the numerator. Your biggest client's dollar revenue doesn't have to go down for their percentage share to go down. Everyone else's revenue just has to go up faster.

## Tactic two: prospect the profile that got you here, not the biggest logo available

Look at where your healthiest existing accounts sit, size, industry, how you found them, what they pay. That's your working profile. Chase more of that.

The instinct when concentration feels uncomfortable is to go land one huge new client to "balance it out." That is how you got a concentration problem in the first place: a big account grows because it's the path of least resistance, and it keeps growing because nobody's tracking the share it's taking of the total.

1. Write down the profile of your 3 to 5 best mid-size clients: what they buy, what they pay, where they came from.
2. Point outbound and referral effort at that profile specifically, not at "growth" in general.
3. If you want draft outbound messages, use examples/prospect-outreach-draft-example.md, with the same approval discipline as examples/repricing-email-draft-example.md: draft, present, explicit yes, then send.
4. Treat any inbound lead that looks like it would become another Riverside-sized account (see references/thresholds.md's reference point) as a flag, not a win. Take the meeting. Just don't let it quietly become 40% of the business three years from now with nobody watching.

## Running the log

Every time either tactic touches a client or a prospect, record it: date, client or prospect name, which tactic, what happened. This log sits next to the register, not inside it. The register tracks the percentages. The log tracks the actions that are supposed to move them, so at the next quarterly check you can tell whether the plan is working or just being logged.

| Date | Tactic | Client / prospect | Action | Outcome |
|---|---|---|---|---|
| | 1 (reprice) or 2 (prospect) | | | |
examples/repricing-email-draft-example.md2,458 chars
# Repricing / rescope draft example

Template plus one filled example, for tactic one in references/diversification-playbook.md. Draft one of these per client. Present it and wait for an explicit yes before anything gets sent. Nothing here is pre-approved for sending.

## Template

Subject: [Client name] - checking in on scope and rate

Hi [name],

It's been [X months] since we last looked at pricing and scope on our end, and looking back, [specific change: "you've added Y" / "we've been doing Z on top of the original scope" / "usage has grown from A to B"].

I want to make sure our rate still matches what we're actually delivering. [Proposed change: new rate, new scope boundary, or both.]

Happy to talk it through if you want to hop on a call, or I can just walk you through the reasoning here if that's easier. Let me know what works.

[Your name]

## Filled example

The client: Dune Creative, a design retainer that started at a fixed monthly scope 14 months ago and has quietly grown without a rate change, pulled from the risk register's tail because no pricing conversation had happened in over a year.

Subject: Dune Creative - checking in on scope and rate

Hi Priya,

It's been about 14 months since we last looked at pricing and scope on our end, and looking back, the retainer's grown a fair bit past what we scoped originally. We started at 2 campaigns a month; the last two quarters it's been closer to 4, plus the packaging refresh in June that wasn't part of the original agreement.

I want to make sure our rate matches what we're actually delivering now. I'd like to move the retainer from $4,200 to $5,800 a month starting next billing cycle, which reflects the campaign volume increase and folds the packaging work in as a standing line item instead of a one-off.

Happy to talk it through if you want to hop on a call, or I can just walk you through the numbers here if that's easier. Let me know what works.

Marcus

## Before this goes out

- [ ] The specific change named (added scope, added volume, added deliverables) is real and something the client would recognize, not a generic "costs have gone up"
- [ ] The proposed rate or scope change is stated as a number, not "let's discuss a bump"
- [ ] The client has been told plainly, not softened into vagueness
- [ ] Owner has said yes to this exact draft, in this exact conversation, before it is sent
- [ ] Logged in the diversification playbook's running log once sent
examples/prospect-outreach-draft-example.md2,307 chars
# Prospect outreach draft example

Template plus one filled example, for tactic two in references/diversification-playbook.md. Draft one of these per prospect, matched to the profile from the owner's healthiest existing mid-size clients, not the biggest logo available. Present it and wait for an explicit yes before anything gets sent. Nothing here is pre-approved for sending.

## Template

Subject: [A specific reason for reaching out, not "quick question"]

Hi [name],

[How you found them or why you're reaching out: a referral, something specific about their business that matches your best clients, a shared connection.]

[One or two sentences on what you do, kept specific to the kind of work that fits their situation, not a general pitch.]

[A low-pressure next step: a short call, a few questions by email, whatever fits.]

[Your name]

## Filled example

The prospect: a mid-size logistics coordination firm found through a referral from Marlowe & Pratt, one of the register's healthy mid-size clients, matching the profile from Phase 3 step 15 rather than a large enterprise account.

Subject: A referral from Marlowe & Pratt

Hi Danielle,

Priya at Marlowe & Pratt mentioned you're looking at ways to tighten up scheduling across your regional routes, and thought our work together might be useful for you to see, since we've been doing something similar for her team.

We handle route and scheduling coordination for a handful of logistics and field-service businesses around your size, usually starting with a short audit of where the current process loses time before proposing anything.

Would a 20 minute call make sense sometime in the next couple weeks? Happy to just send over a short writeup instead if that's easier on your schedule.

Marcus

## Before this goes out

- [ ] The prospect matches the profile from Phase 3 step 15 (size, industry, or type similar to a healthy existing client), not the largest logo available
- [ ] The reason for reaching out is specific and true (a real referral, a real shared trait), not a generic opener
- [ ] The next step asked for is small and low-pressure
- [ ] Owner has said yes to this exact draft, in this exact conversation, before it is sent
- [ ] Logged in the diversification playbook's running log once sent, same as a repricing draft

Sources

Merged from the top existing skills on the topic, with credit to every input.

Frequently asked questions

How do I know if my revenue is too dependent on one client?

Add up that client's trailing 12 month billings and divide by your total trailing 12 month revenue. If it comes out to 10 percent or more, that is the first line worth watching; 25 percent or more is the range where losing that client would genuinely hurt the business.

What percent of revenue from one client is considered risky?

10 percent from a single client, or 25 percent combined across your top 5 clients, is the point accountants, business brokers, and lenders treat as a first warning; 25 percent from one client, or 50 percent combined across the top 5, is where it turns into a real dependency.

What should I do if my biggest client is over 25 percent of my revenue?

Set a written target for what that percent should be and by when, then work two tracks at once: reprice or restructure the relationship you already have, and keep a standing weekly pipeline block running so new client revenue is coming in to dilute the share, not just hoping the number improves on its own.

Will client concentration hurt my business if I try to sell it?

Yes. A buyer does not treat revenue tied to one flight-risk client as durable earnings. It gets discounted, turned into an earnout tied to that client staying, or made conditional on you personally staying on to keep the relationship, which is usually the opposite of what an owner wants from a sale.

How often should I check my client concentration numbers?

Every quarter, on a fixed date, using a fresh trailing 12 month pull. Checking less often means you find out about the drift only when the client is already gone; checking on a single month or a calendar year instead of a trailing 12 month window gets you a number skewed by seasonality.

What's a safe target to bring my biggest client down to?

There is no universal number, but owners who have worked through this commonly land on a written target in the 25 to 30 percent range for their single largest client, set with a real deadline, usually two to three years out, and backed by an actual diversification plan rather than a hope.