Most CPG price monitoring programmes track the wrong thing. They watch competitor prices, which is interesting, and miss promotional execution compliance, which is where money actually leaks. If you fund a promotion and it goes live three days late, at the wrong depth, or on the wrong SKU, that is a direct and recoverable loss — but only if you can evidence it within the promotional window. This guide sets out the five monitoring disciplines that matter for a UK grocery brand, the KPIs under each, how to design alerts people actually act on, and where these programmes usually fail.
Brands often buy price data to answer "what are competitors charging". That is a reasonable question, but it is rarely the one with money attached.
The questions with money attached are narrower and more operational:
Each of these has a specific owner inside a brand, a specific decision attached, and a specific cost of getting it wrong. Competitor price benchmarking, by contrast, usually informs a decision made annually. Both are worth having. Only one of them justifies daily data.
That distinction should drive how you scope a programme. If you build for benchmarking, you will get a monthly report someone skims. If you build for execution compliance, you get a workflow people use on Monday mornings.
This is the discipline with the clearest financial case, and the one most often missing.
A UK grocery promotion is a commercial agreement: specific SKUs, a specific mechanic, a specific depth, over specific dates, usually with funding attached from the brand. Execution against that agreement is not automatic. Promotions go live late. They go live at the wrong depth. They cover fewer SKUs than agreed. They end early. Sometimes they do not run at all.
Without daily data, none of this is visible until a post-period review — by which point the window has closed, the evidence is gone, and the conversation with the retailer is a negotiation about memory rather than a discussion of a record.
With daily data, it is a documented fact within 24 hours, while there is still time to fix it.
| Metric | Definition |
|---|---|
| Promo start compliance | Did the offer appear on the agreed start date |
| Promo depth compliance | Is the displayed price at the agreed level |
| SKU coverage | What proportion of agreed SKUs are actually on offer |
| Duration compliance | Did the offer run the full agreed window |
| Mechanic accuracy | Is the offer type as agreed (loyalty price vs multibuy vs price drop) |
The UK-specific complication: loyalty mechanics differ by retailer and are not interchangeable. A Clubcard Price at Tesco, a Nectar Price at Sainsbury's and a More Card price at Morrisons are all genuine price reductions. ASDA Rewards is not — it credits a cashpot the shopper redeems later, and the shelf price does not move. Morrisons Price Lock is a duration commitment, not a discount.
If your compliance tracking treats all of these as "promotion active: yes", you will report compliance on an ASDA line where the shopper never saw a lower price. Your monitoring has to distinguish the mechanics, which means your data has to as well.
Retailers set their own retail prices in the UK — a brand cannot dictate them. What a brand can do is monitor where its products actually sit, spot unexpected moves, and understand its price architecture across the market.
| Metric | Definition |
|---|---|
| Price position vs RRP | Gap between actual shelf price and recommended price |
| Cross-retailer price spread | Range between highest and lowest retailer for the same SKU |
| Price change frequency | How often a SKU's price moves, by retailer |
| Unexpected movement alerts | Any change beyond a defined threshold |
The cross-retailer spread is the one most brands under-use. A SKU priced consistently across five retailers is in a stable position. The same SKU with a wide spread is a channel conflict waiting to surface — and usually the brand finds out from an angry account manager rather than from its own data.
A compliance note worth taking seriously: in the UK, attempting to fix or control the resale prices of independent retailers raises competition law issues. Monitoring and understanding your price architecture is normal commercial practice. Using that data to coordinate or enforce retail prices is a different activity with legal consequences. Take advice on where your programme sits, and make sure the people using the dashboard understand the line as well as the people who built it.
An out-of-stock listing is lost sales at full margin, and at scale it is the single largest recoverable loss in most brand portfolios. It is also invisible from head office without monitoring.
| Metric | Definition |
|---|---|
| OOS rate | Proportion of listed SKUs showing unavailable |
| OOS duration | How long a SKU has been unavailable |
| OOS by retailer and category | Where the problem concentrates |
| Delisting detection | A SKU that disappears entirely rather than showing unavailable |
| Regional OOS variance | Availability differences across a postcode panel |
Two points that get missed.
Delisting is not out-of-stock. A SKU showing "unavailable" is a supply issue. A SKU that disappears from the site entirely may have been delisted, which is a commercial event requiring a completely different response. Your data needs to distinguish them, which means it needs to record disappearance as an event rather than letting the row silently vanish from the file.
Fresh categories need intraday capture. Availability in fresh shifts through the day in a way ambient does not. A single 6am snapshot tells you very little about whether shoppers could actually buy your product at 5pm. If availability is the use case and you are in fresh, daily is not enough.
The product page is packaging now. If the content is wrong, incomplete or outdated, conversion suffers and — in the case of allergens — the exposure is more serious than commercial.
| Metric | Definition |
|---|---|
| Content accuracy | Does the listing match the content you supplied |
| Image compliance | Correct, current, sufficient number of images |
| Allergen and nutrition accuracy | Do published values match your specification |
| Search visibility | Where your SKU ranks for key category terms on-site |
| Share of shelf | Your listings as a proportion of category listings |
| Review signals | Rating average and volume trend |
Content accuracy is often treated as a tidy-up task and it should not be. A product page carrying a superseded allergen statement is a safety issue with regulatory implications, not a merchandising annoyance. Where a brand has changed a formulation, verifying that every retailer listing reflects it is a genuine compliance obligation.
On reviews, a practical note: collect counts and averages only, not review text or reviewer identity. Review content can contain personal data, and UK GDPR obligations attach to it. The commercial signal — is our rating trending down after a formulation change — is fully available from the aggregate numbers.
UK own-label is not a single competitor. Every major grocer runs a three-tier architecture — value, core, premium — and each tier competes with a different part of your portfolio.
| Metric | Definition |
|---|---|
| Price gap to own-label equivalent | By tier, on normalised unit price |
| Gap trend over time | Is the own-label undercut widening |
| Own-label promotional intensity | How often own-label lines are promoted vs yours |
| Discounter reference pricing | Aldi and Lidl equivalents as the value anchor |
The methodology point that determines whether this analysis is any good: the comparison must be made on normalised unit price — per 100g, per litre — and tier to tier. Own-label pack sizes are frequently set deliberately different from branded ones, so headline price comparison is meaningless. And comparing your mainstream brand against a retailer's premium tier produces a flattering number that describes nothing real.
Discounter comparison is harder again, because Aldi and Lidl are almost entirely own-label with no shared barcodes. Every matched pair is an attribute-based judgement, and any credible analysis carries a confidence score on each pair. If your vendor's discounter comparison does not expose match confidence, treat the numbers as directional at best.
The most common failure in a price intelligence programme is not bad data. It is good data delivered in a format nobody uses.
A daily 40,000-row CSV is not a monitoring programme. It is a file. The programme is the alert layer on top, and it needs designing with as much care as the data.
Principles that work:
A workable default set for a UK grocery brand:
| Alert | Trigger | Route to |
|---|---|---|
| Promo failed to launch | Agreed start date passed, no offer detected | Account manager |
| Promo depth wrong | Displayed price differs from agreed | Account manager |
| Promo ended early | Offer absent before agreed end date | Account manager |
| OOS threshold breach | SKU unavailable beyond defined duration | Supply and account |
| Suspected delisting | SKU absent from site entirely | Account manager |
| Price move beyond threshold | Change above defined percentage | Revenue growth management |
| Content mismatch | Listing differs from supplied content | E-commerce and brand |
| Data quality failure | Field null rate outside expected range | Data owner |
Price intelligence programmes stall when nobody owns them. The usual pattern is that procurement buys a data feed, it lands in a shared drive, and six months later nobody can say what it changed.
The programmes that work have clear ownership per discipline:
If you cannot name a person for each of these before you buy, the programme will underdeliver regardless of the data quality.
Avoid the trap of justifying this on "better visibility". Finance does not fund visibility.
The defensible business case has three components, and you can calculate all three from your own historical data before buying anything:
Run those three calculations on your own numbers rather than accepting a vendor's benchmark figures. A business case built on your own data survives scrutiny; one built on a vendor's case study does not.
Daily is the minimum for promotional compliance, because UK promotional cycles typically turn over weekly and a weekly capture can miss a whole promotion. Fresh categories benefit from twice-daily for availability. Competitive benchmarking alone is adequate weekly.
Partially, and badly. You can see whether a promotion ran at some point, but not whether it started on time, ran to the agreed end, or held the agreed depth throughout. Those are the fields with money attached, and they are derived from daily observation — they cannot be reconstructed later.
The mechanic is the type of offer — loyalty price, multibuy, straight price reduction, cashpot reward. The depth is how much lower the price actually is. Both need to be tracked separately, because an offer can run at the right depth via the wrong mechanic and reach a completely different set of shoppers than intended.
Yes, as the value anchor. Discounter pricing sets the reference point the big four measure against, and several major retailers operate price-matching schemes referencing Aldi. But the comparison is attribute-based rather than barcode-based, because discounter ranges are almost entirely own-label, so treat the numbers as carefully matched estimates and insist on seeing match confidence.
Collecting publicly displayed factual pricing for analysis is standard commercial practice. Two areas need care: personal data, which is why review content should not be collected; and competition law, where using pricing data to coordinate or enforce prices with other parties is a different activity from monitoring your own market position. Take legal advice on your specific programme.
Pick the retailers carrying the most promotional spend, get your agreed promotional terms into a structured format, and start daily capture on that subset. Prove the compliance workflow with one account team before extending. Programmes that start portfolio-wide almost always stall.
Actowiz Solutions delivers UK grocery monitoring across Tesco, Sainsbury's, ASDA, Morrisons, Aldi and Lidl, with retailer-specific loyalty mechanics modelled correctly, promotional compliance tracking against your agreed terms, availability and delisting detection, digital shelf content checks, and alerting routed to the people who can act on it.
You can also reach us for all your mobile app scraping, data collection, web scraping , and instant data scraper service requirements!
Our web scraping expertise is relied on by 4,000+ global enterprises including Zomato, Tata Consumer, Subway, and Expedia — helping them turn web data into growth.
Watch how businesses like yours are using Actowiz data to drive growth.
From Zomato to Expedia — see why global leaders trust us with their data.
Backed by automation, data volume, and enterprise-grade scale — we help businesses from startups to Fortune 500s extract competitive insights across the USA, UK, UAE, and beyond.
We partner with agencies, system integrators, and technology platforms to deliver end-to-end solutions across the retail and digital shelf ecosystem.
Discover how UK CPG brands can use grocery price intelligence to track competitor prices, promotions, product availability, assortment, and market trends.
Multi-Channel Marketplace Inventory Scraping API helps brands monitor product stock, availability, and inventory changes across Amazon, Flipkart, and Myntra.
Social Media API Data Intelligence Report 2026 compares GAB, Twitter, and Reddit to uncover audience, content, engagement, and market insights.
Whether you're a startup or a Fortune 500 — we have the right plan for your data needs.