Count the last ten clients your managed service provider (MSP) signed. If most came through referrals, and an agency is now pitching you search engine optimization (SEO) with a traffic chart that bends upward, you have a fair question the chart cannot answer. Would any of it turn into signed contracts?
Here is one dated answer. At a national MSP I work with, the search work started in May 2025 and organic traffic stayed flat until late October 2025. The return on the money spent sat below 1x until December 2025. Then it compounded.
So my answer is conditional. Search, meaning Google plus the artificial intelligence (AI) assistants buyers now ask, can pay for an MSP. It pays on a lag of months, and only if you can see it in your customer relationship management (CRM) system: a lead tagged with where it came from, followed all the way to a signed contract. It is a poor fit if you need clients next month or nobody follows up the leads that come in.
For ten years my job was pricing businesses from the buyer's side, and today I am fractional Chief Revenue Officer (CRO) at a national MSP in the United States. Both seats shape how I work as an SEO consultant for MSPs. Below: when search is worth funding, what that MSP's year produced, and the order I would build it in, with a check at each step that you can run in your own CRM.
When SEO is worth funding for an MSP, and when it is a poor fit
An MSP sells a monthly contract for managed information technology (IT) services, usually inside a region or an industry. That shapes the whole plan. The searches worth winning name a city, an industry or a cost, and a client won keeps paying every month, which is why a slow channel can still earn its place.
So my view is that SEO is often worth it for an MSP, though not for every one. When an owner tells me it didn't work, I usually find a cheap retainer behind the story, generic blog posts, and nothing that tied a lead to a contract.
Two conditions make it a poor fit outright. The first is timing. If you need leads this quarter and can afford only one channel, start with Google Ads, learn which searches turn into calls, and build pages around those searches later. The second is follow-up. If nobody owns the inbound lead, search will produce leads that sit in an inbox.
How much to spend is a separate decision. Set the budget from a number you already know, such as what one client's gross profit can carry, and run one channel until it pays for the next.
Answer three questions yes or no before you fund it:
- Can you pay for about six months in which traffic and leads barely move?
- Does one named person own follow-up on every inbound lead?
- Can your CRM carry a lead-source field from first contact to signed contract?
A no on any of them is the first thing to fix.
What it produced at Cortavo, a national MSP
The MSP in the opening is Cortavo, which serves growing United States businesses of roughly 25 to 250 employees. NUOPTIMA, the agency I founded, did the work. I'm also Cortavo's fractional CRO, so I saw both the SEO work and the sales pipeline it fed.
In May 2025 Cortavo's site had an average Google position of 42.6 and close to no pipeline from organic search. NUOPTIMA's assessment was that broad terms such as "managed IT services" belonged to incumbents with far stronger sites linking in, so the plan went around them.
Over 12 months Cortavo invested $88,500. The budget included keyword research, human-written content, technical fixes, link building, off-site authority work and fractional Chief Marketing Officer (CMO) support. In those 12 months Cortavo's CRM shows $403,330 in contracted sales attributed to organic and AI search, a 4.6x return. Cortavo closed 8 new clients from organic against a target of 5. Over the same year it logged 75 organic-sourced marketing qualified leads (MQLs, leads judged ready for a sales conversation).
For the funding decision, the spend works out to about $11,060 per client won, before any sales-team time. Cortavo puts an account's lifetime value (LTV, what a client is worth over the whole relationship) at $47,000 to $100,000+. And about 1 in 9 of those leads became a client. That ratio is approximate, because a lead can close months after it arrives.
This is one MSP's year. It shows the shape is possible. It does not tell you what your number will be. The full Cortavo case study has the targets, the phases and the method.
Before any content, tag every lead and contract at source in your CRM
Cortavo's figures mean something because of a decision made before any content was produced. Every lead and every contract carried a lead-source tag (a field on the CRM record that says where the lead came from) in HubSpot and Salesforce: "Search - Organic" or "Referral - AI". Each tagged lead was followed from MQL to closed-won, the stage where the contract is signed. Nothing was modeled.
Two rules sat on top of the tags. Only contracts signed after the engagement started counted, so contract value Cortavo already had was excluded. And the targets for sales, clients, leads, rankings and AI citations were set in numbers and agreed before any content was produced.
This is the step most often missing when an owner tells me SEO didn't work, and it is why that claim is so hard to prove either way. For your MSP, add a source field with a value for organic search and one for AI referral, make it required on new leads, and carry it onto the deal. Write down the start date.
The check: submit a test lead through your own website form and confirm it lands in the CRM with the right source. Then build a saved report that filters signed contracts by source tag and by date after the start. If either fails, fix it before paying for a single page.
Build it in this order
At Cortavo, local and service pages ran in parallel in months 4 to 6, so read this as the order to start things, not a strict queue.
Step 1: Fix the foundation and map buyer-intent keywords to pages (months 1 to 3)
Cortavo's first three months went on technical and crawl fixes, site architecture, and a map that tied every keyword to a role on the buying committee and a stage of the sale. Technical fixes come right after tracking in my priority order.
A buyer-intent keyword is a search that names what the buyer wants to buy: a service in a city, a service for an industry, or a cost. Cortavo's bets are a useful example of choosing them. It sold one level above the basics, into security, cyber insurance and AI governance. And it set out to own an uncontested category, legacy IT and HCL Domino migration, at about 700 monthly searches. Small, which was the point. Cortavo's first bet was value over volume.
This step is done when one sheet maps every target search to one page, one buyer role and one stage, and no broad term on it is one the site cannot win.
Step 2: Win local search where you actually serve clients
Local search means the local pack, the map block with business listings that Google shows for a search like "IT support Dallas". Google's own guidance on local ranking says those results rest mainly on relevance, distance and popularity. The same page calls the third factor prominence, meaning how well known the business is, based partly on how many websites link to it and how many reviews it has. Google also says there is no way to request or pay for a better local ranking.
In my judgment local is often the quickest route to a first lead: a complete Google Business Profile, a steady flow of reviews, and city or suburb pages. Cortavo built guides for Dallas, Houston and Atlanta. Its case study gives no separate local-pack figure, so this step has no Cortavo number of its own.
To check it, compare the services listed on your Google Business Profile with your service pages, count new reviews every month, and confirm every city page is for a city where you actually have clients.
Step 3: One page per service and per industry, plus a plain pricing page
Each core service and each industry you target gets its own page, and each page answers the buyer's question in its first two sentences. In months 4 to 6 Cortavo published city-by-industry guides (manufacturing, construction, law firms, cloud) plus migration guides. They were human-written pieces of about 2,000 words, fact-checked by Cortavo's engineers.
By traffic, the Dallas managed IT services page drew 1,058 visits a month and the manufacturing page 1,021. That is traffic. Which pages produced the signed clients is not in the published record.
The pricing page is my own judgment, with no Cortavo figure behind it. Publish a starting price and what it includes, not a full quote. I covered the trade-off in whether to put pricing on your website.
The check: every core service and target industry has a page that answers in its first two sentences, and the pricing page shows a starting point and what is included.
Step 4: Comparison and cost content that answers sales-call questions
Cortavo's months 10 to 12 added comparison and list content, live tracking of AI citations, and conversion work on the highest-traffic pages that sell. The content worth writing answers what your sales team already hears on calls, such as what this costs and how you compare with the firm down the road.
Cortavo's best page by traffic was a list of the best IT support companies, at 1,648 visits a month. Same caveat as above: those are visits, and the published record attaches no client to them.
Each piece should map to a question your salespeople hear, and any leads it produces should show up under the source tag. If neither is true, it was the wrong piece to write.
Step 5: Earn mentions, reviews and AI-assistant citations
In months 7 to 9 Cortavo's work moved off the site: press placements on other sites (40+ of them), reviews spread across Clutch, G2 and Google, and structured data that tells search engines what the business is. Referring domains (separate websites linking to yours) went from about 230 in May 2025 to about 1,800 by August 2026.
On AI assistants, Cortavo started as "not cited". Against a target of twice the closest competitor's citations, it reached four times, with 224 tracked mentions across ChatGPT, Gemini, Claude and Perplexity. In December 2025 a new lead source, referrals from AI assistants, appeared in the CRM and has recurred every month since, through the case study's August 2026 update. The case study does not split leads or clients between that source and organic search.
In my view the assistants reward consistency and corroboration: the same facts about your MSP everywhere, pages that answer in their first two sentences, structured data, and reviews and mentions on sites they already trust. Nobody can promise a citation. The mechanism and a scoring method are in how AI assistants pick which MSPs to name.
The check: a fixed prompt set (the same list of buyer questions, asked of each assistant every month) is run and logged monthly, and the "Referral - AI" tag exists in your CRM and gets reviewed.
What the first twelve months looked like at Cortavo
Google Search Console (GSC) is Google's free report on how your site shows up in search. Two of its numbers matter early: impressions (how often your pages were shown) and average position (where they ranked on average).
| Months | What was live | What moved | What the owner checks |
|---|---|---|---|
| 1 to 3 | Technical fixes, site structure, keyword-to-page map, source tags | Traffic flat | Test lead lands with the right tag |
| 4 to 6 | City and industry guides, migration guides | Traffic flat through early October 2025, turned up in late October | Impressions and average position in GSC |
| 7 to 9 | Press placements, reviews, structured data | By December 2025: $210,000+ contracted and $1,000,000+ of MQL pipeline value; return crossed 1x for good; AI referral source appeared | Contracts by tag, post-start only |
| 10 to 12 | Comparison and list content, citation tracking, conversion work | Average position from 42.6 to 9.2 by May 2026; return compounded to the 4.6x above | Contracted revenue by source, monthly |
The $1,000,000+ is pipeline value at MQL stage, not signed contracts.
The ranges I plan around come from this timeline, not from a market benchmark: fixes, pages and tracking in months 0 to 3, when impressions move before leads do; rankings and traffic from month 3 to 9; contracts from month 6 to 12. A weak technical base or a crowded metro market takes longer. A site with strong links but the wrong pages can move faster once the pages are right.
Agency or consultant: who does the work and who checks it
The two jobs are different. An agency builds: the technical fixes, the pages, the content, the links, and a monthly report on them. A consultant decides what gets built and then checks whether it paid.
The common failure sits between the two. The owner buys the work, gets blog posts and a traffic chart, and nobody ties either to the pipeline in the CRM. You can buy both roles from one firm. Someone still has to own the check, and report it to you in contracts.
How to measure SEO for an MSP: count contracts, not traffic
The number at the top of the report is contracted revenue from tagged organic and AI sources in your CRM. Below it sit qualified leads by the same tags. Below those, the early signals that tell you whether the work is moving before contracts arrive: average position, page-one keywords and AI mentions.
Ignore traffic on its own, rankings for broad terms you were never going to win, and the number of posts published. Traffic also undercounts where Google answers in a summary. Pew Research Center analyzed the March 2025 browsing data of 900 adults in the United States: when a Google search showed an AI summary, users clicked a traditional result in 8% of visits, against 15% when it did not. That study covers all searches, not MSP buyers, but it means a falling traffic chart can say little about your pipeline.
Leads are not the finish line either. Most of the loss happens after the form fill: the slow response, the missed second call, the proposal nobody chases. An agency reports to the lead. You need the contract.
This month, three things. Add the source tags and send a test lead through them. Run the last-ten-clients count from the top of this piece and write the answer down. Pick five buyer-intent searches for one service in one city, and note where you rank for each today.
The check that proves it paid: a monthly report showing contracted revenue by tagged source, counting only contracts signed after the work started.
If you want this run for your MSP, this is how I work as an SEO consultant for MSPs.