How should we rank target accounts, and how do we know it's right?
It's planning season, the top tier is full of the biggest logos, and your sellers are working their own lists. Rank accounts on two separate readings, fit and a dated reason to act now. Make the score show its reasons and say when it can't read an account. Then, before anyone cuts a territory from it, check that it does better than simply ranking the biggest companies first. We learned each of these on our own list, mostly by getting it wrong.
Our top tier was just the biggest companies
As of August 2026
Our first three scoring rules tiered accounts by job-posting volume, by the marketing stack on their site, and by the GTM leaders they'd hired. We checked the tiers against the pursue or pass calls of our founder, Sam Gong, on 51 accounts. Of the 23 he chose to pursue, none sat in the top tier and 19 sat in the bottom.
Posting volume tracks headcount, so the biggest companies floated up. If your top tier is the logos and your sellers keep private lists, check what your score is really sorting by.
All three rules put the biggest companies on top and called it fit.
Fit and timing are two readings, not one
A property of the company. It moves slowly and survives a quiet quarter. It sets how much attention an account earns before you know anything else about it.
A dated event: a hiring post, a stack change, a public statement. It gives a seller a reason to call and a first line. It isn't proof the account is buying, and an account can fit with no reason to call this quarter.
A hiring post for an AI transformation seat in marketing or GTM names the problem in the account's own words and the team that owns it, and it carries a date. On August 24, 2026, one account's job titles told us it had no AI work in GTM. The body of one of its postings described a team being built to move marketing work to agents.
Rank on fit and sequence on timing. If one number has to carry both, show its parts, or a seller can't tell whether an account ranks high because it fits or because something happened last week.
A score that can't read an account should say so
Every account on our list carries a band, its reasons in words, and a coverage state. In August 2026, 453 of the 612 accounts we scored read as thin: fewer than 25 job posts, too few for the full model to read what the company is hiring for. A thin account keeps the band free company data gives it, with the thin mark beside it. It moves up only on a signal or a person's read, and nothing marks it down for being unreadable.
That's the rule, not the whole result. Our outbound goes to the full model's top band, and a thin account reaches it only through a person's read. We don't yet count how many thin accounts got one, so in practice coverage still steers a lot of our attention. Count yours.
| Coverage | What the record says | What happens next |
|---|---|---|
| Full | Enough job posts for the full model. A band, and reasons a seller can argue with | Act on the band |
| Thin | Fewer than 25 job posts, with the count. The band comes from free company data only | Moves up only on a signal or a person's read. Never marked down for being unreadable |
| Gated | An industry code where every account we'd labeled was a pass, with the code named | Set aside, with the reason on the record |
Our gate set aside 9 of 90 labeled accounts, and all 9 were passes. We left the catch-all industry codes ungated because they hold good accounts. Nine labeled passes don't show that the unlabeled accounts a gate removes are passes too. Read a sample of what any exclusion removes before it goes into a plan.
A large company's homepage may describe the parent when a division does the buying. Find the unit that buys before you grade it. Then ask RevOps what your model does with an account it can't see. If missing job posts lower a score by themselves, your bottom tier mixes poor fit with poor coverage. Before the plan locks, someone reads the thin accounts in the top territories by hand, or they stay marked as unread.
A rule that looked perfect lost to “pursue everything”
One rule nearly shipped: rank up companies hiring for three or more different GTM operations jobs. It looked right on 17 of 18 accounts. We sealed it, changing nothing, and ran it on 50 accounts it had never seen. Among the 23 software companies in that sample, where it had to work, it called 13 right. A rule that says “pursue” to everything called 16. It also missed all three accounts Sam rated highest: it said pass on one and couldn't measure the other two, because they post few jobs. Few posts means the screen can't see. It doesn't mean the account doesn't fit.
| What we scored with | Ranked on | Tested against | Result |
|---|---|---|---|
| Three tiering rules, August 2026 | Posting volume, marketing stack, GTM leaders hired | Our founder's calls, 51 accounts | None of his 23 pursues in the top tier, 19 in the bottom |
| The hiring rule, August 20, 2026 | Three or more GTM operations jobs open | Sealed run, 50 unseen accounts | Software subset: 13 of 23 right, against 16 for “pursue everything”. Retired |
| A statistical model, August 21, 2026 | Company age, size, share of staff in GTM, who it sells to, what it's hiring for | His calls, each account scored by a model fit without it | 80% right, against 55% for the best one-answer guess, 44 accounts |
Keep three checks apart on your own list.
- Inspection. Can anyone say why an account sits where it does, and is the reason current?
- A past quarter. Score it using only what was knowable before it started, and compare it with what happened among accounts sellers worked. The last section walks through it.
- The next quarter. Freeze two rankings of the same list today, the score and the one you'd use without it, and date both. Before results arrive, set one cutoff for both from how many accounts your sellers can work. At quarter end, report for each shortlist how many accounts were worked, how much effort they got, and the meetings and opportunities that came of it. Track wins as they close. Unworked accounts stay unknown. It's the only check made before anyone knows the answer, and it still can't prove the ranking caused the results.
Closed deals also reflect execution, price and procurement, and small samples mislead. Our numbers say how a model did against one person's calls on our list. They say nothing about yours. The checks transfer. The numbers don't.
A weak ranking gets fewer tiers
Here is how each band did against our founder's calls. The two models ran on different samples, and we chose their features and band cuts on these same accounts. Read the rates as a direction, not a contest between the models.
| Band | Cheap model | Full model |
|---|---|---|
| Top | 75% pursue8 accounts | 95% pursue19 accounts |
| Middle | 61% pursue56 accounts | 42% pursue12 accounts |
| Bottom | 6% pursue17 accounts | 8% pursue13 accounts |
The cheap model ruled accounts out well in our sample: 6% of 17. It ruled them in weakly: 75% against a 51% base rate, on 8 accounts. We tried four bands first and dropped them, because the cheap model's top band scored 63% and its second band 79%. A model that ranks weakly should show fewer bands, so nobody reads more precision into it than it has.
We point our own outbound at the full model's top band only, 108 accounts on September 30, 2026. That's a working choice for a team our size, not a tested rule. Below it, nothing moves without a person's yes. Scoring every account is cheap and reading one deeply isn't, so deep reads go to the shortlist. We don't gate on size: a 1,000-employee floor would have deleted four accounts Sam chose to pursue.
Seller hours set the territory cut, not logo size
We have no territories to cut, so this is the version for a team with sellers, and it stops at capacity. We haven't made a cut or an override ourselves, so we won't show one.
Fit sets the floor: which accounts are worth anyone's time. Deal size, relationships you already have and timing set the order inside it. RevOps sets the cutoff from time, not from the list. Take each seller's selling hours for the planning period, subtract what their current accounts already take, and divide by the hours the chosen play needs per new account. That's how many new accounts each seller can actively work, not every account they own.
Geography, accounts already owned and continuity then adjust the cut. Write every override down with its reason and its owner, so next year's check can tell an override from the model. Thin accounts sit in a review queue until someone reads them. RevOps owns the cut, the CRO owns the plays, and a seller disputes a ranking with a reason attached.
Last quarter's ranking can't be tested if nobody kept it
Timing refreshes when a signal lands. Fit gets refit on a schedule. Territories move at planning, not mid-quarter.
Our refit on September 9, 2026, with new data and new weights, moved 75 of the 614 accounts it had scored before, 12%, and grew the top band from 85 to 108. Eleven accounts now disagree with calls Sam had already made by hand. Those eleven are his review queue, not noise.
We got the dating wrong ourselves. By September 9, 2026, our live list held 831 accounts, and our account explorer still showed its August 24 snapshot of 614. It looked live for two weeks.
Keep every version of the list, with its date and its inputs.
Run it on last quarter's list before you sign the plan
- Pull last quarter's target list as it stood on the first day of the quarter. The dated copy, not today's.
- Take ten accounts each from the top, the middle, the bottom, and the accounts the score couldn't read. Ask RevOps why each sits where it does.
- Count the gaps: every account nobody can explain, every reason nobody can source or date, and every account scored low only because the model couldn't read it.
- Take only the accounts your sellers actually worked last quarter. Rank them twice, by the score and by company size, each as it stood on the quarter's first day. Compare the top quarter of each on meetings, opportunities and wins. If size does as well, find out what the score adds before you build territories on it. Sellers chose which accounts to work, so this is a diagnostic, not proof.
- If no dated copy exists, that's the first finding. Save both rankings this week, set one cutoff from seller capacity and a date to read them, and record work and results from today.
What planning teams ask before they trust a score
- A seller disputes an account's ranking. Who wins?
- The seller's reason goes on the record and RevOps decides, at planning rather than mid-quarter. A reason with a date on it, such as a new champion or a frozen budget, can move the account. A dispute without one doesn't. If most disputes come from one region, check whether the model misreads that market.
- Can we buy intent data instead?
- Buy it as timing, not as fit. Intent says when to call, not how much attention an account earns. We'd also expect activity-based feeds to favor big companies, for the same reason posting volume did on our list, so run the same check against company size before you trust one.
- How many accounts do we need before we trust the bands?
- Our tests ran on 44 to 81 labeled accounts: enough to see a direction, too few to trust exact cut points. If your labeled set is that small, keep fewer bands, as we did, and widen them only as results come in.
Draft copy, agent's words, not yet reviewed.
