By Zivko Dodovski, Founder & CEO, DoneMaker · Updated September 2026
Measuring ROI from LinkedIn lead generation takes six numbers, and you already have most of them: what a client is worth to you, what a month of outreach costs you, your connection rate, your deal opportunities, your booked calls, and your signed clients. Divide what the clients paid you by what the months cost you, and that is the ROI. Everything else, likes, comments, profile views, impressions, Social Selling Index, is a number LinkedIn shows you because it is easy to show, not because it pays anyone. Here are the six steps, in the order we set them up with a new client, and what each one tells you when it moves.
Step 1: Know what a client is worth to you
Most owners can’t answer this in one number, and it is the number the whole calculation rests on. Not the first invoice; what a client pays you over the time they stay. An accounting firm with a monthly retainer and clients who stay for years has a very different answer from a consultant selling a one-off project, and the same outreach result means something different to each of them.
Take your last several signed clients, add up what each one has paid you so far and what you reasonably expect them to pay over their time with you, and average it. That is the value of one signed client. Write it down before the first connection request goes out, because once the campaign is running you will be tempted to judge it on the first month’s invoices instead.
Step 2: Know what a month of outreach costs you
If you run outreach yourself, the cost is your time, at what your time is worth to the business. Be honest about the hours: building the list, sending requests every working day, writing the messages, answering the inbox the same day, withdrawing stale requests. If someone on your team does it, it’s their loaded cost for those hours. If an agency does it, it’s the invoice.
The number people leave out is the cost of the calls. The owner has to take them, and that time counts. Put it in. A campaign that books calls the owner never has time for has a cost and no return, and the calculation should show that.
Step 3: Track the four numbers from the campaign
The campaign gives you four numbers, and they come in order. Each one tells you about a different stage, which is what makes them useful for fixing things and not only for reporting.
- Connection rate. Accepted requests divided by requests sent. It tells you about the list and the connection request, and nothing else. On our accounts it averages 25–30%, with a tight list and a one-line request with no pitch in it.
- Deal opportunities. Prospects who express clear interest: they ask a question, open an email exchange, or book a call. This is the number that tells you whether the value proposition lands. It is the one we report to clients every month, and it is the closest thing to a “lead” that exists on LinkedIn.
- Booked calls. Deal opportunities that turned into a call on the calendar. The gap between this and the number above tells you about reply speed and the follow-up.
- Signed clients. The only number that goes into the ROI line. The gap between this and booked calls is the sales call itself, which is the client’s job, not the campaign’s.
Accepted connections are not on that list as a result, and neither are replies. A connection is permission to talk; a reply that says “not interested” is a reply. Counting either as progress is how campaigns get called successful while the bank account disagrees. The method behind the four is in the LinkedIn outreach playbook.
Step 4: Define a deal opportunity before you count one
This is where most ROI reports quietly lie. If “lead” means anyone who accepted the request, the report looks great and nothing gets signed. If it means anyone who replied, including the polite no, same problem. The definition has to be written down before the campaign starts and applied the same way every week, by whoever works the inbox.
Ours: a deal opportunity is a prospect who expresses clear interest, meaning they asked a question about the service, opened an email exchange, or booked a call. A prospect who went quiet after the third message is not one; they are a retargeting candidate for months from now and get marked that way. The tracker only tells you the truth if the categories do.
Step 5: Give it a fair sample before you judge it
The numbers come in order, and each one lags the one before it. Accepted connections come before replies, replies come before deal opportunities, deal opportunities come before calls, and calls come before signed clients. The first month of a new campaign will always look worse on the ROI line than the third, because the clients from month one’s conversations sign in month two or three, and the people who quit in week two never see them.
So judge the campaign on a full month of the four numbers, not on the first week’s silence, and judge the ROI on a longer window than that. And when something is off, change one thing. A low connection rate points at the list or the request; fine deal opportunities but few calls points at reply speed; plenty of calls but no clients points at the call itself. Change all of it at once and you’ll never learn which one was broken. The rest of that list is in LinkedIn outreach mistakes.
Step 6: Do the calculation, and read which stage is leaking
Signed clients multiplied by the value of a client, divided by the months of outreach multiplied by the monthly cost. That is the ROI, and it is the only version of it that survives contact with your accountant.
Then use the four numbers as a diagnosis, not a trophy. A campaign with a healthy connection rate, healthy deal opportunities, and no signed clients is not a LinkedIn problem; it is a sales-call problem, and no amount of message rewriting will fix it. A campaign with a low connection rate and everything downstream fine is a list problem. Read the numbers from the top and stop at the first one that looks wrong; that is the stage to fix, and the others will move once you do. How the stages connect is in how to build a LinkedIn funnel, and what happens on the call, where the ROI is actually won or lost, is in converting LinkedIn connections into clients.
What not to measure
Likes, comments, and shares on your posts; profile views; impressions; follower count; the Social Selling Index; how many people opened your message. None of these appears in the calculation above, and none of them predicts it. They are worth a glance when you’re deciding whether your profile matches your message, and that is all. If a report about LinkedIn ROI leads with any of them, it is a report about LinkedIn activity, and activity is the cost side of the equation, not the return.
The same goes for ad-side metrics if you are comparing outreach to paid campaigns: cost per click and cost per form fill are costs. The comparison that matters is cost per signed client, and for a relationship-driven B2B service that almost always favours the campaign where a person talked to the prospect before the call.
How DoneMaker measures it
A strategist and the client agree on the value of a client and the deal-opportunity definition on the first call, before any list is built. The outreach specialist logs every request, acceptance, reply, and deal opportunity in the tracker as it happens, and marks silent prospects for retargeting rather than leaving them “open.” The client gets a monthly report with connection rate, deal opportunities, and booked calls, and adds the one number we can’t see: who signed. The account manager reads all of it on the weekly strategy call and changes one thing at a time when a stage is leaking. Nobody on our side counts likes.
As of September 2026:
- Running manual LinkedIn outreach since 2018
- 58+ active client accounts, US and Canada
- Up to 40 connection requests sent per working day, by hand
- 25–30% average connection rate
- 7–11 deal opportunities per account per month
- 4–5 booked calls per account per month
- Clients: accounting, bookkeeping and CFO firms; digital, marketing and advertising agencies; coaches and consultants; B2B services with relationship-driven sales
A deal opportunity is a prospect who expresses clear interest: asks questions, opens an email exchange, or books a call.
Take the booked calls above, your own close rate on a call, and your value of a client, and you can run the calculation for your firm before you talk to anyone.
Frequently asked questions
How do you measure ROI from LinkedIn lead generation?
Signed clients from the campaign, multiplied by what a client is worth to you over their time with you, divided by what the months of outreach cost you, including the owner’s time on the calls. Track connection rate, deal opportunities, and booked calls along the way so you can see which stage to fix; only signed clients go into the ROI line.
What is a good connection rate on LinkedIn?
On our client accounts it averages 25–30%, with a list built from the client’s best existing clients and a one-line connection request that carries no pitch. If yours is well below that, the fix is the list or the request, not the follow-up messages.
How long before LinkedIn outreach shows a return?
Longer than the first week, which is where most people quit. Accepted connections come before replies, replies before deal opportunities, deal opportunities before calls, and calls before signed clients; each stage lags the last. Judge the four campaign numbers on a full month and the ROI on a longer window than that.
Should I count likes and comments as LinkedIn ROI?
No. Engagement on posts, profile views, impressions, and the Social Selling Index don’t appear in the calculation and don’t predict it. They are activity, and activity sits on the cost side. If a report leads with them, it is measuring effort rather than return.
What if I get deal opportunities and booked calls but no clients?
Then the campaign is working and the sales call isn’t. That stage belongs to the owner: showing up ready to listen, answering the prospect’s real question, and making one clear ask. Fix the call before touching the list or the messages; the numbers upstream are telling you they’re fine.
Want the four numbers tracked honestly, every week, by a person running the outreach from your own profile? Book a call; 20 minutes, and we’ll tell you honestly whether LinkedIn outreach fits your business before anything else. If you’d rather read first, here is how the service works.




