How to Build a Keyword Ranking Report Clients Actually Read
A keyword ranking report clients actually read is one page, grouped by the pages that earn money, and led by the movements that changed something, not a raw export. As of July 2026, Google Search Console keeps a rolling 16 months of data and reports an average position blended across every location and device, so a free report built from it carries a caveat in its header. SE Ranking’s Core plan (£95 a month, or £76 billed annually, as of July 2026) tracks 2,000 keywords daily and includes 10 reports in its Report Builder; Semrush’s entry SEO plan at $139 (about £102) a month tracks 500. Below: what goes in, how often to send it, a worked example, and three ways to build it.
Disclosure: some links on this page are affiliate links. If you buy through one we may earn a commission at no extra cost to you. We only recommend tools we would genuinely use.
What a keyword ranking report is, and what it is not
A keyword ranking report is a dated snapshot of where a fixed set of keywords rank, which page ranks for each, how far each has moved since the last snapshot, and one line on why. It is one section of the monthly report in our client SEO report template, not the whole document.
It is not an outcome. Rankings are an input metric: they show whether pages are moving into positions that can earn clicks. Search Console clicks and the month’s enquiries show whether they did.
Our guide to how to track keyword rankings covers the tracking side (which tool, which settings, why Search Console’s average position misleads), while this post covers the report itself: what goes in, how often it goes out, how to build it, and how to present it. Both sit in our SEO tools hub.
The seven columns worth including
Seven columns, in this order.
- Keyword. The phrase tracked, as a customer types it.
- Page. The URL that ranks for it, so the wrong page ranking is visible.
- Position. On the report date, from a fixed location and device.
- Change. Places moved since the previous report.
- Search volume, as a guide. A tool’s estimate, labelled as one, used to sort the rows.
- SERP feature. Whether a map pack, snippet or AI Overview sits on that page, and whether the client owns it.
- Note. What changed and what happens next. Clients read this column first, so write it last.
A fictional four-row set for a Cambridge roofing firm, with volume in bands because any single figure is an estimate:
| Keyword | Page | Position | Change | Volume (guide) | SERP feature | Note |
|---|---|---|---|---|---|---|
| roof repairs cambridge | /roof-repairs/ | 3 | +4 | Medium | Map pack above | Rewritten 6 July; top organic result |
| emergency roofer cambridge | /emergency-roofing/ | 12 | 0 | Low | Map pack above | Stuck on page two; reviews push next |
| slate roof cost | /blog/slate-roof-cost/ | 5 | new | High | Snippet, not owned | Published 14 July; adding a costs table |
| roofers near me | /roof-repairs/ | 18 | -6 | High | Map pack and AI Overview | New AI Overview pushed organic down; watching |
Weekly versus monthly: the cadence that works
Track daily, report monthly. Most reporting arguments come from confusing the two.
Daily tracking is the standard on the tools we recommend: as of July 2026 SE Ranking checks the top 100 daily on every plan, and Semrush Position Tracking updates daily on every paid plan.
Weekly reports to clients are different. Positions wobble day to day, and a weekly table turns every wobble into a worried email and an hour explaining that nothing happened. Monthly is the right default for almost every retainer, with a short note between reports only when a money keyword falls off page one or something equally material happens. The free version has an extra reason to be monthly: a Search Console position is an average over the impressions in your date range, and a full month gives it enough to settle.
Three ways to build the report, compared
Here is how the three routes compare, all as of July 2026; our best rank tracking software comparison covers the wider field.
| Search Console plus spreadsheet | SE Ranking, Core plan | Semrush Position Tracking, SEO plan | |
|---|---|---|---|
| Cost | Free, plus your time | £95 a month, or £76 billed annually | $139 (about £102) a month, or $117.33 (about £86) billed annually, USD before VAT |
| Updates | Average position over your date range | Daily, top 100, desktop and mobile separated | Daily on every paid plan, desktop and mobile split |
| Local tracking | Country level only | City level, 190+ countries; map tracker to street level | City or postcode level |
| History | Rolling 16 months, then deleted | Six months on Core, all time on Growth | No figure we have verified |
| Export and reporting | Performance report export, or the free API | Report Builder, 10 scheduled reports; Agency Pack white label, £49 a month, annual only | Exports on paid plans, off during the 7-day trial; My Reports from $10 (about £7) per report a month |
The free build: Search Console plus a spreadsheet
For a small site with a handful of pages this is genuinely enough, and we say that as an agency that earns a commission when readers buy paid tracking.
- Set the date range. Open the Performance report, set it to the month you are reporting on, and filter the country to the United Kingdom.
- Export queries and pages. Keep only your frozen panel of 50 to 200 keywords, each mapped to its page.
- Add the page column. Filter by each keyword to see which page Google showed; the wrong page ranking is a common problem a report catches.
- Paste last month beside this month. Two position columns and a change column.
- Fill the SERP feature column by looking. The export gives query, page, country and device and nothing about the layout above you, so open the results and record it yourself; a private window still localises, as our guide to checking your Google rankings properly explains.
- Write the caveat and archive the export. Positions are averages blended across every location and device, the location filter stops at country level, and Google hides rarely searched queries. “Search Console keeps data for the last 16 months”, in Google’s words, so a dated copy each month is free insurance.
Our best free rank tracker post covers where each free option runs out.
The SE Ranking build on the Core plan
SE Ranking is the route we recommend first, because the report is a by-product of the tracking rather than a separate job. As of July 2026 the Core plan costs £95 a month, or £76 billed annually, and tracks 2,000 keywords daily across 10 projects: around 4p per keyword per month on annual billing.
The tracker checks the top 100 daily, separates desktop from mobile, targets city level across 190+ countries, and flags 35+ Google SERP features, including AI Overviews and featured snippets, and whether your site has earned them, which fills the position, change and SERP feature columns without typing.
The report comes from the Report Builder: Core includes 10 reports, Growth (£209 a month, or £167.20 billed annually) includes 30, on a schedule you set, with Search Console, GA4 and Looker Studio integrations to put real clicks beside the positions. White labelling sits in the Agency Pack at £49 a month, annual billing only, with unlimited scheduled reports and 30 client seats. Historical rank data is six months on Core and all time on Growth, so Core users should archive each monthly report. The 14-day trial needs no card. Our full SE Ranking review covers the rest of the platform.
Try SE Ranking Free for 14 Days
The Semrush Position Tracking build
If the client already pays for Semrush, build the report there rather than adding a second subscription. As of July 2026 the entry SEO plan costs $139 (about £102) a month, or $117.33 (about £86) billed annually, USD before UK VAT, and includes 5 projects and 500 tracked keywords. Positions are recorded daily on every paid plan, desktop is split from mobile, locations go down to city or postcode level, and SERP features including AI Overviews are flagged.
Two cautions. Exports are disabled during the 7-day trial, which needs a card, so a trial cannot produce the report. And the Visibility score is a single percentage across every tracked position, moved most by high-volume keywords in high positions: judge it as a trend against its own history and read it beside real clicks from Search Console. Tracking alone does not justify that price for 500 keywords when dedicated trackers cover more for less. As of July 2026, My Reports costs $10 (about £7) per report a month for branded delivery, or $20 (about £15) with white labelling. Our Semrush Position Tracking setup guide covers the setup, and Semrush publishes the current limits.
How to present it so the client reads it
Lead with the movement that matters: three or four lines at the top saying which money keywords crossed onto page one or into the top three, which fell off, and what you are doing about each.
Group the rows by page or service, not alphabetically. A page up on every keyword is a page working; a page up on two and down on four is a page to look at.
Explain drops honestly, and open the results page before the page itself. A drop of six or eight places can mean the layout above the organic results changed, not that the page got worse, and the note column says which. If it is real, say so, say what caused it, and say what happens next. A bad month reported plainly builds more trust than a good month reported vaguely.
Put positions beside outcomes, so a top spot that earns nothing is visible as exactly that, and measure every report against a dated starting line: an SEO baseline report should be the first document of any engagement.
What we send clients is one page: the movements that matter at the top, rows grouped by page, positions beside Search Console clicks and the month’s enquiries, a note on every material change, and the same dated baseline every month. Our SEO tools for small business list covers the stack behind it.
The mistakes that get a ranking report ignored
- Too many keywords. Nobody reads a table of thousands. Report the 50 to 200 keywords mapped to money pages, keep the list frozen, and leave the long tail in the tracker.
- Vanity keywords. Ranking first for a term nobody searches is easy and worthless, and a client who checks one loses trust in every other row.
- A different layout every month. A report the client cannot lay beside last month’s is one they cannot read. Same columns, same order, same header, every time.
- The wrong rows for the client. A term they never asked about reported in full, and the one they check on their phone missing. Ask which searches they run, then make those rows easy to find.
- Mixing two kinds of position. A tracked position and a Search Console average are different measurements. Keep them in separate columns with honest headers.
Frequently asked questions
What should a keyword ranking report include?
Seven columns: keyword, the page that ranks for it, position on the report date, change since the last report, search volume labelled as an estimate, the SERP feature on that results page, and a one-line note on what changed. Group rows by page, lead with the movements that matter, and show positions beside Search Console clicks.
How often should you send a ranking report to a client?
Monthly, in the same week every month. Track daily, because daily data separates a real drop from ordinary turbulence, but report monthly, because weekly tables turn every wobble into a worried email. As of July 2026 SE Ranking checks positions daily on every plan and Semrush on every paid plan.
Can you get a keyword ranking report for free?
Yes, from Google Search Console and a spreadsheet. Export the queries and pages for the month, keep your frozen panel, and put last month’s positions beside this month’s. The caveats are fixed: positions are averages blended across every location and device, the location filter stops at country level, rarely searched queries are hidden, and history is a rolling 16 months.
Why does my ranking report not match what I see in Google?
Because you are looking at different things. Googling yourself shows results personalised and localised to you. A rank tracker checks from a fixed location and device on a schedule, and Search Console reports an average across every impression. A tracked 4, an average 8.5 and a 2 on your own phone can all be true at once.
How many keywords should a ranking report track?
Fewer than the tracker follows. Track whatever the panel needs, then report only the rows a client will read: every keyword mapped to a money page, grouped so each page occupies a block of rows on one page of the report. If the table runs past a single page, move the long tail into an appendix and keep the movements that matter at the top.
This course is helpful and fun. If you are completely new to the topic, you will leave with an understanding of the tools that are available to you and how to start using them. With some practice, you will soon be ready for one more advanced Luckyweb's courses. Rafi is a very patient teacher and he explains tasks in a clear manner so that also complete beginners have the opportunity to follow and learn. This is a fun class with interesting students from different backgrounds and industries. I recommend it to anyone who is new to WordPress and is thinking about building a website with it.
Read moreGreat experience, very informative. The course was an excellent overview of setting up a website, then Rafi broke down each section into steps to follow. Rafi was very generous with his time overrunning to allow for Q&A. I feel confident now to create my own website Thank you
Read moreIt's been a great course. If you want to create your first website without, this is a good course to get started. Rafi explained everything by making the learning process easy and has been so professional and kind enough to answer any question.
Read moreRafi is a very experienced and patient teacher. He is adept at explaining how to build a SEO ready website from scratch, explaining the basic concepts you'll need to create the foundations so when you leave the course, you have the confidence to add your own content. I would highly recommend his courses, no matter what skill set you have or website you have in mind.
Read moreRafi WordPress workshop is absolutely good, he is very patient and very knowledgeable. I learned the how to build my website and the difference between plugins and widget which for me as a beginner was unheard of. I particularly appreciated learning how to secure my site he gave us step by step instruction on how to do it as well as recommending trustful sources to find tools and how to search for them on google. Brilliant class I really recommend.
Read moreI have been working with Rafi since 2011. firstly with the Enterprise society at University College London, where Rafi run two Wordpress courses during our events. These courses were very well attended and we received very positive feedback. Secondly, Rafi has been helping me build a blog with high profile interviews, targetted at the well-educated public in my home country (Brazil). We've been having Skype sessions combined with screenshare, during which Rafi helped me customise theme, homepage, posts, adding slider images, resizing images, etc.The amazing thing is that Rafi teaches me the steps, so I become independent in building the website. Moreover, Rafi is very approachable and patient. I highly recommend Rafi .
Read moreEver since I've met Rafi at a fashion networking event a few years ago, he has been super helpful in helping me build my website using WordPress. He always answers any questions I might have and makes the whole process of creating, designing and building your website a whole lot easier. I am very happy that he is always there when I need him. His workshops are brilliant, where he makes everything quite straightforward to understand, even if you have little or no experience of websites or coding. I would recommend him at any point. Great job, Rafi!
Read moreHave a burning small business project that needs me to personally get directly involved in writing up a website to express the ideas to the final consumers, and then regularily update it. The hand on session Luckywebs has been immensely helpful and has demonstrated that I will be capable of achieving this objective. The instruction was focused relevant and extremely well presented , and will continue with future sessions in the future . Great ! Have a burning small business project that needs me to personally get directly involved in writing up a website to express the ideas to the final consumers, and then regularily update it. The hand on session Luckywebs has been immensely helpful and has demonstrated that I will be capable of achieving this objective. The instruction was focused relevant and extremely well presented , and will continue with future sessions in the future .
Read moreRafi is a great teacher and the course is very informative. Why learn to build a website or blog if it isnt going to be SEO ready? Rafi helps with all of that and has some extra tools as well. I Definetly recommend his class to any newbie!
Read moreA great seminar! I will definitely be coming back to update my skills with WordPress and will be bringing friends along who desperately need to build their own websites. Ravi is a great teacher who made everything look so simple. Highly recommend it! Jay Kay
Read moreExcellent free workshop hosted in RBKC libraries
Read moreI highly recommend this course. It is great for beginners, who have never worked with WordPress before. The course is very intense and informative for a 7 hours session. Rafi was amazing. He was very patient with all of us and made sure we understood every step. I feel confident to finally crate my own website.
Read moreShowing our 12 most recent Google reviews, newest first. No filtering by rating. Read all 60 on Google.