Honest GroceryIndependent reference

How to Compare Grocery Unit Prices When Singapore Shelf Labels Are Inconsistent or Missing

Calculate and compare grocery unit prices in SGD per 100g across Singapore stores and platforms when shelf-label unit pricing is inconsistent or missing entirely.

How to Compare Grocery Unit Prices When Singapore Shelf Labels Are Inconsistent or Missing

You cannot rely on Singapore supermarket shelf labels to compare prices across pack sizes. The label shows a total price. The price per 100g or per kg is often missing, or calculated on different bases in the same aisle. The math falls to you. This guide gives you the arithmetic, the adjustments for usable quantity, and the chain-by-chain quirks that change what you actually pay.

The Arithmetic: Normalise Everything to SGD Per 100g or Per KG

Pick one denominator and stick to it across your entire shop. Price per 100g works for smaller items: spices, cheese, snack packs. SGD per kg works for meat, produce, and bulk dry goods. Do not flip between them mid-aisle. The formula is the same either way: divide the shelf price by the net weight in your chosen unit. A 400g pack priced at SGD 6.80 costs SGD 1.70 per 100g. A 1.2kg bag of the same item at SGD 18.00 costs SGD 1.50 per 100g. The larger bag is cheaper per unit, but only if you finish it before it spoils.

When shelf labels do show unit pricing, check the denominator. Sheng Siong uses per 100g on small items and per kg on bulk items, even within the same category. FairPrice Finest sometimes switches to per pack for imported goods. Cold Storage defaults to per 100g on most items but not all. If the denominator is missing or mismatched, ignore the label's unit price and do your own calculation.

When The Pack Weight Is Not What You Eat

Net weight on the label is not the same as usable quantity. Meat packs in Singapore include purge, the liquid that seeps out of muscle tissue. A 500g tray of chilled chicken thighs can lose 30g to 50g of liquid by the time you open it. That liquid is part of the weight you paid for. Frozen-thawed meat sold as chilled can purge more heavily, sometimes 10% of the pack weight. Divide the price by the estimated drained weight, not the label weight.

Produce has inedible portions. A whole cauliflower has leaves and a thick core. A whole fish has head, tail, and bones. Estimate the yield. If a whole fish yields roughly 50% edible flesh, your effective price per kg of what you eat is double the label's unit price. Pre-cut and filleted options look more expensive on the shelf but come out cheaper after you account for waste, though you lose the bones for stock.

Added Water, Moisture, and Brine

SFA permits added water in meat and seafood, declared in fine print as "moisture" or "brine." Frozen prawns and scallops are common carriers. A bag labelled 500g net weight might contain 30% added water by weight, which becomes water you pour down the sink. Thaw the product in a sealed bag, weigh the drained solids, and calculate your real cost. The same arithmetic applies to frozen chicken parts injected with brine and sold in bulk bags at FairPrice and Sheng Siong.

Compare Unit Prices Across Chains and Formats

No single chain is always cheapest. FairPrice pushes volume through housebrands that undercut branded equivalents by 20% to 40% on staples: rice, cooking oil, canned goods. Sheng Siong competes hardest on fresh produce and wet-counter meat, where its heartland density lets it turn over stock faster and price lower on items that spoil. Cold Storage runs higher shelf prices on most lines but discounts imported Western brands not stocked elsewhere, and its Meadows housebrand is a mid-tier private label that sometimes beats FairPrice housebrand on unit price for pasta, tinned tomatoes, and cleaning products.

Giant hypermarket, where it still operates, prices bulk packs aggressively. A 10kg bag of rice at Giant can come in cheaper per kg than the same brand in a 5kg bag at FairPrice. RedMart, holding inventory in a central warehouse, prices differently from FairPrice Online, which picks from stores or dedicated fulfilment centres. The same cart of 15 staples priced on both platforms on the same day can differ by 8% to 15%, and the direction of the difference flips between categories. FairPrice Online puts deeper promotions on its housebrand lines; RedMart competes on branded packaged goods.

Pandamart and GrabMart are the most expensive per unit. Their tags are dynamic, pack sizes skew smaller, and the item-level markup embeds the delivery cost. Use them for top-ups, not for a weekly shop. The unit price on a 1L milk carton from pandamart can be 30% to 50% higher than the same carton on FairPrice Online, before any delivery fee.

Unit Pricing Shelf Label Practices by Chain
ChainUnit Pricing On Shelf LabelsCommon DenominatorWhat To Check
FairPrice / FairPrice FinestPresent on most but not all items; missing on promotional end-caps and some housebrand linesPer 100g, per kg, or per packDenominator consistency across pack sizes; Finest sometimes omits unit price on imported goods
Sheng SiongInconsistent; often present on dry goods but absent on wet-counter and some fresh producePer 100g or per kg, sometimes mixed in one categoryWhich denominator applies; wet-counter items priced per kg only on the scale sticker
Cold StoragePresent on most packaged goods; sometimes uses small type below the pricePer 100g predominantly, occasionally per pack for multi-buysMeadows housebrand labels; multi-buy offers where the unit price reflects the discounted total
Giant HypermarketPresent on most shelf labels but format varies by store layoutPer 100g or per kgBulk-pack unit prices that may not match smaller packs of the same brand
RedMart (Online)Displayed on product page, not on a physical labelPer 100g or per unit; the denominator is sometimes hidden behind a toggleThe toggle default; mobile view collapses unit price more often than desktop
FairPrice OnlineDisplayed inconsistently; some products show it, others do notPer 100g or per kg when shownProducts where unit price is absent; calculate manually from the listed weight
pandamart / GrabMartRarely shown; the interface prioritises total price and delivery timePer item or per pack when shownPack size variability; identical brand names can list in different grammages than in-store

SFA Requirements and What They Do Not Cover

SFA does not mandate unit pricing on shelf labels. The Price Display Order under the Consumer Protection (Fair Trading) Act requires retailers to display the selling price clearly, but the price per unit weight is voluntary. FairPrice and Cold Storage adopted it as a customer service measure; Sheng Siong does it selectively. No chain is breaking the law by omitting it, and no regulator enforces it. The burden of comparison is on the shopper.

When a unit price is present, it reflects the net weight declared on the pack. It does not account for purge, added water, or inedible portions. It does not adjust for pack size variability. A shelf label showing SGD 2.20 per 100g for two different brands of bacon is comparing declared weight, not drained cooked weight after the fat renders out. The label is a starting point.

When Small Differences Mask Big Money

A difference of 10 cents per 100g sounds trivial. Over a year of weekly shops, on items you buy every trip, it is not. Milk. Bread. Eggs. Rice. Cooking oil. The protein you cook most nights. A household that spends SGD 200 a week on groceries and saves 5% by switching to the cheaper unit price on just those core items saves over SGD 500 a year. The arithmetic is small per item and large in aggregate.

Carry a calculator app or use the one on your phone. Divide the shelf price by the grams or kilograms right there in the aisle. Do not trust your head. The pack that looks bigger is sometimes the worse deal. A 700g jar of pasta sauce at SGD 8.40 is SGD 1.20 per 100g. A 500g jar of the same brand at SGD 5.50 is SGD 1.10 per 100g. The smaller jar is cheaper per unit. Shelf placement and pack design push you toward the larger one. The math pulls you back.

Arithmetic for Frozen-Thawed Meat

The frozen-thawed problem is specific and expensive. SFA permits meat imported frozen to be thawed under controlled conditions and sold as "chilled" or "fresh." The consumer pays the fresh price per unit weight for a product imported frozen, often from Brazil, Australia, or New Zealand. Fresh never-frozen chicken from Malaysian farms costs more to import and commands a higher shelf price. Thawed chicken, indistinguishable by appearance once it sits in the chiller, is priced between frozen and fresh, capturing a margin the shopper cannot see.

You cannot reliably tell frozen-thawed from fresh by looking. The fine print on the pack sometimes states "imported frozen, thawed in Singapore" or "previously frozen," but this is not mandatory for all categories. Assume that any chilled chicken, pork, or seafood sold at a price that seems too good for fresh is thawed. Factor that into your unit price comparison. If you intend to freeze it at home, you are refreezing a previously frozen product, which degrades texture and increases purge. The real cost per usable kg is higher than the shelf label suggests.

Check the country of origin against the price. Brazilian chicken is almost always frozen-thawed when sold chilled in Singapore. Australian chilled lamb can go either way. Ask the butcher at the wet counter or the service counter in FairPrice Finest and Cold Storage. They may not know, but asking signals demand for transparency. The answer, when you get one, changes whether you pay the premium or switch to a labeled frozen pack that costs 30% less per kg.

Online Platform Pitfalls: FairPrice Online and RedMart

FairPrice Online and RedMart price the same branded goods differently because their supply chains differ. FairPrice Online pulls from the same distribution network as physical FairPrice stores, plus dedicated fulfilment centres for high-volume SKUs. RedMart runs a central warehouse model. When a supplier runs a promotion, the timing and depth of the discount diverge between the two platforms. A 5kg bag of FairPrice housebrand jasmine rice on promotion in-store and on FairPrice Online may not be discounted on RedMart at all, because RedMart is not a FairPrice entity.

RedMart's unit price display hides behind a toggle on the product page. On mobile, the toggle collapses by default. The listed weight is sometimes in grams, sometimes in kilograms, and the unit price follows suit. Check both. If the unit price is missing, multiply the listed price by 1000 and divide by the grams to get SGD per kg. Do it for every item in your cart before checkout. RedMart does not flag when a larger pack is worse value than a smaller one.

FairPrice Online lists FairPrice, FairPrice Finest, and FairPrice Organic housebrands alongside branded equivalents. The unit price on a FairPrice housebrand product is the lowest in the category, but not always. Where the housebrand is a line-run from a brand-name factory, the formulation is identical and the saving is pure margin shift. Where the housebrand is a different formulation, the unit price saving may come with a quality trade-off. The label will not tell you which is which. Buy both once and compare taste, texture, and performance.

Pack Size Variability: When The Same Product Changes Weight

Pack size variability is rampant in Singapore grocery, especially online. A brand of butter that is 250g in Cold Storage might be listed as 227g on RedMart because the importer shipped a different batch. A bag of frozen peas that is 500g at Sheng Siong might be 450g on pandamart. The brand name and packaging look identical. The grammage is different. If you calculate unit price from memory of the in-store weight, you get the wrong answer. Read the weight on every pack, every time, even for products you buy weekly.

Pre-packed produce is another source of variability. A bag of onions labelled "approx. 1kg" at FairPrice can contain anywhere from 900g to 1.1kg. The price you pay is the label price, not a weighed price. If you are comparing that bag to loose onions sold per kg at Sheng Siong's wet counter, weigh the bag on a produce scale. The loose onions might be cheaper per kg but the bag might be cheaper overall if it is overweight. Do not assume.

Multi-buy offers compound the problem. "3 for SGD 10" on canned tomatoes sounds simple until you realise the cans in the offer are 400g while the single cans next to them are 425g. The multi-buy unit price is worse. Cold Storage and Giant run these offers frequently on imported lines where pack sizes vary between shipments. Check the grammage on the offer pack, not the grammage on the regular shelf pack next to it.

Common Questions

Why is unit pricing missing from some Singapore shelf labels?

SFA does not require unit pricing on shelf labels. The Price Display Order mandates a clear selling price, but price per 100g or per kg is voluntary. Chains choose when to show it. Missing unit pricing is most common on promotional displays, housebrand lines at FairPrice, wet-counter items at Sheng Siong, and on pandamart and GrabMart where the interface prioritises speed over price transparency.

How do I account for liquid in meat packs when comparing unit prices?

Weigh the drained meat after opening the pack. Subtract that weight from the labelled net weight to find the purge volume. Divide the shelf price by the drained weight, not the label weight, to get your real price per 100g. Frozen-thawed meat sold as chilled often purges more heavily, sometimes 10% of the pack weight. Added water declared as "moisture" or "brine" on frozen seafood has the same effect after thawing.

Is FairPrice Online always cheaper than RedMart?

No. FairPrice Online discounts FairPrice housebrand products more deeply, while RedMart competes on branded packaged goods. The same basket of 15 staples can differ by 8% to 15% between the two platforms on the same day, and the cheaper platform switches by category. Price both carts before checkout and do not assume loyalty to one platform saves money.

How can I tell if chilled meat was previously frozen?

In most cases, you cannot tell by looking. The fine print may state "imported frozen, thawed in Singapore" or "previously frozen," but this is not mandatory for all categories. Brazilian chicken sold chilled in Singapore is almost always frozen-thawed. If the price seems too low for fresh never-frozen product, assume it was thawed. Ask the butcher at the service counter; they may know the supply chain.

Does organic certification affect unit price comparisons?

Yes, but only if the certification is genuine. SFA does not require organic claims to be certified unless imported under specific rules. An "organic" label without a recognised certification logo is a trust-me claim with no audit trail. When comparing unit prices, certified organic products from bodies like ACO or NASAA carry a verifiable premium. Uncertified "organic" products may not, and the unit price saving may reflect the absence of certification costs rather than a genuine deal.