Registry entry

United Kingdom Register to Vote

Register an individual to vote in UK public elections using the GOV.UK 'Register to vote' service, which covers Great Britain (England, Scotland, Wales). This document describes the applicant's identity, nationality and immigration-status gate, National Insurance number, current and (where the applicant moved within the last 12 months) previous address, the open/edited register opt-out, an optional postal/proxy voting interest flag, and the declaration. Northern Ireland uses a separate register maintained by the Electoral Office for Northern Ireland and is out of scope. It does not submit the registration; the live gov.uk source is always authoritative (see VERIFICATION.md).

You are viewing v1.0.0

The latest published version of this schema is v1.1.0 — see the current reference page. Published versions are immutable; this page stays for agents pinned to gb/co/register-to-vote@1.0.0.

Registry entry

gb/co/register-to-vote

Jurisdiction
United Kingdom · national
Version
1.0.0
Verification
draft

GovSchema spec v0.2

Authoritative source ITR-E (Individual Electoral Registration, Standard form, England edition)

Machine access

Schema document
registry/gb/co/register-to-vote/1.0.0/schema.jsonapplication/schema+json
Registry catalog
registry/index.jsonone record per schema id

Field reference

25 fields across 10 steps, read from the published schema.json — names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.

Your name and date of birth

  • firstNames string required

    Personal identifier; handle as sensitive data.

    length: 1–100
  • lastName string required

    Personal identifier; handle as sensitive data.

    length: 1–100
  • previousName string optional

    Personal identifier; handle as sensitive data. For example, a name changed by marriage. You do not have to give this, but it helps the electoral registration officer identify you; if not given, you may need to provide additional documentary evidence.

    length: 0–100
  • previousNameChangeDate date optional

    YYYY-MM-DD. Only relevant when previousName is given.

  • dateOfBirth date required

    Personal identifier; handle as sensitive data. YYYY-MM-DD. Registration is open from age 16 (England, Northern Ireland) or age 14 (Scotland, Wales), though an applicant cannot vote until 18. If the exact date is unknown, use dateOfBirthUnknownRange instead and explain in cannotProvideDetailsReason.

  • dateOfBirthUnknownRange enum optional

    Only used when dateOfBirth cannot be supplied exactly. under_18 = under 18; 18_to_75 = aged 18 to 75; 76_or_over = aged 76 or over.

    enum: under_18 | 18_to_75 | 76_or_over

Nationality and immigration status

  • nationality string required

    State your nationality; if you have more than one, include them all (free text, e.g. "British" or "British, Irish"). Eligibility requires being a British or Irish citizen, an eligible Commonwealth citizen, or an eligible EU citizen (see euSettledStatusContinuousSince2020); the live source sets the exact eligible-nationality list. If unknown, leave blank and explain in cannotProvideDetailsReason.

  • euSettledStatusContinuousSince2020 boolean optional

    Only applicable to citizens of an EU member state other than Denmark, Luxembourg, Poland, Portugal, or Spain (those five, plus Commonwealth citizens, are eligible on a separate basis). Answer true if, on or before 31 December 2020 and without a break since, the applicant held settled or pre-settled status under the EU Settlement Scheme, or was resident but exempt from immigration control. Leave unset if not an EU national this section applies to.

National Insurance number

  • nationalInsuranceNumber string optional

    Personal identifier; handle as sensitive data. e.g. QQ123456C. You can still register without one; if you don't have one, explain in cannotProvideDetailsReason.

    pattern

Your address

  • addressLine1 string required

    Personal identifier; handle as sensitive data. The address at which you are registering to vote. The source form presents this as a single free-text address block; this document splits it into structured lines per registry convention (cf. gb/hmrc/self-assessment-tax-return-sa100).

    length: 1–120
  • addressLine2 string optional

    Personal identifier; handle as sensitive data.

    length: 0–120
  • addressTown string optional

    Personal identifier; handle as sensitive data.

    length: 0–80
  • postcode string required

    Personal identifier; handle as sensitive data. UK postcode, e.g. SW1A 1AA.

    length: 0–10
  • livesAtAnotherAddress boolean optional

    For example, a student living at a term-time address as well as a home address. You do not have to give the other address now; the electoral registration officer may ask for it later.

Previous address (if you moved in the last 12 months)

  • movedInLastYear boolean optional

    If yes, give the previous address in previousAddress/previousAddressPostcode; your application may be delayed if it is not provided.

  • previousAddress string optional

    Personal identifier; handle as sensitive data. Required only when movedInLastYear is true.

    length: 0–250
  • previousAddressPostcode string optional

    Personal identifier; handle as sensitive data. Required only when movedInLastYear is true and the previous address was in the UK.

    length: 0–10
  • previousAddressWasOverseasRegistered boolean optional

    Only applicable when movedInLastYear is true and the previous address was outside the UK.

Contact details

  • email string optional

    Personal identifier; handle as sensitive data. Used to contact you about your application.

    length: 0–254
  • phone string optional

    Personal identifier; handle as sensitive data. In international E.164 format, e.g. +442071234567.

    pattern

The open register

  • openRegisterOptOut boolean optional

    The open register is an extract of the electoral register that can be bought by anyone and used for purposes such as direct marketing; it is not used for elections. Tick (true) to be excluded. Opting out does not affect the right to vote. Defaults to false (included) if not answered, matching the source form.

Voting at the polling station

  • votingMethodInterest enum optional

    Leave unset to vote in person at a polling station. post or proxy only records interest in receiving more information; actually voting by post or proxy requires a separate absent-vote application, which this document does not model.

    enum: post | proxy

If you could not provide some details

  • cannotProvideDetailsReason string optional

    Required only when one or more of nationalInsuranceNumber, dateOfBirth, or nationality is omitted. The electoral registration officer may request other evidence before processing the application.

    length: 0–500

Declaration

  • declarationAddressConfirmed boolean required

    It is an offence to knowingly provide false information in this application.

  • declarationDate date required

    YYYY-MM-DD, the date the declaration is made.

Verification record

This file is the source-review record for this document version, per the manual-source-review-v1 practice. It documents the provenance of the published fields and flow and states the current verification claim honestly.

Current claim

  • status: draft
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-01

The document was derived from and cross-checked against the official sources below, but the full field-by-field comparison the practice requires (manual-source-review-v1 → Procedure step 2) has not yet been completed and recorded against the live online registration flow at gov.uk. It therefore remains draft, not verified.

Sources examined

  • Document (id, version): gb/co/register-to-vote / 1.0.0
  • Spec version: GovSchema 0.2.0
  • Authority: Cabinet Office, Electoral Registration policy; applications are processed by local Electoral Registration Officers.
  • Primary source URL: https://www.gov.uk/register-to-vote
  • Secondary source (form structure): the ITR-E paper application ("Individual Electoral Registration", Standard form, England edition), a fillable PDF published under assets.publishing.service.gov.uk, linked from GOV.UK's "Register to vote (paper forms)" collection.
  • Official form id: none for the online service; the equivalent paper form is ITR-E (England, Standard). GOV.UK's online service has no published form number of its own.
  • Retrieved / reviewed: 2026-07-01 (both sources confirmed live at authoring time)
  • Reviewer: GovSchema Engineering (initial authoring source-review)

Why the paper form was used as the field-level source

The gov.uk/register-to-vote landing page describes the online service in prose ("you'll be asked for your National Insurance number", "it usually takes about 5 minutes") but does not publish a field-by-field specification of its screens. The ITR-E fillable PDF is the Electoral Commission's own paper equivalent of the same underlying registration data model (name, date of birth, nationality, National Insurance number, address) and was extracted field-by-field from its AcroForm structure (widget names and tooltip text recovered from the PDF's decompressed content streams), giving an authoritative, numbered-section field list. This mirrors the approach already used for gb/hmrc/self-assessment-tax-return-sa100 (PDF-derived transcription) and us/sss/selective-service-registration (online service with no form number).

What was confirmed against the source

| Source element (ITR-E section) | Field(s) | |---|---| | 1 — Your address: name, address, postcode, "another address?", email, phone | firstNames, lastName, addressLine1/2, addressTown, postcode, livesAtAnotherAddress, email, phone | | 2 — Previous address (moved in last 12 months), overseas-voter sub-question | movedInLastYear, previousAddress, previousAddressPostcode, previousAddressWasOverseasRegistered | | 3 — Nationality (free text; "if more than one, include them all") | nationality | | 4 — Your immigration status (EU Settlement Scheme continuity since 31 Dec 2020, for EU nationals other than Denmark/Luxembourg/Poland/Portugal/Spain) | euSettledStatusContinuousSince2020 | | 5 — Date of birth, with an age-band fallback if unknown | dateOfBirth, dateOfBirthUnknownRange | | 6 — National Insurance number (5-part boxed entry; optional) | nationalInsuranceNumber | | 7 — Previous name and date of change (optional) | previousName, previousNameChangeDate | | 8 — The open register opt-out | openRegisterOptOut | | 9 — Voting at the polling station / postal or proxy interest | votingMethodInterest | | 10 — Reason if NI number / DOB / nationality cannot be given | cannotProvideDetailsReason | | 11 — Declaration and today's date | declarationAddressConfirmed, declarationDate |

The gov.uk landing page separately confirmed: the ~5-minute completion time (informational, not modelled), the age floors (16 in England/Northern Ireland, 14 in Scotland/Wales — recorded in dateOfBirth's description), and the open-register opt-out mechanism (Section 8, matches the PDF).

Scope and jurisdiction notes

  • Great Britain only. gov.uk/register-to-vote covers England, Scotland, and Wales. Northern Ireland maintains a separate, permanent electoral register via the Electoral Office for Northern Ireland (nidirect.gov.uk), which is a different service with different mechanics and is out of scope of this document. jurisdiction.level is national per the discovery catalog entry; a future minor version could tighten this to explicitly exclude Northern Ireland if that proves ambiguous to consumers.
  • Age eligibility varies by nation (16 in England/NI, 14 in Scotland/Wales at the point of registration, though voting itself requires 18); this is recorded in the dateOfBirth field description rather than modelled as a per-nation branch, consistent with the flat v0.2 field model.
  • The ITR-E is the England edition of the paper form; Scotland (ITR-S) and Wales (ITR-W) editions exist with the same field set and differing eligibility text. The field set was treated as nation-invariant for this document; this is a reasonable but not independently confirmed assumption.
  • Nationality is free text, not an enum. The source explicitly instructs applicants to write in their nationality/nationalities rather than choosing from a fixed list, so nationality is modelled as type: string, matching the source's own field type.
  • The full EU member-state list gating euSettledStatusContinuousSince2020 (the source names it applies to citizens of any EU country other than Denmark, Luxembourg, Poland, Portugal, and Spain, which are eligible on a separate basis) was only partially recoverable from the retrieved source text; the field description states the rule qualitatively rather than asserting a closed country list GovSchema has not itself confirmed.

What is NOT yet independently verified

  • The exact screen order and wording of the live gov.uk/register-to-vote online flow were not captured screen-by-screen; sourceRef annotations cite the ITR-E paper form's section numbers, which the online service's data model is believed to mirror but which was not independently confirmed field-by-field.
  • Constraint patterns (National Insurance number, UK postcode, phone) reuse patterns already established elsewhere in the registry (gb/hmrc/self-assessment-tax-return-sa100) for consistency, not citations of a published Cabinet Office validation rule.
  • The address model splits the source's single free-text address block into addressLine1/addressLine2/addressTown/postcode, per registry convention; this is a GovSchema normalization, not a 1:1 transcription of the source form.

Path to a verified claim (next step)

To advance to status: verified, a reviewer applies manual-source-review-v1 (Procedure step 2 field-by-field against the live gov.uk/register-to-vote online flow specifically, step 3 flow), confirms the source is authoritative, resolves any discrepancy by shipping a new schema version (immutability — VERSIONING §3, practice Procedure step 5), and records the outcome here plus sets status: verified with a current verification.lastVerifiedAt/nextReviewBy.

Re-verification

Per the practice's Cadence, nextReviewBy is set to 2027-01-01 (6 months). Re-check the source on or before that date and on any source.url change.

View the raw record (VERIFICATION.md)

Version history

Independent and non-affiliated

GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Cabinet Office (Electoral Registration) or any government. The authoritative source is always the live government form and its official instructions.