Mapping an Account's Whitespace Into a Ranked Expansion Queue
You will turn one existing account into a ranked queue of unpenetrated units and regions, each with named, verified buyers to work this quarter.
Key takeaways
- The 2025 median SaaS net revenue retention is 101% and gross retention 91%, meaning the typical company barely grows its base before new logos - expansion is the quiet gap.
- Expansion ARR costs roughly $1.00 per dollar against $2.00 for a new logo, a 2x capital-efficiency edge, but that edge is capped by the size and health of your base.
- Multithreading lifts win rate from 5% for a single-threaded opportunity to 30% with five stakeholders, a 6X improvement, per UserGems.
- Score whitespace on three axes, not one: the product gap, your relationship depth, and your share of the unit's relevant spend - a big gap where you have no thread and no spend visibility is not a winnable row.
- In Refolk's index there are 3.26x more IT Director-level buyers in the US than the UK, so a US region can field 3-5 threads where a UK subsidiary may barely support one - rank the queue accordingly.
- A new executive typically reviews vendors in their first quarter, so a reorg-triggered row decays to a cold referral after roughly one quarter without contact.
This guide takes one customer account you already sell into and turns it into a ranked queue of unpenetrated business units, regions, and product gaps, each with named new buyers to reach this quarter. It is written for founders selling their own product, account executives, SDR leads, and partnerships teams who own expansion revenue. By the end you will have reconstructed an account's buying-center structure, marked where you hold zero relationships, scored the gaps, and sourced verified contacts for the top rows.
Most sales playbooks chase net-new logos, closed-lost, or fresh raises. None of them work the revenue already sitting inside a won account. And the vendor whitespace pages that do exist tend to stop at "compare owned versus could-buy in a spreadsheet." That leaves the hardest half undone: reconstructing the org into buying centers and sourcing the named people you have never spoken to. This is the full motion, vendor-neutral, executable on a single account in a working week.
Why expansion revenue hides in a won account
Expansion is the quiet gap because it has no alarm. New-logo growth has a forcing function - an empty pipeline - while expansion has none, so an account can stay flat for years while remaining happy and nobody notices. Whitespace queues manufacture the missing alarm.
The economics say this is where the money is. Across all SaaS companies, the 2025 median net revenue retention is 101% and gross retention is 91%, from more than 1,000 private B2B companies. Net revenue retention (NRR) measures how much recurring revenue an existing customer base generates a year later, expansion minus churn. A median of 101% means the typical company barely grows its base before it spends a dollar on new logos. Expansion is not a nice-to-have; for many companies it is the difference between growth and treading water.
The contribution figures confirm it. Expansion represents about 40% of new annual recurring revenue at the median, and above 50% for companies past $50M ARR. Top-quartile SaaS companies derive 42 to 48% of new revenue from existing customers. And it is cheaper to earn: while new-logo acquisition costs around $1.50 to $3.00 per dollar of ARR, well-run organizations see expansion ARR at roughly $0.63 to $0.69 per dollar, a 2 to 3x capital-efficiency advantage. The classic multiple holds too - acquiring a new B2B customer costs roughly 5 to 25 times more than retaining one.
There is a hard limit worth stating up front. Expansion's cost edge only compounds if the base is large and healthy. You cannot expand your way out of a small or churning base. That is precisely why the scoring later weights your share of an account's spend, not just the size of the product gap.
Expansion has no empty pipeline to sound the alarm, so an account stays flat for years while remaining happy and nobody notices.
What signals reveal an account's real structure
Start with mandatory public filings, then correct them with hiring and headcount data, because filings are systematically incomplete. The goal of this stage is a raw entity tree: every division, subsidiary, and region, with the private gaps flagged.
For US public companies, the 10-K filing's Item 1 Business section often covers the business lines, how the company describes them, and the number of locations by state and sometimes by country or region. For non-US and cross-border groups, SEC-regulated companies disclose subsidiaries on Form 20-F, and public companies commonly disclose ownership stakes in subsidiaries and their countries of registration. Open corporate datasets fill in some private structure, but not much - many companies, especially private ones, never release their organizational hierarchy.
Keep one legal distinction clean because it changes how you source. A subsidiary is a separate legal entity; a division is a business unit fully integrated within the main company. Subsidiaries often have their own procurement, their own budget authority, and their own leadership - which means their own buying center. Divisions may share procurement with the parent. When you find a named subsidiary in a 20-F, treat it as a candidate for a fully independent buying center.
The honest limit: an org tree built only from filings looks complete and isn't. Private subsidiaries and internal divisions are omitted. The correction is hiring data. Job posts in a new city or language often precede the press release by weeks, so a cluster of roles in a country your filing didn't mention is a live regional unit. Cross-check the LinkedIn employee spread against your entity tree; where employees exist but your tree has nothing, you have found an omitted unit.
| Structure source | What it reveals | Its blind spot |
|---|---|---|
| 10-K Item 1 | Business lines, locations by state and region | Not all subsidiaries appear |
| Form 20-F | Cross-border subsidiaries and countries of registration | Private and integrated units omitted |
| Hiring by location | New regions weeks before the press release | Noise from a single post |
| Employee spread | Units filings never named | No budget or role detail |
Turning the entity tree into scored buying centers
A buying center is the group of people in one unit who would evaluate, fund, and use your product. The job here is to convert each entity into a buying center, mark where you have relationships, and score the gap on three axes rather than one.
Whitespace analysis, at its core, maps what a customer already owns against everything they could buy, revealing the gaps where the next expansion revenue lives. The single-axis version - product owned versus product available - is where most vendor guides stop, and it is where scoring goes wrong. The defensible version scores three axes: the whitespace of products they could buy but do not, the depth of relationships you hold across their organization, and your share of their total relevant spend.
Score at the right granularity: map every buying center, score every product gap, and convert only the highest-value whitespace into pipeline. The prize is real - enterprise sellers' whitespace often represents 3 to 5x more revenue than the original deal.
Where to spend expansion effort
For each buying center, hold four roles open: the economic buyer who controls budget, the technical evaluator who assesses fit, the end user, and the internal champion. These are slots to fill during sourcing, not names you have yet. Then overlay penetration with customer success: products owned, contract value, and named relationships. Tag every center owned, partial, or zero-thread. The zero-thread centers with a large product gap and adjacent spend are your queue.
The procedure, start to finish
This is the full motion on one account, from raw structure to logged first actions. Budget one working week. The role and time estimate on each step assumes a mid-market or enterprise account; a smaller account compresses the whole thing into a day or two.
One account to a ranked expansion queue
- Scope one account and pull its structureRead the 10-K Item 1, 20-F subsidiary list, and website; log every division, subsidiary, and region. Flag private-company gaps as unverified. (Analyst/AE, 2-4 hrs)
- Convert entities into buying centersFor each unit, name the functions that would buy your product, and give each buying center four empty role slots: economic buyer, evaluator, user, champion. (AE, 1-2 hrs)
- Mark current penetrationWith customer success, overlay products owned, contract value, and named relationships onto each center. Tag each owned, partial, or zero-thread. (AE + CS, 1-2 hrs)
- Score the whitespace matrixScore each center on product gap, relationship depth, and share of relevant spend as three co-equal inputs. Produce one numeric score per center. (RevOps/AE, 2-3 hrs)
- Overlay timing signalsTag each center with open-window signals (new leader, reorg, funding, budget cycle) and suppression signals (headcount cuts, office closures). Mark each window-open, neutral, or suppressed. (AE, 1-2 hrs)
- Rank into a queueSort by score multiplied by window state to produce a ranked list of this-quarter targets. (AE, 1 hr)
- Source named buyers per top rowFor each top center, find and verify 3-5 named contacts across the four roles, each with a source date. (SDR/AE, 3-6 hrs)
- Plan the entry motionFor each contact, choose warm-referral vs cold thread based on whether a champion path exists. Log one first action per contact in the CRM. (AE, 1-2 hrs)
One ordering note. Vendor tools like Prolifiq and Altify put the product grid first and treat relationships as an overlay. The Vx Group method insists relationship depth and share-of-spend are co-equal inputs, not afterthoughts. Follow the latter: if you score product first and add relationships later, you anchor on the biggest gap and reorder reluctantly.
Reading the timing signals that open a window
The strongest signal that an expansion window is open now, rather than a cold referral, is organizational change: a new VP, reorganization, merger, or relocation reshapes priorities and budgets. When a new executive arrives, they often review tools and vendors in their first quarter. That review is your window.
Do not fire on one signal. Job titles are not comparable across companies - a "Growth Engineer" and a "Marketing Technologist" may be the same role - so a lone job post is noise, not a window. Stack signals instead. Funding plus a new VP is the highest-converting pair in B2B, because fresh capital plus a new executive with a mandate creates a near-certain buying window. As a sense of scale for how much organizational-change data exists to mine, one public signals dataset held 86,676 headcount-increase and office-expansion events for US companies at one point in time.
Time outreach to the unit's fiscal calendar: plan awareness outreach in their Q4 and sales-focused outreach in their Q1. And watch the suppression side. The categories that mean headcount is decreasing or offices are closing are suppression signals - an account posting a few roles while cutting elsewhere is reorganizing, not expanding. A reorg mistaken for expansion is one of the most expensive errors in this work.
Windows are perishable. Because a new leader reviews vendors in roughly their first quarter, a target unit's score should decay after about one quarter without contact. A reorg row untouched for two quarters is effectively a cold referral again. Build that decay into how you re-rank the queue.
Sourcing named buyers where you have no thread
Once a row is ranked and its window confirmed, find three to five named, verified contacts across the four roles. Three to five threads is the working range on mid-market and enterprise deals - enough to cover the economic buyer, an evaluator, and a user without carpet-bombing the org chart. This is not vanity coverage. UserGems found multithreading increased win rates from 5% for single-threaded opportunities to 30% with five stakeholders, a 6X improvement. The average B2B deal already involves 10 to 11 stakeholders, and 15 or more in enterprise, so under-threading a new unit is how expansion deals stall.
Where a champion exists in an adjacent unit, use them: ask for a specific introduction into the new center. If it stalls, pass it to your SDR, whose superpower is persistence. Where no champion path exists, source cold - but source by role, not by scraping the org chart.
The supply of buyers is not evenly distributed, which changes how many threads a row can realistically support. In Refolk's index of professional profiles, there are 9,247 US IT Director / Head of IT profiles against 2,838 in the UK - a 3.26x difference. A US region row can field the full 3 to 5 threads where a UK subsidiary may barely support one. Rank accordingly: do not promise five threads on a unit whose buyer population cannot supply them.
Title inflation distorts who the buyer actually is. In Refolk's index there are 20,398 US CIO profiles, 2.21x the US IT Director pool - so the senior title is not the scarce one; the operational IT Director is. Buying committees skew senior anyway: 52% now include a VP or higher, and the CFO is involved in 79% of purchases. Source the operational owner and the economic buyer both, and do not assume the highest title is the scarcest or the most decisive contact.
| Segment | Count in Refolk's index |
|---|---|
| IT Director / Head of IT, US | 9,247 |
| IT Director / Head of IT, UK | 2,838 |
| CIO, US | 20,398 |
| US:UK IT Director ratio (derived) | 3.26x |
| US CIO:IT Director ratio (derived) | 2.21x |
Sourcing role by role across a named subsidiary is exactly the query that is slow to run by hand, because it means resolving the org tree, filtering by unit and region, and excluding units where you already have a thread. This is where I remove the friction.
Refolk resolves the subsidiary structure and the named buyers in one ask, so the analyst hours in step one and the sourcing hours in step seven collapse into a query you can re-run when the queue decays. Because 20 to 40% of professionals change jobs every year, re-running the source is not optional maintenance - it is how you keep the queue from going stale.
How this goes wrong
The failure modes below are ordered roughly by how often they sink an expansion queue. Each has a false positive - a thing that looks right and isn't - and a local check. Give this section more weight than any other; the checks are what separate a queue you can work from a spreadsheet you abandon.
Where whitespace rows leak
- 100%Entities from filings
Everything the 10-K and 20-F name
- 60%Buying centers with a real gap
Units where you could actually sell
- 30%Rows with a confirmed window
Stacked signal, no suppression
- 15%Rows with 3-5 verified buyers
Named, dated, role-framed
- The org tree looks complete but isn't. Private subsidiaries and internal divisions are omitted from filings, so a clean chart quietly misses the unit that holds the budget. Check the tree against hiring-by-location and the LinkedIn employee spread; where employees exist and your tree is empty, add the unit.
- Whitespace scored on product gap only. This ranks a big gap where you have zero relationships and no spend visibility above a winnable one. Check that every row carries a relationship-depth and share-of-spend score, not just a product score.
- A single signal treated as a window. A lone job post is noise, and job titles are not comparable across companies. Require a stacked signal - funding plus a new VP, or a reorg plus a budget cycle - before you mark a row window-open.
- A reorg mistaken for expansion. Layoffs plus a few postings read as growth. Check for suppression signals - decreasing headcount, office closures - before acting.
- Multithreading that is just CC-ing. Threads are relationships, not CCs; adding names to an email chain is not multithreading. Check that each contact has an independent, role-framed conversation.
- Stale named buyers. With 20 to 40% annual job change, contacts sourced last quarter may be gone. Check every contact's tenure and source date before outreach.
- Uncoordinated blast across the account. Spamming an account with uncoordinated outreach damages credibility. Check that threads are spaced and messaging is coordinated across the team before anyone sends.
The deepest reason to get multithreading right is that expansion and churn defense are the same motion. When just one department uses a product, it is easily a casualty of budget cuts; cross-departmental adoption makes the product un-cuttable. The 5%-to-30% win-rate jump is not about sending more email. It is about being embedded in more of the account.
| Metric | Expansion | New logo |
|---|---|---|
| CAC per $ ARR (Benchmarkit) | $1.00 | $2.00 |
| CAC per $ ARR (Alexander Group) | $0.63-0.69 | $1.50-3.00 |
| Win rate by threads (UserGems) | 30% (5 threads) | 5% (1 thread) |
The pre-send checklist and keeping the queue current
Before you call the queue done and start working it, verify the row-level and contact-level checks below. A queue that skips these is a list of guesses.
Before you work the queue
- Every unit in the entity tree is cross-checked against hiring-by-location and the employee spread, with private gaps flagged unverified.
- Every buying center has all four role slots defined: economic buyer, evaluator, user, champion.
- Every row carries three scores - product gap, relationship depth, share of relevant spend - not just one.
- Every window-open row rests on a stacked signal, not a single job post.
- No row marked window-open shows an active suppression signal (headcount cut or office closure).
- Each top row has 3-5 named contacts, each with a source date within the last quarter.
- Each contact has one planned first action logged in the CRM, and threads are spaced, not blasted.
Keeping the queue current is the part most teams drop, and it is where the expansion advantage quietly leaks away. Two clocks are running. The job-change clock means 20 to 40% of your named buyers turn over each year, so re-verify contacts on any row you have not yet worked and re-source the ones who have moved. The window clock means a row triggered by a new leader decays after roughly one quarter; if you have not made contact in that quarter, drop its window score back to neutral and let it fall in the ranking.
Re-run the sourcing query on your top rows at the start of each quarter, re-score against fresh timing signals, and let the ranking reshuffle. The whole point of building the queue rather than a static spreadsheet is that it can be regenerated. An expansion motion that is refreshed quarterly is the alarm that expansion revenue otherwise lacks - and it is the reason the median company sitting at 101% NRR does not have to stay there.
Unit | Legal type (subsidiary/division) | Region | Products owned | Contract value | Relationship (owned/partial/zero) | Product-gap score (1-5) | Relationship-depth score (1-5) | Share-of-spend score (1-5) | Window (open/neutral/suppressed) | Rank score (gap x depth x spend x window) | Named contacts (role : name : source date) | First action
Copy into a sheet; one row per buying center, sorted by Rank score descending.
Questions practitioners ask
What is whitespace analysis in B2B sales?
Whitespace analysis maps what a customer already owns against everything they could buy, revealing the gaps where the next expansion revenue lives. The defensible version scores three axes rather than one: the product gap, the depth of relationships you hold across the organization, and your share of the account's total relevant spend. A big gap where you have no thread and no spend visibility is not the same as a winnable row, so all three axes must feed the score.
How do I find buyers in a new division of an account I already sell into?
Reconstruct the unit's buying center - name the economic buyer, technical evaluator, end user, and internal champion - then source three to five named contacts across those roles. Public filings, the LinkedIn employee spread, and hiring-by-location reveal the structure; a champion in an adjacent unit can introduce you by name. Verify each contact's tenure before outreach, because 20 to 40% of professionals change jobs yearly and account data ages fast.
Is account expansion really cheaper than winning new logos?
Yes, with a caveat. Well-run organizations acquire expansion ARR at roughly $1.00 per dollar against $2.00 for a new logo, and some benchmarks put expansion as low as $0.63 to $0.69 versus $1.50 to $3.00 for new logos - a 2 to 3x capital-efficiency advantage. The edge only compounds if the base is large and healthy, because expansion is capped by the size and health of that base.
How many contacts should I have in an unpenetrated unit?
Three to five threads is the working range on mid-market and enterprise deals - enough to cover the economic buyer, an evaluator, and a user without carpet-bombing the org chart. UserGems found win rate rises from 5% single-threaded to 30% with five stakeholders. But threads are relationships, not CCs: each contact needs an independent, role-framed conversation, not a name added to an email chain.
How do I know an expansion window is actually open?
Stack signals rather than firing on one. The strongest organizational trigger is a new VP, reorganization, merger, or relocation, because a new executive typically reviews vendors in their first quarter. Funding plus a new VP is the highest-converting pair. Before ranking a row window-open, check for suppression signals like headcount cuts and office closures - an account posting a few roles while cutting elsewhere is reorganizing, not expanding.
Try it on the search you came here for
Stop building boolean strings. Just describe the person.
Type one sentence. I plan the search, read GitHub, public LinkedIn and Crunchbase records, and the open web as it is right now, and hand back a ranked list with the reason next to every name.
01Describe them
One plain sentence. Role, city, stack, stage, whatever matters to you.
02I read the web live
GitHub, public LinkedIn and Crunchbase records, the open web. Not a database that went stale last quarter.
03You read the shortlist
Ranked, with the reasoning under every name. Open a profile, ask a follow-up, narrow it down.
- Staff backend engineers in NYC who shipped Rust in production
- Series A fintechs in SF under 50 people, growing headcount this year
- Maintainers of fast-growing Rust web frameworks on GitHub
- No boolean, no filters, no seat to buy. One box.
- Read at search time, so a profile updated yesterday counts today.
- Every step visible as it runs, every name with its reason.
500 free credits on sign-up. No card, no demo call. See real searches.