How to Measure Outbound ROI When Deals Take Months

Short answer

Why the ROI number looks wrong in month two on long B2B deals, and the three readings that tell you whether outbound is paying back.

Artem Smirnov
Artem Smirnov

Last updated · 15 min read

Artem Smirnov in a dark suit against a charcoal studio backdrop, next to the line 'Outbound ROI in month two? Ask after one sales cycle.'

Three months into outbound, you can be holding paid invoices and a calendar with sales calls in it, and still see no new money in the bank. So do you keep paying?

The formula is short. Outbound ROI = (gross profit from outbound-sourced deals - total outbound cost) / total outbound cost.

Count every cost from the first day of setup, including the hours of whoever takes the calls. Put gross profit on top, never top-line revenue.

The hard part is timing. A B2B contract can sign months after the first meeting, so read the formula three ways:

  • Cash ROI: signed deals only.
  • Pipeline ROI: open meetings, discounted by your own close rate.
  • Payback: the month when the gross profit you have banked from outbound passes everything you have spent on it.

Early on, cash ROI looks terrible and pipeline ROI looks far better. Watch the gap between them close as your first batch of meetings goes through a full sales cycle. That is where the real answer shows up.

What counts as the cost of outbound?

The cost side is where an ROI number gets flattered. The invoice or the salary is the part you see. The rest hides in other budgets and in people's calendars.

Cost lineIn-house teamAgency
PeopleSDR salary, payroll taxes, benefits, commissionThe monthly fee
ManagementA manager's hours on coaching, call reviews and reportingYour hours on approvals, feedback and weekly check-ins
Contact dataData subscriptions and email verificationAsk whether the fee covers it or it is billed on top
SoftwareSequencer, CRM seats, LinkedIn seatsSame question: included, or billed to you
Sending setupDomains, inboxes and the weeks spent warming themSame question, plus who owns the domains afterwards
RampRecruiting time and the months before a new hire is productiveSetup weeks before the first message goes out
CallsHours of the founder or closer on every booked call, no-shows includedIdentical

The formula changes shape with the model. In-house, every line in the table applies, and several get paid before the first meeting exists: recruiting, ramp, tools. With an agency, one line dominates, which makes the others easy to forget.

Do not leave the Calls row empty. Price an hour of whoever takes the calls, then multiply it by the hours spent on calls, preparation and no-shows.

Setup weeks count too. In one 2023 engagement I come back to below, we spent the first 33 to 34 days on foundations before the reporting window began.

Fill in this table before the first ROI report. If you are still choosing a model, start with the questions to settle before hiring a lead gen agency.

The outbound ROI formula, with gross profit on top

Outbound ROI = (gross profit from outbound-sourced deals - total outbound cost) / total outbound cost

Two definitions carry the whole formula.

Outbound-sourced means the first documented touch with that company came from your outbound. Write that rule down before the first deal signs. Do not change it when a big contract arrives.

Gross profit is revenue minus the cost of delivering it. Say an $80,000 project takes $50,000 of contractor time to deliver. That leaves $30,000 to pay for outbound.

Measure against the full $80,000 and you count about 2.7 times the profit that is really there.

Bessemer Venture Partners measures it the same way. Its Scaling to $100 Million playbook values a customer's lifetime after gross margin, and it measures CAC payback against ARR adjusted for gross margin.

For recurring contracts, count gross profit over a period you can defend: 12 months, or the average customer lifetime from your own records. At that point the formula becomes LTV to CAC, which has its own section below.

Keep one more number beside it: what it cost to win each customer, usually called CAC. That is total outbound cost divided by the outbound-sourced deals you signed.

Put it next to gross profit per deal and anyone on your board can read it in two seconds. The same number feeds the LTV to CAC check.

Three readings of ROI while deals are still open

Spending starts on day one. Revenue arrives when contracts sign, and in high-ticket B2B that can be months after the first call. So for most of the first year, keep three readings side by side.

  • Cash ROI uses signed deals only. It is true, and it is late. On a sales cycle of several months it sits at -100% in month 2, because nothing has had time to sign.
  • Weighted pipeline ROI adds open meetings. Each one is worth your close rate times your typical gross profit per deal. It is early, and it flatters you when the inputs are hopeful.
  • Payback is the month when banked gross profit from outbound passes total cost. It tells you how long the program needs funding before it pays for itself.

How to keep pipeline ROI honest

Weighted pipeline is where ROI reports get generous. Four adjustments keep it honest.

  1. Use the close rate of your own held, outbound-sourced meetings from the last two or three quarters. Referral and inbound deals follow a different path, so leave them out. With no history yet, use a conservative planning figure and replace it as soon as real deals close.
  2. Value a meeting at your median won deal, not the average. One large contract drags the average up. The real example further down shows by how much.
  3. Count held meetings only. A booked call that never happened has no pipeline value. What happens between a booked call and a signature is its own discipline, covered in what to do after the call is booked.
  4. Discount again when volume jumps. A closing ratio that is weak at today's volume gets weaker when more calls arrive. If yours is already low, plan on a lower one before you scale.

A worked example: one program read at month 2, 6 and 12

I built this example from round planning figures so the arithmetic stays visible. They are not anyone's price, and not a campaign result.

  • $12,000 a month all-in (fee or salaries, tools, data and your own time on calls), from month 1
  • Month 1 is setup, with zero meetings
  • From month 2, 10 held meetings a month
  • 1 in 10 held meetings becomes a contract, 4 months after the meeting
  • Gross profit per contract: $8,000, $30,000 or $90,000
Reading$8,000 per deal$30,000 per deal$90,000 per deal
Month 2, cash ROI ($24,000 spent, 0 signed)-100%-100%-100%
Month 2, weighted pipeline ROI (10 open meetings)-67%+25%+275%
Month 6, cash ROI ($72,000 spent, 1 signed)-89%-58%+25%
Month 6, weighted pipeline ROI (40 open meetings)-44%+108%+525%
Month 12, cash ROI ($144,000 spent, 7 signed)-61%+46%+338%
Month 12, weighted pipeline ROI (40 open meetings)-39%+129%+588%
Payback monthNever, at these inputsMonth 9Month 6

To read one cell, take the $30,000 column at month 6. You have spent 6 x $12,000 = $72,000. Only the month 2 meetings have had their four months, so one contract has signed.

Cash ROI is ($30,000 - $72,000) / $72,000 = -58%.

For the pipeline reading, add the 40 meetings still open. Each is worth 1 in 10 of $30,000, so $3,000, or $120,000 together. ($30,000 + $120,000 - $72,000) / $72,000 = +108%.

Three things come out of this table.

Month 2 cannot give a verdict. Every column fails on cash, and the two larger ones already look like a win on pipeline. Month 2 is for checking inputs: are meetings happening, and are the right people on them?

The sales cycle sets the size of the hole. The $30,000 and $90,000 programs hit the same low point: $60,000 down at month 5, just before the first contract signs. That is the monthly cost times the months of setup plus sales cycle.

Deal size only decides how fast you climb out, and whether you do. So the first budget question is how many months of full cost you can carry before the first contract lands.

Volume does not rescue small deals. The $8,000 program spends $12,000 a month to win one contract worth $8,000 in gross profit. Double the volume at the same cost per meeting and you double the monthly loss.

Now test the close rate, the input the previous section warned about. Keep everything else, but let 1 in 15 held meetings close instead of 1 in 10. By month 12 the $30,000 program has signed the equivalent of about 4.7 contracts instead of 7.

Its cash ROI falls from +46% to about -3%, roughly break-even. One assumption moved the month 12 result by almost 50 points.

So check how many of your team's calls turn into sales. Often the sales process can be improved by 10% to 20%, and over the long run that makes a huge difference.

Write the close rate down next to every ROI number you report. Get it wrong and you cannot tell "scale it" apart from "fix the sales process first".

LTV to CAC and payback: will it pay to scale?

ROI tells you whether the money came back. Two ratios tell you whether to put more in.

LTV to CAC compares what a customer is worth over their lifetime, in gross profit, with what it cost to win them. Bessemer's playbook recommends investing in customer acquisition once CLTV to CAC reaches 3x or more. Well below that, it says to keep experimenting until the unit economics improve.

The same playbook notes that customers only become profitable above 1x. It adds that if CAC exceeds lifetime value, you should stop acquiring more of them.

CAC payback is how many months of a customer's gross profit it takes to repay what they cost to win. Bessemer's targets are under 12 months for SMB-focused accounts, under 18 for mid-market and under 24 for enterprise (playbook published September 2021, checked September 2026).

Those lines were written for cloud software companies. If you sell services or projects, treat them as reference points.

In the worked example, the running program spends $12,000 a month and wins one contract a month, so each customer costs $12,000 to win.

Gross profit per customerLTV to CACAgainst Bessemer's lines
$8,000, one project0.67xBelow 1x: every new customer loses money
$8,000 a year, customer stays 24 months1.33xProfitable, well under 3x
$30,000, one project2.5xPositive cash ROI by month 12, still under 3x
$90,000, one project7.5xA clear case to scale

The recurring row also has a payback problem. $8,000 a year is about $667 of gross profit a month, so repaying $12,000 takes 18 months. That lands exactly on the mid-market line, which asks for under 18, and well past the SMB one.

The $30,000 row is the interesting one: positive on cash by month 12, still under 3x. Keep it and improve it before it gets more budget. A better close rate, a higher price or a narrower list could each push it over the line.

Why one real month can mislead you in both directions

Real outbound revenue arrives in lumps, and one of our own engagements shows how uneven. For context, Smirnov Consulting Group is a Prague-based B2B outbound lead generation agency that runs cold email and LinkedIn campaigns for founder-led B2B companies and books qualified sales calls.

The client was a UK firm selling software development and IT consulting, and the work started in 2023. One month of its campaigns gets a single paragraph in my Journal piece on what a first quarter of outbound looks like, as an example of the lag before revenue. Here only the contract sizes matter.

After those 33 to 34 days of foundations, the window from April 17 to May 17 produced six signed contracts worth £928,800 together.

In order of size: £42,800, £60,000, £82,000, £114,000, £280,000 and £350,000. The two largest made up about 68% of the total.

The average contract was £154,800. The median was £98,000, about 37% lower.

Value your pipeline at the average, and most months without a £280,000 or £350,000 contract will miss the forecast. That is the reason for the median rule above.

Timing is the other half, and the Journal piece linked above covers it: my own write-up of that UK month said "so far" on every sales line and noted that many leads were still in the pipeline.

A financial advisory firm in Australia, also in 2023, booked 282 calls in 3 months from 20 email accounts plus 5 LinkedIn profiles and had added AUD 16.3 million to its assets under management so far. As I wrote then, "people don't make decisions fast in this space".

Mind the unit as well. Assets under management differ from revenue: the firm earns on them over the years a client stays. That is an LTV question a first-quarter ROI would mostly miss.

Who gets the credit when outbound prospects come in another way?

Attribution is the other place outbound ROI goes wrong. A prospect gets three emails and a LinkedIn message and answers none of them. Two months later they book a demo through your website.

A CRM that credits the last touch files that deal under inbound. Outbound gets none of the credit, even though it made the first contact.

Set the rules before the first deal signs:

  • Match every new inbound lead against the companies your outbound contacted in a fixed look-back window. With long sales cycles, six months is a sensible start.
  • Keep two numbers. Outbound-sourced: the first documented touch was outbound. Outbound-influenced: outbound reached them before they converted somewhere else. Report ROI on sourced and show influenced beside it.
  • Add one question to your first-call notes: how did you first hear about us? Self-reported answers are imperfect, and they still catch what the CRM misses.
  • Give each channel its own cost line before you credit revenue by channel. LinkedIn accounts, mailboxes and contact data all cost different amounts.

In that 2023 UK window, cold email produced 13 booked calls and 2 sales. LinkedIn produced 18 calls and 3 sales. Between them, the two channels account for five of the six contracts.

Counting sales per channel is not enough here. When one contract is worth more than eight times another, the count says little about which channel paid for the month. Value decides it. Record each contract's value against its source, deal by deal.

In a December 2025 post I described a US company that had hired three agencies before us. Its founder had nearly written outbound off and planned to move more money into ads, which were not producing a positive ROI either.

The list work behind the campaign we ran for them is in my teardown of a B2B lead list.

Before any budget moves from one channel to another, make each one show its own cost and the contract value it signed.

What to report to your board, month by month

Each stage of the sales cycle supports a different honest number. This table assumes one month of setup and a sales cycle of about four months, as in the worked example. If your cycle is longer, push the last two rows out by the difference.

WhenReport thisIt can tell youDecision it supports
Month 1Cost to date, setup finished, first sends outWhether the program started on timeNone yet
Months 2 to 5Held meetings, cost per held meeting, discounted pipelineWhether the inputs are in range and the right people are on callsFix targeting or the offer if meetings are missing or off-fit
Months 6 to 8First signed deals, win and loss mix on the first cohort, cash ROI next to pipeline ROIWhether your planned close rate holdsKeep, fix, or cut the weakest channel
Month 9 onwardCash ROI, payback month, LTV to CACWhether the unit economics support more spendScale, hold or stop

To find your own cycle length, pull your last 10 won deals from the CRM. Look at the median number of days between first meeting and signature.

Skip that step and estimate from memory, and you are probably a month short. Outbound does not make the cycle any shorter, so plan with the measured number.

For the board slide, put cash ROI and pipeline ROI side by side. Underneath, write the close rate and median deal value you used for the pipeline. Anyone can then check the assumptions instead of trusting the percentage.

Mistakes that bend the number

  • Reporting activity as a result. You can send 150,000 cold emails and get 10 calls and 0 sales. Emails sent, open rates and connection requests measure effort. They can explain an outcome, and they never replace one.
  • Running on dirty data. Every bounced email and wrong-title contact adds cost with no chance of a meeting. A bad list shows up as a higher cost per meeting and a lower ROI.
  • Judging before one full sales cycle. In the worked example, the $30,000 program sits at -58% cash ROI in month 6 and +46% in month 12. Stop at month 6 and you pay for the whole hole while collecting almost none of the return.

Can outbound pay off on small deals?

If your numbers look like the $8,000 column, more volume will not fix them. Three dials set LTV to CAC in the worked example: gross profit per customer, close rate on held meetings, and the all-in monthly cost.

Here is how far each one would have to move alone, with the other two unchanged:

DialTodayNeeded for 1x LTV to CACNeeded for 3x
Gross profit per customer$8,000$12,000$36,000
Close rate on held meetings1 in 1015%, about 1 in 745%
All-in monthly cost$12,000$8,000about $2,667

A better close rate or a leaner cost can get a small-deal program to break-even. Neither gets it near 3x unless you plan on a 45% close rate or a $2,667 monthly budget, and neither belongs in a plan.

Only the first dial can carry it that far. The LTV to CAC table above already shows the first step: the same $8,000 went from 0.67x to 1.33x once one project became a two-year relationship.

To reach 3x at today's cost and close rate, one customer has to be worth about $36,000 in gross profit. If nothing you can sell clears even 1x, Bessemer's rule from earlier applies: stop buying customers at a loss. Between 1x and 3x, keep testing before you add budget.

Quick answers on outbound ROI

What is a good outbound ROI?

Any cash ROI above 0%, measured after your first cohort has had a full sales cycle, means outbound paid back. To decide whether to scale, use Bessemer's line, written for cloud software: lifetime gross profit per customer at 3x or more of what it cost to win is a case to invest, and below 1x each new customer loses money.

How long before outbound shows ROI?

Add your setup weeks to your sales cycle. Until that much time has passed, cash ROI sits at -100%, because nothing has signed yet. In the worked example, with one month of setup and a four-month cycle, the first contract signs in month 6, and the two larger deal sizes pay back in month 6 and month 9.

Is cost per meeting the same as ROI?

No. Cost per meeting only tells you what it costs to get a buyer onto a call. ROI also needs the close rate, the gross profit per deal and the time it takes to sign. Two programs with the same cost per meeting can land on opposite sides of break-even if one closes 1 in 8 held meetings and the other 1 in 25.

How do I split ROI credit between cold email and LinkedIn?

Give each channel its own cost line, credit each deal to the channel of the first documented touch, and record the contract value against it. Compare channels on value signed, because one large contract can decide which channel paid for the month.

Want to get more B2B clients for your business?

I help B2B companies book 10 to 100+ qualified sales calls per month with outbound. Let's see if it fits yours.

Artem Smirnov
Artem Smirnov

I help B2B companies book qualified sales calls with cold email and LinkedIn outbound.