# Competitor Sales Capacity Teardown: From Rep Count to Bookings Range

*Turn any B2B competitor's public sales profiles into a cleaned quota-carrier count and a low, base and high bookings range where every number traces to a source.*

- Canonical URL: https://www.refolk.ai/guides/competitor-sales-capacity-bookings-range
- Pillar: Market and talent intelligence
- Format: Teardown
- Published: 2026-10-18
- Last reviewed: 2026-10-18
- Reading time: 24 min
- Keywords: how to estimate competitor sales team size, estimate competitor revenue from number of sales reps, competitor sales capacity analysis, how many account executives does a competitor have, competitive intelligence sales headcount by segment

## Key takeaways

- In Refolk's index slice of US computer-software profiles, SDR and BDR titles outnumber Account Executive titles 2.3 to 1, which is 5.5 times more SDR-heavy than The Bridge Group's benchmark of 1 SDR per 2.4 AEs.
- In the worked example, multiplying every sales-titled profile by a flat $500K per rep gave $24.5M, nearly 9 times the $2.8M base estimate, because most of those profiles do not carry a quota.
- A freshness haircut can be stated rather than assumed: compounding measured B2B data decay of 2.1% to 3% a month over a 6 to 12 month update lag gives 12% to 31%, not a flat 40%.
- The Bridge Group's finding that 51% of AEs hit quota is a share of reps, not an attainment rate, so multiplying quota by 0.51 understates bookings.
- Under a linear ramp, a newly hired enterprise AE delivers about 56% of a full year's capacity in year one, against about 90% for an SMB AE, so start dates matter most in enterprise teams.
- Label every dollar input as quota or yield: SaaStr's per-rep figures are planned bookings that already include misses, and discounting them for attainment counts the misses twice.

Leadership has named a competitor and asked how fast it plans to grow. This guide is for the strategy, research or talent-intelligence analyst who has to answer with two things: a count of the competitor's real quota-carrying reps by segment, and a bookings range that holds up under questioning. I follow one anonymized competitor through every step. I use the real counts from Refolk's index, show the decision points where the answer can double, and end with a worksheet you can reuse on your own case.

## Why does the one-line rule of thumb overshoot?

The best-known shortcut counts a competitor's reps, multiplies by a flat per-rep figure and cuts about 40% at larger companies. It overshoots for two reasons. Most profiles in a raw "sales" count do not carry a quota, and the flat figure blurs the difference between quota and what reps actually book.

Jason Lemkin's SaaStr version says "Multiply by $500,000 ($250,000 if SMB)", then cut the result by about 40% "where the # of reps seems to be > 100". It is designed to give an answer in about 60 seconds, and it works as a first rough bound. As a number to put in front of leadership, it has three gaps:

- **Role mix.** A "sales" title search returns SDRs, sales engineers, customer success managers, sales leaders and unrelated titles, not just the people who close new business.
- **Freshness.** Some profiles still list jobs the person has left, or employers that no longer exist under that name.
- **Ramp.** A rep hired three months ago does not yet produce a full rep's bookings, and how far short they fall depends on the segment they sell into.

Sources disagree on how to correct for these. SaaStr makes one flat cut at the end. ORM's capacity guidance adds a separate correction for each of attainment, ramp and attrition. I follow ORM's approach. Each correction is stated separately with its basis, so someone who disagrees can challenge one assumption without throwing out the whole estimate. The flat rule stays in as a sanity check.

Terms used throughout:

- **Quota carrier:** a rep with an individual new-bookings target. In this model, that means account executives (AEs).
- **Quota:** the target a rep is given.
- **Yield:** what a rep actually books, or what a plan expects them to book once misses are allowed for.
- **Attainment factor:** what the company expects its reps to deliver, divided by the total quota it assigns them. Revcast's example: a $1,000,000 street quota against an $800,000 company target gives an 80% attainment factor.
- **Ramp:** how many months a new rep takes to reach full productivity. Lative counts a rep as ramped at 80% of quota.

Every estimate in this guide comes from one practitioner formula: ramped productive rep months × quota per rep month × attainment = bookings.

## The worked example: Company A's raw pull

The raw pull is one broad title search for each alias and each role family. Log every count next to the exact query that produced it, including searches that return zero. The worked example is a US B2B sales-software company I call Company A, pulled from Refolk's index of professional profiles.

Before you search, fix the entity: list the competitor's legal names, acquired brands and regional entities. This matters more than it seems, because people keep old employer names on their profiles for a long time (see the freshness section). Company A had a short alias list, so one name covered it.

I searched two role families in the Computer Software industry tag: Account Executive titles and SDR/BDR titles. I ran the AE search in the US and the UK. Here is what Refolk's index returned:

| Query | Total | Top-employer share | Non-target titles |
|---|---|---|---|
| AE, US | 22 | 6/22 = 27% | 1/22 = 4.5% |
| AE, UK | 0 | n/a | n/a |
| SDR/BDR, US | 51 (n=25) | 21/25 = 84% | 3/25 = 12% |
| SDR:AE, US (derived) | 51:22 = 2.3:1 | n/a | Bridge 0.42:1 |

The two slices differ in how clean their titles are. Of the 22 AE profiles, 20 (91%) carry some version of the AE title. In the SDR sample, the most common title covers only 17 of 25 (68%). Both slices are also dominated by one employer, and in both cases it is Company A.

**2.3:1 - SDR and BDR profiles per Account Executive in Refolk's US software slice**

That is 5.5 times more SDR-heavy than The Bridge Group's benchmark of 1 SDR to 2.4 AEs.

### The first wrong turn: reading the UK zero as a fact

The UK AE search returned no profiles. It is easy to write "no UK sales presence" in the deck and move on.

> **Watch out:** A zero is a query result, not a market
>
> A UK search returning 0 profiles points to a gap in how the industry tag is applied, not to a competitor with no UK sellers. Re-run it without the industry filter before you conclude anything.

I don't have a re-run count to publish for this slice. So the UK stays as an open line on the worksheet, not as a zero in the estimate. On your own case, run the unfiltered search before you go to step 3.

## Separating quota carriers from everyone titled "sales"

In this model only account executives carry a new-bookings quota, so remove every other role before any dollar figures go in. In Refolk's index this step changes the answer by a multiple, because SDRs outnumber AEs.

Give every profile exactly one label. For each label, know what it tells you and how it can mislead:

- **AE:** tells you the person closes deals. It misleads when the title is inflated or someone senior uses it loosely. One of the 22 AE profiles was a CEO.
- **SDR/BDR:** tells you the person builds pipeline and has no bookings quota. It misleads when the title string is out of date. One profile in the SDR sample was actually an Account Executive.
- **SE (sales engineer):** supports deals but carries no quota of their own in this model.
- **AM/CSM:** handles expansion and retention. Leave them out of new-bookings capacity unless the competitor's own job posts say they carry a new-logo quota.
- **Leader:** managers and directors. Leave them out.
- **Noise:** everything else. The SDR sample included a Field Technician and an Independent Business Owner.

Do not work backwards from published role ratios to an AE count. The Bridge Group's SDR:AE ratio is well sourced. A 2:1 AE:SE ratio for enterprise appears in one secondary compilation, but I could not verify it. I found no published CSM:AE ratio at all.

### The ratio fork

The raw ratio is 51 SDR/BDR profiles to 22 AEs, or 2.3:1. The Bridge Group's SDR study covered 351 B2B companies, mostly North American SaaS with a median deal size of $50K. It found 1 SDR for every 2.4 AEs, a ratio that has held across editions. The most common model is 1 SDR to 2 AEs (31% of companies), and smaller companies run more SDRs per AE. By that benchmark, the slice is 5.5 times more SDR-heavy than normal.

A common wrong turn is to read the benchmark upside down, as two SDRs per AE. Read that way, 2.3:1 looks normal and the analyst moves on.

The right next move is to remove the top employer and recompute. Company A accounts for 21 of the 25 sampled SDRs (84%). Without Company A, 16 AEs remain. Only 4 of the 25 sampled SDRs work elsewhere, which scales to roughly 8 of the 51. That gives about 0.5:1, close to Bridge's 0.42:1. So the wider market looks normal, and Company A is the outlier. Scaled the same way, Company A has roughly 43 SDRs against 6 AEs, about seven per AE.

There are two possible explanations:

1. Company A runs an unusually SDR-heavy sales motion.
2. The AE search misses some of Company A's closers, because they use titles outside the AE family or sit outside the industry tag.

The slice cannot tell these apart. My decision was to carry 6 forward as a floor, label it as a floor, and add "re-run AE search with title variants and no industry filter" to the worksheet.

> A flat sales count is mostly people who do not carry a quota.

### What the flat rule would have said

Company A has about 49 sales-titled profiles: 6 AEs plus roughly 43 SDRs. That is under 100, so SaaStr's 40% cut does not apply. 49 × $500K = $24.5M. Keep that number in mind; the step-by-step method lands far lower.

## How big should the freshness haircut be?

Base the haircut on measured B2B data decay, compounded over the months people take to update their profiles. For a 6 to 12 month lag that gives 12% to 31%. Before applying it, remove ghost employers by searching for them. A flat 40% is an assumption standing in for a rate you can measure.

Freshness involves two separate removals.

### Ghost employers, removed by string

A ghost employer is a company that has been acquired or shut down but still appears as someone's current employer. Two of the 22 AE profiles showed this in the employer name itself: "Solvvy (now part of Zoom)" and "Host Compliance - Now a part of Granicus". Search employer names for "now part of", "now a part of" and "acquired". Removing those two profiles and the CEO leaves 19 in the market view. None of the three removals is needed for Company A's count of 6, which carries forward. The decay haircut covers whatever cannot be checked one profile at a time. This is also why step 1 matters: your competitor's acquired brands will show up the same way, and you need to decide whether to count them.

### Decay, applied as a percentage

| Basis | 6-month | 12-month |
|---|---|---|
| SaaStr flat (>100 reps) | 40% | 40% |
| MarketingSherpa 2.1%/mo | 12.0% | 22.5% |
| Gartner ~3%/mo (derived) | 16.7% | 30.6% |
| Index title noise, AE / SDR | 4.5% / 12% | n/a |

MarketingSherpa's 2.1% a month is the actual measurement; HubSpot annualizes it to about 22.5%. Gartner puts global business-data decay at around 3% a month. Nobody has published a measured stale share for searches of current sales employees, so these rates stand in for one. Say so in your write-up. The title-noise row is a different correction. If you read every profile in step 3, you have already removed that noise. If you only read a sample, apply the sample's noise rate to the profiles you did not read.

Applied to Company A's 6 AEs:

- **Low:** 30.6% cut (Gartner rate, 12-month lag) leaves 4.16.
- **Base:** 22.5% cut (MarketingSherpa rate, 12-month lag) leaves 4.65.
- **High:** 12% cut (MarketingSherpa rate, 6-month lag) leaves 5.28.

SaaStr's 40% is not just a larger number. By its own terms, it does not apply to a six-person team.

> **Watch out:** The profile-edit rate is not a haircut
>
> An NBER working paper by Bloom, Moore, Simon and Wilkie-Rogers looked at 29.4 million US LinkedIn profiles and found that 19.7% of users had edited their past job histories. Those edits rewrite jobs people have already left. They tell you nothing about whether someone still works at their current employer.

The same research is useful elsewhere. People who edited their profiles were 64% more likely to change employers around the same time. Treat an AE profile edited in the last few months as a risk of short tenure: flag it, but do not use the edit rate as a haircut.

#### Company A, from sales titles to quota carriers

| Stage | Figure | Note |
| --- | --- | --- |
| Sales-titled profiles | about 49 | 6 AE plus about 43 SDR, scaled from sample |
| Account executives only | 6 | SDRs and noise removed |
| After base decay haircut | 4.65 | 22.5%, 12-month lag |

*About 49 sales-titled profiles at Company A come down to fewer than five ramped quota carriers in the base case.*

## Assigning segments and dating ramp

Give each AE a segment based on the words in their title and territory description, and check that against the competitor's own job posts. Then use start dates to convert recent hires into ramped-rep equivalents. This matters because a first-year enterprise AE delivers only about half a year of capacity.

### Segment titles mean different things at different companies

Some title strings are documented in public job pages:

- **GitLab's AE job family** uses "Commercial Account Executive - Mid-Market" and "Commercial Account Executive - Named".
- **commercetools** says its Named AE works "within a small set of high-value, named enterprise accounts in the South DACH region". There, "Named" means enterprise.
- **Square's** Territory AE "sells Square's ecosystem to local businesses", which is SMB.
- **A cybersecurity firm's** Senior Territory Account Executive "will drive new business acquisition and customer expansion in the mid-market segment".

"Territory" means SMB at one company and mid-market at another. Nobody has published how often companies reuse the same title across segments. To check for your competitor, read its current job posts before you map any title to a segment. If a profile does not match, put it in the unassigned bucket rather than forcing it into a segment.

Two more clues help set dollar figures for each segment. If the competitor's job posts show on-target earnings (OTE), use the median quota-to-OTE ratio of 4.2x: a $200,000 OTE typically means a quota near $840,000. As a check, Bridge's median OTE of $190K × 4.2 comes to about $800K, which matches Bridge's median quota. Bridge also found that quota differs by nearly 2.5 times between a seller with ACV under $25K and one with ACV of $250K or more. Of all your inputs, the segment choice moves the per-rep figure the most.

For Company A, this walk-through does not resolve the segment, so all six AEs are unassigned. I handle that by bounding the estimate: the low case assumes SMB, the base case mid-market and the high case enterprise. That widens the range instead of hiding the uncertainty.

Pulling the AE and SDR lists for a competitor and its aliases is the slowest part of this work by hand. [Refolk](/) lets you ask for the role, industry and country in plain English and returns the matching profiles, so each pull in step 2 takes one sentence instead of a separate search string for every source.

I ran this search: `Account Executives at computer software companies in the United States` - [see the full result list](https://www.refolk.ai/s/3tyjxydthf).

*Returns matching profiles with titles and employer names, ready for the role split and the ghost-employer search.*

### Ramp: turning start dates into ramped reps

| Segment | Ramp (ORM) | Plan per AE (SaaStr) | First-year productivity |
|---|---|---|---|
| SMB | 2-3 mo | $400K | 90% |
| Mid-market | 4-6 mo | $600K | 79% |
| Enterprise | 9-12 mo | $800K-$1M | 56% |

Lative's ramp ranges, measured to 80% of quota, are similar: 3-4 months for SMB, 5-7 for mid-market and 9-12 for enterprise. The last column is my own calculation. It assumes a linear ramp and uses the midpoint of ORM's range: for enterprise, 12 months minus 5.25 lost months gives 6.75/12, or 56%. The only published month-by-month curve is an illustration (0% in month 1, 25% in month 2, 50% in months 3-4, 75% in months 5-6, 100% from month 7), and it works out to about 73% in the first year. Nobody has published ramp curves measured from real data for each segment.

To apply this, take each AE whose start date falls inside the ramp window and count them as a fraction of a rep, based on how many productive months they will have in the next year. A hiring burst cuts first-year capacity far more in enterprise than in SMB, so read start dates most carefully on enterprise teams. Company A's start dates are not resolved here, so the low case treats the whole team as first-year and the base and high cases treat everyone as fully ramped.

## From ramped reps to a low, base and high bookings range

Multiply ramped reps by a per-rep dollar figure. Apply an attainment factor only when that figure is a quota. Present three cases, and for each one name the query, haircut and benchmark behind it.

> **Rule:** Label every dollar input quota or yield
>
> SaaStr's $500K, and its per-segment $400K, $600K and $800K-$1M figures, are planned bookings per rep that already allow for misses. Bridge's $800K is a quota. Apply attainment only to quota inputs, because applying it to a yield figure counts the misses twice.

For the quota route, the benchmark is The Bridge Group's AE metrics and compensation report. It surveyed leaders at more than 170 B2B SaaS companies and found a median AE quota of $800K in ACV, up from $740K in the previous edition. In the same report, 51% of reps hit quota, down from 66% in the previous edition and from 74% in the earliest edition on record. Before you rely on these figures, check that your competitor resembles the sample: 87% of the companies are headquartered in North America, with median annual revenue of $24m and a median ACV of $47K.

That 51% is the most commonly misused number in this work. It is the share of reps who hit quota, not the average share of quota that reps deliver, so quota × 0.51 understates bookings. Use an attainment factor instead. Revcast's 80% is a worked illustration, not a measured benchmark. Still, $800K × 80% = $640K, close to SaaStr's $600K mid-market yield, so the quota route and the yield route agree. Quotas have risen about 2% a year while the share of reps at quota has fallen, which means quota × headcount overstates bookings more now than it once did.

Company A's numbers:

| Case | Ramped AEs | Per-rep input | Implied bookings |
|---|---|---|---|
| Low | 4.16 (30.6% cut) | $400K SMB yield × 90% ramp | $1.5M |
| Base | 4.65 (22.5% cut) | $600K mid-market yield | $2.8M |
| High | 5.28 (12% cut) | $1M enterprise yield | $5.3M |
| Flat rule | about 49 profiles | $500K, no cut | $24.5M |

To check the base case by the quota route: 4.65 × $640K comes to about $3.0M, which falls inside the range. The flat rule's $24.5M is nearly 9 times the base case. For the flat rule to be right, Company A would need about 41 fully ramped mid-market AEs, and the slice shows 6. The title-variant re-run could raise the AE count, but it would have to find several times more AEs to close that gap. The range is the implied annual new-bookings capacity of the AE team you can see, with every assumption written down. It is not a revenue figure.

**Competitor capacity worksheet**

```
Competitor:
Alias list:
Query log (exact text :: count :: date run):
  AE titles ::
  SDR/BDR titles ::
  Same queries, no industry filter ::
Role split (AE / SDR-BDR / SE / AM-CSM / leader / noise):
Ghost employers removed (employer string :: count):
Freshness haircut (percent :: basis :: lag assumed):
Segment split (SMB / mid-market / enterprise / unassigned):
Ramp treatment (start dates seen? first-year factor used):
Per-rep dollar input (figure :: QUOTA or YIELD :: source):
Attainment factor (only if input is QUOTA :: measured or illustrative):
Bookings range (low / base / high):
SDR:AE ratio (with top employer / without):
Independent estimate (method :: figure):
Gap and written explanation:
Open items (e.g. UK re-run, title variants):
```

*Use one copy per competitor. Fill every line, or write "not established" and say what you would check.*

## The procedure, step by step

This is the full method in order. Steps 1, 2 and 7 come from documented practitioner formulas. The checks inside the other steps come from the failure modes in the next section. The role split takes the longest, because you read every profile or a stated sample.

#### Competitor sales capacity, from title search to bookings range

1. **Fix the entity** - List the competitor's legal names, acquired brands and regional entities. You are done when you have a written alias list, including old brand names that employees may still use as their employer.
2. **Run the raw pull per alias** - Run broad title searches for each alias, with Account Executive and SDR/BDR titles as separate searches, and log each count next to the exact query text. You are done when every count, including any zero, has its query beside it.
3. **Split roles** - Give each profile one label: AE, SDR/BDR, SE, AM/CSM, leader or noise. You are done when every profile has exactly one label. Only AEs move forward as quota carriers.
4. **Apply a stated freshness haircut** - Remove profiles whose employer string names an acquired or defunct company. Then apply a decay-based haircut compounded over the update lag you assume. You are done when the haircut is written as a percentage with its basis.
5. **Assign segment and region** - Assign each AE a segment from its title and territory text, checked against the competitor's own job posts. Put profiles you cannot match in an unassigned bucket. You are done when each AE has a segment or is explicitly unassigned.
6. **Date the ramp** - Use start dates and segment ramp ranges to convert recent hires into ramped-rep equivalents for each segment. You are done when each segment has a ramped-rep figure and a stated ramp assumption.
7. **Do the bookings math** - Multiply ramped reps by a per-rep figure. Apply an attainment factor only if that figure is a quota, not a yield. You are done when you have low, base and high cases and each one traces to a query, a haircut and a benchmark.
8. **Cross-check and reconcile** - Compare your SDR:AE ratio with the 1:2.4 benchmark, both with and without the top employer. Then compare the range with an independent headcount or revenue-per-employee estimate. You are done when the gap between them is explained in writing.

## How this goes wrong: failure modes and false positives

Most bad capacity estimates fail in one of eight ways, and four of them can double the answer or worse without anyone noticing. Each one below has a symptom you can spot and a check you can run.

1. **Mixing up attainment measures.** *What it looks like:* quota × 0.51. *Why it misleads:* 51% is the share of reps who hit quota, not average attainment, so bookings come out too low. *Check:* use an attainment factor (company target divided by total quota) and say whether it is measured or illustrative.
2. **Discounting twice.** *What it looks like:* SaaStr's $500K multiplied by an attainment rate. *Why it misleads:* $500K is planned bookings per rep, which already allows for misses, while Bridge's $800K is quota. *Check:* label every dollar input QUOTA or YIELD on the worksheet.
3. **Reading the ratio upside down.** *What it looks like:* treating 2 SDRs per AE as normal. *Why it misleads:* the benchmark is 1 SDR to 2.4 AEs, so the upside-down version makes an SDR-heavy count look normal and a flat count look like mostly AEs. *Check:* in Refolk's index slice, SDRs outnumber AEs 2.3:1, which means a flat "sales" count is mostly people without a quota.
4. **Treating too few results as a real answer.** *What it looks like:* the UK search returns 0 and the deck says "no UK team". *Why it misleads:* the gap is in the industry tag, not the market. *Check:* re-run without the industry filter before concluding anything.
5. **Ghost employers.** *What it looks like:* profiles listing an acquired company as the current employer, which was 2 of 22 in the AE slice. *Why it misleads:* those reps either sell under the acquirer's name now or have left. *Check:* search employer strings for "now part of" and "acquired", and decide whether acquired brands are on the alias list.
6. **Assuming a title means the same segment everywhere.** *What it looks like:* every "Territory AE" mapped to SMB. *Why it misleads:* "Territory" means SMB at Square and mid-market at a cybersecurity firm. *Check:* read the territory description and the competitor's own job posts before mapping, and keep an unassigned bucket.
7. **Using the profile-edit rate as a haircut.** *What it looks like:* a 19.7% cut justified by the NBER paper. *Why it misleads:* that figure is about edits to past jobs, not whether people still hold their current job. *Check:* base the haircut on the decay rate plus the count of non-target titles you actually found.
8. **One employer dominating the results.** *What it looks like:* a market-level ratio you then apply to a single competitor. *Why it misleads:* Company A is 84% of the SDR slice, so the "market" ratio is mostly Company A's ratio. *Check:* remove the top employer and recompute. Here the rest of the market fell to about 0.5:1, close to Bridge's benchmark.

**84% - Share of the sampled SDR profiles that work at one company**

In Refolk's index, 21 of 25 sampled SDR and BDR profiles in the US software slice are at Company A, so any market-level ratio from this slice mostly describes that one employer.

## Cross-checking the range and keeping it current

Check the range two ways: compare the SDR:AE ratio with 1:2.4, with and without the top employer, and compare the range with an independent headcount or revenue-per-employee estimate. Then explain the gap in writing. Nobody has published how closely these methods usually agree, or how large a gap should trigger a recount.

The closest published guidance, from ORM, says to build both estimates and then reconcile the difference explicitly. I would add one discipline: decide your own tolerance before you look at the second number, and write it on the worksheet. Choosing the threshold after you see the gap defeats the purpose of the check.

The SaaStr staffing model is a useful reference for the headcount side. In its worked example, 16 fully ramped AEs correspond to 30 sales professionals. Even in a planning model, total sales headcount is nearly double the productive AE count. If your independent estimate starts from total headcount, expect it to sit well above an AE-based range.

#### Reading the two cross-checks together

Horizontal axis runs from SDR:AE near 1:2.4 to SDR:AE far from 1:2.4. Vertical axis runs from Estimates agree to Estimates diverge.

| Quadrant | What it means |
| --- | --- |
| Ratio normal, estimates diverge | Recheck the haircut basis and segment yields |
| Ratio off, estimates diverge | Recount AEs with title variants and no industry filter |
| Ratio normal, estimates agree | Publish the range with its assumptions |
| Ratio off, estimates agree | Publish, and flag the unusual sales motion |

*If the role ratio and the independent estimate both disagree with your count, recount the AEs before you publish anything.*

Company A sits on the right of this matrix, with a ratio of roughly seven SDRs per AE. Its position on the vertical axis depends on the independent estimate. Until the title-variant re-run is done, the range goes out labeled as a floor-based estimate with one open item.

Keeping the estimate current is mostly a matter of discipline about queries. Decay of 2.1% a month adds up to 12% in six months, so an old count has drifted more than most haircut debates are worth. Because every count on the worksheet sits next to its exact query, a refresh means re-running those queries and comparing results. Saving the plain-English queries in Refolk makes that re-run a few minutes of work. When you refresh, look for three things: new AE start dates (a hiring burst lowers next year's capacity, especially in enterprise), new "now part of" employer strings, and AE profiles edited in the last few months, which point to reps who may leave soon.

#### Before the range goes to leadership

- [ ] Every count on the worksheet sits next to the exact query text that produced it.
- [ ] Every zero result has been re-run without the industry filter, or is listed as an open item.
- [ ] Only profiles labeled AE are counted as quota carriers.
- [ ] Employer strings have been searched for "now part of" and "acquired", and the removals are counted.
- [ ] The freshness haircut is written as a percentage with its decay basis and assumed lag.
- [ ] Every AE has a segment or sits in an explicit unassigned bucket.
- [ ] Each dollar input is labeled QUOTA or YIELD, and attainment is applied only to quota.
- [ ] SDR:AE has been computed with and without the top employer and compared with 1:2.4.
- [ ] The gap with the independent estimate is explained in writing, against a tolerance set beforehand.

## Frequently asked questions

### How do I estimate a competitor's revenue from the number of sales reps?

What you can estimate is new-bookings capacity, not revenue. Count only account executives. Remove ghost employers and apply a decay haircut with a stated basis. Assign each AE a segment and discount reps who are still ramping. Then multiply by a per-rep figure: use a yield figure as it is, or multiply a quota figure by an attainment factor. Present low, base and high cases, and reconcile them against an independent headcount or revenue-per-employee estimate.

### How many SDRs should a competitor have per account executive?

The Bridge Group's SDR research puts the benchmark at 1 SDR to 2.4 AEs. The most common model is 1 SDR to 2 AEs, used by 31% of companies, and smaller companies run more SDRs per AE. If your count shows more SDRs than AEs, as Refolk's US software slice does at 2.3 to 1, check whether one employer dominates the results and whether your AE search is missing title variants.

### Should I use SaaStr's 40% haircut on a competitor's rep count?

Use it only as a sanity check, and only where it was meant to apply. The rule cuts about 40% when the rep count looks to be over 100. For smaller teams, or when you need a number you can defend, compound measured B2B data decay instead: 2.1% to 3% a month over a 6 to 12 month update lag gives 12% to 31%. Write the basis next to the percentage.

### What quota per account executive should I assume for a competitor?

Pick the quota by segment rather than using a single median. The Bridge Group's median AE quota is $800K in ACV, but quotas for sellers with ACV under $25K and over $250K differ by nearly 2.5 times. If the competitor's job posts show on-target earnings, the median quota-to-OTE ratio of 4.2x gives you a local estimate: a $200K OTE implies roughly $840K of quota.

### Can I use the share of reps hitting quota as my attainment rate?

No. The Bridge Group's 51% is the share of reps who hit quota, not the average share of quota that reps deliver. Multiplying quota by 0.51 understates bookings, because reps who miss quota still book something. Use an attainment factor instead: the company's real target divided by the total quota it assigns. Say whether your figure is measured or only an illustration.

### How often should I refresh a competitor sales capacity estimate?

Re-run the logged queries on a fixed schedule, and also whenever the competitor announces a raise, an acquisition or a layoff. Measured B2B data decay of 2.1% a month adds up to 12% in six months, so a count older than that has drifted more than most haircut debates are worth. Because the queries are logged word for word, a refresh means re-running them and comparing results, not rebuilding the estimate.

---

*From the Refolk guide library. I revise these guides rather than replacing them, so the current version is always at https://www.refolk.ai/guides/competitor-sales-capacity-bookings-range*
