Registry entry
Trinidad and Tobago Individual Income Tax Return (IRD Form 400 ITR)
The Inland Revenue Division's (IRD, Ministry of Finance) "Individual Income Tax Return" (Form 400 ITR), used by an individual taxpayer to declare personal particulars, employment/pension income, deductions, tax credits, and prepayments, and to make the accompanying signed general declaration. Models the 2-page core return (Identification Section, Tax Computation Section, General Declaration) that every individual filer completes; the form's 20 lettered companion Schedules (A-T, covering specific income types such as alimony, tax credits, and business levy) are out of scope for v1.0.0 — see this document's own VERIFICATION.md for the full disclosed scoping rationale. Opens Trinidad and Tobago's Taxes vertical (2 of 6 — Passport already published via tt/imd/passport-application-first-adult). This schema does not file the return itself; the live source is always authoritative. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Republic of Trinidad and Tobago or the Inland Revenue Division.
Registry entry
tt/ird/individual-income-tax-return
Machine access
- Schema document
registry/tt/ird/individual-income-tax-return/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/tt/ird/individual-income-tax-return/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
59 fields across 5 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.
Registration Information Change and Identification Section
-
registrationInformationNameChangeboolean optionalRegistration Information Change — Name Change
-
registrationInformationAddressChangeboolean optionalRegistration Information Change — Address Change
-
birFileNostring requiredBIR File No.
classification: pii -
spouseBirFileNostring optionalSpouse's BIR File No.
classification: pii -
lastNamestring requiredLast Name
classification: pii -
firstNamestring requiredFirst Name
classification: pii -
middleNamestring optionalModelled optional: not every filer has a middle name, and the form provides no separate mandatory marker for this box.
classification: pii -
presentAddressStreetstring requiredPresent Address (Street No. and Name)
classification: pii -
presentAddressCityOrTownstring requiredPresent Address — City or Town
classification: pii -
presentAddressCountrystring requiredPresent Address — Country
classification: pii -
pinNostring optionalPIN No. (Electronic Birth Certificate No.)
classification: pii -
vatRegistrationNostring optionalVAT Registration No.
-
mailingAddressStreetstring optionalOnly applicable when the filer's mailing address differs from the present address entered above.
classification: pii -
mailingAddressCityOrTownstring optionalMailing Address — City or Town
classification: pii -
mailingAddressCountrystring optionalMailing Address — Country
classification: pii -
nisNostring optionalNIS No.
classification: pii -
driversPermitNostring optionalDriver's Permit No.
classification: pii -
occupationOrProfessionstring requiredOccupation or Profession
-
nationalIdentificationNostring optionalModelled optional: a non-resident individual taxpayer is not necessarily issued a Trinidad and Tobago National Identification number.
classification: pii -
emailAddressstring optionalEmail Address
classification: pii -
dateOfBirthdate requiredDate of Birth
classification: pii -
telephoneContactHomeOrOfficestring optionalTelephone Contact (Home/Office)
classification: pii -
mobilestring optionalMobile
classification: pii -
residencyStatusenum requiredResidency Status
enum: resident | non_resident -
sexenum requiredSex
enum: male | femaleclassification: pii -
isSelfEmployedboolean optionalSelf-employed
-
tradeNamestring optionalTrade Name (If Any) Self Employed Only
-
typeOfBusinessstring optionalType of Business
-
addressOfBusinessStreetstring optionalAddress of Business (Street No. and Name)
-
addressOfBusinessCityOrTownstring optionalAddress of Business — City or Town
-
addressOfBusinessCountrystring optionalAddress of Business — Country
Tax Computation Section: Income (Lines 1-9)
-
incomeFromEmploymentnumber optionalLine 1. Left blank if not applicable.
range: 0–∞ -
retirementSeveranceBenefitnumber optionalLine 2. Left blank if not applicable.
range: 0–∞ -
pensionsFromSourcesnumber optionalLine 3. Left blank if not applicable.
range: 0–∞ -
lessTravellingExpensesnumber optionalLine 5. Left blank if not applicable.
range: 0–∞ -
grossAmountFromCancellationOfDeferredAnnuityOrEsopnumber optionalLine 7. Left blank if not applicable.
range: 0–∞ -
employerContributionToApprovedDeferredAnnuityTaxableBenefitnumber optionalLine 8, Section 134(6) of the Income Tax Act. Left blank if not applicable.
range: 0–∞ -
netIncomeFromOtherSourcesnumber optionalLine 9, transcribed from Schedule E (Page 6). Schedule E's own line items are out of scope for this v1.0.0 schema; see this document's own VERIFICATION.md.
range: 0–∞
Tax Computation Section: Deductions (Lines 11-31)
-
tertiaryEducationExpensesnumber optionalLine 11. Limited to $60,000 per household. Left blank if not applicable.
range: 0–60000 -
firstTimeAcquisitionOfHousenumber optionalLine 12. Limited to $25,000. Left blank if not applicable.
range: 0–25000 -
covenantedDonationsnumber optionalLine 13. Limited to 15% of Line 10 (Total Income), a cross-line limit this schema does not enforce as a hard validation ceiling since Line 10 is itself an excluded computed total (GSP-0013 §7). Left blank if not applicable.
range: 0–∞ -
personalAllowancenumber requiredLine 15. The form itself pre-prints the statutory amount, "$72,000" — a fixed allowance available to every individual filer, not a computed total, so modelled as a directly-supplied required field rather than excluded under GSP-0013 §7.
range: 0–∞ -
approvedPensionPlanSchemeDeferredAnnuityPlannumber optionalLine 17. Left blank if not applicable.
range: 0–∞ -
contributionsToWidowsAndOrphansFundnumber optionalLine 18. Left blank if not applicable.
range: 0–∞ -
nationalInsurancePaymentsnumber optionalLine 19. Only 70% of National Insurance Payments is allowable per the form's own printed note; the filer enters the already-computed allowable amount. Left blank if not applicable.
range: 0–∞ -
employerNisContributionsForDomesticWorkersnumber optionalLine 21. Left blank if not applicable.
range: 0–∞ -
approvedCapitalExpenditureConversionToGuestHousenumber optionalLine 22. Left blank if not applicable.
range: 0–∞ -
alimonyMaintenancePaymentnumber optionalLine 23, transcribed from Schedule B (Page 3). Schedule B's own line items are out of scope for this v1.0.0 schema; see this document's own VERIFICATION.md.
range: 0–∞ -
taxCreditsnumber optionalLine 27, transcribed from Schedule C (Page 4). Schedule C's own line items are out of scope for this v1.0.0 schema; see this document's own VERIFICATION.md.
range: 0–∞ -
doubleTaxationReliefnumber optionalLine 28. Left blank if not applicable.
range: 0–∞ -
businessLevyLiabilitynumber optionalLine 31, transcribed from Schedule T (Page 13). Schedule T's own line items are out of scope for this v1.0.0 schema; see this document's own VERIFICATION.md.
range: 0–∞
Tax Computation Section: Prepayments (Lines 34-38)
-
totalIncomeTaxQuarterlyInstalmentsPaidnumber optionalLine 34, transcribed from Schedule R (Page 11). Schedule R's own line items are out of scope for this v1.0.0 schema; see this document's own VERIFICATION.md.
range: 0–∞ -
totalBusinessLevyQuarterlyInstalmentsPaidnumber optionalLine 35, transcribed from Schedule R (Page 11). Schedule R's own line items are out of scope for this v1.0.0 schema; see this document's own VERIFICATION.md.
range: 0–∞ -
taxDeductedOnInterestDividendIncomenumber optionalLine 36. Left blank if not applicable.
range: 0–∞ -
taxDeductedOnCancellationOfDeferredAnnuityOrEsopnumber optionalLine 37. Left blank if not applicable.
range: 0–∞ -
incomeTaxDeductedPayePerTd4Certificatesnumber optionalLine 38. Left blank if not applicable.
range: 0–∞
General Declaration
-
declarantNamestring requiredThe declaration's own printed blank line ("I, ..............................................") into which the taxpayer or authorised agent's full name is entered.
classification: pii -
declarationDatedate requiredThe declaration's own printed sentence reads "Given under my hand this .... day of .... 2019" — this specific 2018-tax-year edition of the form pre-prints the filing year as 2019, leaving only the day and month blank for the filer to complete. Modelled as a single ordinary date field per this registry's standing practice of not introducing a schema edition axis for a single filing-year form (matching kz/kgd/* and ua/dps/* precedent).
-
signatureOfTaxpayerOrAuthorisedAgentstring requiredThe form itself warns: "Failure to sign this return would result in a delay in processing."
classification: pii
Verification record
Candidate selection
GOV-4575 ("GovSchema Standard Research"). GOV-4568 opened Trinidad and Tobago as the registry's 91st jurisdiction via tt/imd/passport-application-first-adult@1.0.0 and banked three further STRONG-candidate verticals for a future cycle in CATALOG.md's Known Gaps entry 0m: DMV (Ministry of Works and Transport Form 4 + Form 12), Business Formation (Companies Registry Form 1, plus a Form 6 sole-proprietor statement already confirmed image-only/scanned with no extractable text layer), and Taxes (Inland Revenue Division Form 400 ITR). This cycle authors the Taxes candidate: it carries no disclosed OCR blocker (unlike Business Formation's Form 6) and no disclosed broken-TLS-chain fetch workaround (unlike DMV's mowt.gov.tt), making it the cleanest of the three banked candidates to pick up first.
Reaching the live source
https://ird.gov.tt/Media/Default/IRDForms/2018/F-400ITR--2018.pdf
- Required
curl -k(TLS certificate verification bypass) to reachird.gov.ttfrom this session's network egress — a plaincurlrequest without it fails at the TLS handshake (exit code 60); this is a connectivity/certificate-chain characteristic of the host, not a login/CAPTCHA/WAF content gate, and does not affect the document's own authenticity once reached. - HTTP 200,
Content-Type: application/pdf, 157,151 bytes — matches the byte count independently recorded when this candidate was first banked in GOV-4568, confirming the source has not changed since. - sha256 of the retrieved bytes:
5db6ccfcd095f3194de69e97b348fe787c1a4c9f08561911a94fb2811ef47a36. - PDF header
%PDF-1.4at byte 0, 13 pages, confirmed viapdfjs-dist'snumPages. getAnnotations()returned zero AcroForm fields on any of the 13 pages — a flat, print-and-fill specimen, not an interactive form.- Despite the filename and footer barcode reading "2018"/"V1-18400ITRP0x", the document is confirmed live and currently served from IRD's own "IRDForms" media library at the exact URL banked in GOV-4568 — the Inland Revenue Division's standing practice of keeping prior-year return templates permanently downloadable (the filer supplies the correct reporting year via the schema's own printed header, not a URL path change).
Authority attribution
The document's own header prints "GOVERNMENT OF THE REPUBLIC OF TRINIDAD AND TOBAGO, Ministry of Finance, Inland Revenue Division", and is approved by the Board of Inland Revenue under Section 76 of the Income Tax Act, Chap. 75:01. This schema attributes authority to the Inland Revenue Division (IRD, ird.gov.tt), the issuing and processing authority whose own domain hosts the form.
Extraction method
pdfjs-dist (vendored at /tmp/node_modules/pdfjs-dist) getTextContent() read every text item's raw string and transform x/y position on all 13 pages, grouped into printed rows by rounded y-coordinate and sorted by x-coordinate. The document is plain English with clean, non-rasterized embedded fonts — the text layer extracted completely and unambiguously. Pages 1-2 (the core return this schema models) were also rendered to PNG via node-canvas at 2.5x scale to visually confirm the true table/checkbox layout; unlike some other registry sources where embedded-font glyph outlines failed to rasterize in this environment, this specimen's glyphs rendered cleanly, visually confirming every checkbox ("NAME CHANGE" / "ADDRESS CHANGE"; "Resident" / "Non-Resident" / "Male" / "Female" / "Self-employed") as a plain, symmetric square glyph with no printed asymmetry between paired options.
Document structure
The 13-page form (each page footer-stamped with its own V1-18400ITRPnn code) is: page 1, the Identification Section and the start of the Tax Computation Section (Income, Lines 1-10); page 2, Deductions (Lines 11-33), Prepayments (Lines 34-41), and the General Declaration; pages 3-13, twenty lettered companion Schedules (A through T) covering specific income types and computations referenced from the main return by page number (e.g. "Page 6, Schedule E", "Page 3, Schedule B", "Page 4, Schedule C", "Page 11, Schedule R", "Page 13, Schedule T").
Scope
This v1.0.0 schema models only the 2-page core return (Identification Section, Tax Computation Section, General Declaration) — the portion every individual filer completes regardless of income type. The 20 lettered companion Schedules (A-T, pages 3-13) are excluded, following this registry's standing narrow-scoping precedent for large multi-schedule tax returns (e.g. Zambia's ITF 46_1 excluding its business/self-employment computation sections; Kazakhstan's Form 250.00 authored core-first with Schedules 250.01-06 as separate companion documents in later cycles). Each excluded schedule is referenced from a specific core-return field's own description (e.g. netIncomeFromOtherSources cites Schedule E, alimonyMaintenancePayment cites Schedule B), so the gap is visible rather than silent, and left as disclosed open backlog for a future companion-schema cycle.
Within the core return, every printed formula/subtotal line — Lines 4, 6, 10 (Income section); 14, 16, 20, 24, 25, 26, 29, 30, 32, 33 (Deductions section); 39, 40, 41 (Prepayments section) — is excluded from fields[], per this registry's standing closed decision to defer calculated/derived fields (GSP-0013 §7, founder-confirmed on GOV-302). Only the lines a taxpayer directly supplies are modelled. The sole exception is Line 15 ("Deduct Personal Allowance - $72,000"): although printed alongside formula lines, it is a fixed statutory constant available to every individual filer rather than a value derived from other lines on this form, so it is modelled as a directly-supplied required field, consistent with how this registry treats other schemas' own printed fixed-allowance constants.
Disclosed findings and interpretation choices
- Three independent tick-box groups share one "Please tick the appropriate box" instruction — Resident/Non-Resident, Male/Female, and a standalone Self-employed box — confirmed via the page 1 render: the first two are modelled as mutually-exclusive
enumfields (residencyStatus,sex); Self-employed is modelled as an independentisSelfEmployedboolean, since the form prints it as a third, separate checkbox rather than a third option of either enum. - **
tradeName/typeOfBusiness/addressOfBusiness*are gatedrequiredWhen isSelfEmployed equals true**, per the form's own printed qualifier "(IF ANY) SELF EMPLOYED ONLY" directly beside the Trade Name box. personalAllowance(Line 15) is modelled required, not excluded as a computed total — see Scope above for the distinction drawn between a fixed statutory constant and a line genuinely derived by formula from other lines.covenantedDonations(Line 13)'s own printed 15%-of-Line-10 ceiling is disclosed in itsdescriptionbut not enforced as avalidationmaximum, since Line 10 (Total Income) is itself an excluded computed total this schema does not carry a value for.declarationDatecollapses the declaration's own printed "day of .... 2019" blank into one ordinarydatefield rather than splitting day/month/fixed-year sub-fields or introducing a schemaeditionaxis, consistent with this registry'skz/kgd/*/ua/dps/*tax-return precedent of modelling a filing year as an ordinary data value on a single, undated generic schema rather than a new edition per tax year.- Every Income/Deductions/Prepayments line (Lines 1-3, 5, 7-9, 11-13, 17-19, 21-23, 27-28, 31, 34-38) is modelled
required: false: the form's own "To Nearest Dollar, Omit Cents/Commas" column header carries no accompanying "enter NONE if not applicable" instruction, but every line is visibly one of many alternative income/deduction/prepayment categories a given filer may simply not have — the same left-blank-if- inapplicable convention this registry'sbw/burs/individual-tax-returnandzm/zra/individual-income-tax-returnprecedents already apply to their own analogous income-category lines. - Excluded as official-use-only fields, not applicant-supplied data: page 2's "FOR OFFICIAL USE ONLY" box ("Place Date Received Stamp Here").
Conformance
3 valid mock scenarios — valid-employed-resident (a resident PAYE employee with employment income, personal allowance, and a signed declaration, no self-employment or schedule-referenced lines populated); valid-self-employed-with-deductions (a resident, self-employed filer exercising isSelfEmployed's four requiredWhen-gated business fields plus several deduction lines); and valid-non-resident-with-schedule- referenced-income (a non-resident filer exercising the Schedule- referenced lines — netIncomeFromOtherSources, alimonyMaintenancePayment, taxCredits, businessLevyLiability, totalIncomeTaxQuarterlyInstalmentsPaid, totalBusinessLevyQuarterlyInstalmentsPaid) — plus 8 mutation-control fixtures (one missing statically-required field from each of birFileNo, lastName, firstName, occupationOrProfession, dateOfBirth, personalAllowance, declarantName, signatureOfTaxpayerOrAuthorisedAgent — 8 fixtures) and one unknown-field-rejected fixture, committed under conformance/tt/ird/individual-income-tax-return/1.0.0/.
An ephemeral, from-scratch conformance checker (deriving required/ requiredWhen rules directly from this schema's own fields[], discarded after use, not committed) ran all 12 fixtures: all 3 valid scenarios at 0 errors, all 8 static-required mutation controls each raising exactly 1 error, the unknown-field fixture correctly rejected, and confirmed every requiredWhen field reference resolves to a real field name (0 dangling references). Validated clean with node tools/validate.mjs and node tools/validate-ajv.mjs, individually and as part of the full registry run.
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 Inland Revenue Division or any government. The authoritative source is always the live government form and its official instructions.