Blogproof of address
Article 3 of 23

September 14, 20265 min read

Utility Bill Verification for KYC in Nigeria: Best Practices

How to use utility bills and bank statements as proof of address in Nigerian KYC: what to extract, how to match names and addresses, and what a bill cannot prove.

Veris TeamVeris
Utility Bill Verification for KYC in Nigeria: Best Practices

Introduction

New to identity verification in Nigeria? Start with our complete developer guide.

Compliance and product teams: collect proof of address without making users type it in, and without trusting a bill you cannot check. This guide covers how to use utility bills and bank statements for KYC in Nigeria: what to read, how to match the data to the customer and what a bill cannot prove.

Scan a real bill. Create a free account and read an electricity bill in the sandbox. No card needed. Start free

01What a utility bill proves, and what it does not

A utility bill is evidence of an address. It shows that a named account holder is billed for a service at a location. That is all.

  • It does not prove who the person holding the phone is. Anyone can photograph a bill.
  • It does not prove the bill is genuine. Reading text is not authenticating a document.
  • It does not prove current residence if the bill is old.

Treat it as one layer of evidence, next to an ID read and a live face check. See the complete developer guide for how the layers fit.

02Which documents to accept

The usual proof-of-address documents are:

  • electricity bills,
  • water bills,
  • waste bills,
  • bank statements.

Veris Scan reads all four on the phone. Your policy decides which you accept, and whether a document must be issued within a given period. Many institutions ask for a recent date. Choose a window that suits your regulator and your risk, and write it down.

03What to extract

A good extraction gives you the fields you need to match and to audit.

  • Account name or customer name
  • Service address and, where present, the billing address
  • Account number and, for electricity, the meter number and distributor
  • Bill date and, where printed, the billing period
  • Amount due

For bank statements, the account name, bank, account number, statement date and period are the key fields. Dates should arrive in one format so your rules do not parse five layouts.

04Matching the bill to the customer

Extraction is not the end. The value comes from comparing it with what you already know.

  1. Name match. Compare the bill's name with the name read from the customer's ID. Expect small differences: initials, order of names and spelling. Use a tolerant comparison, not an exact one, and set a clear rule for when to send a mismatch to review.
  2. Address match. Compare the service address with the address the customer gave. Normalise abbreviations and common variations before comparing.
  3. Date check. Apply your freshness window to the bill date.
  4. Duplicate check. If the same bill appears on many accounts, that is a flag worth reviewing.

Record the result of each check, not only the final decision.

05Capture it well

Bills are paper, often folded, with small print.

  • Prefer a guided capture that waits for a sharp, well-lit, full-page image, over a casual gallery photo.
  • Tell the user what to fix when there is glare, a fold or a cut-off edge.
  • Ask for the whole page, since the address and date are often in different corners.

The same guidance that applies to IDs applies here. See Nigerian ID OCR Guide.

06Handle the data with care

A bill carries a name, an address and an account number, which is personal data under the Nigeria Data Protection Act.

  • Keep the extracted fields you need and drop the image once you have decided.
  • Read on the device where you can, so the image is not uploaded to be read. Veris Scan reads on the phone.
  • Tell users why you need the bill and how long you keep the data.

07What waiting costs you

Manual address review is slow and inconsistent: different staff accept different documents. Typing an address by hand creates mismatches that fail later checks. And accepting a photo of a bill with no checks means accepting any bill.

08What you get with Veris

  • Electricity, water and waste bills and bank statements read on the phone into named fields.
  • A consistent output shape, so a new bill type does not change your code.
  • No image upload to read the document, and no images stored by Veris.
  • A flat plan: unlimited scans from Launch at $19 a month, with a free sandbox and a free Spark plan with monthly limits.

09The doubts you probably have

"Can it tell a fake bill?" No. It reads the bill. Add your own checks, such as duplicate detection and a freshness window, if authenticity matters.

"Do we still need an ID?" Yes. A bill proves an address. An ID and a live face check prove the person.

"Will Nigerian bill formats break it?" Bills from different distributors look different. Test the ones your users hold in the sandbox and judge the results yourself.

10Your next step

Gather five real bills from different providers. Scan them in the sandbox and check the name, address and date fields. You will know in a sitting whether it replaces your manual review.

Create your free Veris account · Free to start · no card · all three products. Details on the Scan page.

11FAQ

Which documents count as proof of address in Nigeria?

Common choices are electricity, water and waste bills and bank statements. Your regulator and your institution's policy decide which you accept and how recent they must be.

Can a utility bill be used to verify identity?

No. A bill is evidence of an address. Use an ID document and a live face check to verify the person.

How do I check that a bill matches my customer?

Compare the bill's name with the name on the ID using a tolerant match, compare the service address with the declared address, and check the bill date against your freshness rule.

Does Veris detect fake utility bills?

No. Veris reads and validates the data on a bill. It does not authenticate the document.

Found this useful? Pass it on.

Building identity checks into your app?

Start free in sandbox. You only verify your business when you go live.

Up next Anti-Spoofing in Face Verification: How to Stop Fake Faces How face anti-spoofing works against printed photos, screen replays, live relays and camera injection, what each layer catches and what it cannot. Read the article5 min

Keep reading