Registry entry

United Kingdom Self Assessment Tax Return (Form SA100, 2024-25 tax year)

File a UK Self Assessment tax return for the 2024-25 tax year (6 April 2024 to 5 April 2025) using HMRC's main return, Form SA100. The SA100 is the core return: it captures personal details, the 'What makes up your tax return' questions that gate the supplementary pages (Employment SA102, Self-employment SA103, UK property SA105, Foreign SA106, Capital Gains SA108, Residence SA109, Additional information SA101, etc.), UK income (interest, dividends, pensions, State Pension and benefits, other income), tax reliefs (pension contributions, Gift Aid, Blind Person's Allowance), Student Loan and Postgraduate Loan repayments, the High Income Child Benefit Charge, Marriage Allowance transfer, tax-code collection choices, repayment details, and the declaration. This document models the SA100 main return only; the supplementary pages are separate forms gated by the page TR 2 questions and are not modelled here. This document describes the 2024-25 edition; HMRC publishes a fresh edition each tax year (see the edition member). It does not submit the return; the live HMRC 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/hmrc/self-assessment-tax-return-sa100@1.0.0.

Registry entry

gb/hmrc/self-assessment-tax-return-sa100

Jurisdiction
United Kingdom · national
Version
1.0.0
Verification
draft

GovSchema spec v0.2

Authoritative source Form SA100 (2025) — tax year 6 April 2024 to 5 April 2025

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

96 fields across 8 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 personal details (page TR 1)

  • uniqueTaxpayerReference string required

    Personal identifier; handle as sensitive data. Your 10-digit Unique Taxpayer Reference, pre-printed on the tax return that HMRC issues. It identifies the Self Assessment record this return belongs to.

    pattern
  • dateOfBirth date required

    Personal identifier; handle as sensitive data. Your date of birth (DD MM YYYY); HMRC uses it to get your tax right (e.g. age-related allowances).

  • taxpayerName string required

    Personal identifier; handle as sensitive data. Your name. On the paper form this is pre-printed; box 2 is used to enter the correct details if they have changed.

    length: 1–140
  • addressLine1 string required

    Personal identifier; handle as sensitive data. First line of your address (number and street). Used to correct the pre-printed address if it has changed.

    length: 1–120
  • addressLine2 string optional

    Personal identifier; handle as sensitive data. Second line of your address, if needed.

    length: 0–120
  • addressTown string required

    Personal identifier; handle as sensitive data. Town or city of your address.

    length: 1–80
  • postcode string optional

    Personal identifier; handle as sensitive data. UK postcode of your address (e.g. SW1A 1AA). Leave blank for a non-UK address and give the country in the address lines.

    length: 0–10
  • phoneNumber string optional

    Personal identifier; handle as sensitive data. A daytime phone number HMRC can use to contact you about this return.

    length: 0–30
  • nationalInsuranceNumber string required

    Personal identifier; handle as sensitive data. Your National Insurance number, e.g. QQ123456C. On the paper form this is pre-printed; box 4 is used only if the printed number is wrong or missing. Leave blank if the correct number is already shown.

    pattern

What makes up your tax return (page TR 2)

  • hadEmployment boolean optional

    Yes if you were an employee, director, office holder or agency worker in the year to 5 April 2025. If yes, complete a separate 'Employment' (SA102) page for each employment.

  • numberOfEmploymentPages integer optional

    How many separate 'Employment' (SA102) pages you are completing. Required only if you answered Yes to Employment.

    range: 1–∞
  • hadSelfEmployment boolean optional

    Yes if you worked for yourself in the year to 5 April 2025 and need the 'Self-employment' (SA103) pages. You may not need to if this income is up to GBP 1,000. Answer Yes if you were a 'Name' at Lloyd's.

  • numberOfSelfEmploymentPages integer optional

    How many 'Self-employment' (SA103) pages (one per business) you are completing. Required only if you answered Yes to Self-employment.

    range: 1–∞
  • hadPartnership boolean optional

    Yes if you were in a partnership. If yes, complete a separate 'Partnership' (SA104) page for each partnership you were a partner in.

  • numberOfPartnershipPages integer optional

    How many partnerships you were a partner in. Required only if you answered Yes to Partnership.

    range: 1–∞
  • hadUkProperty boolean optional

    Yes if you received income from UK property (rents and other income from land you own or lease out) and need the 'UK property' (SA105) pages. You may not need to if this income is up to GBP 1,000.

  • hadForeignIncome boolean optional

    Yes if you had foreign income or gains (or a capital payment/benefit from a person abroad) and need the 'Foreign' (SA106) pages. You may not need to if your only foreign income was from land and property abroad up to GBP 1,000.

  • hadTrustIncome boolean optional

    Yes if you received, or are treated as having received, income from a trust, settlement or the residue of a deceased person's estate. This does not include capital distributions received under a will.

  • hadCapitalGains boolean optional

    Yes if you sold or disposed of assets (e.g. stocks, shares, land and property, a business) or had chargeable gains and need the 'Capital Gains Tax summary' (SA108) page. You must also provide separate computations.

  • capitalGainsComputationsProvided boolean optional

    Yes if you are providing the separate capital gains computations that must accompany the 'Capital Gains Tax summary' page.

  • hadResidenceOrRemittance boolean optional

    Yes if, for all or part of the year to 5 April 2025, you were non-resident, dual resident, claiming the remittance basis, or otherwise need the 'Residence, remittance basis etc' (SA109) pages.

  • needAdditionalInformationPages boolean optional

    Yes if you need the 'Additional information' (SA101) pages for less common income or reliefs (e.g. Married Couple's Allowance, life insurance gains, Seafarer's Earnings Deduction, disclosed tax avoidance schemes).

Income (page TR 3)

  • taxedUkInterest number optional

    The net amount of UK interest received after tax has been taken off, in GBP.

  • untaxedUkInterest number optional

    UK interest received that has not had tax taken off, in GBP.

  • untaxedForeignInterest number optional

    Foreign interest not taxed at source, in GBP, only where the total is up to GBP 2,000 (otherwise use the 'Foreign' pages).

  • dividendsFromUkCompanies number optional

    The amount of dividends received from UK companies, in GBP.

  • otherDividends number optional

    The amount of other dividends received, in GBP.

  • foreignDividends number optional

    Foreign dividends in sterling after foreign tax, in GBP, only where the total is up to GBP 500. Do not also include this on the 'Foreign' pages.

  • taxTakenOffForeignDividends number optional

    The sterling equivalent of tax taken off the foreign dividends in box 6, in GBP.

  • statePension number optional

    The amount of State Pension you were entitled to receive in the year (not the weekly or 4-weekly amount), in GBP.

  • statePensionLumpSum number optional

    The gross amount of any State Pension lump sum, in GBP.

  • taxTakenOffStatePensionLumpSum number optional

    Tax taken off the State Pension lump sum in box 9, in GBP.

  • otherPensions number optional

    Pensions other than the State Pension, retirement annuities and taxable lump sums treated as pensions — the gross amount, in GBP. Tax taken off goes in box 12.

  • taxTakenOffOtherPensions number optional

    Tax taken off the pensions in box 11, in GBP.

  • taxableIncapacityBenefitAndEsa number optional

    Taxable Incapacity Benefit and contribution-based Employment and Support Allowance, in GBP.

  • taxTakenOffIncapacityBenefit number optional

    Tax taken off the Incapacity Benefit in box 13, in GBP.

  • jobseekersAllowance number optional

    Taxable Jobseeker's Allowance received, in GBP.

  • otherTaxableStateBenefits number optional

    Total of any other taxable State Pensions and benefits, in GBP.

  • otherTaxableIncome number optional

    Other taxable income before expenses and tax taken off, in GBP. Do not use this for income that belongs on supplementary pages.

  • allowableExpenses number optional

    Total allowable expenses against the income in box 17, in GBP.

  • taxTakenOffOtherIncome number optional

    Any tax already taken off the other taxable income in box 17, in GBP.

  • benefitFromPreOwnedAssets number optional

    The chargeable benefit from pre-owned assets, in GBP.

  • descriptionOfOtherIncome string optional

    A description of the income entered in boxes 17 and 20. If there is not enough space, give details in the 'Any other information' box (TR 7, box 19).

    length: 0–1000

Tax reliefs (page TR 4)

  • pensionReliefAtSource number optional

    Payments to registered pension schemes where basic rate tax relief is claimed by your provider ('relief at source') — enter the payments plus basic rate tax, in GBP.

  • pensionReliefAtSourceOneOff number optional

    The part of box 1 that was one-off (not regular) payments, in GBP.

  • retirementAnnuityPayments number optional

    Payments to a retirement annuity contract where basic rate tax relief will not be claimed by your provider, in GBP.

  • employerSchemePaymentsNotDeducted number optional

    Payments to your employer's scheme that were not deducted from your pay before tax (unusual), in GBP.

  • overseasPensionPayments number optional

    Payments to a non-UK-registered overseas pension scheme that are eligible for tax relief and were not deducted from your pay before tax, in GBP.

  • giftAidPayments number optional

    Total Gift Aid payments made in the year to 5 April 2025, in GBP.

  • giftAidOneOffPayments number optional

    The part of box 5 that was one-off Gift Aid payments, in GBP.

  • giftAidTreatedAsPriorYear number optional

    Gift Aid payments made in the year to 5 April 2025 but treated as if made in the year to 5 April 2024, in GBP.

  • giftAidTreatedAsThisYear number optional

    Gift Aid payments made after 5 April 2025 but to be treated as if made in the year to 5 April 2025, in GBP.

  • giftedSharesOrSecurities number optional

    Value of qualifying shares or securities gifted to charity, in GBP.

  • giftedLandOrBuildings number optional

    Value of qualifying land and buildings gifted to charity, in GBP.

  • registeredBlind boolean optional

    Yes if you are registered blind, or severely sight impaired, and your name is on a local authority or other register (Blind Person's Allowance).

  • blindRegisterAuthority string optional

    The name of the local authority or other register you are on for Blind Person's Allowance.

    length: 0–140
  • wantSpouseSurplusAllowance boolean optional

    Yes if you want your spouse's, or civil partner's, surplus Blind Person's Allowance transferred to you.

  • giveSpouseSurplusAllowance boolean optional

    Yes if you want your spouse, or civil partner, to have your surplus Blind Person's Allowance.

Student Loan, High Income Child Benefit Charge and Marriage Allowance (page TR 5)

  • studentLoanRepaymentDue boolean optional

    Yes if the Student Loans Company notified you that repayment of an Income Contingent Loan was due before 6 April 2025. HMRC uses your plan and/or loan type to calculate amounts due.

  • studentLoanDeductedByEmployer number optional

    The amount of Student Loan repayments your employer deducted, in GBP.

  • postgraduateLoanDeductedByEmployer number optional

    The amount of Postgraduate Loan repayments your employer deducted, in GBP.

  • childBenefitReceived number optional

    The total amount of Child Benefit you and your partner received for the year to 5 April 2025, in GBP (High Income Child Benefit Charge).

  • numberOfChildrenForChildBenefit integer optional

    The number of children you and your partner got Child Benefit for on 5 April 2025.

    range: 0–∞
  • childBenefitStoppedDate date optional

    The date you and your partner stopped getting all Child Benefit payments, if this was before 6 April 2025 (DD MM YYYY).

  • marriageAllowanceSpouseFirstName string optional

    Personal identifier; handle as sensitive data. First name of the spouse or civil partner you want to transfer Marriage Allowance to. Complete this section only if you are making the transfer.

    length: 0–80
  • marriageAllowanceSpouseLastName string optional

    Personal identifier; handle as sensitive data. Last name of the spouse or civil partner you want to transfer Marriage Allowance to.

    length: 0–80
  • marriageAllowanceSpouseNino string optional

    Personal identifier; handle as sensitive data. National Insurance number of the spouse or civil partner you want to transfer Marriage Allowance to (e.g. QQ123456C).

    pattern
  • marriageAllowanceSpouseDateOfBirth date optional

    Personal identifier; handle as sensitive data. Date of birth of the spouse or civil partner you want to transfer Marriage Allowance to (DD MM YYYY).

  • marriageAllowanceMarriageDate date optional

    The date of your marriage or civil partnership (DD MM YYYY).

Tax owed, collection through tax code and repayment details (page TR 6)

  • incomeTaxRefundedOrSetOff number optional

    The amount of any 2024-25 Income Tax already refunded or set off by HMRC or Jobcentre Plus, in GBP.

  • doNotCodeOutBalancingPayment boolean optional

    Put X (true) if you do NOT want HMRC to collect tax you owe (less than GBP 3,000 for 2024-25, excluding Class 2 NICs) through your 2026-27 tax code. Applies when you file a paper return by 31 October or online by 30 December 2025.

  • doNotCodeOutOtherTax boolean optional

    Put X (true) if you do NOT want HMRC to collect tax you owe on savings, casual earnings and/or the High Income Child Benefit Charge for the 2025-26 tax year through your 2025-26 tax code.

  • repaymentBankName string optional

    Personal identifier; handle as sensitive data. Name of the bank or building society for any repayment due to you.

    length: 0–120
  • repaymentAccountHolderName string optional

    Personal identifier; handle as sensitive data. Name of the account holder, or nominee, for any repayment.

    length: 0–140
  • repaymentSortCode string optional

    Personal identifier; handle as sensitive data. Six-digit branch sort code of the repayment account (e.g. 12-34-56).

    pattern
  • repaymentAccountNumber string optional

    Personal identifier; handle as sensitive data. Eight-digit account number of the repayment account.

    pattern
  • repaymentBuildingSocietyReference string optional

    Personal identifier; handle as sensitive data. Building society reference (roll) number, if the repayment account is a building society account.

    length: 0–40
  • noUkBankAccount boolean optional

    Put X (true) if you or your nominee do not have a UK bank or building society account.

  • repaymentToNominee boolean optional

    Put X (true) if you have entered a nominee's name (rather than your own) in box 5.

  • nomineeIsTaxAdviser boolean optional

    Put X (true) if your nominee is your tax adviser.

  • nomineeAddress string optional

    Personal identifier; handle as sensitive data. The nominee's address, if a repayment is to be sent to a nominee.

    length: 0–250
  • nomineePostcode string optional

    Personal identifier; handle as sensitive data. The nominee's postcode.

    length: 0–10
  • nomineeAuthorisationSigned boolean optional

    Put X (true) to indicate you have signed the box authorising your nominee to receive any repayment. A photocopy of the signature is not accepted on the paper form.

Your tax adviser and any other information (page TR 7)

  • taxAdviserName string optional

    Personal identifier; handle as sensitive data. The name of your tax adviser, if you have one (optional section).

    length: 0–140
  • taxAdviserPhone string optional

    Your tax adviser's phone number.

    length: 0–30
  • taxAdviserAddress string optional

    The first line of your tax adviser's address, including the postcode.

    length: 0–250
  • taxAdviserClientReference string optional

    The reference your tax adviser uses for you.

    length: 0–60
  • anyOtherInformation string optional

    Any other information relevant to your return (for example, why provisional figures were used — see TR 8 box 20).

    length: 0–5000

Finishing your tax return and declaration (page TR 8)

  • containsProvisionalFigures boolean optional

    Put X (true) if this tax return contains provisional figures. If so, use the 'Any other information' box (TR 7, box 19) to say why and when you expect to provide final figures.

  • enclosingSupplementaryPages boolean optional

    Put X (true) if you are enclosing separate supplementary pages with this return.

  • declarationSigned boolean required

    I declare that the information given on this tax return and any supplementary pages is correct and complete to the best of my knowledge and belief, and I understand I may face financial penalties and prosecution for false information. Set true to affirm and sign the declaration.

  • declarationDate date required

    The date you signed the declaration (DD MM YYYY).

  • signedOnBehalfCapacity string optional

    If you have signed on behalf of someone else, the capacity in which you signed (for example, executor, receiver).

    length: 0–80
  • personSignedForName string optional

    Personal identifier; handle as sensitive data. The name of the person you have signed the return for.

    length: 0–140
  • signatoryName string optional

    Personal identifier; handle as sensitive data. Your own name, required if you completed boxes 23 and 24 (signing on behalf of someone else).

    length: 0–140
  • signatoryAddress string optional

    Personal identifier; handle as sensitive data. Your own address, including postcode, if you signed on behalf of someone else.

    length: 0–250

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
  • edition: gb-tax-year / 2024-25 (tax year 6 April 2024 to 5 April 2025)
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-06-30

Every numbered box on the eight main-return pages was transcribed box-by-box from the official HMRC SA100 (2025) PDF and mapped to a field. The structure is source-faithful, but the full field-by-field re-verification the practice requires (manual-source-review-v1 → Procedure step 2) against the live online Self Assessment service (which requires sign-in) has not been completed screen-by-screen. It therefore remains draft, not verified.

Source examined

  • Document (id, edition, version): gb/hmrc/self-assessment-tax-return-sa100 / 2024-25 / 1.0.0
  • Spec version: GovSchema 0.2.0
  • Authority: His Majesty's Revenue and Customs (HMRC)
  • Primary source (landing page): https://www.gov.uk/government/publications/self-assessment-tax-return-sa100
  • Document reference: Form SA100 (2025) — main tax return, tax year 6 April 2024 to 5 April 2025
  • PDF transcribed: the SA100 2025 main return (8 pages, TR 1–TR 8; InDesign generation timestamp 2025-03-03, "Use form SA100(2025) to file a tax return")
  • Retrieved / reviewed: 2026-06-30
  • Reviewer: GovSchema Engineering (initial authoring source-review)

Edition rationale

The SA100 is a time-versioned form: HMRC publishes a fresh edition each UK tax year, keyed to the 6 April–5 April year, with figures and occasional structural changes that differ from the prior year. Per [GSP-0005] / spec §5.7, this is an edition, not a SemVer version bump, so it is stored at registry/gb/hmrc/self-assessment-tax-return-sa100/2024-25/1.0.0/schema.json. The id stays year-agnostic (gb/hmrc/self-assessment-tax-return-sa100) so it names the process across all editions, and edition.label (2024-25) equals the <edition> path segment (spec §10 rule 6). This is the second GovSchema document to exercise the edition axis, after us/irs/extension-to-file-4868/2025 (us-tax-year); this one exercises the gb-tax-year hyphenated-span label.

Scope: main return only

This document models the SA100 main return (pages TR 1–TR 8) only. The supplementary pages are separate forms gated by the page TR 2 questions, which are modelled (hadEmployment, hadSelfEmployment, hadPartnership, hadUkProperty, hadForeignIncome, hadTrustIncome, hadCapitalGains, hadResidenceOrRemittance, needAdditionalInformationPages). Their internal fields belong to their own documents (future work):

| TR 2 question | Supplementary form | |---|---| | Employment | SA102 | | Self-employment | SA103 (S/F) | | Partnership | SA104 (S/F) | | UK property | SA105 | | Foreign | SA106 | | Trusts etc | SA107 | | Capital Gains Tax summary | SA108 | | Residence, remittance basis etc | SA109 | | Additional information | SA101 |

What was confirmed against the source

| Source element | Field(s) | |---|---| | Personal details (DOB, name/address, phone, NINO) and the pre-printed UTR | dateOfBirth, taxpayerName, addressLine1postcode, phoneNumber, nationalInsuranceNumber, uniqueTaxpayerReference | | TR 2 supplementary-page gating questions (boxes 1–9), incl. "Number" sub-boxes and "Computation(s) provided" | the had* booleans, numberOf*Pages, capitalGainsComputationsProvided | | TR 3 income boxes 1–21 (UK interest/dividends, foreign interest/dividends up to the stated caps, State Pension and benefits, other income/expenses) | taxedUkInterestdescriptionOfOtherIncome | | TR 4 tax reliefs boxes 1, 1.1, 2–10, 13–16 (pension contributions, Gift Aid, Blind Person's Allowance); boxes 11–12 "not in use" omitted | pensionReliefAtSourcegiveSpouseSurplusAllowance | | TR 5 Student Loan (boxes 1–3), High Income Child Benefit Charge (boxes 1–3), Marriage Allowance (boxes 1–5) | studentLoanRepaymentDuemarriageAllowanceMarriageDate | | TR 6 tax refunded/set off (box 1), do-not-code-out choices (boxes 2–3), repayment/nominee details (boxes 4–14) | incomeTaxRefundedOrSetOffnomineeAuthorisationSigned | | TR 7 tax adviser (boxes 15–18) and any other information (box 19) | taxAdviserNameanyOtherInformation | | TR 8 provisional figures (box 20), supplementary pages enclosed (box 21), declaration/signature (box 22), signing on behalf (boxes 23–26) | containsProvisionalFiguressignatoryAddress |

Modelling decisions

  • Yes/No questions → boolean; "Number" sub-boxes → integer. TR 2 "X in the box" gates are booleans; the "Number" of employment/self-employment/partnership pages are integers (minimum: 1 when present).
  • Money boxes → number, free input. The GBP boxes carry no encoded maxima; HMRC publishes no fixed maximum, consistent with the treatment in us/irs/extension-to-file-4868/2025.
  • Tax-year figures are not frozen. Threshold figures the form text cites (e.g. the £12,570 Personal Allowance / £1,260 Marriage Allowance transfer, the £3,000 code-out limit, the £1,000 trading/property allowances, the £2,000/£500 foreign interest/dividend caps) are described in field text but not encoded as data, consistent with gb/hmrc/marriage-allowance and gb/dvla/vehicle-tax. They are what makes this an edition; a new tax year ships a new edition.
  • Patterns: UTR ^[0-9]{10}$; NINO ^[A-Za-z]{2}[0-9]{6}[A-Da-d]?$; sort code ^[0-9]{2}-?[0-9]{2}-?[0-9]{2}$; account number ^[0-9]{8}$. UK postcodes are kept as length-bounded strings rather than a strict regex.

Conditional requiredness (not encoded structurally in v0.2)

The form has extensive conditional logic that v0.2 does not encode structurally ([GSP-0004]); it is stated in field descriptions instead:

  • The TR 2 "Number" boxes are required only when the matching Yes box is ticked.
  • The repayment section (boxes 4–14) is completed only when a repayment is due.
  • The Marriage Allowance section (boxes 1–5) is completed only to make the transfer.
  • The High Income Child Benefit Charge section applies only when its stated conditions are met.
  • Boxes 23–26 (signatory's own name/address) are required only when signing on behalf of someone else (boxes 23–24 completed).

Only the declaration (declarationSigned, declarationDate) and the core identifiers (uniqueTaxpayerReference, nationalInsuranceNumber, dateOfBirth, taxpayerName, addressLine1, addressTown) are declared required: true.

What is NOT yet independently verified

  • The online Self Assessment service presents these items as an adaptive, signed-in flow; its screen order and exact on-screen labels were not captured screen-by-screen. Field annotations are derived from the paper SA100 (2025) PDF, which is authoritative for the boxes but not for the online presentation.
  • The NINO and sort-code/account-number patterns are structural bounds, not a citation of HMRC's own validation rules.

Path to a verified claim (next step)

Apply manual-source-review-v1 (Procedure step 2 field-by-field, step 3 flow) against the live service and the SA100 notes ("How to fill in your tax return (2025)"), resolve any discrepancy by shipping a new schema version within this edition (immutability — VERSIONING §3), and record the outcome here with status: verified and a current verification.lastVerifiedAt/nextReviewBy.

Re-verification

Per the practice's Cadence, nextReviewBy is set to 2026-12-30 (6 months). Re-check on or before that date, on any source.url change, and — because this is a time-versioned form — author a new edition (2025-26, …) for each subsequent tax year rather than mutating this one. Editions coexist (spec §5.7).

[GSP-0005]: ../../../../../../spec/proposals/0005-edition-axis-time-versioned-forms.md [GSP-0004]: ../../../../../../spec/proposals/0004-conditional-flow.md

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