Sales performance
What actually drives sales performance?
An analysis of 13,107 simulated SaaS opportunities, looking at which sales behaviors and deal characteristics are associated with winning.
Simulated data. No real company, customers or salespeople are represented.
- What I wrote about it: What does it actually take to make a sale?
The short version
- I built a simulated SaaS company with 13,107 opportunities and decided in advance what actually matters in it, so I could check whether the analysis finds what I put there, misses it, or finds things that aren't there at all.
- Counting every email and call ever logged on a deal makes more activity look like it goes with losing, because deals that are going nowhere drag on and collect follow-up. So I only counted activity from early in each deal, the first 14 days for SMB and the first 30 days for Mid-Market and Enterprise, and only compared each deal with other deals handled by the same rep.
- Early meetings are associated with higher odds of winning in all three segments, although I'm more cautious about the size of the SMB result. Emails, calls and demos barely register, and speed of first contact seems to matter more for SMB and Mid-Market than for Enterprise.
- Referrals and existing customers buying more win more often, while a competitor goes with lower odds and bigger deals are a bit harder to win. The model tells you which kinds of deals win more often, not why.
- I gave region no effect when I built the company, but a simple comparison made APAC look worse than North America. Every rep works in exactly one region, so once deals are compared within the same rep there's no region effect left to measure, and the gap looks like it comes from a few APAC reps who happen to win less often than average.
I got curious about a simple-sounding question: what actually makes sales work? Underneath it there's a money question. Say a company wants to grow by hiring more salespeople. Before it does, it needs some idea of what one more rep is worth. The napkin version goes something like this: one rep books about this many meetings, those meetings turn into about this much revenue, so ten more reps should bring in roughly ten times that.
That math only works if activity and revenue move together in a straight line. Does the 50th meeting do as much as the 5th? Does it depend on who you're selling to? Is the job mostly about doing more, or about doing the right things?
My starting guess wasn't complicated. I expected the best reps to do more. More meetings, more opportunities, more revenue.
But I was more curious about whether that's actually the whole story. Is it volume? Quality? Timing? Or some mix that changes depending on the customer? If it changes, there might not be one formula for sales at all.
Real sales data is private, so I built my own: a simulated software company with 60 reps, 5,000 customer accounts, 13,107 opportunities and 402,628 logged calls, emails, meetings and demos. None of it is real.
Building it myself had a useful side effect. I decided in advance what actually matters in this fake company, so I can check whether the analysis finds what I put there, misses it, or finds things that aren't there at all. That last one happened, and it's my favorite part.
Activity
Does doing more actually help?
Start with the obvious one. If a rep has more meetings with a customer, are they more likely to win the deal? And by how much? If you double the meetings, do your chances double too? Probably not. But how much do they actually move?
The most obvious way to check turns out to point the wrong way. If you count every email and call ever logged on a deal, more activity goes with losing. That's not because emails are bad luck. Deals that are going nowhere tend to drag on, and a deal that drags on collects a lot of follow-up emails.
So I only counted activity from early in each deal: the first 14 days for small-business (SMB) deals, which usually wrap up in about three weeks, and the first 30 days for the bigger Mid-Market and Enterprise deals. Deals that closed before that window was over are left out.
Then I tried to make the comparison fairer. A rep who books ten meetings on a deal isn't necessarily working the same kind of opportunity as someone who books three. So the model compares like with like and asks a simpler question: when two opportunities are otherwise similar, does the one with more early meetings win more often?
What did the model account for?
- The other kinds of early activity (demos, calls and emails), so meetings don't get credit for them.
- How quickly the rep first got in touch.
- Where the deal came from (referral, inbound, partner or outbound), and whether it was a new customer or an existing one buying more.
- Whether a competitor was involved.
- How big the deal was, and how big the customer's company was.
- The rep handling the deal, which matters most. Each deal is only compared with other deals handled by the same person, so a great rep who also books lots of meetings doesn't make meetings look better than they are.
Technically, this is a logistic regression. That's just the method I used to ask the questions while keeping the other factors in consideration.
A quick guide to the charts. They show how the odds of winning change. Odds aren't quite the same as chances, but they move in the same direction: 1× means no change, and anything to the right means better odds. To translate: if a kind of deal normally wins 1 time in 4, 1.4× the odds works out to roughly 1 time in 3. The line around each dot shows the range the real value plausibly falls in. If it crosses 1×, I can't tell it apart from no effect.
SMB shows the biggest relationship of the three segments, but I'm more cautious about that number. The early window for SMB is only 14 days, so it can overlap with meetings that happen as a deal is getting closed. I wouldn't read the size of the SMB result too literally.
- Meetingsfirst 14 days1.88 95% interval 1.72–2.05
- Demosfirst 14 days1.04 95% interval 0.96–1.13
- Callsfirst 14 days1.07 95% interval 1.00–1.14
- Emailsfirst 14 days0.95 95% interval 0.88–1.03
Mid-Market looks a lot like Enterprise: about 1.4× the odds each time early meetings double (1.40; range 1.22–1.60). Again, the other activity types don't show much.
- Meetingsfirst 30 days1.40 95% interval 1.22–1.60
- Demosfirst 30 days0.91 95% interval 0.81–1.03
- Callsfirst 30 days1.06 95% interval 0.94–1.19
- Emailsfirst 30 days0.89 95% interval 0.75–1.05
For Enterprise, doubling early meetings is associated with about 1.4× the odds of winning, the most important result here. Demos, calls and emails don't add anything I can reliably pick up once meetings are in the picture.
- Meetingsfirst 30 days1.42 95% interval 1.16–1.75
- Demosfirst 30 days1.04 95% interval 0.86–1.25
- Callsfirst 30 days0.97 95% interval 0.80–1.18
- Emailsfirst 30 days1.01 95% interval 0.77–1.32
So the answer changes by customer. Early meetings go with winning in all three segments, by different amounts. Emails, calls and demos barely register anywhere.
Speed
How much does being first matter?
There's an old sales idea that whoever calls back first wins. It makes sense. Someone fills in a form on your website, and there's a decent chance they filled in a competitor's form too. So I looked at how long each rep took to make first contact after an opportunity was created, using the same like-for-like, same-rep comparison as above.
- SMBeach time the wait doubles0.91 95% interval 0.87–0.95
- Mid-Marketeach time the wait doubles0.88 95% interval 0.81–0.96
- Enterpriseeach time the wait doubles1.15 95% interval 0.99–1.34
In SMB, each time the wait doubles, the odds of winning drop by about 9%. Mid-Market is similar, about 12%. Both ranges stay below 1×, so it isn't just noise.
Enterprise goes slightly the other way (1.15; range 0.99–1.34), but the range crosses 1×, so I wouldn't read anything into it. Enterprise deals take months. A day's delay at the start probably isn't what decides them.
So speed seems to matter more for smaller deals than for big ones, though how much, and how sure I am, differs by segment. One confession: I only built a speed effect into SMB. The Mid-Market result is something the analysis found on its own, possibly because reps who respond quickly also differ in other ways. It's a good reminder that a clear result isn't automatically a real one.
Deal characteristics
Not every opportunity starts with the same odds
Some deals are easier from day one. A customer who was referred by a friend is in a different place from one who got a cold email. An existing customer buying more is different from a stranger. If you're judging reps or forecasting revenue, it helps to know how much those starting points differ. So I put the main characteristics of each deal into one model together (where it came from, whether it was new or existing business, whether a competitor was involved, and how big the deal and the customer were) and looked at each one while holding the others steady.
- Referralvs outbound1.86 95% interval 1.63–2.12
- Inboundvs outbound1.46 95% interval 1.31–1.63
- Partnervs outbound1.13 95% interval 0.95–1.34
- Expansionvs new business1.84 95% interval 1.69–2.00
- Competitor presentvs none0.58 95% interval 0.53–0.64
- Deal sizeeach time it doubles0.90 95% interval 0.85–0.95
- Company sizeeach time it doubles1.00 95% interval 0.96–1.04
- Company size, EnterpriseEnterprise deals only · see note0.87 95% interval 0.76–0.99
- Referral: about 1.9× the odds of winning compared with an outbound (cold) opportunity.
- Inbound: about 1.5× the odds of an outbound opportunity.
- Partner: 1.13, but the range crosses 1×, so I can't tell it apart from outbound.
- Expansion (an existing customer buying more): about 1.8× the odds of a brand-new customer.
- A competitor in the deal: about 42% lower odds.
- Deal size: each time the deal doubles in size, the odds drop by about 10%.
- Company size: basically nothing (1.00) once deal size is accounted for.
What this doesn't say: that referral deals win because someone referred them. Referred customers might simply be closer to buying in the first place. The model tells you which kinds of deals win more often, not why.
One wrinkle. In Enterprise alone, company size comes out at 0.87 while deal size shows almost nothing. Bigger companies sign bigger deals, and with about 1,200 Enterprise deals the model can't cleanly tell the two apart. I'd call that uncertain rather than a real company-size effect.
The false positive
Can a variable look important just because of who's behind it?
This one's a little tricky. When I built the fake company, I gave region no effect at all. A deal in Asia-Pacific (APAC) was supposed to be exactly as winnable as one in North America. But a straightforward comparison disagreed.
The model said APAC had about 18% lower odds of winning than North America. Side note: this is not what I had programmed, or rather, not what I had asked Claude to include in the instructions when creating the initial dataset. The simple comparison looked statistically significant, so I dug into it.
- APACvs North America0.82 95% interval 0.73–0.91
- EMEAvs North America1.09 95% interval 0.99–1.20
Here's the catch: every rep works in exactly one region. So once you compare deals within the same rep, region has nothing left to explain. It can't even be estimated. And if you just count reps rather than deals as the evidence, the APAC range widens to 0.52–1.26, which comfortably includes “no difference”.
- APACvs North AmericaCannot be estimated
- EMEAvs North AmericaCannot be estimated
What the simple comparison assumesRegion → Win rate
What's actually going onRegion → Rep → Win rate
So the real question is whether this is actually a regional effect, or whether it's really about the people working those regions. APAC has only 11 reps across all three segments, and a few of them happen to win less often than average. There aren't many others to balance them out. Look at how much the reps differ from each other, compared with how little the regions differ:
- North America32 reps · average +0.3 ptsRep win rates range from -14.4 to 18.1 points relative to their segment average.
- EMEA17 reps · average +2.0 ptsRep win rates range from -10.8 to 29.2 points relative to their segment average.
- APAC11 reps · average -3.8 ptsRep win rates range from -14.4 to 14.0 points relative to their segment average.
The 2,146 APAC deals looked like a lot of evidence. Really, they're 11 people's worth of evidence. Treat every deal as independent and you can end up very confident about something that isn't there. (Statisticians call this confounding: deals sit inside reps, and reps sit inside regions.)
Rep performance
Top reps do more, but they win more because they convert better
Back to my starting guess: do the best reps just do more? Partly, yes. I compared the top quarter of reps, based on how much of their sales target they hit, with everyone else. In 2025, the top reps logged 47–92% more activity, depending on the segment. But you can split a rep's revenue into three pieces:
Revenue = Deals closed × Win rate × Average deal size
That's how many deals they get to a yes-or-no decision, how often the answer is yes, and how much each yes is worth. Then you can ask which piece accounts for most of the gap between the top reps and everyone else.
SMBTop-quartile reps earn 1.89× the revenue per rep
- Deals closed
- 23% of the gap · 1.16×
- Win rate
- 70% of the gap · 1.56×
- Average deal size
- 7% of the gap · 1.04×
Mid-MarketTop-quartile reps earn 2.03× the revenue per rep
- Deals closed
- 29% of the gap · 1.23×
- Win rate
- 71% of the gap · 1.65×
- Average deal size
- 0% of the gap · 1.00×
EnterpriseTop-quartile reps earn 2.84× the revenue per rep
- Deals closed
- 42% of the gap · 1.55×
- Win rate
- 54% of the gap · 1.76×
- Average deal size
- 4% of the gap · 1.04×
In every segment, win rate accounts for the biggest share. Top reps do more, and that helps. But most of their advantage comes from winning a bigger share of their deals.
This splits up what top reps achieve. It doesn't explain why they convert better. That could be how they run a deal, which deals they choose to chase, or things this data simply can't see.
So what?
So, should everyone just book more meetings?
I don't think the data supports one activity target for everyone. The relationship changes depending on the customer.
- Early meetings are associated with higher odds of winning in all three segments, although I'm more cautious about the size of the SMB result.
- Speed of first contact seems to matter more for SMB and Mid-Market than for Enterprise.
- Where a deal comes from matters. Referrals and inbound leads win more often than cold outbound.
- Existing customers buying more win more often than brand-new ones.
- Competition goes with lower odds of winning.
- Bigger deals are a bit harder to win.
- Top reps do more, but most of their edge comes from converting more of their deals.
- And a variable can look important just because of who happens to be working it.
Which brings me back to the napkin math. If I'm going to tell a rep that X meetings should produce Y dollars, I probably need to know what kind of customers they're selling to first.
Methodology
How this was built
- The data
- A simulated software company: 60 reps, 5,000 accounts, 13,107 opportunities and 402,628 logged activities, running from 2023 to 2025. I analyzed 2024–2025. The first six months exist so there's already a full pipeline of deals when the analysis starts.
- The tools
I used Claude Code to create the simulated dataset, and that involved Python to write the data, DuckDB to store it and SQL to turn the raw activity logs into something I could actually analyze. I pulled the resulting data and used a combination of SQL and Excel to do the analysis. Excel was basically my first database, and I still find myself using it when I'm working through an analysis because there's something about being able to visually look at the data that helps me engage with it. It also gives me another way to double check what I'm getting out of SQL.
- The method
- Everything is split by customer segment, because small and large deals behave differently. The main models are logistic regressions, which estimate how each factor relates to winning or losing while holding the others steady. The uncertainty is worked out per rep rather than per deal (“clustered standard errors”), because one rep's deals aren't independent of each other. The activity and speed results compare deals within the same rep. The deal-characteristic results come from one model across all segments.
- Activity windows
- “Early” means the first 14 days for SMB and the first 30 days for Mid-Market and Enterprise. I picked those windows knowing how long the simulated deals take, which a real analyst wouldn't know as precisely.
What I built in, and what the analysis found
- Built in
- When I created the dataset, I built in a few relationships that I wanted to see if the analysis could recover. Meetings should matter, especially in Enterprise. Faster first contact should matter in SMB. Referral, inbound and expansion deals should be easier to win. Competitors and bigger deals should make things harder. Region and industry should have no effect.
- Found
The analysis found most of those things. It also found things I didn't put there. Speed showed up in Mid-Market even though I didn't build a Mid-Market speed effect into the simulation. The simple regional comparison also found an APAC effect that wasn't supposed to exist.
That's actually one of the reasons I like this project. The analysis didn't just give me the answer I expected. Sometimes it missed something. Sometimes it found something I didn't put there.
- Fair to say
- In this simulated company, activity, speed and deal characteristics relate to winning differently depending on the customer, and a simple analysis can find things that aren't there.
- Still uncertain
- Most things about Enterprise, which has the fewest deals. Why top reps convert better. And whether any of this would look the same in real data.
Caveats
- This is simulated data. No real company, customers or salespeople are involved.
- These are associations, not causes. The analysis shows what goes together, not what makes what happen.
- I ran a lot of comparisons. Run enough and a few will look meaningful by chance, so don't hang much on any single number.
- There are only 16–24 reps per segment, which isn't many.
- Enterprise has the fewest deals, so its numbers are the least certain.
- Company size and deal size move together, which makes them hard to separate.
- The first quarter of 2024 comes right after the simulation's warm-up period, so it isn't a normal quarter.