Registry entry

United Kingdom Child Benefit Claim (Form CH2)

Claim Child Benefit from HM Revenue and Customs (HMRC) using the paper CH2 claim form, for a parent/guardian claiming for the first time or adding another child to an existing claim who cannot or does not want to use the online/HMRC app channel. Models the base two-column CH2 form: About you, where you have lived and your immigration status, your marital/civil-partnership status, about your partner, up to 2 children claimed for (a claim for 3 or more children requires the form's separate 'Additional children' continuation page), the High Income Child Benefit Charge opt-in/opt-out question for higher-income households, how you want to be paid, bank details, and the declaration. Does not model: the online/HMRC-app claim channel (which does not publish a field-by-field form outside an authenticated session), the 'Additional children' continuation page for a 3rd or subsequent child, reporting a change of circumstances to an existing claim, or cancelling/objecting to a decision. Does not submit the claim; the live gov.uk 'Claim Child Benefit' online service and the postal CH2 form are always authoritative.

Registry entry

gb/hmrc/child-benefit-claim-ch2

Jurisdiction
United Kingdom · national
Version
1.0.0
Verification
draft

GovSchema spec v0.3

Authoritative source CH2 (HMRC 04/26) — Child Benefit claim form, with companion CH2 Notes ('Getting your claim right') and CH3 address label

Machine access

Schema document
registry/gb/hmrc/child-benefit-claim-ch2/1.0.0/schema.jsonapplication/schema+json
Registry catalog
registry/index.jsonone record per schema id

Field reference

103 fields across 9 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.

About you

  • hasNationalInsuranceNumber boolean required

    Do you have a National Insurance number?

  • nationalInsuranceNumber string optional

    Your National Insurance number

    patternclassification: sensitive-pii
  • title string optional

    For example Mrs, Miss, Ms, Mr or Dr.

    length: 0–20
  • lastName string required

    Your last name or family name

    length: 1–100classification: pii
  • firstName string required

    Your first name

    length: 1–100classification: pii
  • middleNames string optional

    Your middle names

    length: 0–200classification: pii
  • hasHadOtherLastName boolean required

    Have you ever been known by any other last names or family names, including your maiden name?

  • otherLastNames string optional

    Your other last names

    length: 0–200classification: pii
  • dateOfBirth date required

    Your date of birth

    classification: sensitive-pii
  • addressPostcode string required

    Your address — postcode

    length: 0–10classification: pii
  • livedAtAddressOver12Months boolean required

    Have you lived at this address for more than 12 months?

  • lastAddressPostcode string optional

    Your last address — postcode

    length: 0–10classification: pii
  • telephoneNumber string optional

    We may contact you about your claim. Our number may not show up if we call you.

    length: 0–20
  • bestTimeToCall string optional

    For example, morning, afternoon or evening (HMRC is only able to call up to 6pm).

    length: 0–50
  • nationality string required

    This is shown on your passport if you have one, for example British, Irish, French, Polish.

    length: 1–100
  • hasClaimedChildBenefitBefore boolean required

    Have you claimed Child Benefit for any children before?

  • isCurrentlyClaimingChildBenefit boolean optional

    Are you currently claiming Child Benefit, even if you're not getting payments?

  • eldestExistingClaimChildName string optional

    Full name of the eldest child you're entitled to/currently receiving Child Benefit for

    length: 0–200classification: pii
  • eldestExistingClaimChildDateOfBirth date optional

    Date of birth of that eldest child

    classification: sensitive-pii

Where you have lived and immigration status

  • whereHaveYouLived enum required

    Tell us where you have lived

    enum: always_uk | uk_and_abroad | never_uk
  • usuallyLivesInUk boolean optional

    Do you usually live in the UK?

  • usualCountryOfResidence string optional

    Which country do you usually live in?

    length: 0–100
  • dateArrivedInUk date optional

    Date you arrived in the UK

  • subjectToImmigrationControl boolean optional

    Are you subject to immigration control now, or have you been at any time in the last 6 months?

  • immigrationStatusGrantedDate date optional

    Given if subject to immigration control at any time in the last 3 months.

  • employmentStatus enum optional

    Only answered if you've ever lived outside of the UK. The source form allows ticking more than one box; this document models the single primary status.

    enum: looking_for_work_uk | employed_uk | self_employed_uk | none_of_these
  • workedOrBenefitedAbroadRecently boolean required

    Do you work in another country or receive benefit from another country, or have you at any time in the last 3 months?

  • workedOrBenefitedAbroadCountry string optional

    Country you work in / receive benefit from

    length: 0–100
  • isHmForcesOrCivilServantAbroad boolean required

    Are you a member of HM Forces or a civil servant working abroad?

Marital or civil partnership status

  • maritalStatus enum required

    You are considered single for Child Benefit purposes unless you live with a partner.

    enum: married_or_civil_partnership | living_with_partner | widowed | separated | divorced | single
  • livingWithPartnerSinceDate date optional

    Living with partner as if married/civil partner since

  • separatedSinceDate date optional

    Separated since

About your partner

  • hasPartnerSection boolean required

    Inferred gate: Section 2 ('About your partner') applies only when maritalStatus is married_or_civil_partnership or living_with_partner.

  • partnerFullName string optional

    Your partner's full name

    length: 0–200classification: pii
  • partnerDateOfBirth date optional

    Your partner's date of birth

    classification: sensitive-pii
  • partnerNationalInsuranceNumber string optional

    Your partner's National Insurance number

    patternclassification: sensitive-pii
  • partnerNationality string optional

    Your partner's nationality

    length: 0–100
  • partnerEmploymentStatus enum optional

    The source form allows ticking more than one box; this document models the single primary status.

    enum: looking_for_work_uk | employed_uk | self_employed_uk | none_of_these
  • partnerIsHmForcesOrCivilServantAbroad boolean optional

    Is your partner a member of HM Forces or a civil servant working abroad?

  • partnerWorkedOrBenefitedAbroadRecently boolean optional

    Does your partner now, or have they at any time in the last 3 months, worked in another country or received benefit from another country?

  • partnerWorkedOrBenefitedAbroadCountry string optional

    Country your partner works in / receives benefit from

    length: 0–100
  • partnerEntitledToChildBenefit boolean optional

    Is your partner entitled to Child Benefit now or are they waiting to hear if they can get Child Benefit?

  • partnerEldestClaimChildName string optional

    Full name of the eldest child your partner is entitled to Child Benefit for

    length: 0–200classification: pii
  • partnerEldestClaimChildDateOfBirth date optional

    That child's date of birth

    classification: sensitive-pii

Children you want to claim for

  • numberOfChildrenClaimed integer required

    This document models up to 2 children inline, matching the base CH2 form; claims for 3 or more children require the separate 'Additional children' continuation page (CH2 Notes page 7) — out of scope for this version.

    range: 1–2
  • originalDocumentsCount integer optional

    How many original birth certificates, non-UK adoption certificates, passports and/or travel documents are you sending?

    range: 0–∞
  • child1FullName string required

    As shown on their birth or adoption certificate.

    length: 1–200classification: pii
  • child1Sex enum required

    Child 1 — sex

    enum: male | femaleclassification: pii
  • child1DateOfBirth date required

    Child 1 — date of birth

    classification: sensitive-pii
  • child1BirthRegisteredInGreatBritain boolean required

    Child 1 — has this child's birth been registered in England, Wales or Scotland?

  • child1BirthRegisteredCountry enum optional

    England/Wales births supply the 9-digit system number from the birth certificate; Scotland births supply the district number, year, and entry number instead of sending documents.

    enum: england_or_wales | scotland
  • child1BirthCertificateSystemNumber string optional

    Child 1 — 9-digit system number from birth certificate (England/Wales)

    pattern
  • child1BirthCertificateScotlandReference string optional

    Child 1 — district number, year, and entry number (Scotland)

    length: 0–50
  • child1HasHadOtherName boolean required

    Child 1 — has this child ever been known by any other name?

  • child1OtherName string optional

    Child 1 — other name

    length: 0–200classification: pii
  • child1NameChangedByDeedPoll boolean optional

    Child 1 — has the name been changed by deed poll?

  • child1Relationship enum required

    Child 1 — is this child your:

    enum: birth_child | adopted_child | stepchild | none_of_these
  • child1PreviouslyClaimedByOther boolean required

    Child 1 — have you or anyone else ever claimed Child Benefit for this child?

  • child1PreviousClaimantName string optional

    Child 1 — name of the person who previously claimed Child Benefit for this child

    length: 0–200classification: pii
  • child1PreviousClaimantAddressPostcode string optional

    Child 1 — previous claimant's address postcode

    length: 0–10classification: pii
  • child1LivesWithYouInUk boolean required

    Child 1 — does this child live with you in the UK?

  • child1LivesWithOtherPersonName string optional

    Child 1 — name of the person the child lives with

    length: 0–200classification: pii
  • child1LivedWithSomeoneElseLast12Months boolean optional

    Child 1 — has this child lived with anyone else at a different address to you in the last 12 months?

  • child1OtherResidencePersonName string optional

    Child 1 — name of the other person the child lived with

    length: 0–200classification: pii
  • child1DateCameToLiveWithYou date optional

    Child 1 — date the child came to live with you

  • child1AdoptingThroughLocalAuthority boolean required

    Child 1 — are you adopting or planning to adopt this child through a local authority?

  • child2FullName string optional

    As shown on their birth or adoption certificate.

    length: 1–200classification: pii
  • child2Sex enum optional

    Child 2 — sex

    enum: male | femaleclassification: pii
  • child2DateOfBirth date optional

    Child 2 — date of birth

    classification: sensitive-pii
  • child2BirthRegisteredInGreatBritain boolean optional

    Child 2 — has this child's birth been registered in England, Wales or Scotland?

  • child2BirthRegisteredCountry enum optional

    England/Wales births supply the 9-digit system number from the birth certificate; Scotland births supply the district number, year, and entry number instead of sending documents.

    enum: england_or_wales | scotland
  • child2BirthCertificateSystemNumber string optional

    Child 2 — 9-digit system number from birth certificate (England/Wales)

    pattern
  • child2BirthCertificateScotlandReference string optional

    Child 2 — district number, year, and entry number (Scotland)

    length: 0–50
  • child2HasHadOtherName boolean optional

    Child 2 — has this child ever been known by any other name?

  • child2OtherName string optional

    Child 2 — other name

    length: 0–200classification: pii
  • child2NameChangedByDeedPoll boolean optional

    Child 2 — has the name been changed by deed poll?

  • child2Relationship enum optional

    Child 2 — is this child your:

    enum: birth_child | adopted_child | stepchild | none_of_these
  • child2PreviouslyClaimedByOther boolean optional

    Child 2 — have you or anyone else ever claimed Child Benefit for this child?

  • child2PreviousClaimantName string optional

    Child 2 — name of the person who previously claimed Child Benefit for this child

    length: 0–200classification: pii
  • child2PreviousClaimantAddressPostcode string optional

    Child 2 — previous claimant's address postcode

    length: 0–10classification: pii
  • child2LivesWithYouInUk boolean optional

    Child 2 — does this child live with you in the UK?

  • child2LivesWithOtherPersonName string optional

    Child 2 — name of the person the child lives with

    length: 0–200classification: pii
  • child2LivedWithSomeoneElseLast12Months boolean optional

    Child 2 — has this child lived with anyone else at a different address to you in the last 12 months?

  • child2OtherResidencePersonName string optional

    Child 2 — name of the other person the child lived with

    length: 0–200classification: pii
  • child2DateCameToLiveWithYou date optional

    Child 2 — date the child came to live with you

  • child2AdoptingThroughLocalAuthority boolean optional

    Child 2 — are you adopting or planning to adopt this child through a local authority?

Higher income earners

  • isHigherIncomeHousehold boolean required

    Gates Q62; ANI is an individual's total taxable income including any taxable benefits, before Personal Allowances and minus certain tax reliefs.

  • wantsToBePaidChildBenefit boolean optional

    If No: you do not want to be paid Child Benefit, but want to protect your State Pension. If Yes: you want to be paid and understand you or your partner may have to pay an Income Tax charge (the High Income Child Benefit Charge).

How you want to be paid

  • alreadyGetsChildBenefit boolean optional

    If Yes, HMRC uses the bank/building society account already used to pay your Child Benefit and questions 63-71 are skipped.

  • wantsWeeklyPayment boolean optional

    Child Benefit is normally paid every 4 weeks into a bank or building society account.

  • weeklyPaymentEligibilitySingleParent boolean optional

    Weekly payment eligibility — I am a single parent

  • weeklyPaymentEligibilityQualifyingBenefit boolean optional

    Qualifying benefits: Income Support, Income-based Jobseeker's Allowance, Pension Credit, Income-related Employment and Support Allowance, or Universal Credit.

Bank details

  • accountHolderType enum optional

    Whose name is the payment account in?

    enum: applicant | someone_else | joint
  • accountHolderOtherName1 string optional

    Account holder name 1 (if not your own account)

    length: 0–200classification: pii
  • accountHolderOtherName2 string optional

    Account holder name 2 (joint account)

    length: 0–200classification: pii
  • bankOrBuildingSocietyName string optional

    Name of the bank or building society

    length: 0–200
  • bankSortCode string optional

    Branch sort code

    pattern
  • bankAccountNumber string optional

    Account number

    patternclassification: sensitive-pii
  • buildingSocietyRollNumber string optional

    Building society roll or reference number, if you have it

    length: 0–30
  • noAccountToPayInto boolean optional

    You do not have an account that HMRC can pay into

Declaration

  • sendingRequiredDocuments boolean required

    Sending the birth certificates or other required documents with this form (not photocopies)

  • declaration boolean required

    Declares the information given is correct and complete, understands that giving incorrect/incomplete information may result in action being taken, and undertakes to report changes of circumstances, understanding an overpayment may need to be repaid if not reported.

  • declarationDate date required

    Declaration date

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-03

draft, not verified, because the online/HMRC-app claim channel was not walked through (it requires a Government Gateway sign-in) — see "What was not done" below. This schema is sourced directly from HMRC's own downloadable, current-edition CH2 form.

Sources examined

  • Document (id, version): gb/hmrc/child-benefit-claim-ch2 / 1.0.0
  • Spec version: GovSchema 0.3.0
  • Authority: HM Revenue and Customs (HMRC).
  • https://www.gov.uk/government/publications/child-benefit-claim-form-ch2 — reachable directly (HTTP 200, no bot-block encountered), linking to three PDFs on assets.publishing.service.gov.uk:
    • CH2_online_form.pdf — the claim form itself, edition HMRC 04/26 (i.e. April 2026 — the current edition at the time of this review, not a retired or third-party-mirrored one). Retrieved via curl (HTTP 200, 413,586 bytes) and text-extracted with a scratch npm install of pdfjs-dist (legacy build) — a plain, non-encrypted 9-page PDF whose standard text-layer extraction recovered the full form: Section 1 (About you, Q1–13), the residency/immigration branch (Q14–20), Q21–22, marital status (Q23), Section 2 (About your partner, Q24–33), Section 3 (Children you want to claim for, Q34–61, covering up to 2 children on the base form), Section 4 (Higher income earners, Q62), Section 5 (How you want to be paid, Q63–65), Section 6 (Bank details, Q66–71), the Declaration, and the CH3 address label page. This is this document's primary field-level source — every field name, label, enum option, and sourceRef is drawn from this PDF's text.
    • CH2_Notes.pdf — the companion "Child Benefit: Getting your claim right" notes, retrieved and decoded the same way (HTTP 200, 352,666 bytes). Cross-checked for the "Additional children" continuation-page reference (page 7) cited in this document's scope boundary, and for the birth-certificate/passport/adoption-certificate document requirements cited in documents[].
    • CH2_CS.pdf (a continuation/supplementary sheet, referenced by the publication page but not separately fetched this cycle — see "What was not done").
  • https://www.gov.uk/child-benefit/how-to-claim and https://www.gov.uk/child-benefit-tax-charge-adjacent prose (fetched as part of the CH2 form's own page 1 introduction) confirm the online/ HMRC-app channel exists as a faster alternative and that the High Income Child Benefit Charge (Q62's gating context) is a live, current HMRC policy, not something specific to the retrieved edition.

What was not done — the one honest gap

No live walkthrough of the online/HMRC-app "Claim Child Benefit" channel was performed — GOV.UK's own guidance states it requires signing in (creating Government Gateway credentials if the applicant doesn't have them) and may require identity verification via photo ID, none of which is publicly field-documented outside an authenticated session. The paper CH2 form is described by HMRC itself as collecting the same underlying claim information regardless of channel ("It's quick and easy to claim online... If you cannot claim online, fill in this form"), so this document treats the paper form as the faithful, fully field-documented source — the same choice made for au/ato/tax-file-number-application and in/eci/voter-registration when an online channel's field set isn't independently published.

CH2_CS.pdf (a continuation/supplementary sheet linked from the same publication page) was not fetched or examined this cycle; a future review should check whether it duplicates or supplements the "Additional children" continuation content already scoped out of this version.

Test run performed

Phase 4 of this cycle's research brief calls for a test run with valid mock data. A scratch Node script (/tmp/ch2-test/mocktest.mjs, not checked into the registry) implements the GSP-0013 condition grammar (equals/notEquals/in/all/any/not) and resolves visibleWhen/requiredWhen against two independent mock claimants:

  1. A single parent with no partner, one child born in England (registered birth, English/Welsh system number branch), a first-time claim, opting into weekly payment as a single parent, paid into her own account.
  2. A married couple (exercising the "About your partner" section, gated by the inferred hasPartnerSection boolean), claiming for 2 children — one born and registered in England, one born abroad and adopted (exercising child2BirthRegisteredInGreatBritain's false branch and the child2AdoptionCertificate document's requiredWhen) — who are a higher-income household opting out of Child Benefit payments to protect State Pension only (isHigherIncomeHousehold: true, wantsToBePaidChildBenefit: false, which correctly skips the bank details section per alreadyGetsChildBenefit's requiredWhen).

Both scenarios: (a) supply every field that is required given its resolved visibility, (b) pass each field's own validation (pattern/enum/min-max), and (c) contain no reference to a field name absent from fields[] across every visibleWhen, requiredWhen, documents[] requiredWhen, and steps[].fields entry. Both passed on the first run; no schema defect was found by this test.

The schema also validates against both the zero-dependency structural checker (tools/validate.mjs) and the full JSON Schema draft 2020-12 meta-schema via ajv (tools/validate-ajv.mjs).

Modelling decisions

  • Models the base CH2 form's inline capacity of up to 2 children. The source form itself prints "Child 1" and "Child 2" blocks (Q36–48 and Q49–61) and directs claimants with more children to a separate "Additional children" continuation page (CH2 Notes, page 7) — out of scope for this version (see "Out of scope"). numberOfChildrenClaimed is capped at 2 (maximum: 2) to reflect this.
  • **child2* fields use visibleWhen/requiredWhen gated on numberOfChildrenClaimed == 2.** Matches this registry's convention for a repeating block whose cardinality is itself a collected field (cf. us/dos/immigrant-visa-ds260's multi-applicant pattern), rather than an array/object type GovSchema v0.3 doesn't natively support for repeating field groups.
  • hasPartnerSection is an inferred gating boolean, not a printed form field, following this registry's convention (au/aec/voter-enrolment, in/eci/voter-registration) for adding an explicit boolean where GovSchema's visibleWhen/requiredWhen grammar needs one but the source form only implies it through its own section structure ("2 About your partner" only applies given a maritalStatus of married_or_civil_partnership or living_with_partner).
  • employmentStatus/partnerEmploymentStatus modelled as single-value enums, not multi-select. The source form explicitly allows ticking more than one employment-status box ("Tick the box or boxes that apply"), but GovSchema's enum validation keyword accepts one value; documented in each field's own description as a simplification rather than modelled as an array-of-enum (which the spec's nonFileValidation keyword set does not support for a string/enum type).
  • **Birth-registration branch (child*BirthRegisteredCountry) doubles as the trigger for the birth-certificate/passport/travel-document attachments**, since the source form's own logic is "if birth NOT registered in England, Wales, or Scotland, send the documents" — modelled as requiredWhen: { field: "childNBirthRegisteredInGreatBritain", equals: false } on the relevant documents[] entries, which is a faithful restatement of the form's own printed instruction rather than an independent inference.
  • Adoption-certificate requirement gated on relationship == adopted_child, a broader condition than the source's narrower "if your child was adopted abroad" — GovSchema has no field distinguishing domestic from international adoption in this document, so the condition is deliberately over-inclusive (may flag the document as required for a domestic adoption where it is not strictly needed) rather than silently under-inclusive; documented here rather than modelled as a further undocumented field.
  • Bank sort code and account number given fixed UK-format patterns (^[0-9]{2}-[0-9]{2}-[0-9]{2}$ and ^[0-9]{8}$ respectively) since the source form prints boxed digit groups for both, consistent with standard UK bank account/sort code formats and this registry's comb-field convention.
  • National Insurance number pattern (^[A-Z]{2}[0-9]{6}[A-Z]$) reused from this registry's existing UK NI-number-adjacent conventions (two letters, six digits, one letter — the standard NI number format).
  • CH3 address label (page 9 of the source PDF) not modelled. It is a postal-logistics label for returning original documents to the applicant, not applicant-supplied claim data.
  • Office-use-only markings (page 8's "For official use only" boxes: Corres/Traced/CLI, document-return tracking) not modelled — completed by HMRC staff processing the claim, not by the applicant.

Out of scope

  • The online/HMRC-app claim channel — requires a Government Gateway sign-in and does not publish a field-by-field form outside an authenticated session; see "What was not done" above.
  • The "Additional children" continuation page (CH2 Notes, page 7) — used when claiming for a 3rd or subsequent child; a distinct repeating-block form not modelled here.
  • CH2_CS.pdf (a continuation/supplementary sheet linked from the same publication page) — not examined this cycle.
  • Reporting a change of circumstances to an existing Child Benefit claim, and cancelling or objecting to a Child Benefit decision — both distinct HMRC processes with their own forms/channels, not the first-claim process this document models.
  • Married Couple's Allowance — a separate HMRC allowance for couples where one partner was born before 6 April 1935, referenced in passing by the source material but not itself a Child Benefit process.

Re-verification

Per the practice's cadence, nextReviewBy is set to 2027-01-03 (6 months). Re-fetch the CH2 form and Notes to check for an edition update (the HMRC 04/26 edition implies an annual refresh cycle), and attempt a live walkthrough of the online/HMRC-app claim channel if credentials become available; if the field set matches, promote status to verified.

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 HM Revenue and Customs or any government. The authoritative source is always the live government form and its official instructions.