Freelancer Verification Platform: Cross-Check Registration, Tax ID and Insurance
How a freelancer verification platform cross-checks registration, tax ID and insurance: which fields to compare, what a mismatch looks like, and what the reviewer does next.

Summarize this article with
This article is for information only and is not legal advice. Regulatory references are accurate at the date of publication. Consult a qualified professional for any decision on an individual file.
A freelancer verification platform checks one thing above all: that the same person, trading name and tax number appear consistently on the registration, the tax documents, the insurance certificate and the bank details, and that each source is still current. A file can contain every document on your checklist and still fail, because the name on the insurance certificate belongs to a different entity than the one that will invoice you. This article lists the comparisons that matter for a UK freelancer file, what a mismatch looks like, and what the reviewer does next. These are consistency and register checks. They do not prove a document is genuine.
Which fields get compared with which documents?
The core of the check is six field pairs, each tying a document to either a second document or an official register. Collecting documents is the easy part. The value comes from the comparison.
| Field | Document A | Compared with | What a mismatch looks like | Reviewer's next step |
|---|---|---|---|---|
| Legal name / trading name | ID or passport | Company record or tax correspondence | "Jon Smith" on the ID, "J. Smith Digital Ltd" on the invoice | Ask which entity contracts; re-run on that entity |
| Company number and status | Invoice header or contract | Companies House record | Company dissolved, in liquidation, or number belongs to another name | Pause; request explanation or sole-trader details |
| UTR | HMRC-issued letter or self-assessment record | Name and address on the contract | UTR shows a different name, or none is supplied | Request a current HMRC document; do not onboard on a typed number |
| VAT number | Invoice | Name and address on the VAT registration | VAT number quoted on invoices but not matching the entity | Request the VAT certificate; hold payments with VAT |
| Insurance insured name | Certificate of insurance | Contracting entity | Policy is in a personal name, contract is with a limited company | Request an endorsed certificate or new policy |
| Insurance activity and period | Certificate | Scope of work and project dates | Policy expires before the work ends, or excludes the profession | Set a renewal date; reject if activity is not covered |
| Bank account holder | Bank statement or IBAN letter | Contracting entity | Account in a third party's name | Escalate before first payment |
What does the UTR actually prove?
A UTR is a 10-digit reference HMRC issues for self-assessment; on a file it is a field to match, not a register to query. Treat it as one of the consistency fields: the number should appear on HMRC-issued correspondence in the same name as the contract. HMRC explains where a UTR appears in its guidance on finding a lost UTR number. A UTR typed into a form and never backed by a document is a weak signal, and a platform should flag it as "declared, not evidenced".
It also does not tell you the person is self-employed in the legal sense, which is where the next section comes in.
How does IR35 change the file?
For clients that fall under the off-payroll working rules, the client must decide the worker's employment status for tax and document the reasons. HMRC's guidance on off-payroll working says the client usually decides, and should produce a Status Determination Statement setting out the decision and why. The Check Employment Status for Tax tool can support the determination.
For the file, this adds cross-checks that have nothing to do with registration:
- The contract's description of the work against the answers recorded in the status assessment (control, substitution, mutuality of obligation).
- The contracting entity on the Status Determination Statement against the entity on the invoice and the insurance certificate.
- The date of the determination against the start date of the engagement.
Mismatch example: the statement was drafted for a personal service company, but the freelancer arrives through an umbrella arrangement. The statement no longer describes the real chain of payment, so the reviewer sends the file back to whoever owns the determination. The platform does not decide status. It shows that the paper trail is incomplete.
Ready to automate your checks?
Free pilot with your own documents. Results in 48h.
Request a free pilotHow should insurance be compared to the real job?
An insurance certificate is only useful if the insured, the activity, the limit and the period all match the engagement. Four fields get read from the certificate and set against the contract:
- Insured name against the contracting entity.
- Cover type (professional indemnity, public liability) against what the client's contract requires.
- Limit of indemnity against the minimum in the contract.
- Start and end dates against the project timeline, with a renewal reminder before the expiry date.
Typical failure: a design freelancer supplies public liability cover but the contract requires professional indemnity. The document is valid and in date, so a simple "document present" check passes it. The comparison against the contract is what catches it. For a deeper look at the same logic in agency settings, see our guide on contractor document verification for staffing agencies.
What questions do people actually ask?
Users on freelancer and contractor forums tend to ask the same few things. Here are two, answered directly.
"The freelancer says they are 'sole trader, no company', so what do I check?" Nothing from Companies House, because a sole trader has no company record. Match the person's name and address on the ID and a recent utility or bank document, ask for a UTR-bearing HMRC document, and check that the invoice name matches. Then check that any VAT number on the invoice belongs to the same person.
"Is it enough that they sent a certificate of insurance PDF?" No. A PDF shows what the document says. The check is whether the insured is the right entity, the cover matches the work and the dates are live. A certificate with the wrong insured name is a mismatch even if everything else is perfect.
What decisions can the reviewer take?
Every comparison ends in one of three outcomes: approve, request a replacement, or escalate. Defining them in advance keeps reviewers consistent.
| Situation | Decision | Example |
|---|---|---|
| All fields match and dates are live | Approve | Name, company number, UTR document and insurer all agree |
| One field is missing or expired | Request a replacement | Insurance expires in two weeks, renewal not yet sent |
| Names or numbers conflict across documents | Escalate to compliance | Bank account holder differs from the contracting entity |
| Status question (IR35) unresolved | Hold start date | No Status Determination Statement on file |
Keep the original file and the comparison result together so you can show later what was checked and when.
Where does a platform fit in this process?
A platform automates the reading of fields and the comparison, so the reviewer spends time on the exceptions. CheckFile extracts the name, number and date fields from the uploaded documents and compares them against each other and against registers you configure, then reports which fields agree and which do not. It does not certify that a document is authentic, and it does not replace the legal judgement on status. For teams placing freelancers through an agency or marketplace, the interim and recruitment solution describes this workflow, and pricing shows the options. The wider sector view sits in our industry verification guide.
Frequently Asked Questions
What documents should a freelancer verification platform collect?
At minimum: an identity document, proof of registration (company extract or tax correspondence for a sole trader), a tax-ID document, a certificate of insurance and a bank detail document. The point is to have at least one document per field you plan to compare, so no field is only declared.
Can the UTR be checked against a register?
Treat the UTR as a field to match against HMRC-issued documents, not as a register lookup. A number supplied without a supporting HMRC document should be marked as declared but not evidenced.
How often should the file be rechecked?
Recheck whenever a date expires (insurance, VAT status, company status) and when the contracting entity changes. Set reminders from the certificate dates rather than a fixed calendar.
Does a matching file prove the freelancer is genuine?
No. Matching fields show the file is consistent and current. They do not establish that a document is authentic, which needs separate controls.
Stay informed
Get our compliance insights and practical guides delivered to your inbox.