Your grocery price memory

Wait — did I
already buy
this?

Snap your receipts. LastBought remembers every item, what you paid, where, and when — so you're never guessing in the aisle again.

Free · No sign-up · Receipt photos never leave your phone

The aisle moment

"Wasn't this cheaper last month?"

Groceries are the thing we buy most often and remember worst. You can't recall last month's price, whether you already have one at home, or which shop had it cheaper — so you just put it in the trolley and hope.

Your receipts already hold every one of those answers. LastBought just makes them searchable.

How it works

Three seconds per receipt. That's the whole job.

No typing, no spreadsheets, no accounts to create.

1

Snap the receipt

Photograph it, or pick one you already took from your gallery.

2

It reads it on your phone

Items and prices are pulled out on-device in seconds. The photo itself never gets uploaded.

3

Search anything, later

"Pasta sauce" → last bought 5 weeks ago at Jaya Grocer, RM 8.90.

What you get

Know the price before you pay

📈

Price history & trends

See every purchase of an item on one chart and spot when its price has quietly changed.

💡

Useful shopping insights

Your dashboard can suggest a restock, flag a price rise, or show where you previously paid less.

📷

Barcode tools

Scan a shelf barcode, check your last price, log a price without buying, and refresh product photos from Open Food Facts.

💳

Loyalty-card wallet

Keep membership barcodes together and bring one up at full brightness when you reach the checkout.

🧠

Smarter on-device reading

LastBought remembers printed product names and keeps the scan on your phone when the items match the receipt total. Gemini remains an optional fallback.

✏️

Clean product history

Rename badly read products and merge duplicates so searches, trends and totals stay useful.

🍩

Monthly picture

See where the money went by category, plus receipt-reading statistics that explain how scans were handled.

🗂️

Archive & backup

Keep receipt photos after thermal paper fades, export your history, and restore it on another phone.

🌙

Receipt Paper design

A refreshed, receipt-inspired interface with dark mode for comfortable use at any time.

Works with the shops you actually use

Lotus's AEON Jaya Grocer 99 Speedmart NSK Village Grocer + more

Receipts come in every layout imaginable — LastBought keeps learning new ones.

In the aisle

Point at a barcode. Get your own price history.

Standing in front of the shelf wondering if it's actually a deal? Scan the barcode and LastBought tells you what you paid last time, where, and how long ago — from your own receipts, not a guess.

Optional, and free

Sharper scanning with your own Gemini key

Free, from Google — takes about a minute. Only needed for receipts our on-device scanner has trouble with: faded print, unusual layouts, or a store LastBought hasn't seen before. Everything else already works without it.

1

Open Google AI Studio

Go to aistudio.google.com/api-keys and sign in with any Google account.

2

Get API key

Click "Create API key." Pick or create a project if asked — the free tier needs no billing setup.

3

Copy the key

Google generates a long string of letters and numbers — copy it.

4

Paste it into Settings

In LastBought, go to Settings → Smart parsing (Gemini), paste it in, and tap Save.

5

Turn it on

Flip "Send receipt text to Gemini" in that same screen — a key on its own does nothing until this is on. Once it is, garbled item names get cleaned up automatically, and receipts from stores LastBought hasn't learned yet can still be read.

Your key stays yours. It's stored only on your phone and used to talk to Google directly — we never receive it and have no access to it. Turn the toggle off, or remove the key, at any time to stop this.

Privacy

Built to work on your phone, not on our servers

No account. No login. No ads. No trackers.

Being straight with you: LastBought sends small, anonymous records of the prices you save — item, price, store, date — to help build a picture of what groceries actually cost, and to improve the app. That's on by default, and we ask you about it on first launch. Separately, there's an off-by-default option to also send the raw text a receipt scan reads, which helps with hard-to-read receipts — nothing in this app ever sends your receipt photo. Both are switches in Settings you can flip any time. Full detail in the privacy policy.

Get the app

Stop wondering what you paid.

LastBought is live on Google Play, in early access. Free, private, and built for Malaysian grocery runs. Android only for now — iOS is on the way.