Blog · July 14, 2026

How to track keyword rankings for multiple clients

Put every client site in one account, group keywords per client rather than in one flat list, track 50 to 300 keywords per client depending on their size, and let scheduled white-label reports go out automatically. The goal is that adding your eleventh client costs the same amount of your time as the tenth: close to zero.

Rank tracking for one site is easy. Rank tracking for fifteen clients is an operations problem, and it quietly eats an afternoon a week if you set it up wrong. Here is the structure that scales.

Start with the account structure

The mistake almost every agency makes early is one login per client, because that is how the first two clients happened. By client six, nobody can answer "how are all our clients doing this week" without opening six tabs, and offboarding somebody means hunting down a password.

Use one agency account with client sites inside it. Every keyword belongs to a client group, every report is filtered to that group, and your team gets one place to look. This sounds obvious and it is the single decision that determines whether tracking scales.

How many keywords does each client need?

Size the set per client, then add them up. That total is the plan you need to buy, and it is the number that decides your tracking bill.

Client type Keywords What fills the set
Local, single location 50 to 100 Services, "near me" variants, brand terms
Multi-location 150 to 400 Services multiplied by every city you serve
SMB or SaaS 150 to 500 Money pages, comparison terms, content pillars
Ecommerce 500 to 5,000 Category pages, top products, seasonal terms

Ten local clients at 100 keywords each is 1,000 tracked keywords. That is the number to shop with, and it is why per-keyword pricing gets painful for agencies fast. There is a fuller framework in how many keywords you should track.

Track competitors per client, not per agency

Your client's competitors are specific to them, and they are rarely the ones the client names in the kickoff call. The businesses actually taking their positions in the SERP are the ones worth a column. Set up to five real SERP competitors per client site and let the tracker show their positions next to your client's, so "we dropped to 6" becomes "we dropped to 6 because this page overtook us on the 4th".

That distinction is what turns a status report into a retainer renewal, because it comes with a next action attached. See competitor rank tracking for how the columns work.

Make reporting cost nothing

Reporting is where agency margin quietly dies. If a monthly client report takes an hour to assemble by hand, fifteen clients is nearly two working days a month spent copying numbers into slides. That work is not strategy and nobody is paying you for it.

Two things fix it. First, scheduled reports: the client gets a white-label PDF or a live link on the first of the month without anyone pressing a button. Second, alerts: instead of checking every client's positions every week, you get told the day something falls, and you spend your time on the account that actually needs you. Set up rank drop alerts per client group and the weekly SERP-checking ritual disappears.

The freed-up hours are best spent on the work that actually moves positions. For most retainers that means shipping content against the keywords you are tracking, and if producing that volume is the bottleneck, it is worth automating the article production rather than hiring for it.

Onboarding a new client in twenty minutes

Write this down once and it becomes a task anyone on the team can run, which is the point. The order matters, because each step feeds the next.

  1. Pull their existing queries first. Connect Search Console and export the queries already earning impressions. This is free, it is real demand, and it beats guessing at a keyword list from the kickoff call.
  2. Add the money pages. For each service or product page the client actually sells from, take three to ten query variants. These are the keywords that get the alerts turned on.
  3. Set the location and device. A national average is useless for a local client. Set the city, and set mobile if that is where their buyers are. Getting this wrong makes every number in the report subtly false.
  4. Name the real competitors. Not the ones the client listed. Run their top five money keywords and look at who is actually on page one, then track those domains.
  5. Set the baseline, then schedule the report. Capture where they start on day one. Six months in, that baseline is the single most persuasive slide in the renewal conversation, and you cannot recreate it after the fact.

That last step is the one agencies skip and regret. If you never recorded where the client was on the day you took them on, you spend the renewal arguing about whether you helped.

What to check before you pick a tool

  • Is white-label gated? It usually is. Price the tier that actually includes it, not the headline plan. This is the most common budgeting mistake agencies make.
  • Are sites unlimited? Some tools charge per domain as well as per keyword, which punishes you for winning clients.
  • Can keywords move between clients? You will reorganize. Make sure that is not a re-import.
  • Do alerts respect client groups? An alert that does not say which client it is about is noise.
  • What happens at renewal? Keyword ceilings are the thing you outgrow, and mid-year upgrades are where flat tiers beat per-keyword meters.

The short version

One account, keywords grouped per client, five real competitors each, alerts routed per group, and reports that send themselves. Get that structure right and client eleven costs you nothing but the keywords.

Serpstracker's Agency tier is built around exactly this shape: 5,000 keywords across unlimited sites for a planned $249 per month, with white-label PDF reports included rather than sold as an upgrade. The details are on the agency rank tracker page, and if you want to see how that stacks up against AccuRanker, Semrush and the rest, the best rank tracker comparison has the real numbers.

Early access

Know where every keyword ranks. Catch every drop.

Serpstracker is in early access. Join the list and lock in launch pricing.