Registry entry
New Zealand Enrol to Vote or Update Electoral Roll Details
Enrol an eligible individual on New Zealand's electoral roll, or update an existing enrolment's name, address, phone, or email, using the data model common to both the paper Form ROE1 ('Get ready to vote — Enrol or update your details') and the online service at vote.nz/enrolling, which is available to anyone with a New Zealand driver licence, New Zealand passport, or RealMe verified identity. Models the applicant's identity and contact details, their current New Zealand home address (or, if they live overseas or have lived at their current address under one month, the supplementary questions Form ROE1 asks instead), an optional postal address, the Māori-descent/general-roll choice, and the final eligibility declaration. New Zealand enrolment is compulsory (not automatic) and citizen-initiated — unlike voter registration in some jurisdictions, no one is added to the roll without submitting this application. Does not model the separate application for someone completing this form on another person's behalf, or the unpublished-roll application for applicants whose safety would be threatened by a published address, or submit the enrolment; the live vote.nz service and the Electoral Commission are always authoritative — see VERIFICATION.md.
Registry entry
nz/electoral-commission/voter-registration
Authoritative source Form ROE1 — Get ready to vote: Enrol or update your details
Machine access
- Schema document
registry/nz/electoral-commission/voter-registration/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/nz/electoral-commission/voter-registration/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
19 fields across 7 steps, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.
Your details
-
titleenum optionalTitle
enum: mr | mrs | miss | ms | mxclassification: pii -
familyNamestring requiredSurname or family name
length: 1–100classification: pii -
firstNamesstring requiredFirst names
length: 1–150classification: pii -
dateOfBirthdate requiredYYYY-MM-DD. Per the Electoral Commission's eligibility rules, you can enrol at 17 but cannot vote until you turn 18; you must also be a New Zealand citizen or permanent resident who has, at some point, lived in New Zealand continuously for one year or more.
classification: sensitive-pii -
occupationstring optionalOccupation
length: 0–150classification: pii
Contact details
-
mobilePhoneNumberstring optionalMobile phone number
length: 0–30classification: pii -
otherPhoneNumberstring optionalOther phone number
length: 0–30classification: pii -
emailstring optionalEmail address
length: 0–254classification: pii
Your New Zealand address
-
livingOverseasboolean requiredIf true, leave currentHomeAddress blank and complete the Step 2B overseas questions instead.
-
currentHomeAddressstring optionalUse the address you consider to be your home; it does not change if you sometimes live away for work or education.
length: 1–250classification: pii -
livedAtCurrentAddressUnderOneMonthboolean optionalIf true, also complete dateMovedIntoCurrentAddress and lastNZAddressLivedOneMonthOrMore (Step 2A).
Supplementary address questions (recent movers and overseas applicants)
-
dateMovedIntoCurrentAddressdate optionalWhen did you move into your current home address?
-
overseasCitizenOrResidentStatusenum optionalDetermines the recency test that applies overseas: a citizen must have been in New Zealand within the last 3 years; a permanent resident must have been in New Zealand within the last 12 months.
enum: citizen | permanent_resident -
lastVisitOrLiveInNZDatedate optionalWhen did you last visit or live in New Zealand?
-
lastNZAddressLivedOneMonthOrMorestring optionalWhat is the last address in New Zealand where you lived for one month or more?
length: 0–250classification: pii
Your postal address
-
postalAddressstring optionalComplete only if your postal address is different from your current home address, or if you're living overseas.
length: 0–250classification: pii
Your roll
-
rollDeclarationenum requiredTick the one statement that applies to you. Your choice affects your electorate vote (not your party vote) in parliamentary elections, and can only be changed outside the 3 months before a general election or triennial local election.
enum: maori_descent_maori_roll | maori_descent_general_roll | not_maori_descent_general_roll
Sign and return
-
declarationEligibleTruthfulboolean requiredIt is a criminal offence to give false or misleading information on this application.
-
declarationDatedate requiredYYYY-MM-DD, the date the applicant signs the declaration.
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:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-04
The document was derived directly from the current Form ROE1 ("Get ready to vote — Enrol or update your details"), fetched without any bot-block directly from vote.nz, and corroborated against a live vote.nz page describing the online enrolment channel. status remains draft, not verified — no live transaction was performed and the online channel's own field-by-field labels could not be independently captured (see below).
Sources examined
- Document
(id, version):nz/electoral-commission/voter-registration/1.0.0 - Spec version: GovSchema
0.3.0 - Authority: Electoral Commission (Te Kaitiaki Take Kōwhiri), the national body that administers enrolment and elections;
vote.nzis its public-facing enrolment/voting site. - Primary source: https://vote.nz/assets/enrolment-form.pdf — Form ROE1, "Get ready to vote: Enrol or update your details" (2 pages). Fetched directly with
curl, HTTP 200, a genuine 469,647-byte%PDFbinary (no AcroForm — static printed layout). Full page text was extracted viapdfjs-distgetTextContentacross both pages: page 1 (the form itself — Step 1 personal details, Step 2 current NZ address, Step 3 postal address, Step 4 Māori-descent/roll choice, Step 5 declaration/signature) and page 2 (Step 2A/2B supplementary address questions plus an "Eligibility to vote" and general-guidance notice). - Secondary source (fetched live, 2026-07-04): https://vote.nz/enrolling/enrol-or-update/enrol-or-update-online — states online enrolment/update is available to anyone with "a New Zealand driver licence, New Zealand passport or RealMe verified identity," confirming the online channel shares the same eligibility gate the paper form implies but not exposing its own field-by-field labels (see below).
- Also checked (fetched live, 2026-07-04), to resolve the "SG voter-reg still open" question carried from the last research cycle: https://www.eld.gov.sg/elections.html — the Elections Department Singapore's "About Registers of Electors" page, which states the Registers of Electors are compiled by the Elections Department "from the records of National Registration Identity Card (NRIC) holders kept by the Commissioner of National Registration" — i.e. automatic, centrally compiled registration, not a citizen-initiated application. See "Scope and jurisdiction notes" below.
- Retrieved / reviewed: 2026-07-04.
- Reviewer: GovSchema Engineering (Standards Engineer — initial authoring source review).
What was directly observed vs. inferred
| Field(s) | Basis | |---|---| | title, familyName, firstNames, dateOfBirth, occupation, mobilePhoneNumber, otherPhoneNumber, email | Directly observed, page 1, Step 1. title's enum (mr/mrs/miss/ms/mx) is transcribed verbatim from the contiguous "Title Mr Mrs Miss Ms Mx" text; no "other/write-in" title option is legible in the extracted text (unlike au/aec/voter-enrolment's title/titleOther pair), so none was added — a future reviewer with the rendered page image should confirm there is no additional tick box the text extraction missed. | | livingOverseas | Directly observed, page 1, Step 2 — "Living overseas? Leave STEP 2 blank and turn over to do STEP 2B instead," modelled as the boolean gate for the currentHomeAddress/overseasCitizenOrResidentStatus/lastVisitOrLiveInNZDate branch, using requiredWhen/visibleWhen: { field: livingOverseas, equals: ... } (boolean-gate pattern, not a string/absence comparison — avoids the notEquals "" misfire class recorded against ie/electoral-commission/voter-registration and sg/ica schemas). | | currentHomeAddress | Directly observed, page 1, Step 2 — "Current NZ home address," plus page 2's "What address should I use?" guidance transcribed into the field description. | | livedAtCurrentAddressUnderOneMonth, dateMovedIntoCurrentAddress | Directly observed, page 1, Step 2 — "Lived here under one month? Turn over to do STEP 2A too" — and page 2, Step 2A's own heading and "When did you move into your current home address?" question. | | overseasCitizenOrResidentStatus, lastVisitOrLiveInNZDate | Directly observed, page 2, Step 2B — "Are you a New Zealand Citizen [/] Permanent resident" and "When did you last visit or live in New Zealand?" The enum values (citizen, permanent_resident) are inferred labels for the two tick options, not verbatim form text (the form does not spell out machine-readable codes) — flagged for a future reviewer, same caveat pattern as other jurisdictions' inferred enum codes. | | lastNZAddressLivedOneMonthOrMore | Directly observed as two separately laid-out but textually identical questions — Step 2A ("What is the last address in New Zealand where you lived for one month or more?") and Step 2B (same wording). Modelled as one field with requiredWhen: { any: [livedAtCurrentAddressUnderOneMonth=true, livingOverseas=true] } } rather than two near-duplicate fields, since both ask the identical underlying question and an applicant only ever completes one of Step 2A/2B — composability/reuse over literal one-box-per-line-on-the-page transcription. | | postalAddress | Directly observed, page 1, Step 3 — "Postal address... If different from current home address or if you're living overseas." Modelled required: false with no requiredWhen: the form's own wording states when a postal address is relevant to provide, not that it becomes mandatory in either case (an overseas applicant could still rely on phone/email contact) — deliberately not converted into a hard requiredWhen gate to avoid asserting a requirement the source text does not state. | | rollDeclaration | Directly observed, page 1, Step 4's own "Please tick ONE statement that applies to you" framing, transcribed verbatim (all three options) into description and sourceRef, and modelled as a single required three-value enum rather than a boolean-plus-conditional-enum pair, mirroring the form's own single-tick presentation. | | declarationEligibleTruthful, declarationDate | Directly observed, page 1, Step 5's declaration text and "Signature ... Date" line. Signature itself is not modelled as a data field, consistent with this registry's treatment of other signed paper forms (e.g. ie/electoral-commission/voter-registration). |
Explicitly out of scope for v1.0.0
- The live online enrolment wizard's own screen-by-screen field labels.
enrol.vote.nz(the actual online form) sits behind an Imperva/Incapsula bot-check that returned HTTP 403 to this tool (vote.nzitself, including the PDF asset, was directly reachable — only the enrolment sub-application is gated). The paper Form ROE1 is used as the data-model source instead, consistent with this registry's established precedent for enrolment forms whose live online front end could not be independently walked (e.g.ie/electoral-commission/voter-registrationciting Form ERF1,fr/interieur/voter-registrationciting Cerfa n°12669). - Completing the form on behalf of someone else living/travelling overseas or unable to sign due to impairment — the form states this requires "an additional form" obtained by calling the Electoral Commission, not modelled here.
- The unpublished-roll application for applicants whose safety would be threatened by a published address — referenced on page 2 as a separate application process ("apply to go on the unpublished roll"), not a field on Form ROE1 itself.
- Māori Electoral Option period restrictions on changing
rollDeclarationafter initial enrolment (the 3-months-before-a-general-election and 3-months-before-triennial-local-elections windows) — documented on page 2 as guidance, not a field on the form; a future schema modelling updates to an existing enrolment (as distinct from this first-enrolment-or-update data model, which already covers both per the form's own "Enrol or update your details" framing) could add a temporal eligibility check once GovSchema's flow model supports date-relative constraints.
Test run with mock data
A mock enrolment packet was assembled at conformance/nz/electoral-commission/voter-registration/1.0.0/application-packet.json for an adult applicant living at her current New Zealand home address for over a month, not living overseas, not of Māori descent — fabricated name, address, and contact details, not a real person. It was checked with a standalone script re-implementing the schema's own required/requiredWhen/ validation/eligibleValues evaluation (GSP-0013 condition grammar all/any/not/leaf-compare, the same technique used for the last several registration cycles): 19 fields evaluated, 0 violations.
Both conditional branches were separately exercised by mutating a copy of the packet:
livingOverseas: truewithoutoverseasCitizenOrResidentStatus,lastVisitOrLiveInNZDate, orlastNZAddressLivedOneMonthOrMorecorrectly produced 3 violations; adding all three brought it back to 0.livedAtCurrentAddressUnderOneMonth: truewithoutdateMovedIntoCurrentAddressorlastNZAddressLivedOneMonthOrMorecorrectly produced 2 violations; adding both brought it back to 0.
The schema also passed both tools/validate.mjs (id/version/path consistency and structural checks) and tools/validate-ajv.mjs (meta-schema conformance against spec/v0.3) with no errors.
No value was submitted to any government system: this is an enrolment process with no sandbox/test environment and no online path reachable to this tool, so — consistent with this registry's treatment of other in-person-or-mail-only transactions — this review did not attempt a live submission.
Scope and jurisdiction notes
This resolves both open items named in fr/interieur/voter-registration v1.0.0's own VERIFICATION.md (authored under GOV-1064): New Zealand enrolment is confirmed to need its own schema — unlike Germany and the Netherlands, whose electoral rolls auto-populate from the existing municipal residence register, NZ enrolment is compulsory but citizen-initiated: nobody is added to the roll without submitting Form ROE1 or its online equivalent. Singapore is confirmed not to need one — its Registers of Electors are compiled automatically by the Elections Department from National Registration Identity Card records (eld.gov.sg, fetched live this cycle), the same automatic-registration pattern as DE/NL, not a citizen-initiated application. Of this registry's core jurisdictions, "remaining voter registration" is now closed: US (CA/FL), GB, IE, CA, AU, IN, FR, and now NZ all have a voter-registration schema; DE, NL, and SG are confirmed not applicable (automatic registration).
Path to a verified claim (next step)
To advance to status: verified, a reviewer walks the live enrol.vote.nz online wizard past its Imperva/Incapsula bot-check (e.g. via a real headless browser, the technique that defeated a similar block on nzta.govt.nz per nz/nzta/vehicle-licence-renewal's verification record), captures its own field-by-field labels for the driver-licence/passport/RealMe identity-verified path, reconciles them field-by-field against this schema (Procedure step 2), ships any resulting change as a new schema version (immutability — VERSIONING §3), 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
-
1.0.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Electoral Commission (Te Kaitiaki Take Kōwhiri) or any government. The authoritative source is always the live government form and its official instructions.