NetNada

How to review scanned bills and invoices

Last updated: 18 August 2026

Bill Review OCR Files and Submissions

When you drag and drop a bill or invoice into NetNada, AI reads the document and extracts the values needed for your emissions calculation — supplier details, dates, usage amounts, and units. Your job is to check that extraction against the original document and confirm it. Files waiting on you appear in the Processing & Review area of Files and Submissions.

In this article, you'll learn how to:

  • Open the review screen and read the file statuses
  • Understand how bills are matched to your locations automatically
  • Check and correct the extracted values against the original document
  • Apply the special rules for waste bills
  • Assign a node and confirm the review
  • Retry a bill that failed extraction

Understanding File Statuses

Each scanned file carries a status pill telling you what it needs:

StatusWhat it means
ProcessingExtraction is still running. Editing is locked until it finishes.
Needs AttentionReview the extracted values before marking the file ready.
ReadyExtraction looks complete — review and confirm when you're satisfied.
FailedExtraction did not succeed. Retry it or correct the file.

These statuses mean the same thing whatever kind of bill you're looking at — Needs Attention on an electricity bill is the same signal as on a waste bill. In the review queue, files also show action labels such as Assign node, Confirm node, Review data, or Review required so you can see at a glance what each one is waiting on.

How Bills Find Their Location

Before you review a bill, NetNada tries to work out which of your locations it belongs to. It compares the street name, postcode, city, and business registration number on the bill against the details recorded on your nodes, weighing them together rather than relying on a single text match. When the match is clear, the bill is assigned for you — Auto-matched and Auto-assigned labels show exactly what was completed on your behalf, and each bill in a batch carries its own matching status.

Batch of electricity bills showing per-bill matching statuses, including an auto-matched bill assigned at 100% and rows needing a decision

When more than one location could plausibly be the bill's home — for example, several units in the same complex — NetNada ranks the candidates and shows which fields matched for each one, so you confirm the right location rather than the system guessing.

Dialog ranking candidate locations for a bill with tags showing which address fields matched

If nothing matched because the location itself is missing details, you can complete its address, postcode, or registration number right there in the review screen — using the values read from the bill — and assign it without going anywhere else. Once you confirm one bill, the same logic is applied to matching bills in the queue, and you're told how many were assigned.

Dialog offering to complete a location's missing address details using values read from the bill, then save and assign
The more complete your locations' address and registration details are, the more bills land in the right place automatically. If bills keep needing manual assignment, complete the missing details on the location once and future bills will match on their own.

Reviewing a File

1

Open the review screen

From the review queue in Files and Submissions, open the file that needs attention. The original document displays on the left and the Extracted Data panel on the right, so you can compare them side by side.
2

Check the file details

Confirm the upload date, who uploaded it, the bill type, and the assigned node shown above the extracted rows. If the bill type is wrong, the extracted fields won't match the document.
3

Correct any extracted values

Click the pencil icon on a row to open Edit Extracted Data, fix the values, and click Save Changes. Your row edits are saved automatically as you work — you'll only see a message if auto-save fails.
4

Include or exclude rows

Bills with multiple rows — such as consolidated electricity or waste bills — show a tick per row and filter pills like All, Included, Excluded, and Missing data. Exclude rows that shouldn't count, and watch the running file total update as you go.
5

Assign or confirm the node

Every file needs a node — the facility or entity the bill belongs to — before it can be confirmed. NetNada often suggests one from the bill's address details; click Confirm suggested to accept it, or choose a different node. If matching bills exist in the same upload batch, the assignment is applied to them too and you'll be told how many.
6

Confirm the review

Once every included row is complete and a node is assigned, click Confirm Review. If the button is disabled, the reason appears right beneath it — for example, a missing node or incomplete required fields.

Waste Bill Rules

Waste bills have a few extra rules, because the same service can be billed by weight or by bin size. For every row you include:

  • Each row needs a waste stream. Every included row must be matched to a recognised waste stream — for example general waste, recycling, or organics — before you can confirm.
  • Use weight or bin volume — never both. A row must be based on either a direct weight or a bin volume. If a row has both, it shows as a conflict and blocks confirmation; clear one of the two.
  • Weights must be greater than zero. A zero or negative weight is treated as invalid.
  • Weights need a unit. Accepted weight units are kilograms, tonnes, pounds, and (US) tons.
  • Bin volumes need a unit too. Accepted volume units are litres and cubic metres. If the number of bin collections is missing, it's treated as one.

The waste review screen keeps these rules manageable. Instead of stacking several alerts at once, the banner gives you one action at a time and spells out the fix — such as adding a weight or volume, or clearing the field you aren't using. Rows with issues are grouped by problem type, so filter pills like Missing data and Weight + Volume let you resolve several similar rows in a row.

Waste bill review with a single submission warning and filter pills grouping rows by problem type

Electricity Bill Costs

Electricity bills now show the total amount due and its currency as a column in the review table, read straight off the invoice. If the extraction gets the amount wrong, edit it like any other value. Having cost sit next to consumption makes it easier to reconcile what was reported against what was actually billed — and bills covering several meters no longer under-count the total.

Retrying a Failed Bill

If extraction failed — or completed without producing usable rows — a Retry OCR button appears on the review screen. Click it to run the extraction again; the file returns to Processing while it works. If a bill keeps failing, check that the document is a clear, text-readable scan rather than a low-quality photo.

Warnings are advisory and never block confirmation — only a missing node or missing required data will disable the Confirm Review button. If you see a warning, read it, decide, and continue.

FAQ

Do I have to review every bill, or only flagged ones?
Every scanned bill should be confirmed before its data feeds your emissions numbers. Files marked Needs Attention have something specific to fix; files marked Ready still deserve a quick check against the original document.
What if the AI matched the bill to the wrong facility?
Don't accept the suggestion — click the edit icon next to the assigned node and choose the correct one. The suggestion is based on the bill's address details, which can be ambiguous for organisations with multiple sites.
Can I exclude part of a bill instead of the whole file?
Yes. On multi-row bills, untick individual rows to exclude them from the calculation while keeping the rest. The file total updates immediately to reflect only the included rows.
My waste bill only shows bin sizes, not weights — can I still use it?
Yes. Enter the bin volume with its unit (litres or cubic metres) and the number of collections, and NetNada calculates from volume. Just make sure the row doesn't also carry a weight — it must be one or the other.
What happens after I click Confirm Review?
The confirmed values are saved and the file moves on for emissions calculation. You're returned to the review queue, where you can pick up the next file waiting on you.

Troubleshooting

Confirm Review is disabled
Check the note under the button. The two blockers are a missing node assignment and incomplete required fields on included rows — warnings alone never disable the button.
No extracted rows available
The extraction finished but produced nothing usable. Click Retry OCR; if it still fails, the document may be too low-quality to read — try a clearer scan or enter the data through a spreadsheet upload instead.
Auto-save failed
Your latest row edits didn't reach the server — usually a connection hiccup. Check your internet connection and make a small edit to trigger another save before leaving the page, so your changes aren't lost.