Best Coupon Scanner Apps, and What They Miss
Updated 2026-09-06
Disclosure up front: one of the tools mentioned here is ours. SwipeScan is our app, and the number extraction tool on this site is ours too. Both get named honestly below, including the part where a free feature already on your phone does the same job.
The reason coupon scanning is confusing is that the phrase covers two unrelated problems, and almost nobody separates them before recommending an app.
Two problems that look like one
A barcode coupon is a printed pattern — a QR square, a Code 128 barcode, an EAN. The information lives in the pattern itself. Decoding it is a solved problem, your phone’s camera does it natively, and there are apps with a hundred million users doing nothing else. That same split — a pattern you decode against characters you recognise — decides how you count a warehouse, worked through in counting stock with a phone camera.
A promo code is text. SAVE20, WELCOME-4TH, FR33SHIP. There is no pattern, only characters, and reading it means text recognition. A barcode scanner pointed at SAVE20 returns nothing at all — not a bad result, no result, because there is no code in the image as far as it is concerned.
We ran the App Store search API on 6 September 2026 for scan coupon code and promo code scanner. The results were QR and barcode readers, plus Fetch, a receipts-for-rewards app. Not one of them reads an alphanumeric code off a screen, because that is not what any of them was built for. If you searched that phrase and came away confused, the store is why.
Case one: the coupon is a barcode or QR code
Start with nothing installed. iOS has a QR scanner in the Camera app and a separate Code Scanner you can add to Control Centre; Android has the same through the camera and Google Lens. Point, tap the notification, done.
Apple Wallet handles the storage half, and it is worth knowing the three supported routes because none of them involves photographing a code and hoping:
- Tap Add to Apple Wallet inside the retailer’s app, or in a link sent by Mail or Messages.
- Scan a Wallet pass QR code with the Camera app or Code Scanner, then open the notification that appears.
- Receive a pass by AirDrop.
A pass added this way shows its barcode at the register and can surface on the lock screen. A plain text promo code cannot become a Wallet pass — there is nothing for the reader at the till to scan.
If you want a dedicated scanner anyway, two in our data set, both free to download with in-app purchases:
| App | Rating | Ratings | Size | UI langs | What it is |
|---|---|---|---|---|---|
| QR Reader for iPhone | 4.7 | 1,429,842 | 387 MB | 29 | Barcode reader plus document scanner, product lookup, expiry tracking, OCR via an AI assistant |
| QR Code Reader: Quick Scan | 4.7 | 160,920 | 47 MB | 35 | Barcode and QR only. Camera opens on launch, scans from the photo library, keeps history |
Same rating, same job at the core, and a factor of eight in size. QR Reader for iPhone is much larger because it does much more — its listing describes product search, ingredient analysis, an expiry tracker and a document scanner alongside the barcode reading. Quick Scan does one thing in 47 MB and supports more interface languages while doing it. If all you want is a barcode read, the small one is the better trade.

What Fetch actually does
Fetch is the biggest app anywhere in our data — 4.9 from 7,617,476 US App Store ratings, more than four times CamScanner’s count — and it comes up on coupon searches, so it needs saying precisely rather than dismissively.
Fetch photographs receipts. You buy things, snap the receipt, and the app awards points which convert to gift cards from Amazon, Apple, Walmart, Target and others, or to Visa cash cards. There is an eReceipt feature that reads online purchases from connected email and retailer accounts, and a browser extension. Physical receipts must be submitted within 14 days of the checkout date on them.
What it does not do is read a coupon code. Its own App Store description positions it as the opposite of that: “No more clipping coupons or searching the internet for deals. Just hop into Fetch and find hundreds of point-earning offers and brands in the app.” The offers live inside Fetch and are activated by the receipt, not by a code you scan. It is a good app with an enormous user base, and it is in the search results for a query it does not answer.
Case two: the code is text
This is where the tooling thins out, and where the built-in tools are genuinely the best free option.
On iPhone, Live Text. Open the screenshot or photo in Photos, press and hold on the code, drag the handles, copy. Free, built in since iOS 15, and Apple lists 46 language and regional variants for it.
On Android, Google Lens does the same from Google Photos or the Google app, free, and Circle to Search reaches it on roughly 100 device models without opening anything.
For a clean code in a clear font, that is the whole answer, and no app in the App Store beats it enough to justify the install. The general technique — including the desktop cases where neither exists — is in copying text from a screenshot.
Where they get uncomfortable is exactly where promo codes live. A code has no dictionary behind it, so the language model that quietly repairs misread words contributes nothing; RN and M, 0 and O, 1 and l and I all collide, and a mixed alphanumeric code contains both letters and digits, so you cannot even rule one class out. Some checkout forms are case-sensitive as well. The mechanics of those collisions are laid out in why OCR gets numbers wrong, and they apply in full here — with the extra sting that a promo code has no check digit, so nothing tells you the read was wrong except a rejected checkout.
Practical consequences:
- Screenshot rather than photograph the screen. A photo of a display adds moire, glare and keystone distortion before recognition even starts.
- Zoom in before you capture, not after. Enlarging afterwards invents pixels and recovers nothing.
- Read the result back against the image before you paste. Six characters take three seconds to check and a failed checkout takes longer.
If the code is all digits — a gift card number, a PIN, a reference — the digits-only extraction tool is worth a tab, because constraining the engine to a digit alphabet means it cannot return an O where a 0 belongs. That removes the single most common failure rather than reducing it. It runs in the browser with nothing uploaded. For mixed letters and digits it is the wrong tool, and Live Text is better.
SwipeScan, ours, adds a swipe selection over a region so you copy the code and not the sentence around it, and works from the camera as well as from a photo already on the phone. It has zero ratings and ships in English only. Against a free feature already on your phone, that is a thin case, and we would rather say so than pretend otherwise.
Where each tool lands
- Barcode or QR coupon — the Camera app. Apple Wallet to store it. A dedicated reader only if you scan constantly, and Quick Scan at 47 MB before the 387 MB one.
- Receipts for rewards — Fetch, which is excellent at that and unrelated to code scanning.
- Alphanumeric promo code — Live Text or Google Lens, then check the characters by eye.
- All-digit code — the number extractor, constrained to digits.
- A pile of codes into a spreadsheet — extracting numbers from an image to Excel, and read the part about leading zeros before you start, because Excel will eat them.
The short version
- Barcode coupons and text promo codes are different problems. A QR reader solves the first and returns nothing for the second.
- The App Store search for “scan coupon code” returns barcode readers and Fetch. None of them reads a text code, which is why the search feels broken.
- Fetch has 7,617,476 ratings at 4.9 and scans receipts for points. It does not scan promo codes, and its own listing says as much.
- Apple Wallet takes passes from a retailer app, a Mail or Messages link, a scanned Wallet QR code or AirDrop. A plain text code cannot go in.
- For text codes, Live Text and Google Lens are free and good. Check
0/Oand1/lyourself, because a promo code has no check digit to catch the error.
Questions
Can a QR scanner read a promo code like SAVE20?
No. A QR or barcode scanner decodes a printed pattern of bars or squares. An alphanumeric promo code is ordinary text, so there is no pattern to decode. You need text recognition for that, which is a different feature and often a different app.
Does Fetch scan coupon codes?
No. Fetch awards points for photographed receipts and for in-app offers, then converts points to gift cards. Its own App Store description frames this as an alternative to clipping coupons rather than a way to read them. It is not a code scanner.
How do I get a coupon into Apple Wallet?
Three routes, per Apple. Tap Add to Apple Wallet inside the retailer's app or a link in Mail or Messages; scan a Wallet pass QR code with the Camera app or Code Scanner and open the notification; or receive one by AirDrop. A plain text code cannot be added this way.
Try the tool this guide is about
It runs in your browser — nothing uploaded, no account. The app adds the camera, offline use, and a paid scan history.
Related guides
Image to Excel: the Traps in Data From Picture
Image to Excel works well until a long number appears. Excel's Data from Picture, the 15-digit ceiling, lost leading zeros, and how to avoid each of them.
OCR Accuracy: Why Numbers Come Out Wrong
OCR accuracy is quoted per character, which hides the real problem. On a long number the whole string is what matters, and that falls away fast. Here is the maths.
How to Copy Text From a Screenshot
How to copy text from a screenshot on iPhone, Android, Windows and Mac with tools you already have, plus the cases where built-in text recognition fails.