How we work out coffee prices

What a price on Coffee Near Me actually means, where it came from, how fresh it is, and what we still get wrong.

Last updated 23 July 2026

What a Coffee Near Me price is

A price here is one of two things, and every price is labelled with which one it is. Either someone paid for that drink at that cafe and told us what it cost, or we read it from a menu the cafe published. It is not a quote and it is not a guarantee. It is the best record we hold of what that drink cost, shown with the source and the date attached so you can judge it yourself.

What we collect

For a price from a local: the cafe, the drink, the size, the milk if they tagged it, what they paid, and when they told us. No account is needed. We deduplicate submissions using an anonymous token in your browser and a one-way hash of your IP address. We never store raw IP addresses.

For a price from a menu: the cafe, the drink, the size, the milk, the price, the address of the page we read it from, the time we read it, a confidence score from the extraction step, and the version of the extractor that read it.

We do not collect what you buy, where you go, or anything you did not type into a submission.

Prices from locals

When people submit the same drink and size at the same cafe, we show the median of those submissions from the last 60 days, rounded to the nearest cent. A median means one odd price cannot drag the number around the way an average would. Submissions older than 60 days drop out of the calculation.

The report count next to a community price is the number of submissions counted in that window. It includes one-tap confirmations, so it is not a count of distinct people. Two reports can be one person who came back a fortnight later and confirmed the price still held.

We recalculate the moment a price is submitted, or the moment an admin approves a submission that was held for review. There is no scheduled refresh.

Milk is optional. An untagged submission is stored with no milk type and counted into a broad all-milk figure, which is the number we use for map pins and for ranking cafes against each other. That figure mixes every milk together, so it is not a full-cream price. It cannot be submitted directly either. We derive it.

Prices from published menus

Menu prices reach us two ways. Our own crawler reads menus that cafes publish on their own websites. Separately, a cafe can send us a rate card, or our team can enter one, which expands into a price for each drink, size and milk combination it covers.

Both appear as a menu price. Where we hold the address of the page we read, the label links straight to it. A rate card entered by hand has no public page behind it, so there is no link.

Crawled prices carry an expiry date, after which we show them as outdated. Prices entered directly do not. See Limitations.

How our menu reader works, and how to opt out

Which source wins

A price is keyed on exactly three things: drink, size and milk. When we hold both a community price and a menu price on the same key, the community price wins. Someone paid it, and the menu can be out of date.

That is the whole rule. There is no tie-break on which price is fresher, or on how confident we are in it.

A different milk or a different size is a different key, so both prices stay on the page and stay labelled. We never fall back to a near match. A large latte with oat milk does not stand in for a large latte with full cream.

Freshness

Two numbers matter here, and they do different jobs.

60 days is the window for the median. Only submissions from the last 60 days count towards a community price.

30 days is currently the point at which we start showing a community price as outdated. That threshold is a setting we can change, so read it as where we draw the line today rather than a permanent promise.

A price can sit inside one window and outside the other. A community price last confirmed 45 days ago still counts towards the median and is still shown as outdated. Anyone can confirm a price in one tap, which refreshes its recency without retyping the figure.

Moderation

Every submission is checked automatically before it counts. A submission is held for a human to review on two grounds: the price sits outside the range we consider plausible for a coffee, or it sits too far from the consensus we already hold for that exact drink, size and milk.

A held submission does not move the displayed price. It stays out of the median until a person approves it, and the calculation excludes it either way.

We do not publish the exact thresholds. Publishing them would tell anyone trying to poison a price how far they can go without tripping the check.

History

We keep a record of the consensus for community prices. An entry is written when we recalculate one, at most one entry a day, so it is a trail of the changes we have seen rather than a daily reading. The app charts that trail on a cafe where there is enough of it. Menu prices are not part of it, and we hold nothing from before a cafe entered the system.

Limitations

  • Coverage is uneven, and most Australian cafes have no price on record yet.
  • A submitted price may include extras, a takeaway surcharge, or a size that only that venue uses.
  • A menu price and the price at the counter can differ.
  • Cafe size labels are not standardised volumes, so a large at one cafe is not a large at another, and we do not compare price per millilitre.
  • Cafe ratings come from Google, not from us.
  • A stale community price still outranks a fresh menu price on the same key, because the source rule has no freshness tie-break.
  • Prices a venue or our team entered directly carry no expiry, so they can sit on the page until someone corrects or confirms them.

Corrections and opt-out

If a price is wrong, the fastest fix is to submit what you actually paid. It counts towards the median straight away, and the next person sees a better number.

If submitting cannot fix it, use the Feedback button in the corner of any page and tell us what you saw. It comes straight to us.

Running a cafe and want us to stop reading your menu? Email hey@coffeenearme.au with the cafe name or domain, or block our crawler at the server level. The full detail is on our crawler page.

Independence and commercial policy

Organic rankings are not for sale. Any paid placement is clearly labelled and never changes where a cafe ranks. We do not show any today.

A cafe cannot pay to change its price data or its position. A rate card sent by a venue is labelled as a menu price like any other, and a local who paid something different still overrides it.

The price data is free, and it stays free.

Coffee Near Me · Australia · About us