Strategy
How to run SEO without an agency (and actually see the numbers)

To run SEO without an agency, record a baseline before you change anything, publish against a keyword list tied to what you sell, and review the same few numbers in Google Search Console and GA4 every month. Software can take on the research and writing; you keep the decisions and bring in a specialist only for scoped jobs such as a technical audit or link earning.
Ask an SEO agency what your rankings, traffic and conversion rate looked like the day before the retainer started, and plenty cannot tell you. Usually that is not dishonesty. Recording a baseline was simply never part of the sales process, and six months in, nobody can prove the monthly invoice did anything.
If you have been through a retainer like that, the problem probably was not effort. It was that there was never a number to hold anyone to. Running SEO yourself fixes that, as long as you start with the baseline.
Why agency SEO so often skips the baseline
- A defined baseline makes underperformance visible fast, so vague scope quietly protects the retainer.
- Reporting on activity (posts published, links built) is easier than reporting on movement against a fixed starting point.
- Many small agencies have no system that tracks the same keyword set over time, so it becomes a manual spreadsheet nobody keeps current.
- Scope creep fills the retainer month to month instead of staying tied to the KPIs agreed at the start.
Step 1: record your SEO baseline
Do this before you publish anything new. It takes an hour or two, and every later report depends on it. Search Console keeps 16 months of data, so you can also look back at last year for seasonality.
| What to record | Where to find it | Why it matters |
|---|---|---|
| Clicks, impressions, average CTR and position (last 3 and 16 months) | Search Console > Performance > Search results, then Export | The headline numbers every report compares against |
| Top queries and top pages | Same report, Queries and Pages tabs (the UI shows up to 1,000 rows) | Shows what already ranks and what you nearly rank for |
| 10-20 priority queries and their positions | Performance report with a query filter | Your own rank tracker for the terms that bring business |
| Indexed and not-indexed pages | Search Console > Indexing > Pages | Catches technical problems before you blame the content |
| Core Web Vitals status | Search Console > Experience > Core Web Vitals | A quick check that speed is not holding pages back |
| Organic sessions and key events | GA4 > Reports > Acquisition > Traffic acquisition, Organic Search row | Links traffic to outcomes, not just visits |
| Leads from organic search | Your form tool or CRM, by source | The number the business actually cares about |
Save it all in one dated spreadsheet and do not edit it later. If you change something big, such as a redesign or a new domain, note the date next to it so you can explain any jumps.

What running SEO yourself actually requires
Agencies never had secret knowledge. What they sold was labour: keyword research, competitor gap analysis, writing at volume and tracking it all over time. Software now does most of the research and writing directly, which changes the calculation on hiring out versus running it yourself. The core loop looks like this:
- Record the baseline above on the day you start.
- Connect Google Search Console, so every ranking and traffic number comes from your own account rather than a third-party estimate.
- Build a keyword list tied to what your business sells, not generic high-volume terms with no buying intent.
- Publish consistently against that list. Irregular publishing is where most DIY SEO stalls.
- Review movement against the baseline every month, with the same report you would have demanded from an agency.
The keyword list does not have to start in a tool. The questions customers already ask you are often the best first topics, as the guide to turning customer questions into SEO content shows.
A monthly SEO routine you can keep
The routine below assumes software handles drafting and publishing. Times are typical estimates; the first month takes longer.
| When | Task | Typical time |
|---|---|---|
| Week 1 | Search Console: compare the last 28 days with the previous period; list queries sitting at positions 4-15 | 45 min |
| Week 1 | GA4 and your CRM: organic sessions, key events and leads by landing page | 30 min |
| Week 2 | Review and approve next month's topics against your keyword list | 30 min |
| Every week | Review drafts, check facts, add one first-hand detail each | 15-20 min per article |
| Week 3 | Refresh one or two older posts whose clicks have dropped | 1 hour |
| Week 4 | Technical check: Pages report errors, Core Web Vitals, broken links | 30 min |
| Month end | Write the one-page report | 30 min |
| Every quarter | Re-check competitors and update the keyword list | 1-2 hours |
If traffic rises but enquiries do not, the problem is usually intent or calls to action rather than rankings. Our post on why SEO traffic does not turn into leads goes through the causes.
A one-page SEO report template
Keep it to one page so you actually write it. Use the same sections every month:
- Period covered and baseline date.
- Organic clicks and impressions: this month, previous month and baseline.
- Leads or sales from organic search, with the top three landing pages.
- Priority queries: positions now against the baseline, rising and falling.
- Near-miss queries (positions 4-15) that moved into the top three.
- Pages published and pages updated.
- Issues found: indexing errors, Core Web Vitals, anything a specialist needs to look at.
- Next month: topics planned and one thing to fix.
Expect slow movement in the first months. The post on how long SEO takes sets out what to look for before rankings move, such as rising impressions and new queries per page.
What upRanker does in that process
upRanker covers the research, writing and publishing parts of the loop. It reads your Search Console data to find near-miss queries ranking roughly 4-15, researches the ranking keywords and content gaps of up to five competitors, and can pull converting keywords from Google Ads with read-only access. It turns that into a 30-day content calendar, writes long-form articles in your brand voice, adds internal links and publishes to WordPress on schedule, with your approval or on auto-approve. See how it works for the full flow.
It does not record your baseline report for you, build backlinks or fix technical SEO, and it publishes to WordPress only. The monthly review stays with you.
| Typical agency retainer | Running it yourself with upRanker | |
|---|---|---|
| Baseline recorded before work starts | Rarely, unless you insist on it | You record it on day one (Step 1 above) |
| Reporting | Monthly call, often activity-based | Your own one-page report from Search Console and GA4 |
| Cost | $1,500-$5,000+ a month | $99 a month for up to 3 WordPress sites |
| Content volume | Whatever the retainer covers | Up to 30 articles a month |
| Who sets the keyword priorities | The agency, often a strategist you rarely speak to | You, informed by near-miss queries, competitor gaps and converting Ads keywords |
When to bring in help
Running SEO yourself does not mean never hiring anyone. These are the moments when a specialist earns the fee:
- Pages are dropping out of the index, or the Pages report shows errors you cannot explain.
- A site migration, redesign or domain change is planned.
- Search Console shows a manual action.
- Competitors outrank you mainly because of links, and you need link earning or digital PR.
- Rankings have stalled after several months of consistent publishing and you cannot see why.
What changes is that these become occasional, scoped engagements instead of a monthly retainer paying for research and drafting you no longer need a person to do. Our SEO tool vs agency comparison covers which kind of specialist suits which job.
See where you stand before you decide anything
Paste your domain for a free 30-second site scan, then connect Search Console during the 3-day trial to see the queries you nearly rank for. No card required.
Start FreeFrequently asked questions
- Can I do SEO without an agency?
- Yes. Most of what an agency retainer pays for is research, writing and reporting, which you can do yourself or with software. Keep a specialist on call for technical audits, migrations and link earning, and record a baseline before you start so you can measure progress.
- What should I track to measure SEO myself?
- Clicks, impressions and average position from Google Search Console, positions for 10-20 priority queries, organic sessions and key events in GA4, and leads from organic search in your CRM. Compare each month with the previous month and with your baseline.
- How much time does running SEO in-house take each month?
- With software handling drafting and publishing, a typical routine takes around 4-6 hours a month plus 15-20 minutes to review each article. Without software, writing four articles alone usually takes 26-42 hours.
- When should I hire an SEO agency or consultant?
- When you face a problem you cannot diagnose or fix yourself: pages dropping out of the index, a planned migration or redesign, a manual action, or competitors winning on links. Hire for a scoped project with a clear deliverable rather than an open-ended retainer.
- What should an SEO report include?
- The period and baseline date, organic clicks and impressions against the baseline, leads from organic search, movement on priority queries, pages published and updated, technical issues found, and the plan for next month. One page is enough.
Start with the baseline this week, even if you change nothing else. Every decision after that, including whether to hire help, gets easier when you can see the numbers.


