Jason Burns / jasonburns.co.uk
Available - taking new work Contact
Project profile Row HQ · rowing club software

Zero to 233k impressions in 90 days.

Row HQ is a rowing club management platform. It launched into a category where the sport's governing body owns the top result. Older tools hold most of the rest of page one.

Ninety days later it ranked above Concept2 on the sport's most-searched tool. On the term clubs buy on, only British Rowing beats it.

Row HQ Rowing club management software · 6 countries
Visit rowhq.app
1,433  pages live 6  country locales 13  free calculators
search.google.com/search-console - rowhq.app 90 DAYS
Google Search Console performance for rowhq.app showing 3.08k clicks and 233k impressions between 29 April and 26 July 2026
Google Search Console, rowhq.app, 29 April to 26 July 2026.
233k
Impressions in 90 days
3.08k
Clicks in the same window
8.1
Average position, all queries
#1
UK, "drag factor calculator"
// 01 - the brief

The problem: a head term too small to build on.

"Rowing club management software" gets searched by a few hundred people a month in the UK. British Rowing, the governing body, holds the top spot. Below it sit tools that have been indexed for a decade. A new domain with no links does not win that fight by writing a better product page.

01

The head term is tiny

Every rival was chasing the same low-volume phrase. Winning it outright would still bring very few visits.

02

The buyer is a volunteer

Club captains and treasurers do the admin in their own time. They search for the job in front of them, not for a software category.

03

The audience is global, the rules are not

UK clubs need British Rowing affiliation. Clubs in Boston or Auckland need neither that nor pounds sterling.

The answer: build the surround first

Own the questions the sport asks every day, in every country it is played. The sales page then inherits what those pages earn.

// 02 - what got built

Three content engines, one domain.

Each one answers a different search, and each one feeds the same commercial pages. 1,433 URLs across six locale sitemaps.

// engine 01 13 tools

Free calculators

Drag factor, erg pace, watts to split, 2k prediction, VO2 max, bodyweight-adjusted scores. The questions a rower types into their phone between pieces.

  • Answer sits above the fold, no sign-up wall
  • Each tool carries the working, not just the number
  • Localised recommendations per country
// engine 02 238 UK clubs

Club directory

A page per rowing club, plus city hubs for Henley, Reading, Nottingham, Cardiff and the rest. People search for their club by name constantly.

  • Real club detail, not a scraped name and postcode
  • City hubs collect the "rowing clubs in X" searches
  • Each page routes to the product without shouting
// engine 03 163 events

Competition calendar

Every regatta and head race in the season, with its own page. Rowers check dates, entry deadlines and results for months either side of an event.

  • Dated, seasonal traffic that returns every year
  • Glossary and blog sit behind it for the terms
  • Directly relevant to the entries feature being sold
A coxed eight training on a misty English river at dawn
// who is actually searching

The buyers are club volunteers, not software shoppers.

Club captains, treasurers and coaches, doing the admin in their own time. They do not search for a software category. They search for the thing in front of them: what drag factor should I use, when is the Staines regatta, which club is nearest. Answer those well enough and the software question answers itself.

// 03 - international

Six countries, six currencies, one codebase.

Rowing is the same sport in Henley and Auckland. The club rules and the money are not. Every page exists six times, and hreflang picks which one a searcher gets.

United Kingdom

rowhq.app/uk
hreflang
en-GB
Pages
529
Currency
GBP

Australia

rowhq.app/au
hreflang
en-AU
Pages
256
Currency
AUD

Canada

rowhq.app/ca
hreflang
en-CA
Pages
242
Currency
CAD

Ireland

rowhq.app/ie
hreflang
en-IE
Pages
184
Currency
EUR

New Zealand

rowhq.app/nz
hreflang
en-NZ
Pages
110
Currency
NZD

United States

rowhq.app/us
hreflang
en-US
Pages
107
Currency
USD

The hreflang tags on every page

Seven lines on every page. Six country versions, plus x-default for everyone else. Each one points back at all the others, itself included. Get one link wrong and Google ignores the lot.

The tag does not win the ranking. It decides which of six near-identical pages collects it - and stops the six competing with each other.

<head> - /uk/tools/drag-factor-calculator
<link rel="alternate" hreflang="en-GB"
      href="…/uk/tools/drag-factor-calculator">
<link rel="alternate" hreflang="en-US"
      href="…/us/tools/drag-factor-calculator">
<link rel="alternate" hreflang="en-AU"
      href="…/au/tools/drag-factor-calculator">
<link rel="alternate" hreflang="en-CA"
      href="…/ca/tools/drag-factor-calculator">
<link rel="alternate" hreflang="en-NZ"
      href="…/nz/tools/drag-factor-calculator">
<link rel="alternate" hreflang="en-IE"
      href="…/ie/tools/drag-factor-calculator">
<link rel="alternate" hreflang="x-default"
      href="…/uk/tools/drag-factor-calculator">
// 04 - where it ranks

Number one in the UK for "drag factor calculator".

Concept2 make the rowing machine every rower trains on. For the calculator that sets it up, Row HQ ranks first and Concept2 ranks third.

1
drag factor calculator Concept2 sits at 3
2
rowing club management software uk Only British Rowing ranks above it
5
best rowing club management software Second listing on the same page one

UK Google, checked 26 July 2026.

Google UK search results for drag factor calculator with Row HQ in first place
Position one, UK Google, "drag factor calculator".
A slice of the wider footprint. Monthly UK volume and position, 26 July 2026.
Search termVolumePositionEngine
richmond bridge boat club 320 5 Directory
staines regatta 480 6 Calendar
rowing club reading 1,300 7 Directory
erg pace calculator 390 9 Tools
rowing clubs henley 1,000 9 Directory
marlow rowing club 1,900 11 Directory
concept 2 watts to split 110 11 Tools
erg calculator 720 12 Tools
concept2 pace calculator 480 13 Tools
// 05 - under the bonnet

Built on Laravel, and every page ships as plain HTML.

Every page arrives from the server finished. Googlebot never has to run JavaScript to see a club page, a calculator or a price. It is the dullest reason 1,433 pages got indexed so fast. It may also be the biggest.

PHP 8.3 Language
Laravel 13 Framework
Tailwind 4 CSS
Vite 8 Build
Stripe Payments
Row HQ The product

Pages render on the server

The drag factor page sends over 11,000 characters of finished text in the first response. No client-side fetch, no hydration step, nothing to wait for. Alpine handles the small interactions and nothing else.

The country sits in the URL

One codebase, six country prefixes. The locale sets the copy, the currency and the hreflang tags. Adding a market is a config change, not a new site.

Stripe handles the money

Subs and the shop run through the same billing layer, priced per locale. That is what lets one product page rank in six markets and still quote the right money.

Each club has its own space

Each club gets its own data behind the login. Everything a searcher sees stays on the public side of the wall.

Also in there Filament 5 Alpine.js Laravel Reverb Sanctum Socialite Sentry Resend PHPUnit Playwright Larastan Pint nginx
// 06 - the shop

A Stripe shop priced in six currencies.

Row HQ also sells training plans and technique guides through a Stripe checkout. The price a visitor sees comes from the locale they landed in.

So the same product page can rank in six markets. A rower in Sydney never sees a price in pounds. Currency is built into the page, not bolted on at the last step.

GBP /uk/shop
AUD /au/shop
CAD /ca/shop
EUR /ie/shop
NZD /nz/shop
USD /us/shop
// 07 - the playbook

The four decisions that moved it.

Four decisions, in the order they were made. Nothing here needed a budget - it needed the right thing built first.

01

Answer the daily question first

Calculators before sales pages. A rower checking their drag factor is worth more than one more page claiming to be the best.

02

Give every club its own page

238 club pages plus city hubs. People search for their own club by name all year round. Nobody else was answering them well.

03

Split by country, not language

Six English locales, because the rules and the money differ even when the words do not. hreflang keeps them out of each other's way.

04

Point it all at one page

Every tool, club and event page routes back to the commercial page. That page now sits second in the UK, behind only the governing body.

// 08 - questions

Row HQ FAQ.

Is Row HQ a client or your own product?
My own. The search plan, the content system and the six-country setup are all mine. That is why this page can show the whole picture, not an edited slice. Every number here comes from a source you can check: Search Console, the live SERP, or the site's own sitemaps.
Why launch in six countries rather than one?
Rowing is the same sport everywhere. The buying is not. UK clubs need British Rowing affiliation. US clubs do not. Everyone wants to pay in their own money. One global page would have been weaker in all six markets than six local ones.
Does hreflang actually change anything?
It decides which of six near-identical pages Google shows. Without it the versions compete with each other and Google picks one, usually the wrong one for the searcher. With it, a club in Auckland gets the New Zealand page with NZD pricing. The tag does not win the ranking, it just makes sure the right page collects it.
Why build thirteen free calculators?
Rowers look up their split, their drag factor and their 2k far more often than club software. The calculators answer what the sport asks every day. Search "drag factor calculator" and Row HQ comes first. Concept2, who make the machine, come third.
Could the same approach work for my product?
If your category has a small head term and a large surround of daily questions, yes - that is the same shape. It works less well where the buyer only ever searches one commercial phrase. The first call is usually enough to tell which one you are.
// ready when you are

Is your head term too small to live on?

That is the same problem Row HQ had. The answer is usually not a better product page - it is working out which questions your market asks every day, and getting there first.

Book a call