Repricer

Oscillation Repricing Strategy: The Amazon Seller's Complete Guide

Standard repricing rules , "undercut the lowest FBA seller by $0.01" , create a problem the moment two sellers on the same listing run the same rule. Your tool fires. Theirs responds. Yours fires again. The price drops to both floors within minutes, and every dollar between the current price and the floor is gone before anyone notices the spiral has started.

Oscillation repricing was developed specifically to break this loop. Not by being faster, but by refusing to participate.

TL;DR: Oscillation repricing alternates your price between two points on a timed cycle rather than continuously chasing competitors downward. During peak hours, you hold a competitive match price. During off-peak hours or when you hold the Buy Box, you increment upward toward a hold price. Because the rule does not react to competitor price moves directly, it does not trigger the feedback loops that produce price spirals. The result: a higher average selling price at a comparable Buy Box win rate.

What is oscillation repricing?

Oscillation repricing is a pricing strategy in which your repricer alternates your price between two defined points , a competitive low price and a hold price , rather than continuously matching or undercutting competitors in real time.

The name comes from the oscillating pattern the price trace produces over time. Instead of a price history that shows a continuous downward slope (undercut rule racing to the floor), an oscillation-configured ASIN shows a regular alternating pattern: low price, high price, low price, high price , with the floor as the absolute lower boundary and the ceiling as the upper.

A seller using standard undercut repricing responds to every competitor price move with a price move of their own. That responsiveness is what creates spiral dynamics. Oscillation removes the direct response , the price moves to its configured low or high on a time or trigger schedule, regardless of what competitors are doing.

For oscillation to work, two parameters matter most: the low price must be competitive enough to win Buy Box rotation during the competitive window, and the high price must be high enough to capture margin during the hold window without triggering Buy Box suppression from Amazon's Fair Pricing Policy.

Why oscillation was developed , the price war problem it solves

Oscillation exists because the most natural repricing rule , "undercut the lowest eligible FBA seller" , is also the rule most likely to destroy margin when multiple sellers run it simultaneously.

When two FBA sellers on the same listing both run "undercut by $0.01," the sequence is predictable:

Seller A prices at $24.99. Seller B's rule fires and drops to $24.98. Seller A's rule fires in response: $24.97. Seller B: $24.96. Within an hour of active repricing, both sellers are at or near their floors , and any price between their starting point and the floor is permanently gone from that session.

According to WebFX citing Wiser data, the Amazon Buy Box accounts for 82% of all sales on the platform. Marketplace Pulse data confirms that active sellers declined from 2.4 million in 2021 to 1.65 million by end of 2025 — the remaining sellers are, increasingly, running automated repricing and competing against each other in exactly the spiral dynamics oscillation was designed to break. On competitive listings where the Buy Box price is the primary determinant of who gets that 82%, the undercut spiral compresses every seller's effective price range to a few cents above the floor.

Sellers who switched from undercut rules to "match Buy Box" removed their tool from the feedback loop , their price no longer provides a trigger that the competing tool needs to respond to. Oscillation takes this one step further: not only does it remove the undercut trigger, it actively captures margin during periods when competition is less intense.

The problem oscillation solves is not price wars in general , it is the specific failure mode where automated tools create market conditions that no individual seller intended.

How oscillation repricing works mechanically

Oscillation works by defining two price points and a schedule for moving between them. The movement schedule is independent of competitor price changes.

The two price points:

Competitive price (the low point): Set at or near the current Buy Box price. During the competitive window, the rule holds this price regardless of minor competitor movements. It matches the market without triggering undercut responses from competing tools.

Hold price (the high point): Set above the current Buy Box price , typically 5% to 15% above, depending on the listing's competitive intensity. During the hold window, the rule increments the price upward toward this ceiling. If Buy Box rotation holds at the higher price, the rule continues incrementing. If rotation drops below a threshold, the rule returns to the competitive price.

The schedule:

Oscillation rules operate on either time-based or outcome-based schedules , or a combination of both.

Time-based oscillation: The simplest configuration. Price at the competitive level during defined peak hours (typically 8am to 10pm when buyer traffic is highest). Price at the hold level during off-peak hours (10pm to 8am when buyer traffic drops significantly and many competing sellers' tools are in reduced-activity modes).

The logic: during peak hours, competition is intense and buyers are active, so holding a competitive price maximises conversion. During off-peak hours, buyers are fewer and competing tools are often in night-mode or paused , an opportunity to hold a higher price with minimal loss of rotation.

Outcome-based oscillation: The rule moves to the high price when Buy Box share exceeds a target threshold (e.g., above 50% for 30 consecutive minutes) and returns to the low price when share drops below a floor threshold (e.g., below 25% for 20 minutes). This configuration responds to actual competitive conditions rather than a fixed clock.

Combination configuration: Start with time-based pricing windows, then overlay an outcome trigger. During peak hours at the competitive price, if Buy Box share rises above 60%, increment toward the hold price. If share drops below 30%, return to competitive immediately.

When oscillation is the right strategy

Oscillation produces its strongest results on listings with specific characteristics. Applying it broadly without checking those conditions risks either missing opportunities or reducing Buy Box performance unnecessarily.

High-competition listings with multiple automated sellers. Oscillation's spiral-prevention benefit is most valuable when the competing tools are capable of triggering spirals. A listing with 4 FBA sellers, all running undercut rules, is exactly where oscillation breaks the loop. A listing with 1 other seller who prices manually twice a week does not need spiral prevention.

Listings where your average selling price is consistently at or near your floor. If the price history shows your ASIN spending more than 50% of its time at or near your minimum, a standard undercut rule has compressed your effective selling range. Oscillation breaks the compression by removing your tool from the competitive trigger chain.

ASINs where you hold 30%+ Buy Box share. Oscillation is most effective when your listing position is strong enough to hold rotation at the higher price during the hold window. A seller with 10% Buy Box share who moves to the hold price risks losing most of that 10%. A seller with 40% share who moves to the hold price typically retains 25% to 30% at the higher price , capturing meaningful margin.

Off-peak margin capture opportunities. On many listings, the competitive intensity between 11pm and 6am is dramatically lower than during evening peak hours. Competing sellers' automated rules are often paused, in reduced-activity mode, or simply competing against fewer active buyers. The hold price in this window captures margin that a continuously active undercut rule would have left uncaptured.

Listings in the recovery phase after a price war. When a price war ends , competing sellers' stock depletes, or they reconfigure their rules , the market price for the listing recovers. An oscillation rule with a ceiling-hunt component captures that recovery automatically. A standard rule left at the old competitive level does not.

When oscillation is the wrong strategy

Oscillation introduces complexity without benefit in several scenarios. Recognising these before configuring saves configuration time and prevents misconfigured rules from reducing performance.

New listings with no Buy Box history. An oscillation rule that moves to a hold price on a brand-new listing where you have no established share has no rotation to hold at the higher price. The move to the hold price produces zero sales rather than high-margin sales. New listings need competitive-first rules that build share before oscillation makes sense.

Low Buy Box share ASINs. If your Buy Box share on an ASIN is below 15%, moving to the hold price eliminates most of that share. Oscillation requires enough baseline rotation to sustain at a higher price. Below 15%, the priority is building share, not capturing margin.

ASINs with extremely thin margins. If your floor and your ceiling are within $1 of each other, the oscillation range is too narrow to produce meaningful margin capture. The complexity of maintaining the rule exceeds the benefit of the margin recovered. A standard match rule with a well-set floor achieves similar results with less configuration overhead.

Private label ASINs where you are the only seller. On an ASIN where you hold 90% or more of the Buy Box because no competitors exist, oscillation adds nothing. The correct rule is a ceiling hunt: increment upward continuously until rotation drops, no oscillation cycle needed.

Slow-moving inventory. On an ASIN that sells 2 to 3 units per week, the off-peak window where oscillation captures margin produces zero orders regardless of price. Standard competitive pricing that holds the Box during the rare purchase moments is more appropriate.

Configuring oscillation rules in Repricer.com

Oscillation configuration requires four inputs: the competitive price (or competitive rule), the hold price (or ceiling), the time windows or outcome thresholds, and the floor and ceiling boundaries.

Step 1: Define the competitive price.

Set this as "match Buy Box" rather than "undercut Buy Box." The competitive price should match the current market level, not go below it. An undercut action here defeats the purpose , it re-introduces the trigger that oscillation is designed to remove.

Step 2: Define the hold price.

Start conservatively , 5% above your current average selling price. For a listing averaging $24.99, begin the hold price at $26.24. After 7 days, check whether Buy Box share held at the higher price. If it did, increment to 8% above average. If share dropped significantly, hold at 5%.

Step 3: Set the time windows.

Peak window (competitive price): 7am to 11pm. Off-peak window (hold price): 11pm to 7am. These are starting points , adjust based on your category's buyer traffic patterns.

Step 4: Set the floor and ceiling.

Floor: your cost-calculated minimum from landed cost, FBA fee, referral fee, returns provision, and target margin. This floor applies in both windows , the oscillation never breaches it. Ceiling: the maximum hold price. Set at MSRP or the 90-day price high for the ASIN, whichever is lower.

Step 5: Test in Safe Mode.

Safe Mode simulates your rule against real market data without touching live listings. Run the oscillation configuration in Safe Mode for 5 to 7 days and check three things: the simulated average selling price is above your current actual ASP, the simulated Buy Box win rate is within 10 points of your current rate, and the simulated price never drops below your floor during any window.

If the simulated ASP is lower than your current ASP, the competitive window price is too low or the hold price is not holding rotation. Adjust and re-run before going live.

Book a Demo , configure oscillation repricing in Repricer.com's Safe Mode and test the rule against real market data before enabling live price changes.

Measuring whether oscillation is working

Two metrics determine whether oscillation is producing the intended result: average selling price (ASP) and Buy Box win rate. Read them together, not separately.

The target outcome: ASP above your pre-oscillation average, Buy Box win rate within 5 to 10 points of your pre-oscillation rate.

If both are tracking toward the target, oscillation is working. The strategy is capturing margin in the hold window without sacrificing meaningful rotation in the competitive window.

Red flag 1: ASP is at or near your floor despite oscillation. The hold window is not producing sales at the hold price. Either the hold price is too high for the listing's competitive dynamics, or the hold window timing is wrong , buyers are not active when the hold price is in effect. Fix: lower the hold price or extend the competitive window.

Red flag 2: Buy Box win rate dropped more than 15 points. The competitive price during the peak window is losing rotation to competitors. Either the competitive price is too high relative to the market, or the competitive set has added strong new sellers who are pricing below your competitive window price. Fix: lower the competitive price (move it to match rather than a fixed level) or update the competitive set filter.

Red flag 3: ASP improved but win rate dropped proportionally. The hold price is capturing margin but the competitive window is losing rotation. The net result is still profitable in some configurations , calculate total margin from the actual units sold at each price point. A 25% win rate at $26.50 average compared to 40% at $23.75 requires a calculation to determine which generates more total margin, not a reflexive judgment that lower win rate is always wrong.

Pull win rate and ASP data weekly for the first 30 days after enabling oscillation. The pattern stabilises within 14 days on most competitive listings.


Oscillation vs standard rule-based repricing: a direct comparison

Standard repricing with a match rule and correct floor is the right configuration for most new sellers. Oscillation is the configuration upgrade for sellers who have confirmed through analytics that their ASP is being compressed below where the market would sustain it.

For the strategic foundation that oscillation builds on , why match rules outperform undercut rules and when to escalate to position-targeting , the repricing strategies guide covers the full rule progression.

Key Takeaways

  • Oscillation repricing removes your tool from the spiral feedback loop. Standard rules respond to competitor price moves. Oscillation rules respond to time or outcomes , not competitor prices directly.

  • The hold price captures margin during off-peak hours when competition thins. Overnight and early-morning buyer traffic is lower, and many sellers' tools reduce activity. Oscillation captures those windows.

  • Start the hold price conservatively , 5% above your current ASP. Check whether Buy Box share holds at the higher price before incrementing further.

  • Safe Mode testing is mandatory before going live. Seven days of simulated data shows whether the configuration achieves higher ASP without proportionally losing win rate.

  • Oscillation is not the right rule for every ASIN. New listings, low-share ASINs, thin-margin products, and private label listings with no competition are all better served by simpler configurations.

Action Plan

  1. Identify three ASINs where oscillation is worth testing. Criteria: more than 3 active FBA competitors, Buy Box share between 20% and 60%, ASP history that shows consistent proximity to the floor.

  2. Pull your pre-oscillation baseline. Document current ASP and Buy Box win rate for each candidate ASIN over the past 14 days.

  3. Configure the oscillation rule with a conservative hold price. Match Buy Box in the peak window. Hold at 5% above current ASP in the off-peak window. Set the time boundary at 11pm and 7am as starting points.

  4. Run Safe Mode for 7 days. Confirm simulated ASP is above your baseline and simulated win rate is within 10 points of your current rate before enabling live pricing.

  5. Go live and monitor daily for 14 days. Pull ASP and win rate each day. Flag any day where ASP drops to floor or win rate drops more than 15 points.

  6. After 14 days, adjust. If ASP improved without significant win rate loss: increment the hold price by 2%. If win rate dropped significantly: lower the competitive price or extend the peak window.

Frequently Asked Questions

What is oscillation repricing on Amazon?

Oscillation repricing is a strategy in which your repricer alternates your price between two defined points , a lower competitive price and a higher hold price , on a timed or outcome-based schedule, rather than continuously responding to competitor price moves. During the competitive window (typically peak traffic hours), the price matches the Buy Box. During the hold window (typically off-peak hours), the price increments upward toward a defined ceiling. Because the rule does not react to competitor price changes directly, it does not trigger the feedback loops that produce price spirals.

When should I use oscillation repricing?

Use oscillation on competitive listings with three or more active FBA sellers, where your average selling price is consistently near your floor and price history shows compression. Oscillation is also effective for capturing off-peak margin on listings where you hold 30%+ Buy Box share. Do not use it on new listings with no established share, ASINs with fewer than 2 competitors, or products with margins too thin to benefit from the hold-price increment. Test in Safe Mode for 7 days before enabling on live listings.

How does oscillation prevent a race to the bottom?

Standard undercut rules , "beat the lowest FBA seller by $0.01" , give competing automated tools a trigger to respond to. When two tools both run undercut logic, each price drop triggers the other, creating a spiral. Oscillation removes this trigger by replacing the response-to-competitor logic with a response-to-schedule logic. Your price moves at defined times or defined share outcomes, not in reaction to competitor prices. A competing undercut rule has nothing to chase. The spiral has no entry point.

How do I set up oscillation repricing rules?

Four inputs are required: the competitive price (set to "match Buy Box," not "undercut"), the hold price (start at 5% above your current average selling price), the time windows or outcome thresholds (peak competitive window: 7am to 11pm, hold window: 11pm to 7am as a starting point), and your floor and ceiling boundaries. Configure the rule, run it in Safe Mode for 7 days, and verify that the simulated average selling price is above your current actual ASP and that the simulated win rate is within 10 points of your current rate before enabling live pricing.

Does oscillation repricing affect my Buy Box win rate?

During the hold window, when your price is above the competitive market level, your Buy Box win rate is lower than it would be at the competitive price. This is expected and is the trade-off of the strategy , you win less rotation but earn more per unit sold during that window. Whether the net result is positive depends on the hold price set and the buyer traffic in your off-peak window. A 25% win rate at $26.50 generating more total margin than 40% win rate at $23.75 is the successful oscillation outcome. Check both ASP and total margin, not win rate alone.

Book a Demo , try oscillation repricing in Repricer.com and configure your hold price and time windows in Safe Mode before going live.