Organic growth,
completed for you.

We find the pages your customers are looking for, write and check them, publish them to your site, and keep improving what wins.

Your CMS Your approval rules First-party measurement

Free · no card · no trial to cancel · a few minutes

90-second product tourpeakplumbingco.com

Crawl active

01 · Structure before suggestions

See the site as a connected system.

Public pages, redirects, canonicals, and internal routes are read before a single recommendation is made.
Pages read40
Routes traced126
Blocked2
Publishes intoyour CMS, your account, your review rules: 10 publishing end to end today, 27 destinations mappedCompare integrations
WordPress
Shopify
Wix
Squarespace
Webflow
HubSpot
Notion
Ghost
Framer
BigCommerce
Adobe Commerce
Drupal
Joomla
Contentful
Sanity
Strapi
Storyblok
Prismic
Craft CMS
Umbraco
Duda
Payload
Directus
Hashnode
DEV (dev.to)
Git / MDX
Custom API
Reads from & reports tothe data, indexing, workflow, and reporting layer: 36 connections
Google Search Console
Google Analytics 4
Bing Webmaster Tools
IndexNow
Slack
Zapier
Looker Studio
Google Sheets
HubSpot CRM
Stripe
Google Ads Keyword Planner
Matomo
Plausible
Fathom Analytics
Cloudflare Web Analytics
Shopify signals
Yandex Webmaster
Microsoft Teams
Discord
Jira
Asana
Trello
monday.com
ClickUp
Linear
Airtable
Make
n8n
Salesforce
Pipedrive
Zoho CRM
Close
Attio
Power BI
BigQuery
Databox

01 · The problem

Most SEO tools stop at advice.

The audit is not the work. Between a recommendation and a published page sit four handoffs, three tools and a person who already has a job. Growth dies in that gap, not in the strategy.

Sixty pages in the backlog. A small team ships 1.4 a month.

Typical of accounts at onboarding, not an industry benchmark.

Waiting

Keyword sheet

412 rows, unowned

Waiting

Freelancer brief

Sent 11 days ago

Waiting

CMS upload

Needs dev help

Waiting

Monthly report

Nobody reads it

collapses into one queue

searchhandled · running now

MAPOpportunities re-ranked against this week's crawlauto
REVIEW2 drafts flagged for an operator: unsupported claimhuman
PUBLISH3 pages live in your CMS, redirects checkedauto
IMPROVE9 decaying pages queued for refreshauto

02 · The system

It starts as one decision, then opens into everything.

Site scan complete128 pages · 2 unknown signals

The loop

01

Map

Crawl, graph, score, traceable to what was measured.

02

Produce & gate

Risk score decides machine or human, every time.

03

Publish & watch

Into your CMS, then monitored until decay reopens it.

The loop never stops at a deliverable. It stops when the page is doing its job.

Growth Map · site graph40 pages read · 6 of 8 signals measurable
services/emergency/bloghome38 links outboiler-repairdrain-unblockingbathroom-installburst-pipeno-heatingbleed-a-radiatorboiler-service-costpricing (old)0 links inlp/winter-check
linked cluster thin page needs a route in

Orphan pages

7

Duplicate clusters

3

Confidence

72%

capped until GSC connects

Draft · risk gateRouted to operator

Risk model

Topic sensitivity2/5

Unsupported claims3/5

YMYL exposure1/5

This example contains an unsupported claim, so it goes to a person regardless of its other checks.

Published · measurementGSC + GA4 connected

Shipped

24

Discovered

23

Chosen

16

Useful

9

03 · How it runs

Four weeks in, you stop thinking about it.

You interact with two surfaces: a work queue and a review inbox. Underneath, specialist agents and a named operator run the same weekly loop.

Connect

Day 0 · minutes

Set the rules

Week 1 · decide once

Ship & gate

Every week

Watch & refresh

Continuous

See the full workflow
01Day 0 · connect

Point us at the site

URL, CMS credentials with least-privilege scopes, read access to Search Console and GA4.

You see

A Growth Map you can argue with, in a few minutes.

The system does

Egress guard, robots.txt, sitemaps, budgeted crawl, link graph, scoring.

Step 01 · Connect flow

harborplumbing.co
Verified
Crawl runningDiscovery pass 2 of 3 · nothing publishes
Pages found
128
Templates
36
History
12 wks

Least-privilege access

CMS · WordPressDrafts only
Search ConsoleRead
GA4 AnalyticsRead
PublishingNever
Build Growth Map
Connect flow · 1600 × 1000 capture

Step 02 · Risk policy

Set the rules, not the tasks
v7 · Live
AutoShips on its own
  • Internal link fixes
  • Meta and title refreshes
142 shipped this quarter
ReviewOperator checks first
  • New service pages
  • Pricing or savings claims
1 waiting in inbox
HumanNever unattended
  • Regulated topics
  • Legal wording
Locked by policy
Every completed change is logged and attributedAudit trail v7
Risk policy · rules editor capture
02Week 1 · decide once

Set the rules, not the tasks

Choose what ships unattended, what you want to see first, and what always needs a named human. You approve a policy once and it governs everything after.

AUTORefreshes, internal links, metadata, technical fixes

REVIEWNew commercial pages, anything with a claim

HUMANYMYL, legal, medical, pricing

03Every week · ship

Work leaves the queue on its own

Pages arrive in your CMS as drafts or live posts, preflighted for redirects, canonicals and schema. Anything the gate flags waits in one inbox with the reason in plain English.

You see

Three drafts to approve. Everything else already live.

The system does

Brief, draft, verify, preflight, publish, log, and read back when supported.

Step 03 · Operator desk

Work leaves the queue
1 needs you2 passed
Boiler repair cost guideDraft v3 · 9:41Source missing
Emergency service areaShipped 8:12Passed
Heat pump comparisonShipped TuePassed
MKMara K.Senior operator · on shiftReview
Boiler repair costs in 2026

Flag: unsourced claim

Boilers cut heating bills by 40%.No citation in the draft. Suggestion: cite the 2025 energy report or soften the claim.
Send backApprove with fix
Review inbox · draft + flag reason

Step 04 · Measurement

Then it closes the loop
GSC + GA4
Organic clicks8,491+18.4%Pages earning16 / 24+4 this monthDecay detected1 URLrefresh queued
decay caught · refreshed12-week organic click trend Organic clicks
example.com/boiler-repair-costs1,204+31%
example.com/emergency-plumber986+12%
example.com/heat-pump-guidedecay · refresh queued412-22%
Measurement dashboard · illustrative until your data connects
04Continuous · watch

Then it closes the loop

Indexation checked, impressions tracked, decay detected. A page that slips does not need a meeting. It reopens as new work with the reason attached.

provider historyexport fallbackweekly operator note

05 · Accountability

Four numbers, and the gaps between them.

Published is not indexed. Indexed is not chosen. Chosen is not useful. We report the whole chain, measured in your accounts, not ours, including where it leaks.

Thirty days, one site, illustrative of a Growth plan. The drop from 23 to 16 is the honest part: seven pages were indexed and still lost the click.

Illustrative model · your connected data replaces this

Shipped

our publish log

24

Discovered

your Search Console

23

Chosen

clicks per URL

16

Useful

your GA4 conversions

9

Case study 001 · empty on purposeThis build contains no fabricated customer stories. The first one lands here when the first cohort has twelve months of data.

06 · Pricing

One price. The whole function.

Per site, per month. Software and operators included: there is no separate services invoice.

Starter

One site, one clear backlog, everything reviewed before it ships.

$63

per site / month, billed annually

12 verified content assets a month

Weekly Growth Map refresh

Technical fixes and internal links

One CMS destination

Start with Starter

Pro

For agencies and operators running several brands.

$239

per site / month, billed annually

60 verified content assets a month

Multiple CMS destinations

Full review queue with claim-level evidence

Revenue attribution through CRM or Stripe

Start with Pro

Cancel any month. Everything published stays yours.

07 · Questions

The awkward ones.

If an answer here reads like a dodge, tell us and we will rewrite it.

Is this AI slop with a subscription?

Volume without a gate is slop, so we built the gate first. Sensitive work and every unsupported claim route to a human before publishing. Below a site-quality bar we withhold long-tail clusters entirely rather than queue them for later. Publishing thin pages slowly is still publishing thin pages.

Will this get my site penalized by Google?

The fear is legitimate, because the penalty is real: Google's scaled content abuse and site reputation abuse policies target exactly what cut-rate AI content services do. Our answer is structural, not rhetorical. A risk score on every draft, a named operator reviewing anything the gate flags, and clusters withheld when your site cannot support them. Nothing ships to your domain that you could not defend page by page.

How long before this shows results?

Honest answer: three to six months before organic movement is unmistakable, which matches the wider industry data. Indexation and impressions usually move first, within weeks, and you watch all of it in your own Search Console. Anyone promising faster is selling the part of SEO nobody controls.

What access do you need to my accounts?

A CMS login with publishing rights, plus read access to your Search Console and GA4. That is the whole list, and you can revoke both from your side at any moment. We measure in your accounts precisely so the evidence never depends on trusting ours.

Why is there no free trial?

A fortnight is not long enough for organic search to prove anything, so a trial would only tell you whether the interface is pleasant. Instead the Growth Map is free and permanent, and the tools hub works without an account. You buy when the map shows work worth paying someone to do.

Do you build links?

Suggestions only. We surface digital-PR and partnership angles your content earns. We never buy links, run exchanges, or place links on your behalf, because those are the exact patterns Google's link-spam and site-reputation-abuse policies target, and the downside lands on your domain, not ours.

Can you guarantee rankings?

No, and nobody can. What we commit to is throughput and evidence: a stated number of published pages a month, each traceable through indexation, impressions and conversions in your own accounts. If the work is not landing, it shows in the same dashboard we bill against.

What happens to the work if we leave?

It stays. Pages were published into your CMS under your account from day one, so there is nothing to migrate and no hosted layer to lose. Cancel in billing, revoke our credentials, keep every page, brief and evidence bundle. We export the lot on request.

A useful answer before a sales call

See the work before you
buy any of it.

The Growth Map is free, takes a few minutes to read your site properly, and states what it could not measure as loudly as what it could.