Keyword strategy: universe, launch set, push ladder

A keyword is a commitment, not an aspiration. Every term you index and every term you fund is a statement about what the product is for, and false statements are not neutral.

Fact-checked 22 August 2026·27 min read·6,211 words·By Hymie Zebede
Amazon confirmed Amazon’s own documentation
Amazon research Published Amazon research
Observed Reproducible practitioner testing
Model This framework’s inference
Contents — 15 sections
  1. Building the query universe from eight first-party inputs
  2. Indexation comes before every other question
  3. Query family construction
  4. Classifying every query on six dimensions
  5. The promotion test
  6. The Search Protection Register
  7. The mission map
  8. The keyword placement hierarchy
  9. The launch set
  10. The push ladder
  11. Branch expansion after the roots hold
  12. Event positioning inside deal windows
  13. Seasonality and temporal relevance
  14. Weekly keyword operations
  15. What this means in practice

Most keyword work in this industry stops at a list. Somebody exports a few thousand phrases from a third-party tool, sorts by estimated volume, pastes the top forty into a title and a backend field, and calls the job done. That process produces a document, not a strategy, and it fails for a reason that has nothing to do with effort: it never asks which of those queries the product can actually win, whether the product can honestly serve the intent behind them, or what the system learns about your ASIN when it starts appearing for terms it converts badly on.

Keyword strategy in this framework is a sequence of narrowing decisions. You assemble a query universe from first-party sources. You group it into families so that thin data becomes readable. You classify every query on six dimensions, one of which is a hard truthfulness gate that removes terms from every field and every campaign permanently. From what survives you select a small launch set whose job is to teach the system what need you satisfy, and then you build a push ladder that spends against ranking only where conversion has already been proven. Everything else, the branch expansion, the event windows, the seasonality tagging, is maintenance on that spine.

The through-line is that a keyword is a commitment, not an aspiration. Every term you place in an indexed field and every term you fund is a statement to the retrieval layer and the behavioural layer about what this product is for. Statements that turn out to be false are not neutral. They generate clicks that do not convert, purchases that come back, and a conversion history the ranking system reads as evidence you lose that query. Model

This page sits downstream of the six-layer stack and upstream of the launch sequence and PPC and organic rank. It assumes you can already read the four-index diagnosis, because half the classification work here runs on those indices.

Building the query universe from eight first-party inputs

The tracked query set is assembled once at onboarding and refreshed quarterly, from eight sources, merged into one deduplicated universe where every row carries a tag recording which source contributed it. The tag matters later: it determines whether a row is allowed to carry a volume number, and it tells you whether a candidate arrived with proven demand behind it or merely as a string somebody's crawler found.

SourceTagWhat it contributesVolume authority
Search Query Performance, 8+ weeks, ASIN view and Brand viewSQPThe spine. Queries already producing impressions, with the full funnel attached and market comparison alongside. This is the only source that tells you both what happened and what the market did on the same query in the same weekPrimary
Brand Analytics search termsBANiche sizing, click and conversion concentration, and the territory you are absent from entirely. Absence is the finding here, not the terms you already holdPrimary
Product Opportunity ExplorerOEIDemand grouped by customer need rather than by string, plus seasonality peaks, the price spectrum of the need, and the success factors the category rewards. Maps directly onto mission branchesPrimary at need level
Advertising search-term reportsADSThe real discovery engine. Queries that converted through paid placement including terms you never targeted. Automatic campaigns are an intake instrument, not just a spend linePrimary for own-funnel
Third-party master list plus competitor ranking data (DataDive)DDThe full niche candidate list and, more valuably, who ranks where. This is your coverage-gap map and your winnability mapCandidates and positions only
Second third-party candidate set (DataRova)DRAn independent cross-check on the candidate universe. Terms that appear in one tool and not the other are worth a look; terms in neither are probably not realCandidates only
Own rank-tracking historyRANKPosition trend per tracked term, which is what turns a snapshot into a directionPositions only
Review and Q&A language, plus return reason codesVOCThe vocabulary customers actually use, validated by the corpus. Return codes are the inverse signal: they reveal the coverage you should not claimQualitative

Two of these are consistently under-used. The advertising search-term report is treated by most accounts as a negative-keyword harvesting exercise when it is the only source in the list that shows you a query converting before you decided to target it. And return reason codes never enter keyword work at all in most operations, which is strange, because a return coded "not as described" against a query family is the cheapest available evidence that a term failed the truthfulness test months earlier.

The prompts report in the advertising console is a ninth input in some accounts, showing which assistant prompts a campaign triggered against, with impressions, clicks and attributed sales. Treat it as directional only. Observed The data is sparse, the lookback is short, and it should contribute candidate additions and trend reads rather than anything you would size a decision on.

Why third-party volume estimates never enter the volume maths

This is a policy, not a preference, and it has three legs.

Modelled, not measured
Every third-party volume figure is an inference built from a sampled proxy, then scaled. Nobody outside Amazon is measuring query counts. When two tools disagree by a factor of four on the same phrase, neither is wrong in the way a measurement can be wrong, because neither is a measurement.
Blind to conversational queries
A growing share of retrieval now runs through assistant-generated branches and refinement-tile strings that were never typed into a search box by anyone. Those branches have no reported volume anywhere and never will. A tool that reports a number for the head term and nothing at all for the branch structure around it will systematically point your effort at the shrinking half of the surface. Model
Unreproducible
Once an estimated number is in the file, it starts driving decisions, and nobody can regenerate it, audit it or explain the delta when it changes next quarter. First-party numbers can be re-exported from the same report with the same date range and will match. That property is worth more than the extra coverage the estimate buys you.
The rule

Third-party tools contribute candidates and competitor coverage, never volumes. Every piece of volume arithmetic in the register, in the push-ladder score, in the commercial-value ranking, runs on SQP and Brand Analytics raw counts. The tools earn their place by telling you which competitor holds position three on a family you are absent from. They do not get to tell you how big that family is.

Indexation comes before every other question

Three states get conflated constantly and they fail separately. Indexed means the term is associated with the ASIN and can retrieve it. Ranked means it retrieves it at a position a shopper would plausibly reach. Visible means it does that against real competition on a real results page. Diagnosing a ranking problem on a term that was never indexed is the single most common way to waste a month.

The exact-phrase plus identifier test. Search the exact phrase together with the ASIN. If the ASIN returns, the term is indexed. If nothing returns, it is not, and no amount of bidding or copywriting changes that.
Separate the three states before acting. Indexed but absent from the open results is a ranking problem. Not indexed is a placement or acceptance problem, which lives in the data and control layers, not in marketing.
Verify backend terms specifically. Backend search terms are invisible on the page, so this test is the only proof they took. A silently rejected backend field looks identical to a working one. Sample-test after every backend change.
Respect the lag. Roughly 24 to 48 hours for a straightforward update, up to two weeks for full settling after a structural change. Do not declare a term failed to index inside the window, and do not resubmit inside it either, because that turns one clean change into two variables.
Standing checkpoints. Post-publish on every new ASIN, two weeks after any title or attribute migration against the pre-change export, on any query that drops to zero impressions in SQP, and after any backend or attribute change.

Full walkthrough of the failure modes is in indexation troubleshooting.

Query family construction

"Roll it up to family" is the standing answer to thin data throughout the measurement system, and it is worthless unless the clustering rule is fixed, because different rules produce different verdicts on the same export. One rule, applied consistently, recorded once per account.

Cluster on head noun first. Every query resolves to a product-type root. Queries with different roots are never in the same family however similar their modifiers look. This is the rule people break first and it is the one that corrupts everything downstream.
Then split by intent modifier kind, not by string. Within a root, separate by the kind of modifier: size class, material, context or room, audience, constraint, occasion. "Metal wall art for living room" and "metal wall art for bedroom" are one family, because both are context modifiers on the same root. "Metal wall art" and "metal wall art under $100" are two families, because a constraint changes the mission.
Strip variant tokens when aggregating. Year, colour, size and pack tokens come out for the aggregation, then get reported at family level with the token distribution noted separately.
Freeze the definition per account. Family definitions are recorded once, dated, and reused. Re-clustering between reporting periods invalidates every trend you have. If a definition genuinely must change, restate the prior periods under the new definition or start a fresh series and say so.

Why single queries below the floor can only be read as families

The indices are ratios of your rate to the market's rate, and ratios computed on small denominators are noise wearing the clothes of a finding. The framework's floors: Model

≥ 2,500of your own impressions before reading a CTR index on a single query
IndexFloor on a single queryBelow the floor, do this
CTR index≈2,500 of your own impressionsRoll the query into its family and read the family
Cart-add and purchase index≈100 of your own clicksRoll up to family. Never act on a single query
Any trend claim3 measurement periodsWait, or state it as an observation rather than a trend

At launch and across the entire tail, almost every query sits below these floors. Family-level reading is therefore the default state of the system, not the exception, and individual query reads are reserved for head terms with genuine volume. A below-floor number becomes usable evidence only when an independent signal points the same way: a price-median gap, a consistent family pattern, a delivery differential. Two signals in one direction is a diagnosis. One below-floor number is an anecdote.

Classifying every query on six dimensions

Each surviving query in the universe carries six labels. Together they decide whether it enters copy, whether it enters spend, and which rung of the ladder it belongs on.

1. Type

Branded, ours
Destination traffic. Behaves nothing like discovery traffic and must be split out before any index is read. A reference pattern from our own accounts: around 5% of volume carrying around 58% of purchases at roughly 8.5 times the generic click-through rate. Observed Leaving these in the aggregate makes a broken generic funnel look healthy.
Competitor-branded
Never targeted on-listing. Competitor brand names in any indexed field are a policy exposure and an identity-sabotage risk. Whether they are worth targeting in paid is a separate commercial decision that belongs in the advertising plan, not in the keyword register.
Generic head
The root term with real volume and real competition. Usually the most expensive place to compete and rarely where a new ASIN should start.
Generic constraint
Root plus a deciding modifier: material or quality, origin, size or fitment, audience, use case. This is where most defensible business lives, and it is where the "our actual business is 2% of our tracked volume" findings surface when you split properly.
Complement
Queries for things bought alongside yours. Useful for backend allocation and for adjacency expansion later. Rarely a launch target.
Substitute
Queries for the thing a shopper might buy instead. Handled on-page through honest comparison content, never by naming the substitute category as your own identity, which is how listings get retrieved into pools they cannot win.

2. Funnel role, from the four indices

For every query or family, compute impression share, CTR index, cart-add index and purchase index. Each localises failure to a different surface: findability, the tile, the page, the offer. The classification here is simply where this query wins and where it loses, and it determines what kind of work the query needs. A family losing at the tile does not need more spend, it needs a main image. A family losing at the offer does not need copy, it needs a price or delivery decision. The full method is in the four-index diagnosis, and the SQP index calculator will do the arithmetic.

3. Price fit

Divide your selling price by the query family's purchase price median from the SQP export. Not the click price median: the purchase median, because it tells you what the market actually paid on that query rather than what it browsed.

BandRatioWhat it means for the query
Normalbelow 1.3×You are on the battlefield. Copy, images and evidence work will move the numbers
Stretch1.3× to 1.8×Winnable, but only with an evidence advantage that justifies the premium explicitly on the tile and the page. Expect a depressed CTR index that is not a tile fault
Mismatchedabove 1.8×Wrong battlefield. No image, title or bid fixes this. The correct action is reallocation, not optimisation
The classic misread

A low CTR index sitting next to a high purchase index, say 0.3 to 0.5 against 1.1 to 2.1, is the signature of a product whose page converts the people who reach it and whose tile is being skipped. Everyone reaches for the main image. Check the price-median gap first. At large multiples of the query's purchase median, the tile is being skipped because the price is being read, and redesigning the image buys you nothing.

4. Winnability

This is where the third-party competitor data earns its keep. For each family, look at who holds page one: how many holders there are, how deep their review moats run, and how good their listings actually are. Run the extractability and coverage lens over the top three. A family held by three listings with 4,000 reviews each and complete attribute coverage is a different proposition from a family held by three listings with 200 reviews and empty structured fields, even when the volume looks identical. Winnability is the inverse of the competitive moat, and it is the term in the ladder score that stops you funding a war you cannot win.

5. Coverage status

Does this term, or the concept behind it, have a home on the page already? Record which one: item name, item highlights, a bullet, the description, backend, a structured attribute, or absent. Absent is the interesting value. A high-value family with coverage status "absent" is a copy job. A high-value family with coverage in the description only is a promotion job. A family with coverage everywhere and a collapsing impression share is neither, and you should be looking at the four indices instead.

6. The promotion test

The sixth dimension is a gate rather than a label, and it deserves its own section.

The promotion test

One question, asked of every candidate before it enters any field or any campaign: can this product honestly serve the intent behind this query?

Not "could it plausibly be retrieved for this". Not "does it share a word with this". Can a person who typed this phrase, meaning what they obviously meant by it, buy this product and be satisfied? If the answer is no, the term is excluded from every indexed field and every campaign, and the exclusion is recorded as a dated yes or no against the term so that it does not quietly reappear next quarter when somebody rebuilds the list.

THE PRINCIPLE

A term you cannot serve is not a keyword opportunity. It is a future return. And returns feed the behavioural layer against you: the click that did not convert, the purchase that came back, the return reason code, the review that says it was not what was expected. Each of those is an input to the conversion and consistency terms that produce rank. You paid for the impression, you paid for the click, you paid the return processing, and then you paid a third time in the ranking signal. Model

There is a second reason the test has hardened, and it is newer. The assistant layer reads your claims against your reviews, your Q&A and your structured data, and it will surface the mismatch inside its own answer about your product. Contradiction became more expensive than absence. Observed Under the old regime, a stuffed term you could not serve was a small drag on conversion. Under the current one, a claim the corpus contradicts can be quoted back at a shopper at the moment of decision, in an answer you did not write and cannot edit. Saying nothing about a use case you do not serve costs you the branches you were never going to win. Saying something false about it costs you the ones you were.

The practical consequences are unpopular with people who like big keyword lists. Terms that describe an adjacent product fail. Terms carrying a constraint you do not meet, a size you do not offer, a certification you do not hold, fail. Terms whose implied use case your return codes already show you failing at, fail, and those are worth hunting for specifically. Everything that fails leaves the register entirely rather than sitting at the bottom of it, because a list with a "maybe" column at the bottom is a list that will be mined by whoever writes the next backend field.

The Search Protection Register

The register is the artefact all of this produces, and it exists so that changes can be judged. The procedure that builds it, P-04 in the operator's kit, is triggered before any title, copy or coverage change ships, refreshed quarterly, and there is no exception to that ordering. It runs on the eight first-party sources above with third-party volumes excluded by policy, and it produces three dated, read-only artefacts: the register itself, the frozen family definitions, and the baseline SQP export.

One row per protected query or cluster, carrying: the query, its commercial value, organic visibility, the raw funnel counts (impressions, clicks, cart adds, purchases), paid coverage, conversion, and the on-page content element that supports it. Commercial value is volume times price times margin, and the register is ranked by it, which is why margin data has to come from the client rather than from any export.

The field that is always missing

Paid coverage, recorded as yes or no plus the campaign name, on every row. Without it you cannot distinguish an organic loss from a budget change, and every post-mortem you run against that register is invalid. This is the single most commonly omitted column in keyword work and the one that invalidates the most analysis.

The register's quality gate before any change ships: paid coverage populated on every row, family definitions frozen and dated, every intake candidate carrying a recorded promotion-test verdict, and the register itself read-only and dated. The prompt library that drives the analysis is part of the operator's kit rather than something we publish, but nothing about the artefact requires it: the columns and the rules above are the whole specification.

The mission map

Keyword work is now one branch of a tree the shopper never sees. A single stated mission fans out into multiple retrieval branches, and the pool a product is chosen from is assembled from all of them. Retrieved by many branches is the obvious fit. Retrieved by one is incidental. Retrieved by none is never evaluated at all, regardless of how good the offer is. Model

The question the mission map asks is: of all the queries a mission will generate, how many can this ASIN be found by, and how many can it truthfully win? Eight fields, scored per ASIN.

FieldWhat it capturesExample, countertop blender
Core product typeThe head-noun identity the lexical engine must matchcountertop blender
Context or roomWhere the product lives or is usedsmall apartment kitchen
Use caseThe job being donedaily smoothies, meal-prep sauces
RecipientWho it is for: self, gift, householdcollege student, wedding gift
ConstraintHard limits the assistant filters onquiet operation, under $100, compact base
Material or specAttributes that gate eligibilityBPA-free jar, 64 oz, 1200 W
Desired outcomeThe result the shopper imaginessmooth greens, no chunks, easy cleanup
Occasion or timingSeasonal or event triggersNew Year reset, back-to-school

Score each field covered (explicitly stated on an indexed surface), implied (inferable but not stated anywhere) or silent (absent, so the assistant hears nothing when that branch fires). The objective is to move every legitimate field from silent to covered without fabricating a single claim. Most listings we audit cover two or three of the eight.

Maximise branch eligibility

Map six to ten mission branches per hero ASIN before any copy work starts. State room, use case, recipient and constraint explicitly somewhere indexed. Prioritise branches confirmed by first-party data. Track appearance across related searches, because frequency across branches is the triangulation signal.

Not: optimise a single rank

Judging a listing by its position on one exact-match term. Claiming branches the product cannot truthfully win, which the evidence checks strip out later anyway. Building branch maps from third-party volume tools, when conversational branches have no reported volume to begin with. Leaving eligibility to inference when a field could state it outright.

How exposed is your catalogue on this?

Twenty checks across the five layers, scored 0–100, returning a ranked issue list by severity — the same audit we run on client accounts. Free, no signup to see your result, and it runs entirely in your browser.

Score my listings →

Nothing you answer is transmitted or stored. The written report and the six working templates are the optional email step afterwards.

The keyword placement hierarchy

With roughly 200 characters of title real estate collapsing into 75 plus 125 structured characters, every term needs a new home. Assign each to the highest-leverage surface it truthfully belongs to, in this order.

1. Structured attributes, ground truth. Missing fields act as exclusion gates, not scoring penalties. Every category field on offer: size, material, style, finish, compatibility, room, use case, age range, count, wattage. Filled completely, no placeholders.
2. Product Name, 75 characters, identity. What the item IS. Brand, defining adjectives, noun adjunct, head noun, form or size or count. Highest-volume identity root only, no synonym stacking. See the 75/125 title system.
3. Item Highlights, 125 characters, relevance. Why it fits. Use case, key feature, material, compatibility, buying reason, shopper fit, written as natural noun phrases rather than a keyword string.
4. Bullets, evidence and objection handling. Indexed through the last bullet, up to ten for 1P. Noun-phrase openers, spec density with units, problem-to-solution pairs, natural-language answers to the objections the branch implies.
5. Product description, the keyword reservoir. Hidden behind A+ on most detail pages and indexed by both engines regardless. Leftover long-tail and synonym mass that no longer fits elsewhere, written as readable prose and never as a string dump. The most forgotten field in the catalog.
6. Backend search terms, the silent recall net. Allocation of 60% specification, 20% generalisation, 10% own-brand equivalence, 10% complement. Never competitor brand names, never duplicating what is already indexed on-page. Amazon explicitly endorses genuine spelling variations here, its own published example being "whisky" in generic keywords when the title says "whiskey". Amazon confirmed
7. Native A+ text, the assistant evidence layer. Indexing observed. Observed FAQ modules, comparison across your own variants, structured question-and-answer prose.
8. Image text and context, the vision layer. Callouts, charts and lifestyle context are all parsed. Spec callouts, care instructions, avatar signals, FAQ images toward the end of the carousel.
Priority inversion

The historic order of effort, copy first and attributes if there is time, is now inverted. Attributes sit above copy because they gate eligibility, and no amount of copy quality rescues an ASIN that was excluded before scoring began. Any optimisation programme that opens with a copy brief has already skipped its highest-leverage hour.

The launch set

For a new ASIN, or an existing one being repositioned, the keyword decision that matters most is the smallest one: which five to fifteen exact terms you point the first spend at.

The purpose

The launch set exists to teach the system what need you satisfy. The first purchase cohort writes the behavioural association between your ASIN and a set of queries, and that association is durable. Broad early traffic teaches a blurred identity, and a blurred identity is expensive to correct later because you are then arguing with a conversion history rather than writing on a blank one. Model

Selection criteria. A term joins the launch set only if it meets all of these:

  • Type. Generic-constraint, or a generic head precise enough that the intent behind it is unambiguous. Not broad category heads.
  • Promotion test. Passed, recorded, dated. No exceptions, and this is the criterion under most pressure at launch because launch is when somebody always wants to "just try" a bigger term.
  • Price band: normal. Below 1.3×. Never launch into a mismatched battlefield. A new ASIN has no review moat and no conversion history to overcome a price gap with, and the resulting weak conversion is precisely the association you are trying not to write.
  • Winnability. At least one page-one holder you can beat on evidence quality or on the offer. If you cannot name which incumbent you are taking the position from and why, you do not have a plan, you have a hope.
  • Identity match. Direct match to the identity root in the 75-character name and to the defining spec. A launch term that does not match your stated identity is asking the system to learn two things at once.
  • Coverage first. The term, or the concepts behind it, already live in the name, the highlights and the bullets before any spend starts. Spending on a term with no on-page home buys clicks against a page that does not answer the query.

Execution rules

Exact match only, weeks 1 to 3
No broad, no phrase, no auto scaling during the identity-writing window. Automatic campaigns remain valuable as an intake instrument, kept small and read as discovery rather than as spend.
Attributes complete before the first impression
Structured fields finished and verified before anything publishes. An impression served against an incomplete attribute set is an impression served into filter exclusion, and it is not recoverable retrospectively.
Conversion is the goal metric
Not impressions, not clicks, not ACOS. The purchase-after-query event is the thing that writes the association, so it is the thing you optimise the launch around.
Launch ACOS is tuition, and it is sized
Accept a high ACOS on the launch set deliberately, with a number attached and a stop date. Sized tuition is a budget line. Unbounded tuition is a habit, and the difference is whether you wrote the figure down before you started.

The spend gate below still applies at launch exactly as it does in steady state. A query you cannot yet convert does not receive rank spend, it receives page work. The full day-by-day sequence sits in the launch sequence.

The push ladder

For an established ASIN, ranking spend is allocated through a ladder rather than a budget spread. The ladder has a gate at the bottom of it.

≥ 0.9purchase index on the query family before any ranking spend is allowed

Below the gate, spend does not buy position. It buys data, and it should be labelled a data-buy and capped as one. The reason is mechanical: rank follows conversion, not spend. Advertising a query you convert below market on rents a position that gets reclaimed the moment the budget tapers, and the below-market conversion signal you generate along the way makes the organic problem worse than it was before you started. Model

Two supporting checks belong with the gate. Confirm the reading sits above the significance floor, roughly 100 of your own clicks, or read the family instead. And confirm the purchase index is not depressed by same-day attribution: purchases attach only within roughly a 24-hour window of the search, so high-consideration and premium SKUs systematically under-report purchase index. Benchmark within the price tier before declaring a conversion problem. That single caveat has reversed several of our own diagnoses.

Scoring: V × R × W

Every eligible family gets one number, the product of three terms.

V — Volume
Raw SQP counts for the family. Raw, not the export's percentage columns, which are normalised to total query volume rather than to the funnel and will invert your reading if you treat them as rates.
R — Realistic headroom
1 minus your current impression share, damped by the price band. Headroom you cannot reach because the battlefield is priced against you is not headroom. A stretch band gets damped; a mismatched band should not have reached the ladder at all.
W — Winnability
The inverse of the competitive moat on page one: holder count, review depth, listing quality. A family with enormous volume and a moat you cannot cross scores low, which is exactly the correction the score exists to make.

Rank the families by the product. Take the top three to five as the active push list. One family equals one rung. The temptation to push six families simultaneously is the same temptation as changing six things in one measurement window, and it has the same consequence: results you cannot attribute.

Operating the rung

  • Top-of-search placement emphasis. Across large brand samples top-of-search is the best-converting placement in roughly 70% of brands and the best on ACOS in 40 to 50%. Observed Reproduce the placement table on the account before acting on it: the shape recurs, the values do not.
  • Budget shifts of no more than 20 points per week. Larger moves make the following week unreadable.
  • One variable per measurement window. The rung is the variable.
  • Paid coverage recorded in the register for every funded family, week by week, so that the eventual post-mortem is possible.

Graduation and demotion

Graduation
Page-one hold for two consecutive weeks at floor-clearing volume. Shift the emphasis to the next rung and retain maintenance coverage on the graduated family, tracked in the register's paid-coverage column. Then watch impression share for two to three weeks after the taper: share that holds is the confirmation the position is now organically supported rather than rented.
Demotion
Purchase index decays below 0.8 for two weeks. Pause the push and re-diagnose before respending. The question is which of three things broke: the offer (price, delivery promise, stock), the battlefield (the price median moved, or a new entrant reset it), or the evidence (reviews, images, the objection the page stopped answering).
Withdrawal
Purchase index below 0.9 for three consecutive measurement periods with the fixes indicated by the four indices already shipped and judged. At that point the ASIN is not underspent on that query set, it is uncompetitive on it, and further spend buys traffic that teaches the system you lose. Redeploy to ASINs above the gate.

Branch expansion after the roots hold

Once the head and root families hold page one, expansion runs along the classification axes rather than by adding volume. New constraint modifiers first: audience, occasion, context. Then complement adjacency. Then honest substitute-comparison content, handled on the page as a comparison you make, never by naming the substitute category as your own identity.

Every branch enters the same way. Coverage first, spend second. The branch gets a home in copy or an attribute, indexation is verified, and only then does it become eligible for the ladder. And it enters only with a promotion-test pass and a price-band check, because a branch is a new claim about what the product is for and every argument on this page applies to it exactly as it applied to the launch set.

Event positioning inside deal windows

Deal events matter to ranking because they concentrate conversion volume into a window the system reads as velocity. They only pay if the ASIN enters the window already ranked, which is why the prep runway is 60 days and not 60 hours.

Pre-event, T-3 to T-1 weeks. Push the outlier category terms where the price gap temporarily closes under deal pricing. A family that sits in the stretch or mismatched band at list price can move into the normal band at deal price, and that is a genuine, temporary widening of the battlefield you can win on.
Freeze all structural changes. No title migration, no copy tests, no price tests, no campaign restructures inside the window. Event traffic contaminates every before-and-after comparison in the account, and a change shipped inside a deal window is a change that can never be evaluated. This is the dominant reason our industry's before-and-after claims are unreliable.
Post-event, two weeks minimum. Protect the new behavioural association with maintenance spend on the families that actually converted during the window. The event wrote conversion history against those queries; letting it lapse immediately hands back the position you just paid a discount for.

One structural rule that survives every event calendar: never migrate a title inside a deal window.

Seasonality and temporal relevance

Query demand is not stationary, and a measurement system this precise will misread seasonal movement as performance movement unless seasonality is modelled explicitly at intake.

  • Tag every tracked family with a seasonality profile at intake: flat, seasonal peak, event-driven, or occasion-driven. This tag is the reference that stops a normal Q1 decline being escalated as a ranking failure.
  • Occasion branches activate ahead of demand, not with it. Gift, holiday and seasonal phrasing must be indexed and already converting before the surge, on exactly the same logic as event pre-ranking. Coverage built during a peak arrives too late to rank inside it.
  • Compare year-over-year for seasonal families and period-over-period for flat ones. Mixing the two is the most common false signal in monthly reporting.
  • Rule seasonality out before assessing anything else in a decline. Otherwise every autumn looks structural. The order is set out in rank drop diagnosis.

Weekly keyword operations

The whole system reduces to five recurring tasks. None of them takes long once the register exists, and skipping them is how accounts drift back into list-management.

Register refresh
Pull the week, apply the mandatory splits (branded vs generic, constraint vs commodity, head vs family, price-normal vs price-mismatched), recompute the four indices. Append-only history, never overwrite.
Orphan sweep
On any week following a copy, attribute or title change: check every term that had impressions before the change and has none after. Orphaned terms are the most common cause of a self-inflicted decline and the easiest to reverse if caught inside two weeks.
Promotion-test review
Every new candidate, from any source, gets its verdict recorded before it enters any field or any campaign. This is a five-minute job weekly and a quarter-long problem if deferred.
Push-ladder review
Graduations, demotions, budget shifts capped at 20 points. Confirm one variable per rung per window.
Prompts report read
Directional additions only. Observed Sparse data and a short lookback mean this contributes candidates and trend impressions, never a sizing decision.

What this means in practice

Five things you can do this week, in order of how much they will change.

Strip the estimated volumes out of your keyword file. Keep the terms, keep the competitor position data, delete the volume column and rebuild it from SQP and Brand Analytics raw counts. Anything that cannot be rebuilt from a first-party export does not get a number. You will lose rows, and the rows you lose were the ones driving decisions on invented data.
Run the promotion test across your existing backend fields. Take every term currently in backend search terms and ask the one question of each. Anything that fails comes out this week, along with anything already indexed on-page, which is consuming bytes and contributing nothing. Then sample-test indexation after the change, because a silently rejected field looks exactly like a working one.
Freeze your family definitions and date them. Write down the clustering rule, apply it once, save the file read-only. If you have been re-clustering each month, every trend line you currently hold is worthless, and it is better to know that now than to build a quarter's recommendations on it.
Compute the purchase index on every funded query and flag everything under 0.9. That flagged list is your current data-buy spend. Decide deliberately how much of it you want to keep as a data-buy, cap it, and route the rest to page, price or delivery work. Use the SQP index calculator if the arithmetic is the obstacle.
Score your mission map on one hero ASIN. Eight fields, covered, implied or silent. If you score three of eight, which is typical, you have found more upside in an hour than a title rewrite would have given you in a month, and you can move fields from silent to covered without inventing a single claim.

Sources

Primary sources for the confirmed and published claims above. Observations and framework inferences are labelled as such in the text and are not sourced here.

  1. Amazon Search: The Joy of Ranking Products — Sorokina & Cantú-Paz, SIGIR 2016 — www.amazon.science
  2. Amazon Science — Semantic product search (KDD 2019) — www.amazon.science
  3. COSMO — SIGMOD 2024, Amazon Science — www.amazon.science
  4. Amazon — What is Amazon SEO (official guidance) — sell.amazon.com
  5. Amazon — Best Sellers Rank — sell.amazon.com
  6. Amazon — Brand Analytics and Search Query Performance — sell.amazon.com
  7. Amazon Seller Forums — 250-byte search terms announcement — sellercentral.amazon.com
  8. Amazon Seller Forums — Featured Offer eligibility update, July 2026 — sellercentral.amazon.com

Keyword lists are cheap. Keyword systems are not.

The difference is whether every term carries a promotion-test verdict, a price band and a coverage home. Building that for a catalogue is agency work.

Get a free account teardown →
ZBD Growth

Full Amazon channel management for established brands. Catalog, advertising, inventory and cases — run by a team you know by name, reported in depth.

© 2026 ZBD Growth. Selling on Amazon since 2012.Run by Hymie Zebede →