The Client
An electronics seller operating across major marketplaces — audio, accessories, and small devices — competing on listings shared with many other sellers, where winning the Buy Box (the default "Add to Cart" seller) is the difference between getting the sale and getting nothing.
Client details are anonymised. Figures are representative of the engagement.
The Problem: Losing the Buy Box on Products It Should Have Won
The seller stocked competitive products at competitive prices and still lost the Buy Box far more often than it should have. On shared listings, a rival seller consistently held the default position, and the seller's stock sat in the "other sellers" list where most shoppers never look.
The cause was speed. The seller updated prices once a day, in a morning batch. Competitors on the same listings adjusted continuously. So for most of every day, the seller's price was set against yesterday's competitive landscape — frequently a few rupees above a rival who had moved since, which on a marketplace Buy Box algorithm is enough to lose the default position entirely.
The seller was not uncompetitive. It was slow, and on a shared listing, slow and uncompetitive look identical from the shopper's side — because both end with a competitor holding the Buy Box.
The operations lead's summary: we're priced to win and we keep losing, because by lunchtime our "competitive" price is competing with this morning's ghosts.
Why Once-a-Day Pricing Could Not Hold the Buy Box
The Buy Box is decided continuously; a price set once a day is stale within hours.
Competitors move all day; the seller moved once. A daily price is correct at 9 a.m. and progressively wrong as rivals adjust through the day. For most of the trading day, the seller was priced against a landscape that no longer existed.
The Buy Box is won on small margins. A marketplace default-seller algorithm can flip on a few rupees combined with fulfilment and rating signals. Being "about right" is not right enough; being a little above a rival who moved an hour ago loses the box.
No signal when the box was lost. The seller had no alert when it lost the Buy Box on a SKU. It found out from a sales dip days later, by which point it had already lost the volume.
Manual repricing could not scale. Even where the team wanted to react, updating prices by hand across a large catalogue in response to continuous competitor moves was impossible at any useful speed.
The Solution: Real-Time Repricing Data
Product Data Scrape built a real-time repricing data feed that tracked competitor prices and Buy Box status continuously across the seller's shared listings.
- Continuous competitor capture. On every shared listing, all sellers' prices, fulfilment badges, ratings, and the current Buy Box holder were captured on a tight cycle — not once a day, continuously.
- Buy Box status per SKU. For every SKU, the feed reported whether the seller currently held the Buy Box and, if not, who did and at what price — turning an invisible loss into a visible, immediate signal.
- Repricing signals within a rule set. The feed fed the seller's own repricing rules — a floor below which it would not go, a target position, a step size — so the seller could react within a controlled band rather than blindly matching. The rules were the seller's; the data made them actionable in near real time.
- Loss alerting. Any Buy Box loss on a priority SKU fired an alert immediately, so the seller knew the moment it dropped out of the default position rather than days later.
- Full event logging. Every competitor move and Buy Box change was logged, building a history the seller could analyse to refine its rules.
Sample Data: The Repricing Event Log
An illustrative event log for a single SKU across part of a day.
| Time |
Our Price |
Competitor Best |
Buy Box Holder |
Action |
| 09:00 |
1,299 |
1,299 |
Us |
Held |
| 10:12 |
1,299 |
1,289 |
Competitor |
Lost — alert fired |
| 10:19 |
1,285 |
1,289 |
Us |
Regained (within floor) |
| 12:40 |
1,285 |
1,279 |
Competitor |
Lost — alert fired |
| 12:46 |
1,279 |
1,279 |
Us |
Regained (tie, won on rating) |
| 15:30 |
1,279 |
1,269 |
Competitor |
Below floor — held, did not chase |
Illustrative series.
The structured record at 12:46:
{
"sku": "AUDIO-TWS-3391",
"captured_at": "2026-07-14T12:46:03+05:30",
"our_price": 1279,
"buy_box_holder": "us",
"all_sellers": [
{"seller": "Us", "price": 1279, "fulfilment": "marketplace", "rating": 4.6, "has_buy_box": true},
{"seller": "Competitor X", "price": 1279, "fulfilment": "seller", "rating": 4.1, "has_buy_box": false}
],
"repricing_rule_applied": "match_to_floor",
"price_floor": 1265,
"won_on": "rating_tiebreak"
}
Two lines carry the whole lesson. At 12:46, the seller tied the competitor on price and won the Buy Box on its higher rating — the data captured why, so the seller learned that rating was buying it tiebreak wins and worth protecting. At 15:30, the competitor dropped below the seller's floor, and the rules correctly held rather than chasing into a loss — the feed made a disciplined non-response as easy as a response.
What the Seller Did
Reacted in minutes, within its own rules. Repricing moved from a daily batch to a continuous, rule-bounded response — regaining the Buy Box within minutes of losing it, always inside a floor it set, never chasing blindly.
Knew immediately when it lost the box. Loss alerts replaced the days-late sales-dip discovery, so no SKU sat out of the Buy Box unnoticed.
Held the line when chasing didn't pay. The rules meant that when a competitor priced below the seller's floor, the seller declined the sale rather than destroying its margin to win it — a decision it previously had no framework to make.
Refined rules from the log. The event history showed where the seller was winning on rating, where fulfilment cost it the box, and where its floor was set wrong — so the rules got sharper over time.
The Results (One Quarter)
| Metric |
Before |
After One Quarter |
| Buy Box win rate, priority SKUs |
~22% |
~68% |
| Median time to regain a lost Buy Box |
Hours to days |
Minutes |
| Buy Box losses detected in real time |
None |
All priority SKUs |
| Margin-destroying chases avoided |
— |
Held below floor consistently |
| Revenue on shared listings, indexed |
100 |
152 |
| Gross margin, priority SKUs, indexed |
100 |
109 (protected by floors) |
Figures are representative of the engagement outcome.
The operations lead's follow-up: we didn't get cheaper. We got faster, and we got disciplined — winning the box when it paid and walking away when it didn't.
The Lesson
On a shared listing, the Buy Box is everything, and it is decided in near real time. A seller pricing once a day is not making a pricing mistake; it is making a speed mistake, and on a shared listing the two are indistinguishable in their result — a competitor holds the default position and gets the sale.
Winning the Buy Box three times more often did not require the lowest price. It required reacting at the speed the box is actually contested, inside rules that said when to fight and when to hold. The seller's prices were already competitive; what it lacked was the data to act on them before they went stale. Real-time repricing data closed that gap — and the discipline to not chase below the floor protected the margin that speed alone would have burned.
Work With Product Data Scrape
Product Data Scrape delivers real-time repricing data across shared marketplace listings: continuous competitor and Buy Box capture, per-SKU Buy Box status, rule-ready repricing signals, immediate loss alerting, and full event logging — as JSON, CSV, API, or straight into your repricing engine.
Ask us for a Buy Box diagnostic on your shared listings — we will show you how often you lose the box to speed rather than to price.
Product Data Scrape — turning marketplace complexity into decision-ready data.