The Client
A seller of mobile accessories — cases, chargers, cables, screen protectors, power banks — across major marketplaces, in one of the most crowded, most price-sensitive categories in e-commerce, where dozens of near-identical products compete almost entirely on price.
Client details are anonymised. Figures are representative of the engagement.
The Problem: A Price War With No Bottom and No Strategy
The seller was trapped in a race to the bottom. In mobile accessories, products are close substitutes and shoppers sort by price, so competitors undercut each other continuously, and the seller had been responding the only way it knew how: match the lowest price, whatever it was.
This was destroying margin without winning the war. Matching every undercut meant the seller was perpetually chasing the most desperate competitor down, on hundreds of SKUs, with no floor and no logic beyond "be cheapest." Margins compressed toward nothing. And it still didn't reliably win, because there was always another seller willing to go a rupee lower.
The seller had confused reacting to prices with having a pricing strategy. It was reacting to everything, strategically to nothing.
The pricing lead's summary: we're in a knife fight with a hundred sellers, matching every cut, and slowly bleeding out. There has to be a smarter way to fight this.
Why "Match the Lowest Price" Was Losing
Blind price-matching in a crowded category is not a strategy; it is a surrender with extra steps.
It has no floor. Matching the lowest price means the most desperate seller sets your price. There is always someone clearing stock or miscalculating, and chasing them drags the whole category — and your margin — toward zero.
It treats all SKUs identically. Some accessories are commodities where price is the only lever; others carry differentiation — brand, warranty, ratings — where the seller could hold a premium. Blind matching threw away that premium by pricing everything as a pure commodity.
It ignores position vs the floor. Being cheapest and being competitive are different. On many SKUs the seller could rank well and win volume at a small premium to the absolute floor, because the floor-setter had poor ratings or slow fulfilment. Matching the floor gave away margin to win a position it could have won more cheaply.
It is exhausting and blind at scale. Hundreds of SKUs, continuous competitor moves, manual matching — the team was overwhelmed and reacting without data, which meant reacting badly.
The Solution: Dynamic Pricing on Mobile Accessories Pricing Data
Product Data Scrape built the mobile accessories pricing data feed to power a disciplined dynamic pricing strategy — one with rules, floors, and SKU-level logic instead of blind matching.
- Full competitive price capture. Every competing seller's price, rating, fulfilment, and Buy Box status was captured continuously across the seller's catalogue, so pricing decisions ran on the live landscape.
- SKU-level competitive context. For each SKU, the feed surfaced not just the lowest price but the full distribution — where the floor was, who set it, their rating and fulfilment, and where the seller could rank at various price points — so the seller could price to position, not to the floor.
- Rule-based dynamic pricing. The seller's strategy was encoded as rules: a hard margin floor per SKU never to be crossed; a target rank rather than a target of "cheapest"; a premium band on differentiated SKUs; and a decision to not chase floor-setters with poor ratings the seller could out-position without matching.
- Floor discipline. The single most important rule: below the margin floor, the seller stopped competing on that SKU rather than selling at a loss to win a race not worth winning.
- Full logging. Every competitor move and every repricing decision was logged, so the seller could see which rules protected margin and which cost position.
Sample Data: Pricing to Position, Not to the Floor
An illustrative SKU-level pricing decision.
| SKU |
Floor Price (Margin Floor) |
Market Lowest |
Floor-Setter Rating |
Our Price |
Our Rank |
Logic |
| Braided cable |
149 |
139 |
3.2 (poor) |
149 |
3rd |
Out-position on rating, don't chase |
| Fast charger |
579 |
579 |
4.4 (strong) |
585 |
2nd |
Match toward floor, above margin floor |
| Basic case |
199 |
169 |
4.1 |
Hold at 199 |
6th |
Below floor — do not chase, commodity |
| Power bank (branded) |
1,299 |
1,249 |
3.8 |
1,349 |
4th |
Premium band — brand + warranty justify |
Illustrative figures.
The structured record for the braided cable:
{
"sku": "ACC-CABLE-BRAID-01",
"captured_at": "2026-07-14T13:20:00+05:30",
"margin_floor_price": 149,
"market": {
"lowest_price": 139,
"lowest_price_seller_rating": 3.2,
"lowest_price_fulfilment": "seller",
"our_price": 149,
"our_rating": 4.5,
"our_projected_rank": 3
},
"decision": "hold_above_floor_setter",
"rationale": "floor-setter rating 3.2 vs ours 4.5 — we rank top-3 without matching",
"chased_floor": false
}
This one record captures the strategy shift. The absolute cheapest price on the cable was set by a 3.2-rated seller. Under the old approach, the seller would have matched to 139 and given up 10 rupees of margin per unit. The data showed it would rank third at 149 anyway, because its 4.5 rating out-positioned the floor-setter — so it held its price, protected its margin, and stayed competitive. Multiply that decision across hundreds of SKUs and the margin recovery is substantial.
What the Seller Did
Priced to rank, not to floor. The seller targeted a competitive position — top three or four — rather than "cheapest," which on many SKUs it could achieve at a healthy premium to the floor thanks to ratings and fulfilment.
Held the margin floor absolutely. On SKUs where the floor dropped below the seller's margin floor, it stopped chasing — accepting a lower rank on those specific SKUs rather than selling at a loss across the board.
Charged a premium where it earned one. Differentiated SKUs — branded, warrantied, well-rated — were priced in a deliberate premium band instead of being dumped into the commodity race.
Stopped fighting battles not worth winning. The commodity SKUs at the very bottom, where margin was gone, were deprioritised rather than defended to the death.
The Results (One Quarter)
| Metric |
Before |
After One Quarter |
| SKUs priced by rule (vs blind matching) |
0% |
Full catalogue |
| Blended gross margin, indexed |
100 |
128 |
| Competitive rank held (top-4 share of SKUs) |
Chasing "cheapest," inconsistent |
Consistent top-4 on target SKUs |
| Margin-floor breaches (selling at a loss) |
Frequent |
Eliminated |
| Revenue, indexed |
100 |
114 |
| Time spent on manual repricing |
High |
Sharply reduced |
Figures are representative of the engagement outcome.
Margin up 28 percent and revenue up 14 percent — in a category the seller had been treating as a pure race to the bottom.
The pricing lead's follow-up: we thought the only way to fight a price war was to be cheapest. The way to actually win it was to stop matching and start choosing.
The Lesson
In a crowded, price-driven category, the instinct is to match the lowest price, and that instinct is a slow defeat. Matching the floor hands your pricing to the most desperate seller in the market and treats every SKU as a pure commodity, throwing away the position you could hold on rating, fulfilment, and brand.
Dynamic pricing done well is not about being cheapest. It is about choosing — pricing to a competitive rank rather than the absolute floor, holding a hard margin floor below which you simply decline to fight, and charging a premium where you have earned one. That requires seeing the full competitive distribution on every SKU, continuously, not just the single lowest number. With that data, a price war stops being a race to the bottom and becomes a series of deliberate decisions — most of which protect margin without giving up position.
Work With Product Data Scrape
Product Data Scrape delivers mobile accessories pricing data for dynamic pricing: full competitive price capture, SKU-level distribution and rank projection, rule-ready feeds with floor and premium logic, Buy Box context, and complete decision logging — as JSON, CSV, API, or straight into your pricing engine.
Ask us for a pricing diagnostic on your accessories catalogue — we will show you where you are chasing the floor and giving away margin you never needed to.
Product Data Scrape — turning marketplace complexity into decision-ready data.