Registry entry

Australia Voter Enrolment

Enrolment on the Commonwealth electoral roll administered by the Australian Electoral Commission (AEC), which is jointly used for federal, state, and local government elections under Joint Roll Arrangements between the AEC and each state/territory electoral authority. Models a first-time enrolment: personal details, gender, current residential address, current postal address (if different), contact details, citizenship status, evidence of identity, and a final eligibility/truthfulness declaration. Also covers the two 'if notifying a change' branches present on the same form (a name change and a residential address change) that a first-time enrolment would leave blank, since the same form and, per the AEC, the same online workflow serve initial enrolment and detail updates together. Does not model: special-category enrolment (silent elector, overseas elector, itinerant elector, prisoner, or physically-unable-to-sign declarant), each of which uses its own separate AEC form; provisional/early enrolment for 16- and 17-year-olds beyond the citizenship/residency facts already captured here; or removal/objection processes.

Registry entry

au/aec/voter-enrolment

Jurisdiction
Australia · national
Version
1.0.0
Verification
draft

GovSchema spec v0.3

Authoritative source Form ER016w — 'Enrol to vote or update your details' (New South Wales edition, ER016w_NSW_230123), Australian Electoral Commission, Commonwealth Electoral Act 1918

Machine access

Schema document
registry/au/aec/voter-enrolment/1.0.0/schema.jsonapplication/schema+json
Registry catalog
registry/index.jsonone record per schema id

Field reference

46 fields across 7 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 current name

  • title enum required

    Mr / Mrs / Miss / Ms / Other, printed as five tick-box options on the form.

    enum: mr | mrs | miss | ms | other
  • titleOther string optional

    Free-text title, entered when 'Other' is ticked. AcroForm field name TitleOther1.

  • familyName string required

    Applicant's current family name (surname).

    length: 1–100classification: sensitive-pii
  • givenNames string required

    Applicant's current given name(s).

    length: 1–100classification: sensitive-pii
  • nameChanged boolean required

    Gates the previous-name fields. The form itself has no separate yes/no tick-box for this — it is inferred from whether the 'If notifying a change of name' box is filled in — but that box is only meaningful as a conditional branch, so this schema makes the branch explicit rather than treating the previous-name fields as unconditionally optional.

  • previousFamilyName string optional

    Family name the applicant was previously enrolled under, if notifying a change of name.

    length: 1–100classification: sensitive-pii
  • previousGivenNames string optional

    Given name(s) the applicant was previously enrolled under, if notifying a change of name.

    length: 1–100classification: sensitive-pii

Date of birth and gender

  • dateOfBirth date required

    Full date, DD/MM/YYYY on the source form; modelled as an ISO date. The form itself renders this as eight single-digit boxes (fields 2DOB_D, 2DOB_DD, 2DOB_M, 2DOB_MM, 2DOB_Y, 2DOB_YY, 2DOB_YYY, 2DOB_YYYY) which this schema collapses to one field, per this registry's convention for comb-style digit-box dates.

    classification: sensitive-pii
  • gender string required

    The source form field (2Gender) is a plain one-character text box with no on-form code list printed, so no enum is asserted here rather than inventing one the source doesn't show — the same discipline used for nz/dia/realme-verified-identity's gender field. Publicly, the AEC's electoral roll records M, F, or X (indeterminate/intersex/unspecified), but that code list is not itself printed on this form and so is not asserted as validation here.

    length: 0–1

Current residential address

  • currentResidentialAddressLine1 string required

    Street address of the applicant's residence. The form instructs: 'Clearly identify your residential address. A locality name or mail service number is not enough.'

    length: 1–250classification: sensitive-pii
  • currentResidentialAddressLocality string required

    Suburb or locality of the applicant's residential address.

    length: 1–100classification: sensitive-pii
  • currentResidentialAddressState string required

    State or territory abbreviation of the applicant's residential address (e.g. NSW, VIC, QLD).

    length: 2–3
  • currentResidentialAddressPostcode string required

    Four-digit Australian postcode of the applicant's residential address.

    pattern
  • addressChanged boolean required

    Gates the previous-residential-address fields, mirroring nameChanged.

  • previousResidentialAddressLine1 string optional

    Street address the applicant was previously enrolled at, if notifying a change of residential address.

    length: 1–250classification: sensitive-pii
  • previousResidentialAddressLine2 string optional

    Second address line for the previous residential address, if needed.

    length: 0–250classification: sensitive-pii
  • previousResidentialAddressState string optional

    State or territory abbreviation of the previous residential address.

    length: 2–3
  • previousResidentialAddressPostcode string optional

    Four-digit Australian postcode of the previous residential address.

    pattern

Postal address and contact details

  • postalAddressDifferentFromResidential boolean required

    The form's postal-address section is captioned 'Leave blank if the same as your residential address', so this schema models the section as conditional on this explicit boolean rather than unconditionally-optional free fields.

  • currentPostalAddressLine1 string optional

    Mailing address, if different from the residential address.

    length: 1–250classification: sensitive-pii
  • currentPostalAddressLocality string optional

    Suburb or locality of the postal address.

    length: 1–100classification: sensitive-pii
  • currentPostalAddressState string optional

    State or territory abbreviation of the postal address.

    length: 2–3
  • currentPostalAddressPostcode string optional

    Four-digit Australian postcode of the postal address.

    pattern
  • emailAddress string optional

    Optional contact email address; the form prints no requirement that it be supplied.

    length: 0–254
  • daytimePhoneAreaCode string optional

    Australian area code for the daytime phone number.

    pattern
  • daytimePhoneNumber string optional

    Optional daytime contact phone number.

    length: 0–20
  • mobilePhoneNumber string optional

    Optional mobile contact phone number.

    length: 0–20

Citizenship status

  • citizenshipStatus enum required

    To enrol, an applicant must be an Australian citizen, or a British subject who was on the Commonwealth electoral roll on 25 January 1984. australian_citizen_by_birth and became_australian_citizen are the form's two Australian-citizen tick-box options; british_subject_enrolled_1984 is the third, separately printed option.

    enum: australian_citizen_by_birth | became_australian_citizen | british_subject_enrolled_1984
  • nameOnCitizenshipCertificate string optional

    Full name exactly as it appears on the applicant's Australian citizenship certificate, collected when the applicant became a citizen (as opposed to citizen by birth).

    length: 1–200classification: sensitive-pii
  • citizenshipCertificateNumber string optional

    Number of the applicant's Australian citizenship certificate. The form notes that supplying this number also satisfies the separate 'evidence of identity' requirement in §6 ('If you provided a citizenship certificate number at Question 5, you do not need to provide further evidence of your identity') — a business rule this schema documents here rather than encoding as a condition on evidenceOfIdentity, since evidenceOfIdentity remains required for every other citizenshipStatus branch.

    length: 1–50classification: sensitive-pii
  • townOfBirth string optional

    Town of birth, collected for an applicant who is an Australian citizen by birth.

    length: 1–100
  • birthState string optional

    State or territory of birth, collected for an applicant who is an Australian citizen by birth.

    length: 2–3
  • countryOfBirth string optional

    Country of birth, collected for an applicant who is an Australian citizen by birth (e.g. an external territory or a country recognised as part of Australia at time of birth).

    length: 1–100
  • britishSubjectName string optional

    Name the applicant was enrolled under on 25 January 1984, collected for a British subject relying on that historical enrolment.

    length: 1–200classification: sensitive-pii
  • britishSubjectCountryOfBirth string optional

    Country of birth, collected for a British subject relying on enrolment as at 25 January 1984.

    length: 1–100

Evidence of your identity

  • evidenceOfIdentity enum required

    Complete ONE option only; the evidence of identity must be a document issued by an Australian government, or confirmation from a person already on the Commonwealth electoral roll. Exempt if citizenshipCertificateNumber was already supplied — see that field's description.

    enum: drivers_licence | passport | medicare_card | person_confirms_identity
  • driversLicenceState string optional

    State or territory that issued the Australian driver's licence relied on.

    length: 2–3
  • driversLicenceNumber string optional

    Number of the Australian driver's licence relied on.

    length: 1–20classification: sensitive-pii
  • passportNumber string optional

    Number of the Australian passport relied on.

    patternclassification: sensitive-pii
  • medicareCardName string optional

    Name exactly as it appears on the Medicare card relied on.

    length: 1–200classification: sensitive-pii
  • medicareCardNumber string optional

    The 10-digit Medicare card number, printed on the form as ten individual single-digit boxes (fields 6MedicareNumber1..10) and collapsed here to one field per this registry's comb-field convention.

    patternclassification: sensitive-pii
  • medicareCardIrn string optional

    The Individual Reference Number printed on the Medicare card, identifying which cardholder among the family/group the applicant is.

    pattern
  • medicareCardValidTo string optional

    Expiry month/year printed on the Medicare card, rendered on the form as six single-digit boxes (fields 6MedicareValidM, 6MedicareValidMM, 6MedicareValidY, 6MedicareValidYY, 6MedicareValidYYY, 6MedicareValidYYYY) and collapsed here to one field.

    pattern
  • personConfirmingNameAndAddress string optional

    Personal information of a third party; handle as sensitive data. Name and address (block letters) of a person already on the Commonwealth electoral roll who declares 'I am on the Commonwealth electoral roll, and I confirm the identity of the applicant.'

    length: 1–400
  • personConfirmingDateOfBirth date optional

    Personal information of a third party; handle as sensitive data. Rendered on the form as eight single-digit boxes (fields 6DateOfBirthD, 6DateOfBirthDD, 6DateOfBirthM, 6DateOfBirthMM, 6DateOfBirthY, 6DateOfBirthYY, 6DateOfBirthYYY, 6DateOfBirthYYYY), collapsed here to one field. These fields are distinct from the applicant's own dateOfBirth boxes in §2 and sit directly beside the confirming person's own name/address box in §6, so this schema's best reading is that they collect the confirming person's date of birth (plausibly to help the AEC match that person against the roll) rather than a restatement of the applicant's; the static PDF text extraction used to source this document could not fully disambiguate on-page layout from underlying content-stream order, so this is flagged as an interpretive call rather than a certain reading — see VERIFICATION.md.

Your declaration

  • declarationAndConsent boolean required

    By signing (or, per the form's note, making a mark witnessed under Question 6 if unable to sign), the applicant declares: they are eligible to enrol at their current residential address and claim enrolment for federal, state, and local government elections; the information given is true and complete; they understand giving false or misleading information is a serious offence; and they consent to their information being shared with the document issuer or official record holder to verify it. The form presents this as one combined declaration attached to a single signature, not separate tick-boxes, so it is modelled as one field.

Verification record

This file is the source-review record for this document version, per the manual-source-review-v1 practice.

Current claim

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

draft, not verified, because the live online enrolment wizard (enrol.aec.gov.au) could not be reached from this environment — see "What was not done" below. This schema is instead sourced directly from the AEC's own downloadable, fillable PDF enrolment form, decoded field-by-field.

Sources examined

  • Document (id, version): au/aec/voter-enrolment / 1.0.0
  • Spec version: GovSchema 0.3.0
  • Authority: Australian Electoral Commission (AEC), administering the Commonwealth electoral roll under the Commonwealth Electoral Act 1918, used jointly with state/territory electoral authorities under Joint Roll Arrangements.
  • https://www.aec.gov.au/enrol/ — "Enrol to vote". Fetched live via WebFetch, 2026-07-02 (HTTP 200). Supplies the top-level eligibility statement (Australian citizen, 18+, lived at the address at least one month; 16-17 year-olds may enrol early), the accepted identity-document list (driver's licence, passport, Medicare, citizenship certificate, or person-confirms-identity), and the existence of separate special-category enrolment forms (silent elector, overseas, no-fixed-address, etc.).
  • https://www.aec.gov.au/enrol/form.htm — "I need a paper or PDF enrolment form". Fetched live (HTTP 200), 2026-07-02. Supplies the direct per-state/territory PDF download URLs for form ER016w.
  • https://www.aec.gov.au/enrol/files/er016w-nsw.pdf?v=1.0 — form ER016w, NSW edition (ER016w_NSW_230123), the primary field-level source for this document. Downloaded directly via curl (HTTP 200, 1,019,854 bytes), 2026-07-02. This is a fillable AcroForm PDF; its field names and static label text were extracted directly from the file's compressed content and object streams (zlib-inflating every stream…endstream block, then regex-matching /T(fieldName) AcroForm field-name declarations and parenthesised text-showing operators), the same technique used for other glyph/stream-encoded government PDFs in this registry. This yielded 79 named form fields plus their surrounding label text (section headers "1 Your current name" … "6 Evidence of your identity", the citizenship-status and evidence-of-identity branch option labels, and the closing declaration text), quoted directly into each field's sourceRef above.
  • https://www.aec.gov.au/enrol/files/er016w-vic.pdf?v=1.1 — form ER016w, Victoria edition. Downloaded and decoded the same way, 2026-07-02, specifically to cross-check that the NSW edition's fields reflect the nationally-standardised Commonwealth form rather than a NSW-only variant. Result: 78 of 79 AcroForm field names are byte-identical between the two editions. The one difference — a 2Occupation field present in the NSW edition and absent from the Victoria edition — is excluded from this schema for that reason (see "Modelling decisions" below).
  • https://www.aec.gov.au/faqs/enrolment.htm — "Enrolment — frequently asked questions". Fetched live (HTTP 200), 2026-07-02. Corroborated the identity-document list; did not add field-level detail beyond the PDF.

What was not done — the one honest gap

Unlike de/finanzamt/tax-identification-number (verified by directly operating BZSt's unauthenticated live form with Playwright), no live walkthrough of the online enrolment wizard at enrol.aec.gov.au was performed. A direct fetch of that host failed at DNS resolution (getaddrinfo ENOTFOUND enrol.aec.gov.au) from this environment — the same class of network block previously encountered at nzta.govt.nz (see the GB/DMV vertical's verification history), not an authentication wall as with nz/dia/realme-verified-identity.

Consequently, this schema's field inventory is derived from the AEC's own downloadable PDF enrolment form rather than the live online form. The AEC's own site states the online and paper channels collect the same information ("You can complete this form online today at www.aec.gov.au"), and the two-state cross-check above (NSW vs. Victoria) gives confidence the PDF's fields reflect the nationally-standardised Commonwealth form, not a state-specific artifact — but this is one sourcing grain below a direct field-by-field comparison against the live wizard itself (no confirmation of on-screen field ordering within a step, client-side validation masks, or whether the online flow presents any field the paper form does not). status stays draft; re-verify by live walkthrough if enrol.aec.gov.au becomes reachable, or by a third state/territory PDF cross-check otherwise.

Modelling decisions

  • Comb-style digit-box dates and numbers collapsed to one field each. The source form renders dateOfBirth (§2), medicareCardNumber, medicareCardValidTo, and personConfirmingDateOfBirth (all §6) as sequences of single-character AcroForm boxes (e.g. 2DOB_D, 2DOB_DD, … 2DOB_YYYY; 6MedicareNumber16MedicareNumber10). Each sequence is modelled as one logical field, consistent with this registry's existing comb-field convention (e.g. nz/dia/passport-renewal-adult).
  • occupation excluded. The NSW edition of the form has a 2Occupation field; the Victoria edition of the same form, decoded the same way, does not. Since this document models the nationally-administered AEC process (not a NSW-specific one) and the two editions otherwise agree on every other field name, occupation is treated as a NSW-specific addition and left out rather than asserted as a national requirement. Worth re-examining if a future review finds it is in fact collected online nationally.
  • nameChanged, addressChanged, and postalAddressDifferentFromResidential are inferred gating booleans, not named form fields. The paper form has no literal yes/no tick-box for any of these three — the previous-name box, previous-address box, and postal-address box are each simply left blank when not applicable — but GovSchema's visibleWhen/requiredWhen grammar needs a field to condition on, so each conditional group is given an explicit boolean gate rather than being modelled as unconditionally-optional flat fields. This mirrors how nz/dia/realme-verified-identity models DIA's referee step, which is also determination-driven rather than a printed tick-box.
  • citizenshipStatus as a three-way enum, not two separate boolean branches. The form prints "Australian citizen by birth" and "I have become an Australian citizen" as the two Australian-citizen options and "British subject who was enrolled on 25 January 1984" as a third, separately-boxed option; modelled as one mutually-exclusive enum plus per-branch conditional fields (nameOnCitizenshipCertificate + citizenshipCertificateNumber for the naturalised-citizen branch; townOfBirth + birthState + countryOfBirth for the citizen-by-birth branch; britishSubjectName + britishSubjectCountryOfBirth for the British-subject branch), following the field-name grouping in the extracted AcroForm data (5NameOnCitizenshipCertificate, 5CitizenshipCertificateNumber vs. 5TownOfBirth, 5BirthState, 5CountryofBirth vs. 5BritishSubjectName, 5BritishSubjectCountryofBirth).
  • citizenshipCertificateNumber's identity-evidence exemption is documented in prose, not encoded as a condition. The form states that supplying a citizenship certificate number at Question 5 exempts the applicant from Question 6 (evidenceOfIdentity) entirely. evidenceOfIdentity remains required: true unconditionally in this schema because the exemption is a business rule about a field elsewhere being populated, not a visibleWhen/requiredWhen branch on evidenceOfIdentity's own antecedent field (citizenshipStatus) — the exemption applies only to one specific sub-case (having entered a certificate number, not merely having chosen the became_australian_citizen branch) and GSP-0013's condition grammar has no clean way to express "field X is required unless field Y is non-empty" against a field from an earlier, independent step. Documented in citizenshipCertificateNumber's own description instead, in keeping with this registry's practice of naming a rule in prose rather than forcing an imprecise encoding.
  • gender modelled as an unconstrained one-character string, not a closed enum. The AcroForm field definition confirms MaxLen 1, but the source form prints no on-page code list. The AEC publicly records M, F, or X on the electoral roll, but asserting that as a schema-level enum would go beyond what this specific form actually prints — the same discipline nz/dia/realme-verified-identity used for its own gender field.
  • personConfirmingDateOfBirth — flagged interpretive call. See the field's own description: this schema's best reading, based on its AcroForm field name (6DateOfBirth*, distinct from the applicant's own 2DOB_* fields) and its position alongside the confirming person's name/address box, is that it collects the confirming person's date of birth. The static-PDF text extraction technique used here recovers parenthesised text-showing strings but not guaranteed visual reading order, so this reading is named as an inference rather than asserted with full confidence — a future review with direct visual access to the rendered PDF page should confirm or correct it.
  • No documents[] member. Enrolment carries no fee (confirmed by aec.gov.au/enrol/ describing enrolment as a citizen obligation with no charge), and no file upload is modelled — the online channel accepts identity-document numbers, not uploaded scans, matching how this registry omits documents[] when a process only asks for reference numbers rather than attached files.
  • No signature/file field for the declaration. declarationAndConsent is modelled as a single boolean, consistent with how this registry treats a final consent-to-terms action elsewhere (e.g. nz/dia/realme-verified-identity's agreesToTermsOfUse), rather than a scanned-signature file field — the AEC's own site states the form can be completed fully online, where a wet signature is not the applicable mechanism.

Out of scope

  • Special-category enrolment — silent elector, overseas elector, itinerant/no-fixed-address elector, prisoner, or a declarant physically unable to sign — each uses a distinct AEC form not examined here. A candidate for future, separate schemas if this vertical is revisited.
  • 16-/17-year-old early enrolment mechanics beyond the fields already modelled — the AEC allows enrolment from age 16 with voting deferred to 18; this schema does not add an age-branch beyond the citizenship/identity fields already collected, since the source form does not print a separate under-18 field set.
  • Roll removal, objection, and non-enrolment penalty processes — distinct AEC/Commonwealth processes, not modelled here.

Re-verification

Per the practice's cadence, nextReviewBy is set to 2027-01-02 (6 months). Re-check the NSW PDF's v= query parameter for a version bump, and attempt enrol.aec.gov.au again in case the network block has lifted; if reachable, re-verify by direct wizard walkthrough and promote status to verified, per de/finanzamt/tax-identification-number's precedent.

View the raw record (VERIFICATION.md)

Version history

  • 1.0.0 draft latest this page has verification record schema.json

Independent and non-affiliated

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