222staples
Primary sourceOn 14 September 2026 the Hong Kong Consumer Council reported an Online Price Watch study of 222 frequently browsed prepackaged staples sold online by three major supermarket chains, covering September 2025 to July 2026.
Simulated Hong Kong grocery shoppers rank historical price alerts and unit price far above opaque buy-one-get-one-free badges. Online grocers should make unit price on every product page and historical or target-price alerts the default, and should not replace that pair with badge-only promotions or threshold coupons.

Figures marked PAI simulation · directional are simulation outputs, not census or survey estimates. How we label data.
Badge language is training shoppers to misread the deal, and the Consumer Council has put unit price and price history on the record as the remedy.
Hong Kong staples move through chain supermarket sites and online grocery carts whose promotions ask shoppers to trust a badge: buy-one-get-one-free, get one more for HK$1, or a larger pack. On 14 September 2026 the Consumer Council published an Online Price Watch study of 222 frequently browsed staples at three major chains, from September 2025 to July 2026. Some bulk-buy offers delivered far less than the near-50% discount the badge implies. In 7 of 15 same-brand groups, the larger pack cost about 2% to 35% more per unit during some periods.
The Council’s own recommendation is aimed at the online shelf as well as the physical one: show unit price per 100g or 100ml on product pages and electronic labels, and do not raise the single-item price just before a promotion. Its Online Price Watch app already stores 7-day and 30-day highs and lows and can send a target-price alert. The open question for a grocer is whether to leave that comparison to a third-party app, or to make the same two facts the default on its own product page.
To test that choice we put five pricing tools in front of a simulated panel of Hong Kong supermarket and online-grocery shoppers, then asked the same panel what they would do on the next shop and what the store should ship.
222staples
Primary sourceOn 14 September 2026 the Hong Kong Consumer Council reported an Online Price Watch study of 222 frequently browsed prepackaged staples sold online by three major supermarket chains, covering September 2025 to July 2026.
7of 15 groups
Primary sourceIn 7 of 15 same-brand pack-size groups, the Hong Kong Consumer Council found the larger pack’s unit price was about 2% to 35% higher than the smaller pack during some periods.
29%
Primary sourceThe Hong Kong Consumer Council found a buy-one-get-one-free offer on a 150ml sesame oil delivered a maximum discount of about 29% versus the pre-promotion single-item price, not the near-50% the badge suggests.
16%
Primary sourceThe Hong Kong Consumer Council found a bulk-buy promotion on a 410ml steamed-fish soy sauce delivered a discount of only about 16% versus non-promotional single-item prices.
0–29%
Primary sourceThe Hong Kong Consumer Council found bulk-buy promotions on a 280g rice vermicelli delivered discounts of about 0% to 29% versus non-promotional single-item prices.
2,800products
Primary sourceThe Hong Kong Consumer Council’s Online Price Watch collects daily prices for around 2,800 products from nine online retailers, and shows 7-day and 30-day highs and lows plus a target-price alert.
35%
Secondary sourceRTHK reported on 14 September 2026 that the Consumer Council found some products cost more during bulk-buy promotions than at the regular price, and that larger packs can cost up to 35% more per unit.
Historical alerts lead purchase intent. Unit price is the tool shoppers trust and can use. A badge with no numbers loses on both.
The simulated panel scored five tools for the same staple shop on purchase intent, ease of use and credibility, each on a 1–5 scale.
| Tool on the product page | Purchase intent | Top-two score | Ease of use | Credibility |
|---|---|---|---|---|
| Historical or target-price alert | 3.89 | 71.7% | 3.59 | 4.19 |
| Unit price on every product page (per 100g / 100ml) | 3.87 | 65.4% | 4.33 | 4.25 |
| Buy-one-get-one-free, with effective price per item versus the last non-promotional price | 3.55 | 53.7% | 3.83 | 3.89 |
| Larger pack shown as the better value, no unit price | 2.55 | 14.6% | 2.41 | 2.18 |
| Classic buy-one-get-one-free badge only | 2.52 | 9.3% | 2.13 | 2.04 |
Exhibit 1. Scores by pricing tool. Preferences AI simulation, grocery pricing product test; directional, not a survey of real shoppers.
Two results decide the product page. First, the alert is the offer shoppers most want to use when they are judging a deal. Second, unit price is the offer they find easiest and most believable, and it is only a hair behind on intent. A disclosed multi-buy is a respectable third. A larger-pack claim and a classic badge are credibility failures.
Before running the test, we set a condition for rejecting the hypothesis that opaque badges should be retired: if the classic badge led purchase intent, or later won the forced next shop, we would drop that recommendation. It did neither.
3.89/ 5
PAI simulation · directionalIn a simulated product test of five grocery pricing tools, a historical or target-price alert scored highest on purchase intent: 3.89 out of 5.
71.7% of simulated respondents gave a historical or target-price alert a top-two purchase-intent score (4 or 5 out of 5).
3.87/ 5
PAI simulation · directionalIn the simulated product test, unit price on every shelf label and product page scored 3.87 out of 5 on purchase intent, a near-tie with historical alerts.
65.4% of simulated respondents gave unit price on every shelf label and product page a top-two purchase-intent score (4 or 5 out of 5).
4.33/ 5
PAI simulation · directionalIn the simulated product test, unit price on every shelf label and product page scored highest on ease of use: 4.33 out of 5.
4.25/ 5
PAI simulation · directionalIn the simulated product test, unit price on every shelf label and product page scored highest on credibility: 4.25 out of 5.
3.55/ 5
PAI simulation · directionalIn the simulated product test, a buy-one-get-one-free offer that also shows the effective price per item versus the last non-promotional price scored 3.55 out of 5 on purchase intent.
2.55/ 5
PAI simulation · directionalIn the simulated product test, treating a larger pack as the default better value, with no unit price, scored 2.55 out of 5 on purchase intent.
2.18/ 5
PAI simulation · directionalIn the simulated product test, treating a larger pack as the default better value scored 2.18 out of 5 on credibility.
2.52/ 5
PAI simulation · directionalIn the simulated product test, a classic buy-one-get-one-free badge with no unit price and no price history scored 2.52 out of 5 on purchase intent, last of the five tools.
Only 9.3% of simulated respondents gave a classic buy-one-get-one-free badge a top-two purchase-intent score (4 or 5 out of 5).
2.04/ 5
PAI simulation · directionalIn the simulated product test, a classic buy-one-get-one-free badge scored 2.04 out of 5 on credibility, the lowest of the five tools.
Note on simulated figures: Directional output from a Preferences AI Digital Population, not a survey of real Hong Kong shoppers. Methodology
Shoppers rate the alert as the hero tool, then default the next trip to unit price. The policy they want is both.
Asked which path they would take on the next staple shop after the Council findings, three-quarters of the simulated panel chose unit price on the product page. About one in five chose the historical alert. Nobody chose the classic badge.
That does not contradict the product-test winner. Shoppers evaluate the alert as the most desirable tool, then want the simplest always-on comparison, unit price, as what the page shows without being asked. The six-month policy question closes the gap: just over half want unit price and historical alerts together as the store default. Keeping classic badges is a small minority.
So what: an online grocer that ships only one of the two tools leaves the other half of the preference on the table. The product page should show unit price by default, and the alert should be available before add-to-cart, not buried in a third-party app.
| Next online shop | Share |
|---|---|
| Unit price on every product page | 75.9% |
| Historical or target-price alert | 19.9% |
| Buy-one-get-one-free with effective price per item | 3.6% |
| Larger pack, no unit price | 0.6% |
| Classic badge only | 0% |
Exhibit 2. Forced next shop after the Council findings. Preferences AI simulation, grocery shopper survey, n = 357; directional.
| Six-month default | Share |
|---|---|
| Unit price and historical alerts together | 52.1% |
| Historical alerts alone | 24.9% |
| Mandatory unit price alone | 15.4% |
| Keep classic badges and larger-pack merchandising | 4.8% |
| Every multi-buy must show the effective price per item | 2.8% |
Exhibit 3. Preferred store default. Preferences AI simulation, grocery shopper survey, n = 357; directional.
| Statistic | Value | Source |
|---|---|---|
75.9% of simulated respondents chose unit price on every product page as the path for their next online staple shop, after the Consumer Council findings. | 75.9% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
19.9% of simulated respondents chose a historical or target-price alert as the path for their next online staple shop. | 19.9% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
3.6% of simulated respondents chose a buy-one-get-one-free offer that shows the effective price per item as their next online shop. | 3.6% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
0.6% of simulated respondents chose a larger pack, with no unit price, as their next online shop. | 0.6% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
None of the simulated respondents chose a classic buy-one-get-one-free badge, with no unit price and no price history, as their next online shop. | 0% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
52.1% of simulated respondents said the six-month default on their store should be unit price and historical price alerts together. | 52.1% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
24.9% of simulated respondents said historical or target-price alerts alone should be the six-month store default. | 24.9% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
15.4% of simulated respondents said mandatory unit price alone should be the six-month store default. | 15.4% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
4.8% of simulated respondents said the store should keep classic promotional badges and larger-pack merchandising as the default. | 4.8% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
2.8% of simulated respondents said every buy-one-get-one-free offer must show the effective price per item, and that this should be the six-month default. | 2.8% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
The objection is stacked: shoppers do not believe the badge, they want the unit arithmetic done for them, and they want to see whether today is actually a low.
Among simulated respondents, distrust of a badge that shows no proof was the most common reason for preferring a transparency tool, followed by wanting a 7- to 30-day price history and by having been caught by a promotion that looked like half price. Trust that a classic badge really delivers about half the usual single-item price sits near the bottom of a 1–5 scale, and about three-quarters rated it 1 or 2.
Asked why someone might still pick the opaque badge, more than half said they would not. The main leftover reason is needing two units, not faith in the offer.
| Reason (multi-select) | Share of all respondents |
|---|---|
| Distrust a badge that does not show proof | 72.5% |
| Want to know if today is a low versus the last 7–30 days | 68.9% |
| Caught by a promotion that looked like about 50% off | 66.1% |
| Want cost per 100g or 100ml without doing the arithmetic | 61.3% |
| A larger pack has cost more per unit before | 51.5% |
Exhibit 4. Why simulated shoppers prefer a transparency tool. Preferences AI simulation, grocery shopper survey, n = 357; multi-select, so shares need not sum to 100%. Directional.
So what: a badge on a product tile does not answer the question shoppers are asking. The page has to show the unit price and whether the current price is low against recent history.
| Statistic | Value | Source |
|---|---|---|
72.5% of simulated respondents who were asked why they prefer transparency tools said they distrust classic buy-one-get-one-free or “get one more for HK$1” badges that do not show proof. Multi-select; share of all 357 respondents. | 72.5% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
68.9% of simulated respondents said they want to know whether today’s price is a real low versus the last 7 to 30 days. Multi-select; share of all 357 respondents. | 68.9% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
66.1% of simulated respondents said they had been caught by a promotion that looked like about 50% off but was not. Multi-select; share of all 357 respondents. | 66.1% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
61.3% of simulated respondents said they want the true cost per 100g or 100ml without doing the arithmetic themselves. Multi-select; share of all 357 respondents. | 61.3% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
51.5% of simulated respondents said a larger pack has cost them more per unit before. Multi-select; share of all 357 respondents. | 51.5% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
Simulated respondents rated their trust that a classic buy-one-get-one-free badge delivers about half the usual single-item price at 2.05 out of 5. | 2.05/ 5 | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
74.2% of simulated respondents rated that trust as 1 or 2 out of 5. | 74.2% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
56.0% of simulated respondents said they would not choose a classic buy-one-get-one-free badge that lacks a unit price. | 56.0% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
18.8% of simulated respondents said the remaining reason to pick an opaque buy-one-get-one-free badge is that they need two units anyway, not that they trust the badge. | 18.8% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
A markup just before a badge offer is punished on the product, and a rival that shows the numbers is a credible reason to leave.
If the single-item price rises shortly before a buy-one-get-one-free offer, most simulated respondents said they would skip that product and keep shopping the store. A smaller share would wait for unit price and promotional history, and a further share would avoid the store for staples for a while. Together, some form of penalty covers almost the whole panel.
Separately, about three-quarters said they would switch, or seriously consider switching, if a rival showed unit prices and historical lows while their store kept opaque badges. Read that as a directional risk screen, not as a prediction of lost sales.
| Reaction to a markup, then a badge | Share |
|---|---|
| Skip that product; keep shopping the store | 71.7% |
| Return only if unit price and promotional history are shown | 16.8% |
| Avoid the store for staples for a while | 7.6% |
| Any of these penalties | 96.1% |
Exhibit 5. Reaction to a price rise shortly before a buy-one-get-one-free offer. Preferences AI simulation, grocery shopper survey, n = 357; directional.
| Statistic | Value | Source |
|---|---|---|
71.7% of simulated respondents said that if a store raised the single-item price shortly before a buy-one-get-one-free offer, they would skip that promotional product and keep shopping the store. | 71.7% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
16.8% of simulated respondents said they would come back to that product only after the store showed unit price and promotional-price history. | 16.8% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
7.6% of simulated respondents said they would avoid the store for staples for a while after a markup-then-promotion pattern. | 7.6% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
96.1% of simulated respondents described some penalty for a markup shortly before a buy-one-get-one-free offer: skipping the product, waiting for disclosure, or avoiding the store. | 96.1% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
74.8% of simulated respondents said they would switch, or seriously consider switching, if a rival showed unit prices and historical lows while their current store kept opaque badges. Directional, not a forecast of store switching. | 74.8% | Source: Preferences AI simulation: grocery shopper survey, 29 September 2026 |
No. A HK$20 discount at a HK$120 basket does not take the next basket from unit price or from a historical alert.
The same simulated panel was asked to choose a next basket among unit price, a historical alert, a HK$20-off coupon once the basket reaches HK$120, and a classic badge. Unit price and the alert took almost every choice. The coupon and the classic badge took one respondent each.
Shoppers also refuse to stretch the basket. With HK$95 already spent, more than four in five said they would skip the coupon rather than add discretionary items, and about four in five said they would add nothing. A coupon can feel more genuine than an opaque badge, and just over half said so, but a similar share said neither mechanic is a real saving unless unit price is on the page. Stacking the coupon on a badge does not clear the suspicion that the base price was raised first.
Loyalty follows the numbers, not the coupon. Almost nine in ten said they would choose a major-chain offer that shows unit price and historical alerts over a discount-chain threshold coupon, and the weekly shop follows whichever store shows a verifiable unit price. Once historical lows are on the page, most said cash coupons would no longer matter. A majority said opaque badges should go; restoring trust in a badge, for those who would keep one, means printing a genuine 30-day non-promotional unit price on it.
| Next basket | Share |
|---|---|
| Unit price on the product page | 65.0% |
| Historical or target-price alert | 34.5% |
| HK$20 off once the basket reaches HK$120 | 0.3% |
| Classic badge, no unit price | 0.3% |
Exhibit 6. Next basket, including a threshold coupon. Preferences AI simulation, coupon follow-up, n = 357; directional.
So what: do not move the hero investment from the two transparency tools to coupon theatre. If a basket discount stays, run it as a complement with few exclusions, on top of unit price and a price-history alert.
| Statistic | Value | Source |
|---|---|---|
In a simulated follow-up, 65.0% of respondents chose unit price on the product page as their next online basket, ahead of a HK$20-off coupon and a classic badge. | 65.0% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
In the simulated follow-up, 34.5% of respondents chose a historical or target-price alert as their next online basket. | 34.5% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
In the simulated follow-up, 0.3% of respondents (1 of 357) chose a HK$20-off coupon once the basket reaches HK$120 as their next online basket. | 0.3% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
In the simulated follow-up, 0.3% of respondents (1 of 357) chose a classic buy-one-get-one-free badge with no unit price as their next online basket. | 0.3% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
82.9% of simulated respondents said that, with HK$95 already in the basket, they would skip a HK$20 coupon rather than add items to reach HK$120. | 82.9% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
79.8% of simulated respondents said the most they would add to unlock that coupon is HK$0. | 79.8% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
56.0% of simulated respondents said a threshold coupon feels more trustworthy than an opaque buy-one-get-one-free badge. The rest said both are promotional theatre. | 56.0% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
57.1% of simulated respondents said neither a threshold coupon nor a buy-one-get-one-free badge is the greater saving unless unit price is shown. | 57.1% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
82.9% of simulated respondents said stacking a threshold coupon on a buy-one-get-one-free offer would not remove their suspicion that the base price had been raised. | 82.9% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
89.4% of simulated respondents rated as high the risk that a discount grocer raises shelf prices before issuing a HK$20-off coupon. This is a stated perception, not evidence that any named retailer does so. | 89.4% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
89.4% of simulated respondents said they would choose a major-chain offer that shows unit price and historical alerts over a discount-chain threshold coupon. | 89.4% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
84.9% of simulated respondents said their weekly online shop would follow whichever store shows verifiable unit prices. | 84.9% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
58.5% of simulated respondents said opaque buy-one-get-one-free badges should be removed completely. 41.5% said the badges could stay if reformed. | 58.5% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
87.1% of simulated respondents said they would trust a buy-one-get-one-free badge only if it showed a genuine non-promotional unit price from the last 30 days. | 87.1% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
62.5% of simulated respondents said that once historical-low alerts are on the product page or in the app, they would no longer care about cash coupons. | 62.5% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
65.0% of simulated respondents said they had abandoned a basket or left a store because promotional conditions were deceptive. | 65.0% | Source: Preferences AI simulation: coupon follow-up, 29 September 2026 |
Note on simulated figures: Directional screen of promotion mechanics on a synthetic panel, not a forecast of baskets, store switching, or sales. Methodology
Make unit price and a historical or target-price alert the default on the product page. Retire the opaque badge. Keep any coupon in a supporting role.
Asked which investment should come next, the simulated panel put historical alerts first and unit price second. Partnering with a third-party comparison such as Online Price Watch was third. Continuing to invest in classic badges was a marginal vote.
The practical next test is a product-page comparison: unit price alone, unit price plus a 30-day low and a target-price alert, and a badge-only promotion, on the same Hong Kong grocery population. You can run a comparable concept test on your own range.
47.3% of simulated respondents said the store’s next investment should be historical or target-price alerts as the hero tool on the grocery site or app.
26.9% of simulated respondents said the next investment should be unit price on every shelf label and product page.
19.9% of simulated respondents said the next investment should be a partnership with Online Price Watch or a similar third-party comparison.
3.1% of simulated respondents said the store should keep investing in classic buy-one-get-one-free badges.
2.8% of simulated respondents said the only next investment should be requiring an effective per-item price on buy-one-get-one-free offers.
This Market Insight combines three Preferences AI Digital Population simulations run on 29 September 2026 (Hong Kong time) on the same Hong Kong grocery population, plus the Consumer Council study that prompted them.
The panel was 100% Hong Kong. About 68% were described as research-heavy shoppers, 27% were aged 55 or over, and 23% were aged 45–54. Roughly 27% carried an upper-middle income label and roughly 27% a student or unemployed label. Multi-select questions are a share of all 357 respondents, so they can sum to more than 100%.
The staple counts, discount examples and pack-size comparisons come from the Hong Kong Consumer Council (14 September 2026) and same-day RTHK coverage, not from Preferences AI.
Directional simulation evidence from a synthetic panel, not a survey of real Hong Kong shoppers or a census of households. The weekly-shop screen was only partly met: 67.5% of survey respondents shop at least weekly, and 7.8% said they rarely or never shop. The panel skews older (27% aged 55 or over) and towards research-heavy shopping (68%), so it over-represents people who already compare promotions. The product test was requested with 317 respondents; score tables drew on about 343–352 responses per measure, and the demographic overview summed to 357. Price and coupon findings are a directional screen, not price points or a sales forecast. A follow-up item that offered only one loyalty answer was dropped, because a single-option result is not evidence.
We refresh this page roughly monthly.
Preferences AI. Hong Kong Grocery Shoppers and Online Price Transparency 2026: Unit Price and Historical Alerts Should Be the Default. Last updated 29 September 2026. https://preferencesai.io/research/hong-kong-grocery-unit-price-alerts-2026
Go beyond the averages
Run a quick concept test on an AI Digital Population for HK, or compare options from your coding agent with preferences-validate.