Skip to main content

SEO services for B2B, SaaS, and startups

Full-service SEO. Every month, a ledger of work shipped and results earned.

Technical fixes, content built around the searches your buyers actually run, editorial links, local presence, and citations in AI search. One senior owns your account and does the work.

Every month you get a ledger: each URL shipped, each link earned, and what it returned.

Start with a free 124-point audit of your site, back in 4 business days. No commitment, month to month, mutual NDA on request.

Your ledger · Entry 00the free 124-point audit

Two fields to start. Three more below, prefilled from here.

What we do

Six work lines. Everything an organic channel needs.

This is the whole service. You take the lines your audit says you need, in the order that makes them compound instead of cancel each other out. Most accounts open with two or three and add from there.

TEC

Technical SEO

We make your site easy for Google to crawl, fast to load, and correctly marked up, so every page you publish gets a fair chance at ranking.

What’s included
  • Technical SEO audit
  • Crawl and indexation fixes
  • Core Web Vitals and page speed
  • Schema markup
  • Site architecture and internal linking
  • Redirect and canonical cleanup
  • XML sitemaps and robots.txt
  • Mobile and JavaScript rendering
What it moves
Crawl coverage and indexation first, and it makes every line below it work harder.
Where it sits
Runs first. Everything else depends on it.
ONP

On-page and content

We find the searches your buyers actually run, then build and rewrite the pages that answer them better than whatever ranks today.

What’s included
  • Keyword research and mapping
  • Content strategy and briefs
  • On-page optimisation
  • Blog and resource writing
  • Commercial page rewrites
  • Cannibalisation cleanup
  • Content refresh cycles
  • Title and meta optimisation
What it moves
Impressions first, then positions.
Where it sits
Runs once the technical base is clean.
OFF

Off-page and link building

We earn links and mentions from real publications your buyers and Google both already trust, which is what wins the terms worth winning.

What’s included
  • Editorial link building
  • Digital PR
  • Unlinked mention reclamation
  • Broken link reclamation
  • Guest placements on named publications
  • Anchor text strategy
  • Backlink audit and disavow
  • Competitor link gap analysis
What it moves
Positions on competitive terms. The slowest of the six to show, and the most durable once it does.
Where it sits
Runs once your pages match intent, so the authority lands somewhere useful.
LOC

Local SEO

If you sell into a city, a region, or a set of service areas, we make you the obvious result there.

What’s included
  • Google Business Profile optimisation
  • Map pack and local rankings
  • Citation building and NAP cleanup
  • Service-area landing pages
  • Review generation and response
  • Local schema markup
  • Multi-location management
  • Google Business Profile posts and Q&A
What it moves
Map-pack presence and local impressions. Usually the fastest returns of the six, so we say so rather than letting it flatter the rest.
Where it sits
Runs in parallel. No dependency.
GEO

AI search visibility

We structure and track your content for citation by ChatGPT, Perplexity, Gemini, and Google's AI Overviews, where a growing share of buyer research now starts and finishes.

What’s included
  • AI Overviews optimisation
  • Answer engine optimisation
  • Organization schema and verified sameAs
  • Quotable answer block structure
  • Citation tracking by prompt
  • Entity and brand consistency
  • Coverage across ChatGPT, Perplexity and Gemini
  • Competitor share of AI citations
What it moves
Citations and mentions inside AI answers, tracked by prompt.
Where it sits
Runs alongside technical and content. In every retainer from day one, never an upsell.
RPT

Reporting and analytics

You get one document a month that says exactly what we did and exactly what it returned, walked through live on a call.

What’s included
  • The monthly ledger
  • Search Console and GA4 setup
  • Conversion tracking by landing page
  • Rank tracking on the terms that matter
  • Per-page impressions, positions and clicks
  • Next month's queue and its reasoning
  • A live walkthrough call
  • Every file exportable and yours
What it moves
Your ability to answer “what am I getting for this?” in one sentence, in any month somebody asks you.
Where it sits
Runs every month, start to finish.

Take all six or take two. The mix comes out of your audit findings, not out of a package we picked before we saw your site. The one thing we won’t do is sell you links before your site can hold them, because you’d be paying for something that can’t work yet.

See the full service catalog

How it starts

Before you pay anything, you get the audit.

Every engagement opens the same way. You give us your domain. Four business days later you get a 124-point audit of your site, run by a person against your actual pages rather than a score fired at you by a crawler.

Every finding is ranked, attached to the page it affects, and placed in a fix order with the reasoning for that order written out. It tells you what’s costing you traffic today, what’s cheap to fix this month, and what’s worth planning for next quarter.

It’s free, there’s no commitment, and it’s yours to keep.

Hire us and the audit becomes your first month’s work queue, so nothing gets scoped twice. Don’t, and it’s still a document any competent SEO can pick up and act on tomorrow. Mutual NDA on request, before we look at anything.

Get my free 124-point audit

Five fields, two minutes. A person reads your site, not a scoring tool.

See what the audit looks like first

How you’ll know it’s working

Work on the left. Results on the right. Both dated.

Every month you get one page that looks like this. The left column is what shipped, and you can click any line the day it’s posted. The right column is what it returned, and each result names the month whose work produced it. That’s how you watch the compounding happen instead of taking our word for it. Scroll it.

SEO ledger · your domainIllustrative shape, not a forecast
A twelve month SEO ledger. Each row is one month. The left column lists the work shipped that month, which you can verify the day it ships. The right column lists the result that arrived, labeled with the earlier month whose work produced it. Results trail the work by two to three months.
MonthEntries posted · work shippedReturns posted · result, dated to its source
M00Entries posted

The 124-point audit. Every finding ranked by priority, mapped to a specific URL, with a fix order and a reason for that order.

Returns posted

Nothing. And nothing is the correct entry here.

Artifact · the audit, the ranked fix list, yours to keep
M01Entries posted

Foundations first. Crawl blocks cleared, canonicals settled, redirect chains collapsed, schema shipped, Search Console and analytics finally agreeing on one number.

Returns posted

Still nothing. A win this early is noise, and we say so in the ledger.

Artifact · a diff of every technical change, with dates
M02Entries posted

Money pages rewritten to match intent. Titles, H1s, and the answer block in the opening paragraph, starting with pages already sitting on page two.

Returns postedFROM M01

First movement. Crawl coverage up, URLs leaving the excluded bucket in Search Console. That is eligibility, not traffic. It is not traffic yet, and the ledger says so.

Artifact · every rewritten URL, before and after, live
M03Entries posted

Content gaps closed. Briefs first, then pages, one intent per page so nothing competes with anything else you own.

Returns postedFROM M01-M02

Impressions start moving. This is the earliest honest signal SEO gives you. It is also the number the slowest stretch of any retainer for the next eleven months.

Artifact · published URLs with publish dates
M04Entries posted

Internal links rebuilt. Pillars fed, orphans adopted, every revenue page inside three clicks of the homepage.

Returns postedFROM M02

Positions climb on the pages rewritten in M02. Page two to page one is where the click curve bends, and it bends hard.

Artifact · position history, per page, per keyword
M05Entries posted

Off-page opens. Editorial outreach, digital PR pitched to named journalists, unlinked brand mentions converted. Every placement listed with a live URL and who approved it.

Returns postedFROM M02-M03

Clicks follow the positions. This is the first number your finance team recognizes without a translator.

Artifact · every placement, live URL, disclosed
M06Entries posted

AI-search structure. Organization schema and sameAs, quotable answer blocks under the headings, citation tracking across AI Overviews, ChatGPT, Perplexity, and Gemini.

Returns postedFROM M02-M04

Conversions from organic get attributed instead of estimated. The pages from M02 now have a cost per customer attached to them.

Artifact · conversions by landing page, by month shipped
M09Entries posted

Refresh cycle. Decaying pages updated, cannibalized clusters consolidated into one, losers cut rather than quietly maintained.

Returns postedFROM M02-M05

Compounding. Pages shipped six months ago are still climbing on their own, so this month's budget is buying month fifteen while month three keeps paying you.

Artifact · the consolidation log, what merged into what
M12Entries posted

The 124 points get run again. Same checkpoints, same site, twelve months of entries later.

Returns postedFROM M00

Two audit scores side by side, and a full year of dated entries underneath them.

Artifact · the thing you could not point to last year
Illustrative shape, not a forecast. The months show how a real engagement sequences and how the lag actually behaves. No traffic number, no revenue number, and no client’s results appear anywhere in this figure. Your pace depends on your site, your competition, and how much of the audit you decide to act on. We will not put a number on this page that we have not earned on your account.

Your real ledger gets walked through live before it’s posted, and the queue for the next month gets set on the same call. You’re never reading it alone.

Start your ledger with the free audit

What to expect

What moves first, and what takes longer.

SEO compounds, which is the entire reason to run it. But compounding has a shape, and it helps to know that shape before month one rather than during month three.

Here is the honest sequence, so you can plan the channel around it.

What has to happen before a page earns anything

A page you publish has to travel a queue. Google has to crawl it. Then index it. Then start showing it, usually so deep in the results that nobody sees it. Then, if it’s genuinely better than what sits above it, it climbs. Only after it climbs does it get clicks. Only after the clicks does anyone fill in a form.

Each stage has its own delay, and they stack.

Crawl and index
Days to a few weeks. Fast on a site with clean architecture, slow on one where thousands of parameter URLs are eating the crawl budget. Fixing that is why the technical work goes first.
Impressions
The first honest signal, and usually the earliest thing that moves after a page ships. It means Google is showing you. It does not mean anyone saw you.
Positions
Later again, and the gap is wider on competitive terms, because you are waiting on Google to gather enough behavioral signal to move you past a page that has been sitting there for three years.
Clicks, then customers
Last. Always last. A click is a position that finally crossed into the part of the results page people actually look at.

What that means for your first six months

Months one and two build the base. Technical debt cleared, your pages mapped to real search demand, the first content and the first placements live. Local, if you run it, often starts returning inside this window.

Months three to six are where that work starts paying. The pages shipped in month one are indexed, climbing, and picking up clicks, while the work you’re paying for in month four is quietly queueing up the same way for month seven.

After that it stacks. Every month is earning from three or four months of previous work at the same time, which is what a channel you own and keep looks like.

You don’t have to wait until month six to see whether it’s real. The left column of your ledger exists on day thirty and can be checked on day thirty, which is why we put it in front of you first.

What lands every month

What goes in your report. And what we leave out.

Every metric in a report was chosen by somebody. Ours are chosen so that each one connects to a decision you can make: keep going, change the queue, or spend the budget somewhere else.

Here’s the list, both halves, before you hire us, so there’s no surprise about what you’ll be looking at.

Posted every month

  • Every URL shipped or changed, with the date, live and clickable
  • Every link placement, with the live URL and the publication
  • Impressions, positions, and clicks per page, each tagged with the month whose work produced it
  • Conversions from organic, attributed to the landing page, not modeled
  • Citations in AI Overviews and assistants, with the actual prompt that surfaced you
  • The queue for next month, with the reasoning behind the order
  • Anything that got worse, in the same font size as anything that got better

Left out, on purpose

  • Domain Authority or Domain Rating. Third-party scores invented by tool vendors. Google doesn't use them, so moving one doesn't move your revenue.
  • Total keywords ranking. Adding 400 keywords at position 78 makes the number look excellent and changes nothing. We report the terms that can actually send you buyers.
  • Impressions with no page attached. An impressions number you can't trace back to a URL can't be acted on. Ours always names the page.
  • Traffic charts with no baseline and no seasonality. Your Q4 isn't our achievement and neither is your January. We show the baseline so you can tell the two apart.
  • SEO score out of 100 from a crawler. That's a tool's opinion of your site. We report the market's.
  • Branded search counted as an SEO win. People typing your company name were already coming. We split branded from non-branded so you can see the demand we actually created.
  • Hours logged. You're buying outcomes, not time. A busy month and a productive one aren't the same thing.

If you want a version of the report with the Domain Rating chart in it, we’ll explain why we think it’s a bad idea, and then we won’t add it.

The deliverable · what lands in your inbox

See what a Grovant audit actually looks like.

This is a representative sample built on an anonymized site, so you can judge the depth before you request yours. Your audit is scored on the same 124 checkpoints, against your own pages.

Example, anonymized data

SEO Audit · sample: yourdomain.com

Technical, on-page, content, links, local & GEO review

Run 18 Jul 2026Ranked, with a fix order

Anonymized sample. Every finding below illustrates the report format. Your own audit is run and scored against your own pages.

Overall sample score

61/100

Hypothetical, before fixes ship. Not your score.

Passed

64

Warnings

40

Critical

20

124 checkpoints run across 6 categories, technical through AI-search readiness.

Category breakdown · select one to see its findings

Technical SEO findings

8 of 28 checkpoints shown
  • FAIL

    Core Web Vitals · LCP (mobile)

    LCP averages 3.8s on the 12 highest-traffic templates, driven by an unoptimized 1.4MB hero image and a render-blocking web-font request.

    P012 key templates
  • FAIL

    Core Web Vitals · INP

    Form and menu interactions block the main thread up to 420ms on mobile, above Google's 200ms threshold for a good score.

    P0sitewide, mobile
  • WARN

    Indexation · orphaned URLs

    127 URLs sit in sitemap.xml with zero internal links pointing to them, so crawl priority never reaches them.

    P1127 URLs
  • WARN

    Crawl budget · parameter URLs

    Faceted filter combinations generate 1,900+ crawlable parameter URLs with no canonical or noindex, diluting crawl budget.

    P11,900+ URLs
  • PASS

    Canonicalization · category pages

    All category and pagination pages self-reference correctly. No duplicate canonical chains detected.

    Cleansitewide
  • WARN

    Redirect chains

    41 legacy URLs resolve through 2 to 3 chained redirects before landing, adding latency and diluting the link equity they pass.

    P241 URLs
  • FAIL

    Structured data validity

    Product schema on 34 templates is missing the required priceValidUntil field, and 6% of sampled pages raise a rich-result warning for aggregateRating without review.

    P034 product templates
  • WARN

    Hreflang implementation

    en-US and en-GB hreflang pairs are missing return tags on 60% of sampled URLs, so the alternates are never reciprocally confirmed.

    P12 locale pairs

This lands in your inbox in 4 business days. No commitment. Currently viewing: Technical SEO.

Get my free 124-point audit
SEO questions

What people ask us before the first call.

Timing, cost, ownership, AI search, and what actually lands each month.

  • Early technical fixes can show up within weeks as crawl and indexation improvements. Real gains in traffic and customers usually take three to six months to build, because a page has to be crawled, then indexed, then shown, then climb, before anyone clicks it. Each stage adds delay. From month six onward it compounds, because every month is earning from three or four months of earlier work at once. We date every result back to the month whose work produced it, so you can watch that curve build rather than guess at it.

  • With us, you never have to wonder: every month you get the ledger, and the work column can be checked the day it posts. Every URL shipped or changed carries a date you can click, every link placement is live, and every result names the month whose work produced it. The work is verifiable today even when the results take longer, which is the entire point of reporting it this way.

  • Every URL shipped or changed with dates, every link placement with a live URL, impressions and positions and clicks broken out per page rather than sitewide, conversions from organic attributed to a landing page, and the queue for the next month with the reasoning behind it. We leave out Domain Authority and Domain Rating, total keywords ranking, SEO scores out of 100, and branded search counted as a win, because none of those connect to a decision you can act on.

  • There is no rate card, because the right scope depends on what your audit finds. A site with 34 thin pages and no schema needs a different first ninety days than one with clean architecture and a link gap. Your price gets built from the free 124-point audit and shown in full before you commit to anything. We run month to month, so it is never locked in past the point it makes sense.

  • Yes, on every retainer from day one, never as an upsell. That means Organization schema with verified sameAs links so models have a structured signal of who you are, answer blocks placed directly under headings so your content can be lifted and quoted cleanly, and citation tracking across AI Overviews, ChatGPT, Perplexity, and Gemini with the actual prompts recorded. Classic ranking work and AI visibility increasingly pull from the same underlying signals.

  • Yes. Every finding, brief, published page, link placement, and login set up in your name belongs to you, during the engagement and after it ends. The ledger goes with you too, so you leave with a dated record of what shipped and what it earned, ready for whoever picks the channel up next. We run month to month with no term to buy your way out of.

Don't see your question?Send a quick message →
Reply · within 1 business day

Got a question we missed? Ask it in the brief. You will have an answer in 1 business day.

Last step

Get my free
124-point audit.

Give us the domain. Four business days later you get the full audit, every finding ranked and attached to a page, with the reasoning behind the fix order.

It’s free, and it’s yours whether or not you hire us.

One senior, a named owner, and you own every file. Month to month, cancel anytime.

Free 124-point audit
ETA · 4 biz days

Paste the domain. Audit comes back in four.

Five fields. No follow-up sequence.

Capacity is limited on purpose: seniors do the work, so we take a few new engagements at a time. The audit is how we choose.

Mutual NDA before site access · No commitment · Custom quote from your audit

4 business days. No commitment. We reply within 1 business day.

Free, and yours to keep · Mutual NDA on request

Not ready? View the anonymized sample audit instead.