Scanning from a phone screen: mobile coupons and loyalty cards
Why laser scanners read phone screens badly and what a 2D imager changes: illumination, brightness, screen protectors, dynamic codes, scanner programming and a test on real phones.

Customers increasingly show a coupon, a loyalty card or a ticket on the phone screen. If the scanner struggles, the customer is not to blame: it is technology and settings, and it can be solved.
1. Why a laser reads a screen badly
A classic laser scanner measures light reflected from white paper with a black code. A phone screen behaves differently: it is glossy, it emits its own light, and its smooth surface reflects the beam in another direction. The result: slow reading, repeated attempts or no response. So if you also accept mobile coupons, a 1D laser scanner is a poor choice, see also 1D or 2D scanner: what to choose in 2026.
2. 2D imagers and illumination
A 2D imager takes a picture of the code and processes it instead of sweeping with a beam. That is why it reads screens and paper, 1D codes, QR and DataMatrix alike. Illumination matters too: the scanner switches on its own LEDs, but lighting that is too strong on glass produces glare. Retail models usually have an illumination mode adapted to displays or reduce glare through the angle of the LEDs. Ask the supplier to confirm in writing which model suits screens and how the mode is activated.
3. Screen brightness and surroundings
The customer can help a lot but should not be required to do anything special. A few facts are still worth remembering:
- A dim screen, in power-saving mode or with reduced brightness, is harder to read
- Bright store lighting or sun from a window can create reflections on the glass
- Background colour matters: white on black is the safest, and dark themes can confuse some codes
- The phone must be held flat, at a short distance, without tilt
For a reliable flow, put a simple note at the till for staff, not for the customer: "raise the brightness and hold the screen flat".
4. Screen protectors, cases and glare
A film on the screen is a frequent cause of trouble. Matte films or privacy filters can scatter light, and cracked or scratched glass spoils the code. If more and more customers have such films, test the scanner on them. Flip cases, dirty surfaces and fingerprints also lower the chance of a read.
5. Dynamic codes and small codes
| Code type | Particularity | What to do |
|---|---|---|
| Dynamic QR (changes every few seconds) | May refresh while being read | Scan quickly, once the image has settled |
| Small 1D code on screen | Thin bars, insufficient resolution | Ask the issuer for a larger code or a move to QR |
| Dense QR with a lot of text | Many modules, hard to read | Reduce the content or switch to a short link |
| Code in an app with animation | Appears with a delay | Wait for the full image |
If you issue the coupons yourself, choose simple, large codes: a QR with short content reads faster and on simpler scanners too.
6. Programming the scanner: "mobile/display" mode
Many modern scanners have a mode for reading screens, which manufacturers name in different ways (for example "mobile phone / display mode"). It changes illumination, exposure and decoding logic for displays. It is enabled by scanning a configuration barcode from the model's manual or through the manufacturer's utility. Check:
- Whether the mode is on from the factory or must be enabled manually
- Whether paper reading is preserved, that is, whether both work without switching
- Whether the symbologies you need (QR, DataMatrix, Code 128, EAN) are enabled
- Whether the setting survives a restart and the replacement of a scanner
7. The till and the software
The scanner can read well while the software rejects the code. Check the field length, the prefix and suffix, and whether the software accepts codes that are not EAN: a coupon or a loyalty card has another format. At the till, the customer is sometimes identified by a customer code and sometimes by a coupon, and the validation logic belongs to the software. Ask the till software developer to confirm which symbologies and lengths are accepted, then test the whole chain, from the scan to the discount.
8. What to ask the supplier
- Written confirmation that the model reads codes from phone screens
- How to activate the display mode
- The option to test 2 or 3 models in the store before ordering
- How the same profile is applied to all scanners in the network
- Who provides support if problems appear after a while
For modern tills look at Zebra scanners (the DS4600 and DS8100 lines), Honeywell (Xenon 1900/1950g, Stratos) and Datalogic (Magellan, Gryphon). See how to choose a scanner for the checkout.
9. Testing on real phones
The test matters more than any specification. Gather several different phones from colleagues, with and without a film, with a new and a scratched screen, with low and high brightness. Prepare a paper coupon, a static QR, a dynamic QR and a small code. For each combination note whether reading is prompt, slow or fails. If more than a few reads fail, go back to the supplier with the results in hand.
Checklist
- Is the scanner a 2D imager, not a 1D laser?
- Is the display mode enabled and tested?
- Were screen brightness and protectors checked?
- Are the codes you issue simple and large enough?
- Does the till software accept the coupon symbologies and lengths?
- Do you have a documented test on real phones?
If the flow is in retail and you want a test at your own site, write to us: tell us which coupons you use, and we will propose models from the scanner range. For cordless scanners at the till see wireless Bluetooth scanners.


