Registry entry

India Individual/HUF/Firm Income Tax Return (ITR-4 SUGAM, Assessment Year 2026-27)

Prepare and review an ITR-4 (SUGAM) Indian income tax return for a resident individual, Hindu Undivided Family (HUF), or firm (other than an LLP) with total income up to Rs. 50 lakh who has opted into presumptive taxation of business income under section 44AD, professional income under section 44ADA, or goods-carriage income under section 44AE, and who may also have salary/pension, up to two house properties, other-sources income, and long-term capital gains under section 112A up to Rs. 1.25 lakh. ITR-4 is not usable by, and this document does not model, a director in a company, an investor in unlisted equity shares, a person with ESOP-deferred tax, agricultural income over Rs. 5,000, foreign assets/income, or capital gains other than the narrow section 112A allowance — those filers use ITR-2/3 instead. Filing is online through the Income Tax Department's e-Filing portal (incometax.gov.in), which pre-fills known salary, TDS/TCS, and interest/dividend figures from Form 26AS and the Annual Information Statement (AIS) before the filer reviews, corrects, and completes the return — the same shape as `in/incometax/individual-tax-return-itr1-sahaj`, whose general-information, deduction, taxes-paid, bank-details, and verification sections this document reuses and extends. This document is the second of the ITR-4/2/3 set to be authored (after ITR-1 SAHAJ) and models the notified ITR-4 form's own field set: general/identity information (including the filer-type and representative-assessee questions), the section 115BAC(6) new-tax-regime opt-out, seventh-proviso compliance questions, presumptive business/professional/goods-carriage income under Schedule BP and Schedule 44AE, a simplified financial-particulars balance sheet unique to presumptive filers, salary/pension income, up to two house properties, other-sources income, section 112A long-term-capital-gains reporting, the Chapter VI-A deduction schedule (including the two royalty deductions — 80QQB/80RRB — not present on ITR-1), aggregate TDS/TCS/advance-tax figures, refund bank account details, exempt-income reporting lines, and the verification/TRP block. It does not submit the return, compute tax owed, or determine any refund/demand amount — the live e-Filing portal is always authoritative.

Registry entry

in/incometax/individual-tax-return-itr4-sugam

Jurisdiction
India · national
Version
1.0.0
Verification
draft

Authoritative source ITR-4 SUGAM notified-form Excel utility, Assessment Year 2026-27, version 1.1 (ITR4_AY_26-27_V1.1.zip / .xlsm), published on the e-Filing portal's own Downloads page at https://www.incometax.gov.in/iec/foportal/sites/default/files/2026-07/ITR4_AY_26-27_V1.1.zip

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

162 fields across 13 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.

General information

  • filerType enum required

    ITR-4 is restricted to a resident Individual, HUF, or Firm (other than an LLP); a company or LLP must use a different ITR.

    enum: individual | huf | firm
  • residentialStatus enum required

    ITR-4 is restricted to a RESIDENT filer — non-resident and 'Resident but Not Ordinarily Resident' (RNOR) filers use ITR-2/ITR-3 instead.

    enum: resident
  • panNumber string required

    The filer's 10-character alphanumeric PAN, e.g. ABCDE1234F.

    patternclassification: pii
  • firstName string required

    For an HUF or firm, this holds the entity's name, following the same three-part name convention the e-Filing portal uses uniformly across filer types.

    classification: pii
  • middleName string optional

    Middle name

    classification: pii
  • lastName string required

    Last name

    classification: pii
  • dateOfBirthOrFormation date required

    Date of birth (individual) / formation (HUF or firm)

    classification: pii
  • aadhaarNumber string optional

    Applicable to an individual filer only.

    patternclassification: pii
  • aadhaarEnrolmentId string optional

    Only used when an Aadhaar Number has not yet been allotted.

    patternclassification: pii
  • natureOfEmployment enum required

    Employer category, or 'not_applicable' for filers with no salary income.

    enum: 9 values
  • incomeTaxWardCircle string optional

    Income Tax Ward / Circle

  • primaryEmail string required

    Primary email address

    classification: pii
  • secondaryEmail string optional

    Secondary email address

    classification: pii
  • primaryMobileNumber string required

    Primary mobile number

    classification: pii
  • secondaryMobileNumber string optional

    Secondary mobile number

    classification: pii
  • landlineSTDCode string optional

    Residential/office phone — STD/ISD code

    classification: pii
  • landlinePhoneNumber string optional

    Residential/office phone number

    classification: pii
  • primaryAddressFlatDoorBlock string required

    Primary address — Flat/Door/Block No.

    classification: pii
  • primaryAddressPremisesName string optional

    Primary address — Name of Premises/Building/Village

    classification: pii
  • primaryAddressRoadStreet string required

    Primary address — Road/Street/Post Office

    classification: pii
  • primaryAddressAreaLocality string optional

    Primary address — Area/Locality

    classification: pii
  • primaryAddressTownCityDistrict string required

    Primary address — Town/City/District

    classification: pii
  • primaryAddressState string required

    Primary address — State

    classification: pii
  • primaryAddressCountry string required

    Primary address — Country/Region

    classification: pii
  • primaryAddressPinCode string optional

    6-digit Indian PIN code; used when the primary address is in India.

    patternclassification: pii
  • primaryAddressZipCode string optional

    Used when the primary address is outside India instead of an Indian PIN code.

    classification: pii
  • secondaryAddressSameAsPrimary boolean required

    Is the secondary address the same as the primary address?

  • secondaryAddressFlatDoorBlock string optional

    Secondary address — Flat/Door/Block No.

    classification: pii
  • secondaryAddressTownCityDistrict string optional

    Secondary address — Town/City/District

    classification: pii
  • secondaryAddressState string optional

    Secondary address — State

    classification: pii
  • secondaryAddressCountry string optional

    Secondary address — Country/Region

    classification: pii
  • secondaryAddressPinCode string optional

    Secondary address — PIN code

    patternclassification: pii

Eligibility and filing compliance

  • optsOutOfNewTaxRegime115BAC6 boolean required

    The default regime under section 115BAC(1A) is the 'new regime'; the 'old regime' can be chosen by opting out via Form 10-IEA, filed on or before the section 139(1) due date.

  • form10IEAFilingDate date optional

    Date of filing of Form 10-IEA

  • form10IEAAcknowledgementNumber string optional

    Acknowledgement number of Form 10-IEA

  • filingUnderSeventhProvisoOnly boolean required

    Not applicable to a firm filer.

  • depositsExceedOneCroreInCurrentAccounts boolean optional

    Deposited more than Rs. 1 crore (aggregate) in one or more current accounts during the year?

  • foreignTravelExpenditureExceedsTwoLakh boolean optional

    Incurred more than Rs. 2 lakh (aggregate) on foreign travel for self or another person during the year?

  • electricityExpenditureExceedsOneLakh boolean optional

    Incurred more than Rs. 1 lakh (aggregate) on electricity consumption during the year?

  • meetsOtherSeventhProvisoConditions boolean optional

    Required to file a return under any other condition prescribed under clause (iv) of the seventh proviso?

  • filedUnderSection enum required

    Return filed under section

    enum: 139_1_on_or_before_due_date | 139_4_belated | 139_5_revised | 119_2_b_after_condonation_of_delay | 139_8a_updated_return
  • isRevisedOrDefectiveReturn boolean required

    Is this a revised return, or filed in response to a defective-return notice?

  • originalReturnReceiptNumber string optional

    Receipt number of the original return

  • originalReturnFilingDate date optional

    Date of filing of the original return

  • filedByRepresentativeAssessee boolean required

    Is this return being filed by a representative assessee?

  • representativeName string optional

    Name of the representative assessee

    classification: pii
  • representativeEmail string optional

    Email of the representative assessee

    classification: pii
  • representativeContactNumber string optional

    Contact number of the representative assessee

    classification: pii
  • representativeCapacity string optional

    Capacity of representative

  • representativeAddress string optional

    Address of the representative

    classification: pii
  • representativePAN string optional

    PAN of the representative

    patternclassification: pii
  • representativeAadhaar string optional

    Aadhaar number of the representative

    patternclassification: pii

Presumptive business, professional, and goods-carriage income

  • natureOfBusinessOrProfession string required

    If the filer runs more than one business/profession, this describes the main activity; the form's own three-activity breakdown table is out of scope, see VERIFICATION.md.

  • businessOrProfessionCode string required

    The Income Tax Department's own notified business/profession activity code (see the form's own instructions for the code list).

  • has44ADBusinessIncome boolean required

    Do you have presumptive business income to report under section 44AD?

  • grossTurnoverOrReceipts44AD number optional

    Limited to Rs. 2 crore, extended to Rs. 3 crore if the cash-receipts portion (E1b+E1c) is at most 5% of this total.

  • turnoverThroughBankingChannels44AD number optional

    Turnover received through banking/electronic modes before the specified date (section 44AD)

  • turnoverInCash44AD number optional

    Turnover received in cash (section 44AD)

  • turnoverOtherModes44AD number optional

    Turnover received through any other mode (section 44AD)

  • presumptiveIncome44AD number optional

    Minimum 6% of banking-channel turnover plus 8% of other turnover, or the (higher) amount actually earned.

  • has44ADAProfessionIncome boolean required

    Do you have presumptive professional income to report under section 44ADA?

  • grossReceipts44ADA number optional

    Limited to Rs. 50 lakh, extended to Rs. 75 lakh if the cash-receipts portion (E3b+E3c) is at most 5% of this total.

  • receiptsThroughBankingChannels44ADA number optional

    Receipts through banking/electronic modes before the specified date (section 44ADA)

  • receiptsInCash44ADA number optional

    Receipts in cash (section 44ADA)

  • receiptsOtherModes44ADA number optional

    Receipts through any other mode (section 44ADA)

  • presumptiveIncomeProfession44ADA number optional

    Minimum 50% of gross receipts, or the (higher) amount actually earned.

  • has44AEGoodsCarriageIncome boolean required

    Do you have presumptive income to report from plying, hiring, or leasing goods carriages under section 44AE?

  • numberOfGoodsCarriages integer optional

    Section 44AE ceases to apply, and the filer must use a different ITR, if the number of goods carriages owned at any time during the year exceeds 10.

    range: 1–10
  • totalPresumptiveIncomeGoodsCarriage44AE number optional

    Computed at a minimum of Rs. 1,000 per ton per month for goods carriages exceeding 12MT tonnage, or Rs. 7,500 per month otherwise; the per-vehicle registration/tonnage/holding-period breakdown behind this total is out of scope, see VERIFICATION.md.

  • salaryInterestPaidToPartners number optional

    Only filled in by a firm filer.

Financial particulars of the business (simplified balance sheet)

  • partnersOrProprietorsCapital number optional

    Partners'/proprietor's own capital

  • securedLoans number optional

    Secured loans

  • unsecuredLoans number optional

    Unsecured loans

  • advancesReceived number optional

    Advances

  • sundryCreditors number optional

    Mandatory for presumptive filers per the form's own note.

  • otherLiabilities number optional

    Other liabilities

  • fixedAssets number optional

    Fixed assets

  • investments number optional

    Investments

  • inventories number optional

    Mandatory for presumptive filers per the form's own note.

  • sundryDebtors number optional

    Mandatory for presumptive filers per the form's own note.

  • balanceWithBanks number optional

    Mandatory for presumptive filers per the form's own note.

  • cashInHand number optional

    Mandatory for presumptive filers per the form's own note.

  • loansAndAdvances number optional

    Loans and advances

  • otherAssets number optional

    Other assets

Income from salary/pension

  • hasSalaryOrPensionIncome boolean required

    Do you have income from salary or pension to report?

  • salaryAsPerSection17_1 number optional

    Salary as per section 17(1)

  • valueOfPerquisitesSection17_2 number optional

    Value of perquisites as per section 17(2)

  • profitInLieuOfSalarySection17_3 number optional

    Profit in lieu of salary as per section 17(3)

  • totalExemptAllowancesSection10 number optional

    Aggregate of the exempt-allowance schedule; the schedule's own per-allowance breakdown is out of scope, see VERIFICATION.md.

  • standardDeductionSection16_ia number optional

    A fixed statutory amount, not independently supplied by the filer.

  • entertainmentAllowanceDeductionSection16_ii number optional

    Available only to government employees.

  • professionalTaxDeductionSection16_iii number optional

    Professional tax deduction under section 16(iii)

Income from house property

  • numberOfHouseProperties integer required

    ITR-4 permits at most two house properties (one of which may be self-occupied); a third property requires ITR-2/3/5.

    range: 0–2
  • property1Type enum optional

    House property 1 — type

    enum: self_occupied | let_out | deemed_let_out
  • property1GrossRentReceived number optional

    House property 1 — gross rent received/receivable/lettable value

  • property1TaxPaidToLocalAuthorities number optional

    House property 1 — taxes paid to local authorities

  • property1InterestOnBorrowedCapital number optional

    House property 1 — interest payable on borrowed capital (section 24(b))

  • property2Type enum optional

    House property 2 — type

    enum: self_occupied | let_out | deemed_let_out
  • property2GrossRentReceived number optional

    House property 2 — gross rent received/receivable/lettable value

  • property2TaxPaidToLocalAuthorities number optional

    House property 2 — taxes paid to local authorities

  • property2InterestOnBorrowedCapital number optional

    House property 2 — interest payable on borrowed capital (section 24(b))

Income from other sources

  • interestFromSavingsBankAccount number optional

    Interest from savings bank account

  • interestFromDeposits number optional

    Interest from deposits (bank/post office/cooperative society)

  • incomeFromFamilyPension number optional

    Income from family pension

  • dividendIncome number optional

    The form's own quarterly (advance-tax-interest) breakdown of dividend income is out of scope, see VERIFICATION.md.

  • otherIncomeSourceDescription string optional

    Other income (source description, if 'Any Other' selected)

  • otherIncomeSourceAmount number optional

    Populated only when a corresponding other-income description is supplied.

  • deductionSection57iiaFamilyPension number optional

    Standard deduction against family pension income only.

Deductions (Chapter VI-A)

  • deduction80C number optional

    Deduction u/s 80C (life insurance, PF, ELSS, etc.)

  • deduction80CCC number optional

    Deduction u/s 80CCC (pension fund payment)

  • deduction80CCD1 number optional

    Deduction u/s 80CCD(1) (contribution to Central Government pension scheme)

  • deduction80CCD1B number optional

    Deduction u/s 80CCD(1B) (additional NPS contribution)

  • deduction80CCD2 number optional

    Deduction u/s 80CCD(2) (employer's contribution to pension scheme)

  • deduction80D_healthInsurancePremium number optional

    Deduction u/s 80D — health insurance premium

  • deduction80D_medicalExpenditure number optional

    Deduction u/s 80D — medical expenditure

  • deduction80D_preventiveHealthCheckup number optional

    Deduction u/s 80D — preventive health check-up

  • deduction80DD number optional

    Deduction u/s 80DD (maintenance/medical treatment of a dependent with disability)

  • deduction80DD_disabilitySeverity enum optional

    Section 80DD — nature of the dependent's disability

    enum: dependent_person_with_disability | dependent_person_with_severe_disability
  • deduction80DDB number optional

    Deduction u/s 80DDB (medical treatment of specified disease)

  • deduction80DDB_specifiedDiseaseName string optional

    Section 80DDB — name of the specified disease

  • deduction80E number optional

    Deduction u/s 80E (interest on education loan)

  • deduction80EE number optional

    Deduction u/s 80EE (interest on residential house property loan)

  • deduction80EEA number optional

    Deduction u/s 80EEA (interest on loan for certain house property)

  • deduction80EEB number optional

    Deduction u/s 80EEB (interest on electric-vehicle loan)

  • deduction80G number optional

    Aggregate donation-deduction amount; the schedule's own donee-by-donee breakdown is out of scope, see VERIFICATION.md.

  • deduction80GG number optional

    Claiming this deduction requires submitting Form 10BA.

  • form10BAAcknowledgementNumber string optional

    Form 10BA acknowledgement number

  • deduction80GGA number optional

    Deduction u/s 80GGA (donations for scientific research or rural development)

  • deduction80GGC number optional

    Deduction u/s 80GGC (contribution to a political party)

  • deduction80QQB number optional

    Not present on ITR-1 SAHAJ; relevant to ITR-4 filers with section 44ADA professional (e.g. authorship) income.

  • deduction80RRB number optional

    Not present on ITR-1 SAHAJ; relevant to ITR-4 filers with section 44ADA professional income.

  • deduction80TTA number optional

    Deduction u/s 80TTA (interest on savings bank account, non-senior-citizen)

  • deduction80TTB number optional

    Deduction u/s 80TTB (interest on deposits, resident senior citizen)

  • deduction80U number optional

    Individual filers only.

  • deduction80U_disabilitySeverity enum optional

    Section 80U — nature of the filer's own disability

    enum: self_with_disability | self_with_severe_disability
  • deduction80CCH number optional

    Deduction u/s 80CCH (contribution to the Agnipath scheme)

  • otherDeductionsChapterVIA number optional

    Any other deduction under Chapter VI-A

Taxes paid

  • totalTDSOnSalary number optional

    Aggregate TDS on salary across all employers during the year; the schedule's own employer-by-employer breakdown is out of scope, see VERIFICATION.md. Pre-filled from Form 26AS/AIS on the e-filing portal, and reviewed rather than manually entered.

  • totalTDSOnOtherIncome number optional

    Aggregate TDS reported on Form 16A/Form 16C/16D; the schedules' own deductor-by-deductor breakdown is out of scope, see VERIFICATION.md.

  • totalTCS number optional

    The schedule's own collector-by-collector breakdown is out of scope, see VERIFICATION.md.

  • totalAdvanceTaxPaid number optional

    Challan-by-challan detail (BSR code, deposit date, challan serial number) is out of scope, see VERIFICATION.md.

  • totalSelfAssessmentTaxPaid number optional

    Total self-assessment tax paid

Bank account details

  • hasIndianBankAccount boolean required

    Non-residents claiming a refund with no Indian bank account are the only exempt case; every ITR-4 filer (resident) otherwise must report at least one account.

  • bankAccountIFSCCode string optional

    Refund bank account — IFSC code

    pattern
  • bankAccountName string optional

    Refund bank account — name of the bank

  • bankAccountNumber string optional

    Refund bank account — account number

    classification: pii
  • bankAccountType enum optional

    Refund bank account — account type

    enum: savings | current
  • selectedForRefundCredit boolean optional

    When a filer reports more than one bank account, exactly one must be marked to receive any refund.

Long-term capital gains under section 112A (for reporting)

  • hasLongTermCapitalGains112A boolean required

    ITR-4 permits only this narrow, non-chargeable-up-to-Rs.-1.25-lakh capital-gains allowance; any other capital gains require ITR-2/3.

  • longTermCapitalGainsSaleConsideration112A number optional

    Total sale consideration (section 112A)

  • longTermCapitalGainsCostOfAcquisition112A number optional

    Total cost of acquisition (section 112A)

Exempt income (for reporting)

  • agricultureIncomeUpToFiveThousand number optional

    Reported for information only; agricultural income remains exempt from tax and is not part of Total Income. ITR-4 is not usable if agricultural income exceeds Rs. 5,000, per the form's own title/eligibility text.

  • otherExemptIncomeDescription string optional

    Other exempt income (category description)

  • otherExemptIncomeAmount number optional

    Populated only when a corresponding other-income description is supplied.

Verification

  • verificationDeclarantFullName string required

    Declarant's full name (in block letters)

    classification: pii
  • verificationSonDaughterOf string optional

    Son/daughter of

    classification: pii
  • verificationCapacity enum required

    Capacity in which the return is verified

    enum: self | representative
  • verificationPAN string required

    PAN held by the person verifying the return

    patternclassification: pii
  • verificationPlace string required

    Place of verification

  • preparedByTaxReturnPreparer boolean optional

    Was this return prepared by a Tax Return Preparer (TRP)?

  • trpIdentificationNumber string optional

    TRP identification number

  • trpName string optional

    Name of the TRP

    classification: pii

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

Why this cycle picked up ITR-4 SUGAM

This is a direct follow-up to GOV-1224's research, tracked as GOV-1229. GOV-1224 found that in/incometax/individual-tax-return-itr1-sahaj (GOV-900) only covers ITR-1 SAHAJ filers (salary/pension, no business income), leaving ITR-2, ITR-3, and ITR-4 as an open gap for India's Taxes vertical. ITR-4 (SUGAM) was picked first of that set because it is closest in filer profile and form shape to ITR-1 — both are simplified, single-schedule returns for filers under the Rs. 50 lakh total-income ceiling — giving the highest reuse of ITR-1's already-published general-information, deduction, taxes-paid, bank-details, and verification scaffolding. ITR-2 (capital gains/foreign assets, no business income) and ITR-3 (business/professional income with full books of account — the most complex of the three) remain candidate for future cycles.

Sources examined

  • Document (id, version): in/incometax/individual-tax-return-itr4-sugam / 1.0.0
  • Spec version: GovSchema 0.3.0
  • Authority: Income Tax Department, Government of India; the ITR forms themselves are notified annually by the Central Board of Direct Taxes (CBDT) under the Income-tax Rules, 1962.
  • Primary source (field-by-field detail): the ITR-4 SUGAM Excel utility for Assessment Year 2026-27, version 1.1 (ITR4_AY_26-27_V1.1.zipITR4_AY_26-27_V1.1.xlsm), fetched directly from the e-Filing portal's own Downloads page (https://www.incometax.gov.in/iec/foportal/downloads) at https://www.incometax.gov.in/iec/foportal/sites/default/files/2026-07/ITR4_AY_26-27_V1.1.zipHTTP 200, no access block, byte size (4.99 MB) matching the size the Downloads page itself advertises (4.76 MB, consistent within rounding). This is the same channel (incometax.gov.in, not the WAF-blocked incometaxindia.gov.in gazette host) already used and recorded for in/incometax/individual-tax-return-itr1-sahaj.
  • Retrieved / reviewed: 2026-07-05.
  • Reviewer: GovSchema Engineering (Standards Engineer — initial authoring source review).

Extraction technique: OOXML zip/XML parsing, with a self-closing-cell fix

The .xlsm is a standard OOXML zip archive (24 worksheets — more than ITR-1's 21 — including Income Details, HP, 44AE, Part A Gen_139(8A), Schedule EA 10(13A), Schedule 24(b), BP, TDS, TCS, IT, Part B ATI, Taxes Paid and Verification, 80D, 80G, 80DD_80U, 80GGC, 80E_80EE_80EEA_80EEB, 80C, AL, SUMMARY, Help, DB, TaxCalc). It was extracted with Python's zipfile module and its xl/sharedStrings.xml (143,701 shared strings — far larger than ITR-1's, reflecting a bigger dropdown/validation surface) and xl/worksheets/sheetN.xml files parsed directly as XML, keyed by cell reference and sheet name (xl/workbook.xml/xl/_rels/workbook.xml.rels map each sheet to its file).

A real extraction bug surfaced and was fixed during this cycle: the initial cell regex (<c r="X"[^>]*>(.*?)</c>) does not match Excel's self-closing empty-cell form (<c r="E1" s="70"/>), which this workbook uses heavily. Non-greedy matching then skipped forward past runs of self-closing cells to the next real </c>, silently misattributing later cells' content to earlier, unrelated cell references (e.g. a cell reported as holding '142294' was actually empty; the real content belonged to a cell dozens of positions later). The regex was corrected to <c r="X"([^>]*?)(?:/>|>(.*?)</c>), matching the self-closing and content-bearing forms as distinct alternatives, and every cell reference used in this document's sourceRefs was re-extracted with the corrected script and spot-checked against the sheet's own printed row/column layout. This generalizes beyond this one workbook: any future OOXML cell-scraping in this registry should use an alternation-based regex (or a real XML parser), not a single non-greedy <c>...</c> pattern, whenever the sheet may contain blank (self-closing) cells.

Scope decisions (what is modelled vs. deferred)

ITR-4 reuses ITR-1's general-information, Chapter VI-A deduction, taxes-paid, bank-details, and verification/TRP scaffolding directly (adjusted for this utility's own cell references), and adds the fields that distinguish it from ITR-1:

  • Modelled in full: filer type (individual/HUF/firm) and the extended representative-assessee questions (capacity, address, PAN, Aadhaar) that ITR-1 does not ask; presumptive business income under section 44AD (turnover split and declared profit), presumptive professional income under section 44ADA (receipts split and declared profit), and presumptive goods-carriage income under section 44AE (aggregate, gated on a 1-10 vehicle count per the section's own eligibility ceiling); the "Financial Particulars of the Business" simplified balance sheet (Schedule BP lines E11-E16, E18-E24) that presumptive filers must report in place of full books of account, with the form's own five mandatory lines (sundry creditors, inventories, sundry debtors, balance with banks, cash-in-hand) marked requiredWhen the presumptive-income step applies; section 112A long-term-capital-gains reporting (sale consideration, cost of acquisition) — the narrow allowance (up to Rs. 1.25 lakh, not chargeable) that distinguishes ITR-4 from ITR-1, which permits no capital gains at all; and the two royalty deductions (80QQB, 80RRB) not present on ITR-1, relevant to ITR-4's professional (44ADA) filers.
  • Deferred (out of scope), and why: consistent with this registry's existing main-form/schedule-detail precedent (see in/incometax/individual-tax-return-itr1-sahaj VERIFICATION.md), the following per-item schedule detail behind this document's aggregate fields is out of scope: Schedule BP's own up-to-three business-activity breakdown (only a single aggregate natureOfBusinessOrProfession/ businessOrProfessionCode pair is modelled); Schedule 44AE's ten-row per-vehicle table (registration number, ownership type, tonnage, holding period per vehicle — only the aggregate totalPresumptiveIncomeGoodsCarriage44AE is modelled, alongside the vehicle count, which the section's own 10-vehicle eligibility ceiling makes a genuine eligibility fact rather than schedule sub-detail); the GST turnover-reconciliation schedule (multiple GSTINs, each with its own outward-supply value); the TDS1/TDS2(i)/TDS2(ii)/TCS/advance-tax schedules' own per-employer/per-deductor/per-challan rows (same reasoning and precedent as ITR-1); Schedule HP's co-owner/tenant/section-24(b) loan-by-loan sub-detail (only the aggregate interest-on-borrowed-capital line per property is modelled, as in ITR-1); the 80D/80DD/80DDB/80G/80GGA sub-schedules' own donee-by-donee or dependent-by-dependent breakdown (aggregate only, as in ITR-1); the dividend income's own quarterly (advance-tax-interest) breakdown; and the Part A Gen_139(8A) sheet (the section 139(8A) updated-return "ITR-U" computation block) and the full multi-year Form 10-IEA regime-history sub-schedule (A23(A)/A23(B) branching across prior assessment years) — both deferred the same way ITR-1 deferred its Part B-ATI sheet, as a materially different filing posture from a normal original/revised/belated return. This document models only the current-year regime election (optsOutOfNewTaxRegime115BAC6) and its immediate Form 10-IEA filing date/acknowledgement number, not the historical audit trail of prior opt-ins/opt-outs.
  • Not independently confirmed: system-computed fields (annual value, presumptive-income totals E6/E7/E8 derived from E2/E4/E5, gross total income, tax payable, cess, rebate, interest under sections 234A/234B/234C/234F, the E17/E25 balance-sheet totals, amount payable/refund) are intentionally not modelled as input fields — they are the e-Filing portal's own computed outputs, the same "don't model what the source computes for the filer" principle already applied to every prior tax-return schema in this registry, including ITR-1. presumptiveIncome44AD and presumptiveIncomeProfession44ADA are modelled as inputs (not purely computed), because the form's own text — "6% of E1a ... or the amount claimed to have been earned, whichever is higher" — makes the declared profit a genuine taxpayer input that may exceed the statutory minimum, not a pure formula output.
  • Not machine-enforced (documented only): ITR-4's own eligibility requires at least one of section 44AD/44ADA/44AE presumptive income to apply (per the form's title-cell eligibility text); this document does not encode that as a crossFieldValidation rule, since GSP-0013's requirePresent/requireAbsent grammar is built around field absence, not "at least one of several booleans is true" — the same category of not-fully-machine-enforced business rule already accepted elsewhere in this registry (e.g. ITR-1's percentage-based presumptive minimums are not re-derived either).
  • No live e-Filing portal walkthrough. Filing ITR-4 online requires a PAN-linked, OTP/Aadhaar-authenticated e-Filing account not available in this environment, so the field-by-field comparison the practice requires against the live online screens has not been completed.

Mock-data test run

Two representative scenarios were authored and checked field-by-field against every type/required/requiredWhen/visibleWhen/enum/ pattern/minimum/maximum constraint in schema.json, using a one-off Python condition evaluator (not committed to the repo) implementing the same equals/notEquals/in/greaterThan/all/any/not grammar as GSP-0013's Condition schema (spec v0.3 §8.1), extended from the evaluator used for in/incometax/individual-tax-return-itr1-sahaj.

Scenario 1 — Individual retail-trade filer under section 44AD, plus salary and a self-occupied house: Ravi Kumar, a Pune-based individual with Rs. 18 lakh retail turnover (mostly banking-channel receipts) declaring Rs. 1.1 lakh presumptive profit under section 44AD, plus salary income and one self-occupied house property, filing an original return in the new tax regime.

Scenario 2 — Firm operating goods carriages under section 44AE, old tax regime via Form 10-IEA, revised return filed by a representative partner: Shree Transport Services, a Nagpur-based firm (other than an LLP) with 5 goods carriages declaring Rs. 4.5 lakh presumptive income under section 44AE, salary/interest paid to partners, having opted out of the new regime via Form 10-IEA, filing a section 139(5) revised return through a representative partner.

Both runs:

`` PASS — Scenario 1 - Individual, 44AD business + salary, new regime, self-occupied house property satisfies every type/required/requiredWhen/visibleWhen/enum/pattern constraint. PASS — Scenario 2 - Firm, 44AE goods carriage (5 vehicles), old regime via Form 10-IEA, revised return, representative-filed satisfies every type/required/requiredWhen/visibleWhen/enum/pattern constraint. ``

Scenario 2 correctly triggered every requiredWhen-gated follow-up specific to ITR-4 (the Form 10-IEA filing date/acknowledgement number, the original return's receipt number/date, the representative's name/email/contact/ capacity/PAN, the 44AE vehicle count and aggregate presumptive income, the firm-only salary/interest-to-partners field, and the financial-particulars mandatory lines), while Scenario 1 (new regime, original return, not representative-filed, no goods-carriage income) correctly required none of them and instead triggered the 44AD-specific fields.

A deliberately-broken variant of Scenario 1 (dropping verificationPAN and setting filingUnderSeventhProvisoOnly: true without its four gated follow-up questions) was also run, to confirm the evaluator itself correctly detects violations rather than passing everything by construction:

`` FAIL — Scenario 1 (deliberately broken) - sanity check: - MISSING required field 'depositsExceedOneCroreInCurrentAccounts' - MISSING required field 'foreignTravelExpenditureExceedsTwoLakh' - MISSING required field 'electricityExpenditureExceedsOneLakh' - MISSING required field 'meetsOtherSeventhProvisoConditions' - MISSING required field 'verificationPAN' ``

Both registry validators were run against the schema document itself and pass:

``` $ node tools/validate.mjs registry/in/incometax/individual-tax-return-itr4-sugam/1.0.0/schema.json ok registry/in/incometax/individual-tax-return-itr4-sugam/1.0.0/schema.json

$ node tools/validate-ajv.mjs registry/in/incometax/individual-tax-return-itr4-sugam/1.0.0/schema.json ok registry/in/incometax/individual-tax-return-itr4-sugam/1.0.0/schema.json [v0.3] ```

Structural checks (no duplicate field names, every field referenced by exactly one step, every visibleWhen/requiredWhen field reference resolving to a real field, every steps[].next resolving to a real step id) were also run against the parsed document and found clean.

Why most fields here are optional

Like in/incometax/individual-tax-return-itr1-sahaj, this document's defining shape is reviewing a pre-filled return: the e-Filing portal pre-fills salary, TDS/TCS, and interest/dividend data from Form 26AS and the AIS before the filer opens the return. required: true is reserved for fields every filer supplies or confirms regardless of pre-fill: identity (PAN, name, date of birth/formation), filer type, residential status, nature of employment, primary contact/address, the filing-section selection, the representative-assessee gate, the three presumptive-income eligibility gates, the section 112A capital-gains eligibility gate, and the verification block.

Time-versioning and the edition axis (flagged spec gap)

Like ITR-1, ITR-4 is genuinely time-versioned (ITR4_AY_26-27_V1.1, form shape changing annually). Spec v0.3's edition.scheme enum remains closed to us-tax-year/gb-tax-year/award-year (SPEC.md §5.7) and does not fit India's assessment-year cycle — this is the ninth reference schema in this registry to hit the same gap already flagged by GSP-0019, after IE Form 11S, NZ IR3, CA T1, AU myTax, SG Form B1, DE ELSTER, FR 2042, and IN ITR-1 SAHAJ. Published at the plain, non-edition registry path (registry/in/incometax/individual-tax-return-itr4-sugam/1.0.0/schema.json) as a workaround, consistent with all eight prior cases. See spec/proposals/0019-generalize-edition-scheme-calendar-tax-year.md.

Scope and jurisdiction notes

  • Conditional requiredness/visibility is expressed with requiredWhen/ visibleWhen (GSP-0013), targeting spec v0.3, including the any composition (GSP-0013 §1) for the financial-particulars step, which applies whenever any of the three presumptive-income sections (44AD, 44ADA, 44AE) is in use.
  • discovery/catalog.json gained a published candidate entry for this document (inserted after the ITR-1 SAHAJ entry it extends), consistent with discovery/README.md's "candidate becomes a schema" workflow. The client registry index was regenerated (npm run build-index in tools/govschema-client).
  • India's Taxes vertical now has two of the ITR-2/3/4 set authored (ITR-1 already published, ITR-4 this cycle); ITR-2 and ITR-3 remain candidate for a future cycle, per the priority order GOV-1224 recorded.

Path to a verified claim (next step)

To advance to status: verified, a reviewer applies manual-source-review-v1 Procedure step 2 against the live, authenticated incometax.gov.in e-Filing "File Income Tax Return" online screens (a PAN-linked, OTP-authenticated account), confirms the exact online-screen grouping and pre-fill behavior of the sections modelled here, and records the outcome here — shipping a new schema version if discrepancies are found (VERSIONING.md §3, immutability).

Re-verification

Per the practice's Cadence, nextReviewBy is set to 2027-01-01 (6 months), and in any case before the AY 2027-28 edition of ITR-4 is notified, since the source content itself changes annually.

Independent review (GOV-1237) — 4 sourceRef mis-citations found and fixed pre-merge

An independent reviewer re-downloaded ITR4_AY_26-27_V1.1.zip directly from the same incometax.gov.in URL (byte-identical, 4.99 MB), re-parsed every worksheet with a from-scratch OOXML cell extractor implementing the same self-closing-cell-aware regex this document's own extraction technique describes, and cross-checked all 118 quoted-cell citations in this document's sourceRefs against the live workbook's actual cell contents. 114 matched verbatim (including the multi-line seventh-proviso/representative-assessee notes, the exact E1a/E1b/E1c/E3a-style line-code parentheticals, and the 80QQB/80RRB/80GGA cell references). Four did not, and were corrected in this version prior to merge (the document had not yet been published, so no version bump was needed per VERSIONING.md §3):

  • property1Type cited cell H19 for the label "Type of house property?". H19 actually holds the dropdown's (Select) placeholder; the real label is in merged cell F19. Corrected to cite F19 as the label cell and H19 as the selection dropdown.
  • property2Type — the same error, one property over: cited H60 for the label; the label is at F60, H60 is the (Select) placeholder. Corrected the same way.
  • hasLongTermCapitalGains112A cited cell D18 for the label "Long Term capital gains u/s 112A not chargeable to Income-tax". D18 actually holds the line code D20(a); the label itself is in merged cell E18:I18. Corrected to cite E18 as the label and D18 as the line-code cell.
  • salaryInterestPaidToPartners cited cell H68 (line E6) for the label "Salary and interest paid to the partners". H68 is actually a different line's (unrelated) computed subtotal — "Presumptive Income under section 44AD and 44AE (E2+E3)" — one row up from where the salary/interest-to- partners field actually lives. The real label is at E69, with its value cell at I69. Corrected to cite E69/I69.

All four were the same failure mode: a hand-transcribed cell reference one row or one column off from the label it was quoting, none of them traceable to the self-closing-cell extraction bug already described above (all four cells involved are content-bearing, not self-closing). After the fix, the same 118-citation cross-check run against the live workbook found zero remaining mismatches. Both node tools/validate.mjs and node tools/validate-ajv.mjs were re-run post-fix and still pass; the document's structural checks (duplicate field names, every field referenced by exactly one step, every visibleWhen/requiredWhen field reference and steps[].next resolving) were also re-run clean. tools/govschema-client/registry-index.json was independently regenerated and diffed against the committed version (zero diff), and discovery/catalog.json's new candidate entry was confirmed consistent with the published schema.

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 Income Tax Department, Government of India (forms notified by the Central Board of Direct Taxes) or any government. The authoritative source is always the live government form and its official instructions.