Outreach ROI
How to measure LinkedIn outreach ROI without confusing revenue with profit

A campaign costs $3,000 and brings in $12,000 of revenue. Four dollars back for every dollar spent sounds attractive. But if serving those customers costs $7,200, only $4,800 remains to cover the outreach. After the $3,000 campaign cost, the return is $1,800, not $9,000.
That distinction is easy to lose in a dashboard full of accepted invitations, replies and meetings. Those numbers help explain how a campaign is working. They do not tell you whether the business it brings in is worth the work.
This guide uses a fictional USD example to calculate LinkedIn outreach ROI. It is a campaign decision model, not a claim about OutreachGenie customer results or your company's net profit.
01
Choose the return you actually want to measure
For a campaign profitability decision, start with the revenue assigned to that campaign and subtract the costs required to deliver the associated product or service. Call the amount left contribution before outreach cost. Then subtract the campaign cost and divide by that same campaign cost.
Campaign ROI (%) = (attributed contribution before outreach cost − campaign cost) / campaign cost × 100. A 0% result means the measured contribution covers the campaign cost exactly. A negative result means it does not. A positive result is a return above the costs included in this model, not proof that the entire company is profitable.
A revenue multiple answers a different question: attributed revenue / campaign cost. In the opening example, $12,000 / $3,000 = 4x revenue. That is not 400% net ROI. Even subtracting the campaign cost to get 300% would still ignore the $7,200 delivery cost.
Name the calculation on the report. A dashboard that says ROI while using revenue can look much better than one using contribution, even when both describe the same customers. If you choose a revenue-based measure, label it revenue return and show the cost of serving those customers alongside it.
02
Build a cost ledger that includes the work
A subscription invoice is only part of the investment. Count the work needed to research prospects, check relevance, write messages, handle replies, prepare meetings, maintain records and close the resulting deals. Staff time has a cost even when the salary was already on payroll.
Use a documented hourly cost that includes the employment costs your business normally allocates, or clearly label a contractor or owner-time estimate. Track actual hours where practical. If exact logs would cost more effort than they save, start with a weekly estimate, mark it as estimated and test a higher figure. Do not put zero in the ledger just because the founder did the work.
Keep the failed work in the total. Research that produced no suitable contacts, conversations that went nowhere and meetings that did not close still used campaign resources. Calculating cost from the winners alone makes unsuccessful outreach disappear.
The following fictional ledger covers one defined prospect cohort and the selling work associated with it through the reporting cutoff. Rates and hours are teaching assumptions, not market benchmarks.
| Campaign cost | Calculation | Amount |
|---|---|---|
| Prospect research and message preparation | 30 hours × $30 | $900 |
| Reply handling, meetings and closing work | 35 hours × $40 | $1,400 |
| Allocated software and data access | Share used by this cohort | $500 |
| Setup, training and reporting | Allocated cost | $200 |
| Total campaign cost | $900 + $1,400 + $500 + $200 | $3,000 |
- Allocate shared tools consistently, for example by recorded usage or active team time. Do not assign the full annual subscription to every campaign.
- If an agency fee includes research and messaging, do not add the same covered work again. Add your own review, reply handling and sales work if the fee does not include it.
- Show one-time setup costs separately from recurring costs. Include a stated allocation in campaign comparisons instead of making setup disappear.
- Keep delivery labor out of this ledger if you already subtract it when calculating contribution. Count each cost once.
03
Match the prospects, costs and outcome period
Define a cohort as a specific group first contacted during a stated period. Give it a campaign identifier, then follow its replies, opportunities and outcomes through a stated cutoff. A September outreach cohort observed through December is not the same thing as every sale that closed in September.
If you divide this month's revenue from last quarter's leads by this month's sending costs, you have mixed different work. Keep a cohort report for campaign economics and a separate monthly spending and cash report for operating the business. Both can be useful; they should not be silently combined.
Choose a revenue basis and use it consistently. Signed contract value is not necessarily earned revenue or collected cash. For the worked example, assume $12,000 of revenue for service already delivered, net of discounts and refunds, with $7,200 of associated delivery costs. Future contract periods and open pipeline are excluded. The example does not measure when cash reached the bank. Taxes, financing costs and general company overhead are outside this simplified campaign model; use your finance team's definitions for formal reporting.
A recurring subscription needs the same discipline. Do not count the entire hoped-for customer lifetime against one month's acquisition cost without labeling the retention and margin assumptions. Report realized contribution to date, then show a separate forecast for later periods. Revisit refunds, cancellations and updated delivery costs in the cohort report when they become known.
Pick an observation window informed by your own sales cycle. Until enough opportunities have matured, label the result to date and show open work. Comparing a two-week-old cohort with a six-month-old one as if they had equal opportunity to close creates a false winner.
04
Document attribution before adding up the revenue
A prospect may see a post, receive a message, attend a referral call and later arrive through search. Your CRM still needs a reporting rule, but choosing one does not reveal exactly what caused the purchase. Google defines attribution as assigning credit along the route to an important action. Credit allocation and incremental business are different questions.
Start with observable evidence: the original campaign identifier, first contact date, relevant conversation, opportunity record and the customer's own answer about how they found you. Self-reported source can capture a conversation analytics missed, but memory is incomplete. Keep conflicting or unknown evidence visible instead of assigning every unexplained sale to LinkedIn.
For links you send to your own site, consistent UTM parameters can help identify referred visits. Google's URL-builder guidance covers source, medium and campaign values and notes that they are case-sensitive. Choose one naming convention and connect it to your campaign record. Use campaign labels rather than putting a person's email or private sales notes into the URL. Respect the site's consent choices; analytics will not provide a complete record of everyone who read a message or bought later.
Decide whether you report first-touch sourced revenue, shared credit or influenced revenue. If a deal appears in an influenced view for three channels, do not add all three amounts into a company total. For a shared-credit calculation, allocations across channels for one deal should add to no more than 100%. Several contacts at the same buying company can belong to one opportunity, not several separate wins.
Preserve existing-customer and expansion context too. A conversation with a current customer does not turn all their historical revenue into new outbound revenue. Record the new business under the rule you chose and keep any influenced existing revenue separate.
05
Calculate the return and test a less generous assumption
Here is the complete calculation for the fictional cohort. First assume your documented sourcing rule assigns all $12,000 of the relevant delivered business to this outreach campaign. Delivery costs are $7,200, leaving a 40% contribution margin before outreach. The campaign cost is the $3,000 ledger above.
Then test a sensitivity case: what if the outreach deserves only 50% of the credit? Allocate the same share of the associated contribution, not half the revenue while subtracting all the delivery costs again. The campaign still cost $3,000. This second case is an assumption check, not a statistical confidence interval or a claim that 50% is the correct answer.
| Measure | 100% credit | 50% credit |
|---|---|---|
| Attributed revenue | $12,000 | $6,000 |
| Associated delivery cost | $7,200 | $3,600 |
| Attributed contribution before outreach | $4,800 | $2,400 |
| Campaign cost | $3,000 | $3,000 |
| Return after campaign cost | $1,800 | −$600 |
| Campaign ROI | 60% | −20% |
| Revenue multiple | 4x | 2x |
06
Find the break-even point before increasing spend
With a stable positive contribution margin, break-even attributed revenue = campaign cost / contribution margin. Here, $3,000 / 0.40 = $7,500. That is the revenue credit needed to cover the modeled campaign cost. It says nothing about how many suitable customers you can reach or whether they will buy.
If only half of each sale's contribution is credited to outreach, the same campaign needs $15,000 of underlying revenue at that margin to reach $7,500 of attributed revenue. If the margin drops to 30% with full credit, break-even attributed revenue rises to $10,000. Delivery effort and attribution matter as much as the headline contract value.
A zero or negative contribution margin has no positive revenue break-even under this simple fixed-margin model. More of the same business does not cover the campaign cost. Likewise, a zero or missing campaign-cost denominator is not an infinite ROI success; report the calculation as unavailable and correct the cost data.
Do not assume the next group of prospects has the same economics as the first. A broader audience may require more research, produce fewer relevant conversations or buy work that is harder to deliver. Compare the added cost with the expected added contribution before expanding. A profitable historical average can conceal an unprofitable next batch.
07
Keep pipeline forecasts and saved time out of earned return
Open opportunities are useful for planning, but they have not produced the delivered-service revenue used in this example. Put them in a separate forecast with the revenue basis, expected timing, margin and probability assumptions visible. Do not add both the full opportunity amount and its probability-weighted value to the return.
Use stage probabilities supported by your own comparable outcomes when available. If you have little history, show scenarios rather than precise-looking probabilities. Include the selling and delivery costs still required to win and serve those opportunities. An old open deal should not remain an optimistic forecast indefinitely without a current next step.
Time saved by a better workflow belongs in an efficiency report. It becomes a cash saving only when expenditure actually falls; otherwise it is capacity that might be used for something else. Do not add the dollar value of saved hours as campaign revenue while also claiming the same hours as a lower cost. The CRM-benefits guide shows how to account for upkeep before valuing saved time.
A single large win can dominate an early ROI figure. Show the number of wins and the concentration of the revenue alongside the percentage. A useful sensitivity check is whether the result remains positive without the largest deal. That is a decision aid, not proof that the deal was invalid.
08
Use activity metrics to locate the problem, then reconcile the report
While a cohort matures, track accepted invitations, replies, qualified conversations, held meetings and opportunities as separate stages. HeyReach's KPI guide usefully distinguishes positive replies from all responses. These measures can reveal where the work stops progressing, but a meeting count is not a financial return.
Define every denominator. Cost per held qualified meeting can be a useful interim measure if qualified has an agreed meaning and you include the matching costs. It still cannot tell you whether those meetings will become profitable customers. If conversations look relevant but stall during transfer to sales, inspect the handoff before blaming the first message.
Keep a compact monthly cohort record: first-contact dates, reporting cutoff, campaign costs and estimated hours, unique opportunities and wins, revenue basis, delivery costs, attribution rule, contribution and ROI. Show open pipeline separately, record material missing data and name the next decision. Reconcile the total with the underlying opportunity records so a duplicate contact or revised refund does not silently change the story.
OutreachGenie prospect notes and custom fields can hold campaign context for that reconciliation. The financial calculation still needs your sales outcomes and cost records. Do not assume a campaign activity screen contains verified deal revenue, delivery margins or automatic multi-channel attribution.
If the result is positive only under the most generous credit or margin assumption, resolve that uncertainty before scaling. If it remains weak under reasonable assumptions, narrow the audience, change the offer or stop the work that does not justify its cost. The point of measuring LinkedIn outreach ROI is to make that decision, not to produce the largest percentage.
Common questions
Questions that come up in practice
What is a good ROI for LinkedIn outreach?
There is no universal percentage that fits every margin, sales cycle and attribution rule. First check whether the attributed contribution covers the full campaign cost. Then compare it with your business's required return, cash needs, capacity and alternatives using the same definitions. A vendor's revenue multiple is not a comparable profit-based ROI benchmark.
Can I measure outreach ROI before any deals close?
You can report costs and intermediate outcomes, and build a labeled forecast. You cannot call open pipeline earned return. A cohort with no realized contribution has a negative return to date if it has incurred costs, but that does not establish its final outcome. Show its age, open opportunities and observation window.
Should I include my salary if I already pay it?
Include a consistent allocation of the time used when judging the full economic cost of the channel. Also show a separate incremental-cash view if you are deciding whether new spending is affordable. An existing salary may not change this month's cash outflow, but the time cannot be used for two tasks at once.
Does a LinkedIn source tag prove the campaign caused the sale?
No. It records attribution under your reporting rule. A sourced or influenced sale could also depend on referrals, earlier relationships or other channels. Keep the evidence and rule visible, test sensitivity and use a properly designed comparison when estimating incremental impact.
How often should I update the ROI report?
Use a regular operating review, such as monthly, while preserving the same cohort definition and recording each cutoff. Update known costs, outcomes and refunds. Compare cohorts at similar ages and avoid treating a short observation period as a final verdict for a longer sales cycle.
Research used for this guide
Try the workflow