Skip to content

Bidding rule

The Bidding rule adjusts bids based on target performance and configured limits. It reads a target’s performance over the Data Window, decides a new bid, and clamps that decision inside limits you control.

The Edit Bidding Rule dialog, showing Rule Details with name, priority, cooldown days and description, and the Trigger section with Standard Criteria, Loss Budget Guard and Momentum Guard as three selectable cards.

The rule editor. Priority defaults to 100 and cooldown to 5 days when left blank.

The action settings in the Edit Bidding Rule dialog

Action What it does
Target ACOS Calculates a bid from the target’s own economics
Fixed amount Moves the bid by a currency amount, up or down
Percentage Moves the bid by a percentage. 0 is a deliberate Hold
State change Enables or pauses the target instead of bidding

Hold is worth knowing about: a percentage action of 0 keeps the bid and stops lower-priority rules touching it in that run.

Older rules may still display an absolute Set bid action. It is preserved so existing rules can be read, but it is not one of the four current actions. Choose a current action before saving a legacy rule.

Rule Applicability is checked before Criteria. It lets one Bidding rule apply only to the delivery envelope it was designed for:

Filter Choices
Ad Product All, Sponsored Products and Brands, Sponsored Products, Sponsored Brands, or Sponsored Display
Billing Basis Any, cost per click (CPC), or viewable cost per thousand impressions (vCPM)
Target Kind Any, Keyword, Product Target, or Audience Target

Use these filters when a formula or boundary only makes sense for a particular product or billing basis. The App does not infer an Ad Product from a campaign name. A target outside the selected applicability is skipped even when its performance thresholds would pass.

For Sponsored Display, a missing Target Kind cannot safely be guessed. The target is skipped rather than treated as a Product Target or Audience Target arbitrarily.

The target’s Criteria and optional Campaign Criteria answer different questions. Target Criteria reads the Keyword or Target being evaluated. Campaign Criteria reads the total performance of the Campaign containing it. When both are selected, both must pass.

This lets a rule say, for example: reduce a high-ACOS target only when its Campaign is also over a minimum spend. A Campaign Criteria does not replace the target Criteria, and its metrics are not used to calculate a Target ACOS bid.

The order is fixed:

  1. Calculate the action’s target bid.
  2. Apply the ACOS direction gate. This may hold the target at the current bid.
  3. Apply the per-run movement cap.
  4. Clamp the result to the boundaries you set. These boundaries win over the per-run cap.
  5. Apply Amazon’s technical bid limits. These are unconditional.

This order matters. A rule with an 8% maximum decrease can still send a 15% decrease when your Max Bid is already 15% below the current bid. The per-run cap limits the speed of a move; a boundary limits the result you have authorised.

Target ACOS is the action most rules use: the bid is priced from what the target actually earns per click, rather than from a number you guessed.

Pricing method Target bid
Revenue per click (default) Sales ÷ Clicks × Target ACOS
Selling price × conversion rate Selling price × (Orders ÷ Clicks) × Target ACOS
vCPM for Sponsored Display Sales ÷ Viewable impressions × 1,000 × Target ACOS

These formulas use the metrics in the Data Window; they do not use the current bid. Re-running a rule against the same unchanged window therefore produces the same target, not another compounded increase or decrease. From the second run onward there may simply be no change to make.

Enter it as a whole number: 30 means 30%, not 0.30.

Enter the Target ACOS on the rule. It is a required field on this action and is not inherited from the product’s economics. What the product’s economics do contribute is the Max bid ceiling the result is clamped to — see How the economics resolve.

Glide: approaching the target instead of jumping to it

Section titled “Glide: approaching the target instead of jumping to it”

By default, a Bidding rule aims straight at the Target ACOS. Turn Target ACOS Glide on and it closes 20% of the remaining gap each time it calculates.

Effective Target ACOS = Current ACOS + (Target ACOS − Current ACOS) × 0.2

When Current ACOS is below the target, the Effective Target ACOS moves upward. For example, with a Current ACOS of 30% and a Target ACOS of 50%:

30% + (50% − 30%) × 0.2 = 34%

When Current ACOS is above the target, the Effective Target ACOS moves downward. For example, with a Current ACOS of 50% and a Target ACOS of 30%:

50% + (30% − 50%) × 0.2 = 46%

Glide is off by default. When enabled, it makes the Target ACOS a gradual direction for the rule to follow rather than an immediate instruction.

Because a Target ACOS formula is anchored to CPC or vCPM rather than the current bid, its target can occasionally point the wrong way. The direction gate prevents that formula-driven move:

  • When current ACOS is below Target ACOS, the formula cannot lower the bid.
  • When current ACOS is above Target ACOS, the formula cannot raise the bid.

The gate protects only the formula’s direction. It never relaxes a boundary. If current ACOS is good but your Max Bid is below the live bid, the Max Bid still pulls the bid down.

Two separate mechanisms, and they do different jobs.

Limit Default
Max bid decrease per run (%) 25
Max bid increase per run (%) 25

These cap the size of one step, measured from the current bid, and never reverse its direction. If the calculation says a bid should fall 40% and the limit is 25%, this step stops at 25% unless a boundary then requires a lower result.

Percentage and fixed-amount actions already state a direction and step size. Target ACOS can move either way, so it uses the separate maximum-increase and maximum-decrease settings.

The current rule editor exposes two configurable boundary families:

Boundary What it controls
Min / Max Bid An absolute value you enter
Min / Max % of average CPC A value derived from the Data Window’s average CPC

The App also applies boundaries that do not appear as editable fields on every rule:

Boundary What it controls
Max base bid The product economics ceiling
Amazon technical limits The marketplace floor and ceiling; unconditional
Sponsored Display vCPM budget ceiling vCPM must stay strictly below half the campaign budget

The Product Line also imposes a ceiling: rule-set bids may not exceed 120% of its Max bid.

The Automation Rules workbook and imported or older rules can also carry percentage-of-selling-price and Suggested Bid boundaries. Suggested Bid supports low, median or high values for Sponsored Products manual targeting. These are supported by evaluation and import/export, but are not configurable in the current Bidding rule editor. When an imported rule requires one and the input value is unavailable, the target is skipped rather than letting the boundary disappear silently. Existing rules may also carry the former whole-range Suggested Bid switch for compatibility.

For percentage-of-average-CPC boundaries, choose what the percentage applies to:

  • Base bid applies the percentage directly to the bid stored on the target.
  • Maximum effective bid applies it after placement, audience and Dynamic Bidding Up & Down uplift, then divides by the combined multiplier to find the allowed base bid. Use this when you need to limit the amount a click can actually cost, not just the number entered in Amazon.

Ceilings and floors are intentionally asymmetric

Section titled “Ceilings and floors are intentionally asymmetric”

A ceiling always applies, even when it reverses the rule’s direction. A rule trying to raise a bid that is already above your ceiling lowers it to the ceiling. The live bid is permitting more spend than you approved, so the ceiling takes priority.

A floor applies only in the direction the rule is already moving. An increasing rule can lift a bid that is below the floor. A decreasing rule whose current bid is already below the floor leaves that target unchanged; it does not increase spend on a target the rule selected for a reduction.

Amazon’s technical minimum is the exception. It is unconditional, so a bid below it is raised to that minimum regardless of the rule’s direction.

In the current editor, add minimum or maximum Top of Search IS conditions to the Bidding Criteria. Amazon reports this metric for Sponsored Products and Sponsored Brands targets. A missing value does not pass the Criteria; a reported 0% remains a valid value.

The Automation Rules workbook and imported or older rules can additionally carry dedicated minimum and maximum Top of Search Impression Share safeguards. Those fields are evaluated after the trigger, but are not configurable in the current Bidding rule editor. They filter eligibility and never calculate or clamp a bid.

Amazon receives bids in cents, while a calculated boundary may contain fractions of a cent. The App rounds inward: a $1.629 ceiling permits at most $1.62, and a $0.7783 floor permits at least $0.78. If a boundary range is too narrow to contain any whole-cent bid, the target is skipped.

The cooldown settings in the Create Bidding Rule dialog

After a Bidding rule changes a bid, that target is locked until the cooldown expires — default five marketplace days, with clicks or spend able to release it early. The editor’s own advice is to coordinate the cooldown with the adjustment size: a big step needs longer to prove itself than a small one.

See Anatomy of a rule for the full countdown.

A rule inherits its Data Window, recent-data exclusion, run weekdays and excluded dates from the Bidding Rule Settings unless you enable an override in the editor. A rule-level value replaces that setting for this rule; it does not change the shared default.

The Data Window and Run Schedule settings in the Create Bidding Rule dialog

The schedule decides whether the rule is eligible to run on the current Los Angeles calendar date. It does not change which dates the Data Window measures. Select at least one run day when using a custom schedule.

Bring an overspending target back to its economics

Section titled “Bring an overspending target back to its economics”

A keyword converting steadily but at an ACOS well above break-even. Target ACOS with glide on, a 25% decrease cap, and a cooldown long enough for the new bid to gather clicks. It walks the bid down over several runs instead of collapsing your position in one.

A target already inside your Target ACOS with volume to spare. Target ACOS without glide, and a generous increase cap. The calculation raises the bid to what the economics support, and the Max bid ceiling stops it running away.

The ACOS direction gate prevented the Target ACOS formula from asking for a reduction. A ceiling then applied after that gate and after the per-run cap. If your configured Max Bid, effective-bid ceiling or another upper boundary was below the live bid, the boundary pulled the result down.

This is intentional: the formula expresses a goal, while the boundary expresses the most you have authorised. When the two conflict, the boundary wins.

Start with the skip reason in the run rather than changing the formula first.

Skip pattern What to check
Rule scope Ad Product, Billing Basis and Target Kind under Rule Applicability
Criteria Target Criteria, Campaign Criteria and the window each trigger reads
Top of Search share The Top of Search IS Criteria, or a safeguard carried by an imported/older rule, and whether share data exists
Missing current value or state The target, Ad Group and Campaign must be in a state the selected action can change
Missing economics Clicks, Sales, Orders, selling price or viewable impressions required by the selected Target ACOS formula
Missing CPC A percentage-of-average-CPC boundary needs a positive CPC in the Data Window
Missing suggested bid The selected low, median or high value and Sponsored Products targeting type must be available
Missing campaign budget Sponsored Display vCPM needs the Campaign budget for its technical ceiling
Invalid bid limits The strongest floor is above the strongest ceiling, or no whole-cent bid fits
Below a user floor A lowering or held action does not reverse direction merely to raise a bid to a user floor
No change The calculated, gated and constrained result equals the current bid
Cooldown or priority Another Bidding decision still owns the target for this run

Missing input is never interpreted as permission to ignore a configured guard or boundary. The rule fails closed and records why it did not stage a change.

Percentage action at 0 — Hold — with a Criteria that matches while click volume is below what you consider decisive. Nothing moves the bid, and lower-priority rules are blocked from moving it either, until the target has enough evidence to be worth a decision.

Use Loss Budget Guard rather than an ACOS threshold, so a small breach on small spend stops generating work.

A keyword with a $1.20 bid, currently running at 90% ACOS, on a rule with a 50% Target ACOS, glide on, and a 25% decrease cap.

Run Effective target Note
1 82% Gap closed by 20%; any resulting cut is capped at 25% of the bid
2 75.6% Only after the cooldown releases and new clicks have landed
3 70.5% Approaching, still bounded by the per-run cap

Figures are an illustration of the arithmetic, not measured performance. What the bid actually becomes at each step depends on the target’s revenue per click in that window.

  • Coordinate cooldown with step size. A 25% move on a 1-day cooldown is a rule arguing with itself.
  • The per-run cap and the boundaries are not alternatives. The cap limits the step; the boundaries limit the destination and apply afterward, so a boundary may require a larger move.
  • A boundary is not relaxed to preserve Target ACOS. Review conflicting limits in Preview Changes; the App follows the limit you configured.
  • A target with no usable economics — no clicks, or no sales to derive revenue per click from — is skipped rather than guessed at.