You can now scan meter readings with UtilityControl 4.2 for iPhone. Photograph the meter, and the app reads its number and the reading on your phone, offline, and fills in the form for you to check. A meter you already have gets the reading added; a meter the app has not seen yet is set up from the photo. Typing the reading by hand still works exactly as before; scanning is a second way to get the same number in.
This post walks through how the new meter reading by camera works screen by screen, what the review step protects you from, which meters it cannot read yet, and every other change in 4.2.
Key Takeaways
- Two ways in: Scan Meter on the dashboard (finds your meter or creates a new one) and Scan the Meter inside Add Reading (fills in only the value).
- The photo is read on your iPhone with Apple Vision, offline. It is not uploaded and not stored.
- You always review: the meter number and reading are editable, other values found on the photo are one-tap choices, and you can zoom the photo to check the digits.
- Free plan: 3 scans a day. Premium: unlimited scans.
- Honest limits: meters with pointer dials cannot be read yet, and rotating drum water meters with red decimal wheels are mostly not read. In those cases you type the reading as before.
Photograph, read on the phone, check and save. Illustration of the real screens; the numbers are examples.
What's New in UtilityControl 4.2 at a Glance
| What | What it does |
|---|---|
| Scan Meter (dashboard) | Reads the number and reading from a photo. Known meter: Add Reading with the value filled in. New number: Create Meter, pre-filled. |
| Scan the Meter (Add Reading) | Fills in only the reading value for the meter you are on, and warns if the photo shows another meter's number. |
| Zoom to check | Tap the photo on the review screen to open it full screen; pinch or double-tap to zoom in on the digits. |
| Warnings | Reading lower than the last one, a dial meter that cannot be read, or no reading found. |
| New meter from a photo | Number, type (electricity, water, gas), unit and a name such as "Electricity 4471902" are pre-filled and still editable. |
| Private by design | Recognition runs on the phone with Apple Vision. Nothing is uploaded or stored. |
| Free vs. Premium | Free plan: 3 scans a day, counted on your device. Premium: unlimited. |
| Charts for meters not read lately | A meter without a recent reading shows its latest data, with a note, instead of an empty chart. |
Scan Meter from the Dashboard
The dashboard has a new Scan Meter button in the top corner (the camera-viewfinder icon). It is switched off until you have at least one location, because every meter belongs to a location. If you are new to organizing meters that way, our step-by-step guide to multi-location utility tracking explains the structure.
Two ways to start a scan: the Scan Meter button on the dashboard, and the Scan the Meter row in Add Reading.
Step 1: Take or choose a photo
Tap Take Photo to use the camera or Choose from Photos to pick an existing picture. The start screen gives three short tips, straight from the app:
- Photograph the meter's display and its number, up close and straight on.
- Avoid glare: tilt the phone a little or switch off the flash.
- Dial meters with pointers can't be read yet.
On the Free plan the same screen tells you how many scans are left today ("2 of 3 free scans left today. Premium scans without limit.").
Step 2: Check what the app found
After a moment ("Reading the meter…") you land on a review screen with the photo on top, the meter number and the reading. Both are text fields you can edit. If the app found other plausible numbers or readings on the photo, they appear as one-tap choices, so a wrong first guess costs one tap, not retyping.
The review screen: photo, editable number and reading, a status line, warnings and the next step.
Step 3: Save
What the button says depends on what the app recognized:
- The number matches one of your meters: the status line reads "Your meter: …" and the button is Add Reading to <meter>, with the value filled in. You land in the normal Add Reading form to confirm the date and add a note.
- The number is new: the status line says "Not in your meters yet. You'll create it next." and the button is Create Meter (more below).
Matching is forgiving on purpose. Case, spaces and punctuation are ignored, and the letters text recognition tends to confuse with digits count as those digits (O and Q as 0, I and L as 1, Z as 2, S as 5, B as 8). Stored meter numbers shorter than five characters are never matched, because a year or a short code could be mistaken for a meter number.
Scan the Meter Inside Add Reading
Already on a meter's Add Reading form? There is a new Scan the Meter row under the value field. It works the same way, but fills in only the reading value for the meter you are on. If the photo shows a number that belongs to a different meter of yours, the review screen says so ("This number belongs to …, not to this meter."), which catches the classic mistake of photographing the wrong meter in a basement full of them.
Review Before You Save: Zoom and Warnings
Scanning never saves anything on its own. Two details make the check quick:
- Tap the photo to zoom. It opens full screen; pinch or double-tap to enlarge the digits and compare them with the field.
- Plain-language warnings appear under the reading when something looks off: "Lower than the last reading (…). Check the digits.", "This looks like a dial meter, which can't be read yet. Please type the reading." or "No reading found on the photo. Please type it."
The "lower than the last reading" warning is worth a moment: consumption counters only go up, so a lower value usually means a misread digit. It also pairs well with the habits in our utility tracking best practices, where consistent readings are the foundation of every later check.
A New Meter from a Single Photo
When the number is not one of your meters, Create Meter opens the usual new-meter form with the details the photo suggested, all still editable:
- Meter number as read.
- Type and unit from the words printed on the meter: electricity (kWh), water (m³) or gas (m³). A gas meter printed in cubic feet gets the app's "other" unit, because cubic feet is not one of its units. If the photo does not say, the form starts with electricity and kWh.
- A name made from the type and the end of the number, for example "Electricity 4471902".
After you save the meter, the app takes you straight on to its first reading, so one photo can create the meter and record its first value.
What happens after a scan, from the dashboard and from Add Reading.
How the Photo Is Read: On Your iPhone, Offline
The recognition uses Apple's Vision framework (its text recognition request). OCR, optical character recognition, simply means turning the pixels of printed digits into text. The key point for you: all of it happens on the phone. The photo is not uploaded to our servers and is not stored.
From photo to suggestion: three text passes and barcodes, then three finders, then a match with your meters.
In more detail, a scan runs through these stages:
- The photo is prepared. It is turned upright (camera photos carry their rotation separately) and scaled to at most 2048 pixels on the longest side, the size the recognition was tuned on.
- Three text passes. One with the standard minimum text height, one that also allows small text (a display seen from a step away), and one on an inverted grey copy, which finds light digits on dark drum wheels. Barcodes on the label are read too.
- The reading is picked. Usually the number printed largest, without letters other than a unit. Drum counters come back as separate pieces on one row; neighbouring pieces are joined, and a smaller last wheel is offered as the decimal. Years, dial scales and long codes are left out.
- The meter number is picked. From a barcode, else from text next to labels such as "Nr." or "S/N", else from long, digit-rich codes. Type approvals and CE marks are excluded.
- The kind of meter is guessed from printed words and units, and pointer dials are recognized from their scales.
- The number is matched against your meters, and the review screen starts from the best candidate. When a meter of yours appears anywhere on the photo, it wins over another number printed on the same meter.
Everything found is a suggestion. That is the design: the app saves you the typing, you stay in charge of the number.
Getting a Photo the App Can Read
- Get close and square on. Fill the frame with the display and, ideally, the printed number.
- Fight glare. Tilt the phone slightly or turn the flash off. Reflections on glass are the most common reason digits go missing.
- Include the number. A photo of only the register fills in the reading; with the printed number as well, the app can also tell which of your meters it is.
- Use the zoom. Check the last digit especially, where drums are mid-turn.
What It Can't Read Yet (and How Well It Does)
We would rather tell you the limits than have you discover them in a cold basement.
- Dial meters with pointers are not read yet. The app recognizes them and tells you to type the reading.
- Rotating drum water meters with red decimal wheels are mostly not read in our testing. Half-rolled drum digits are hard even for good text recognition, even when zoomed in, and reading them reliably would need a different approach.
- Small LCD displays in wide shots can be missed; step closer.
For a sense of scale, here are the results from our own test set of 26 labelled meter photos (recorded with the Mac's text recognizer, which the team notes is weaker than the one in an iPhone): of the 16 photos with a readable register, the first suggestion was right on 12 and the right value was among the suggestions on 13. Of the 8 photos where no register was visible, the app suggested nothing, as it should. Both dial meters in the set were recognized as dials. Treat these as a guide to expect "usually right, always check", not as a guarantee.
Try meter scanning on your own meters
UtilityControl is free to start. Update to 4.2 or install it from the App Store and scan your first meter in under a minute.
Get UtilityControl on the App Store Learn moreFree plan available • No hardware needed
Free Plan and Premium
Meter scanning is available to everyone. The Free plan includes 3 scans a day, counted on your device (a scan never reaches our servers, so there is nothing to count there) and starting from zero each day. The start screen always shows how many are left. Premium has no scan limit; when the free scans are used up the app offers Premium ("Go Premium for unlimited meter scans."). Premium also removes the limits on locations, meters and readings, and is available yearly or monthly, both with a 7-day free trial for new subscribers.
Also New in 4.2
Charts for meters you have not read lately
Previously, a meter without a reading in the last week showed an empty chart for "7 days". Now the chart window ends at the newest reading when that reading is older than today, and a small note says so: "No readings since …. Showing the latest data." Seasonal meters, holiday homes and meters you read monthly now always show something useful.
A meter that has not been read lately shows its latest data, with a note, instead of an empty chart.
Clearer permission requests
The camera and photo-library prompts now explain both uses: photographing utility bills for analysis, and reading meters for their number and reading. Bill scanning works as before; see how it catches mistakes in our guide to utility bill errors.
Why Scanning Beats Typing
Meter readings are small numbers with big consequences: one transposed digit becomes a phantom consumption spike or a negative period, and then you spend time hunting an error that was never in the building. Scanning removes the copying step. With the lower-than-last warning and the zoom, you also get two cheap checks before a bad value reaches your charts and bills. For landlords and property managers who walk through several meter rooms, saving the typing and the "which meter was this again?" confusion adds up. And if you are weighing automated hardware, our comparison of smart meters vs. manual meter reading shows where a phone camera fits: no installation, no hardware, a reading in seconds.
Conclusion
UtilityControl 4.2 makes reading a meter a matter of pointing your iPhone at it. The number and the reading are filled in on your phone, offline, for you to check, whether you start from the dashboard or from Add Reading. It is honest about its limits (pointer dials and rotating drum water meters still need typing), private by design, and free for three scans a day. Manual entry is still right there for every meter the camera cannot help with.
Scan your first meter today
Download UtilityControl, add a location, and tap Scan Meter.
Download on the App Store Create a free accountNo credit card required • Your data syncs with the web dashboard
Frequently Asked Questions
How do I scan a meter reading with UtilityControl?
Tap Scan Meter on the dashboard (you need at least one location), take a photo of the meter's display and number or choose one from your photos, then check the meter number and reading on the review screen and tap the button at the bottom. From inside an Add Reading form, use Scan the Meter to fill in just the value.
Does meter scanning need an internet connection?
Reading the photo does not: recognition runs on your iPhone with Apple Vision, offline. Saving the reading to your account works as it always did, so your readings still sync between your devices and the web dashboard.
Is my meter photo uploaded or stored?
No. The photo is read on your phone and is neither uploaded to our servers nor stored by the app.
Which meters can UtilityControl scan?
Meters with a printed or digital register, such as LCD displays and drum counters with printed digits, plus the meter's number. Meters with pointer dials cannot be read yet, and rotating drum water meters with red decimal wheels are mostly not read; for those, type the reading. The app tells you when it recognizes a dial meter or finds nothing.
How many meter scans do I get on the Free plan?
Three scans per day on the Free plan, counted on your device and reset daily. Premium has unlimited scans.
Can the app add a reading without me checking it?
No. Scanning only fills in the form. You review the number and reading, can zoom the photo to check the digits, and confirm. Warnings appear when the reading is lower than the last one, when the meter looks like a dial meter, or when nothing was found.
What happens if the scanned meter number is not one of my meters?
From the dashboard the app offers Create Meter, pre-filled with the number, the type and unit it could tell from the printing, and a name like "Electricity 4471902", and then continues to the first reading. From Add Reading it warns you that the number belongs to a different meter.
Do I still have to type readings for meters the camera cannot read?
Yes, and that stays exactly the same: type the value in Add Reading as before. Scanning is an extra way to enter a reading, not a replacement for manual entry.