Skip to content
Automation10 min read

No-code document verification: build a checklist and validate files without an integration

How to set up no-code document verification: define the checklist, list the cross-checks between documents, decide what a mismatch triggers, and start without any API.

CheckFile Team
CheckFile Teamยท
Illustration for No-code document verification: build a checklist and validate files without an integration โ€” Automation

Summarize this article with

No-code document verification means you define a checklist once, upload the files in a browser, and get a list of what is missing, expired or inconsistent, with no API, ERP connector or developer involved. The value is not in reading each document but in comparing a field on one document with a field on another, then telling the reviewer what to do with each difference. This guide shows how to build that checklist, which cross-checks to put in it, and where a no-code setup stops being enough.

What a no-code setup replaces

A no-code setup replaces the spreadsheet and the second screen, not the reviewer. Today most teams open an ID, a payslip and a bank statement side by side and re-type the name three times. That works at 20 files a week and breaks at 200, because the tired reviewer stops noticing that "Jon" on the payslip is "Jonathan" on the passport.

The setup has four parts, and none needs code:

  1. A file type: for example "tenant file", "new hire file" or "supplier onboarding".
  2. A list of required documents with an accepted age (for instance, proof of address dated within your internal limit).
  3. A list of cross-checks: field A on document 1 must match field B on document 2.
  4. A rule per mismatch: block, ask the applicant, or send to a human.

If you later need the same checks inside your HRIS or loan system, the same checklist can be reused through an API. Our guide to setting up automated verification workflows covers that second stage, and the pillar guide on verification automation places both in context.

Step 1: Write the checklist per file type, not per document

A checklist should describe a file, because most errors sit between documents, not inside one. A payslip can be perfectly formatted and still belong to a different employer than the one named in the contract.

For a new hire file, a workable checklist looks like this:

Document Fields to extract Validity rule
Identity document Full name, date of birth, document number, expiry date Not expired on the start date
Proof of address Name, address, issue date Issued within your internal age limit
Bank details Account holder, IBAN Holder matches identity
Latest payslip Employee name, employer name, period, net pay Period within the last 3 months
Employer or company extract Legal name, registration number, status Active, name matches

Keep the list short. Every extra document adds a cross-check that someone must resolve. Under GDPR Article 5(1)(c), personal data must be "adequate, relevant and limited to what is necessary" (EUR-Lex, Regulation 2016/679), so a document that feeds no check should not be requested.

Step 2: Define the cross-checks, field against field

A cross-check compares one named field on one document with one named field on another, and states the tolerated difference. This is the core of the checklist and the part most template lists skip. Customer due diligence rules point the same way: under Directive (EU) 2015/849, Article 13(1)(a), identity must be verified "on the basis of documents, data or information obtained from a reliable and independent source" (EUR-Lex). A single document rarely gives you two independent sources; two documents that agree do.

Check Field A Field B What a mismatch looks like Reviewer action
Name Surname and forenames on ID Name on payslip, bank statement Missing middle name, married name, swapped order Accept if one name element is a subset of the other; otherwise request a linking document
Date of birth ID Application form Day and month inverted (03/07 vs 07/03) Ask the applicant to confirm; do not correct silently
Address Proof of address Application form Same street, different postcode or flat number Request a more recent document or a corrected form
Bank holder Account holder on bank details Name on ID Joint account, company account, different person Ask for an account in the applicant's name or a mandate
IBAN Bank statement header IBAN on the form or contract One digit differs, country code differs Block payment setup until corrected
Employer Name on payslip Name on employment contract or register extract Trading name versus legal name Check against the official register entry
Dates ID expiry Contract or lease start Expires before start or within the first weeks Flag; ask for renewal evidence
Income Net pay on payslip Credits on bank statement Credit is 20 percent lower or arrives from another payer Send to a human, ask for explanation
Company ID Registration number on invoice or certificate Official register Number valid but registered to a different name Hold the supplier until resolved

The tolerance column matters. Without it, a no-code tool either floods you with false alarms (accents, case, hyphens) or lets real differences through. Decide upfront which differences are cosmetic.

Ready to automate your checks?

Free pilot with your own documents. Results in 48h.

Request a free pilot

Step 3: Separate hard mismatches from soft ones

Hard mismatches stop the file; soft mismatches ask a question. A hard mismatch is an IBAN that differs by one character, an expired identity document on the start date, or a registration number that belongs to another company. A soft mismatch is a missing middle name, an abbreviation such as "St" versus "Street", or a payslip issued 4 months ago when your limit is 3.

Write the rule once per check:

  • Block: the file cannot move on. The applicant gets a message naming the exact field and the two documents that disagree.
  • Ask: the applicant is invited to upload a clarifying document. The reviewer sees the question and the answer together.
  • Review: a human decides. The reason for the decision is recorded.

Naming the two documents in the request cuts back-and-forth. "Your payslip shows employer A, your contract shows employer B" gets an answer in one reply. "Document invalid" starts a conversation.

Step 4: Run it on a past batch before going live

Test the checklist on 20 to 30 files you have already processed by hand. Count the files where the checklist flags something your reviewer missed, and the ones it flags for nothing. Adjust tolerances, not the underlying rule. Most teams find that name normalisation (case, accents, order of forenames) accounts for the majority of false alerts in the first run.

Local mechanism: the United Kingdom

In the UK, the strongest official counterpart to a document cross-check is the online right to work check. Non-British and non-Irish workers can generate a share code and give it to the employer instead of immigration documents, and an employer cannot reject one route simply because the worker chose the other (GOV.UK, prove your right to work). When a worker uses a share code, record the name and date of birth that the online check returns and compare them with the name and date of birth on the application and any ID provided; the share code route is one source, the application is the other.

For company documents, the Companies House service lets you look up a company by name or number and view filed documents. Companies House states that it does not check the accuracy of the information filed, so a register match shows that a company with this name and number exists and what it filed. It does not show that the certificate in front of you is genuine. Treat it as the second source in a comparison, not as proof. For the wider anti-money-laundering framework, see the Money Laundering Regulations 2017 and the FCA.

What teams ask in forums

Questions raised repeatedly on compliance, HR and fintech forums:

"Do I need developers to automate document checks?" No for the first stage. A checklist, a file upload and a result list are enough to start. Developers become useful when files must arrive from, or results must flow back into, another system.

"The names never match exactly, so what is the tolerance?" Define it in writing. Typical rules: ignore case, accents and punctuation; accept a missing middle name; reject a different surname unless a linking document is provided.

"How do I stop applicants sending blurry photos?" Put the minimum quality in the request itself and state which fields must be readable. Our article on cross-document validation beyond OCR explains why readable extraction is a precondition for any comparison.

Where no-code stops

No-code is a starting point, with three limits. It does not prove that a document is authentic: it compares what is written on documents and, where available, official registers. It does not push results into your core system without an integration. And it does not remove accountability: a person still owns the accept or reject decision.

If your volume, audit needs or system landscape outgrow that, plan the integration then, using the checklist you have already tested.

Start with one file type

Pick the file type that causes the most back-and-forth, write its checklist and nine or ten cross-checks, and run it on last month's files. If your use case is onboarding, the HR solution page shows how a check compares fields and dates across a new hire file, and pricing lists the self-serve options.

This article is general information, not legal advice. Retention periods, accepted documents and identity rules depend on your sector and country.

FAQ

What is no-code document verification?

It is a way to check applicant files by defining a checklist and uploading documents in a browser, without API or developer work. The tool compares fields across documents and returns missing, expired or inconsistent items for a reviewer.

How long does it take to set up?

A first checklist for one file type, with 5 to 6 documents and 8 to 10 cross-checks, can be written in an afternoon. Testing it on past files and adjusting tolerances usually takes a few more days.

Does a no-code check prove a document is genuine?

No. It shows whether fields are present, in date and consistent with other documents or with a register. Authenticity needs additional controls, which you should keep alongside the comparison.

When do I need an integration?

When files originate in another system and results must return there automatically, or when volumes make manual uploads impractical. The same checklist can then be reused through an API.

What should the reviewer do on a mismatch?

Follow the rule defined in advance: block, ask for a clarifying document, or review. Record the decision and the reason so that an audit can see why the file was accepted.

Stay informed

Get our compliance insights and practical guides delivered to your inbox.

Ready to automate your checks?

Free pilot with your own documents. Results in 48h.