The honest version, with the mechanics left in. If something here sounds like a limitation, it's usually a deliberate one.
Most tracking apps die at data entry. So we removed it. Whichever route a purchase takes, it lands in the same structured history: item, price, quantity, store, date.
One photo, however long the receipt. Computer vision reads the lines, a language model structures them, and the whole thing is filed before you've reached the car.
Connect your inbox and digital receipts arrive on their own — grocery delivery, pharmacy, the warehouse club. We read receipts. We don't read the rest of your mail.
No purchase required. Photograph the price label of something you're only considering and it joins your price history as a data point. Useful for the aisle-standing arithmetic.
This is the part other apps get wrong. A forty-line receipt does not need forty confirmations. The reader marks each line accepted or unsure, and you only ever see the unsure ones — typically one or two.
Every line keeps a link back to the original receipt image. If a number ever looks wrong, you can go look at the paper.
Once there's history, you can interrogate it. Ask where an item is cheapest, what a store cost you last month, or whether the thing you buy weekly has quietly crept up.
The assistant only has access to your own scanned data, so "I don't have enough data on that yet" is an answer you'll sometimes get. We'd rather be honest than confident.
It also only talks about groceries and household consumables. Ask it about the weather and it will politely decline. That's the deal.
where is milk cheapest?
Across your last nine milk purchases, Riverside was cheapest at $3.68/gal. Uptown averaged $4.41 over the same weeks.
One shopper's receipts show a personal price history. Thousands of shoppers' receipts show a regional price map — which is exactly the thing retailers have and customers don't.
So when you buy an item, we look for recent purchases of the same item by users near you, and tell you if someone paid meaningfully less. Barcode match first, product-name match as a fallback. Roughly a 50-mile radius, and a difference of at least a dollar — below that it's noise.
You'll never see who. There are no usernames, no profiles, no follower counts, and no feed. The only thing that travels between accounts is a price and a rough location.
Olive oil, 500ml — you paid $12.99 on Tuesday. A shopper 6 miles away paid $9.89 last Friday.
Lowest recorded price in 90 days, 4 miles from your usual store.
Illustrative examples. Radius, minimum difference, and whether you get notified at all are yours to set.
No. Every price in BudgetScope came off a receipt or a shelf tag that a person photographed. That makes the data slower than a retailer feed and considerably harder to argue with.
They're stored so that every extracted number stays auditable back to its source, and so you can re-check anything that looks off. You can delete a receipt, and its line items go with it.
It looks for receipts. You grant access, you can revoke it at any time, and disconnecting stops all future imports.
No. They may see that somebody in their area paid a given price for a given product. There is no path from that signal back to you.
Free to start. If that changes, we'll say so on this page before it changes on your card.