Get access to over 400 free courses! - Sign Up
Receive Updates
Is this training record genuine?

Every record VTH issues carries a verification code. Paste the code from a certificate — an applicant's, a subcontractor's, an agency worker's — and check it. The person does not need any connection to your organisation.

Printed on every certificate — ten characters, letters and numbers. Results are always immediate and on screen.

Code checked
<% single.checked || '—' %>
<% validityHead(single.result.validity) %> <% validityLine(single.result.validity) %>
Archived record The learner's record was archived by the organisation that issued it — usually because they left. The training still took place and this certificate was genuinely earned; it has not been withdrawn.
<% single.result.initials %>
<% single.result.learner_name %>
Completed<% single.result.completed_on %>
<% single.result.validity === 'lapsed' ? 'Renewal was due' : 'Valid until' %> <% single.result.renewal_on %>
Record status<% single.result.record_state === 'archived' ? 'Archived' : 'Active' %>
Sector<% single.result.sector %>
Issued by<% single.result.issuer %>
Score<% single.result.score %> (pass mark <% single.result.pass_mark %>)
CPD minutes<% single.result.cpd_minutes %>
Organisation at the time<% single.result.organisation %>
Completed and assessed on VTH. Records cannot be edited by the person, their employer, or by you.

Check for a missing or swapped character before treating the certificate as false — a single typo produces this result. Codes are case-sensitive.

A code is exactly ten letters and numbers, like 00lH8qySX3. Remove any spaces or extra characters that came with a copy-paste, then try again.

Download certificate

Support Hub

We are online