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
Machine access
- Schema document
registry/in/incometax/individual-tax-return-itr4-sugam/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/in/incometax/individual-tax-return-itr4-sugam/1.0.0/VERIFICATION.mdtext/markdown- 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
-
filerTypeenum requiredITR-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 -
residentialStatusenum requiredITR-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 -
panNumberstring requiredThe filer's 10-character alphanumeric PAN, e.g. ABCDE1234F.
patternclassification: pii -
firstNamestring requiredFor 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 -
middleNamestring optionalMiddle name
classification: pii -
lastNamestring requiredLast name
classification: pii -
dateOfBirthOrFormationdate requiredDate of birth (individual) / formation (HUF or firm)
classification: pii -
aadhaarNumberstring optionalApplicable to an individual filer only.
patternclassification: pii -
aadhaarEnrolmentIdstring optionalOnly used when an Aadhaar Number has not yet been allotted.
patternclassification: pii -
natureOfEmploymentenum requiredEmployer category, or 'not_applicable' for filers with no salary income.
enum: 9 values -
incomeTaxWardCirclestring optionalIncome Tax Ward / Circle
-
primaryEmailstring requiredPrimary email address
classification: pii -
secondaryEmailstring optionalSecondary email address
classification: pii -
primaryMobileNumberstring requiredPrimary mobile number
classification: pii -
secondaryMobileNumberstring optionalSecondary mobile number
classification: pii -
landlineSTDCodestring optionalResidential/office phone — STD/ISD code
classification: pii -
landlinePhoneNumberstring optionalResidential/office phone number
classification: pii -
primaryAddressFlatDoorBlockstring requiredPrimary address — Flat/Door/Block No.
classification: pii -
primaryAddressPremisesNamestring optionalPrimary address — Name of Premises/Building/Village
classification: pii -
primaryAddressRoadStreetstring requiredPrimary address — Road/Street/Post Office
classification: pii -
primaryAddressAreaLocalitystring optionalPrimary address — Area/Locality
classification: pii -
primaryAddressTownCityDistrictstring requiredPrimary address — Town/City/District
classification: pii -
primaryAddressStatestring requiredPrimary address — State
classification: pii -
primaryAddressCountrystring requiredPrimary address — Country/Region
classification: pii -
primaryAddressPinCodestring optional6-digit Indian PIN code; used when the primary address is in India.
patternclassification: pii -
primaryAddressZipCodestring optionalUsed when the primary address is outside India instead of an Indian PIN code.
classification: pii -
secondaryAddressSameAsPrimaryboolean requiredIs the secondary address the same as the primary address?
-
secondaryAddressFlatDoorBlockstring optionalSecondary address — Flat/Door/Block No.
classification: pii -
secondaryAddressTownCityDistrictstring optionalSecondary address — Town/City/District
classification: pii -
secondaryAddressStatestring optionalSecondary address — State
classification: pii -
secondaryAddressCountrystring optionalSecondary address — Country/Region
classification: pii -
secondaryAddressPinCodestring optionalSecondary address — PIN code
patternclassification: pii
Eligibility and filing compliance
-
optsOutOfNewTaxRegime115BAC6boolean requiredThe 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.
-
form10IEAFilingDatedate optionalDate of filing of Form 10-IEA
-
form10IEAAcknowledgementNumberstring optionalAcknowledgement number of Form 10-IEA
-
filingUnderSeventhProvisoOnlyboolean requiredNot applicable to a firm filer.
-
depositsExceedOneCroreInCurrentAccountsboolean optionalDeposited more than Rs. 1 crore (aggregate) in one or more current accounts during the year?
-
foreignTravelExpenditureExceedsTwoLakhboolean optionalIncurred more than Rs. 2 lakh (aggregate) on foreign travel for self or another person during the year?
-
electricityExpenditureExceedsOneLakhboolean optionalIncurred more than Rs. 1 lakh (aggregate) on electricity consumption during the year?
-
meetsOtherSeventhProvisoConditionsboolean optionalRequired to file a return under any other condition prescribed under clause (iv) of the seventh proviso?
-
filedUnderSectionenum requiredReturn 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 -
isRevisedOrDefectiveReturnboolean requiredIs this a revised return, or filed in response to a defective-return notice?
-
originalReturnReceiptNumberstring optionalReceipt number of the original return
-
originalReturnFilingDatedate optionalDate of filing of the original return
-
filedByRepresentativeAssesseeboolean requiredIs this return being filed by a representative assessee?
-
representativeNamestring optionalName of the representative assessee
classification: pii -
representativeEmailstring optionalEmail of the representative assessee
classification: pii -
representativeContactNumberstring optionalContact number of the representative assessee
classification: pii -
representativeCapacitystring optionalCapacity of representative
-
representativeAddressstring optionalAddress of the representative
classification: pii -
representativePANstring optionalPAN of the representative
patternclassification: pii -
representativeAadhaarstring optionalAadhaar number of the representative
patternclassification: pii
Presumptive business, professional, and goods-carriage income
-
natureOfBusinessOrProfessionstring requiredIf 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.
-
businessOrProfessionCodestring requiredThe Income Tax Department's own notified business/profession activity code (see the form's own instructions for the code list).
-
has44ADBusinessIncomeboolean requiredDo you have presumptive business income to report under section 44AD?
-
grossTurnoverOrReceipts44ADnumber optionalLimited to Rs. 2 crore, extended to Rs. 3 crore if the cash-receipts portion (E1b+E1c) is at most 5% of this total.
-
turnoverThroughBankingChannels44ADnumber optionalTurnover received through banking/electronic modes before the specified date (section 44AD)
-
turnoverInCash44ADnumber optionalTurnover received in cash (section 44AD)
-
turnoverOtherModes44ADnumber optionalTurnover received through any other mode (section 44AD)
-
presumptiveIncome44ADnumber optionalMinimum 6% of banking-channel turnover plus 8% of other turnover, or the (higher) amount actually earned.
-
has44ADAProfessionIncomeboolean requiredDo you have presumptive professional income to report under section 44ADA?
-
grossReceipts44ADAnumber optionalLimited to Rs. 50 lakh, extended to Rs. 75 lakh if the cash-receipts portion (E3b+E3c) is at most 5% of this total.
-
receiptsThroughBankingChannels44ADAnumber optionalReceipts through banking/electronic modes before the specified date (section 44ADA)
-
receiptsInCash44ADAnumber optionalReceipts in cash (section 44ADA)
-
receiptsOtherModes44ADAnumber optionalReceipts through any other mode (section 44ADA)
-
presumptiveIncomeProfession44ADAnumber optionalMinimum 50% of gross receipts, or the (higher) amount actually earned.
-
has44AEGoodsCarriageIncomeboolean requiredDo you have presumptive income to report from plying, hiring, or leasing goods carriages under section 44AE?
-
numberOfGoodsCarriagesinteger optionalSection 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 -
totalPresumptiveIncomeGoodsCarriage44AEnumber optionalComputed 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.
-
salaryInterestPaidToPartnersnumber optionalOnly filled in by a firm filer.
Financial particulars of the business (simplified balance sheet)
-
partnersOrProprietorsCapitalnumber optionalPartners'/proprietor's own capital
-
securedLoansnumber optionalSecured loans
-
unsecuredLoansnumber optionalUnsecured loans
-
advancesReceivednumber optionalAdvances
-
sundryCreditorsnumber optionalMandatory for presumptive filers per the form's own note.
-
otherLiabilitiesnumber optionalOther liabilities
-
fixedAssetsnumber optionalFixed assets
-
investmentsnumber optionalInvestments
-
inventoriesnumber optionalMandatory for presumptive filers per the form's own note.
-
sundryDebtorsnumber optionalMandatory for presumptive filers per the form's own note.
-
balanceWithBanksnumber optionalMandatory for presumptive filers per the form's own note.
-
cashInHandnumber optionalMandatory for presumptive filers per the form's own note.
-
loansAndAdvancesnumber optionalLoans and advances
-
otherAssetsnumber optionalOther assets
Income from salary/pension
-
hasSalaryOrPensionIncomeboolean requiredDo you have income from salary or pension to report?
-
salaryAsPerSection17_1number optionalSalary as per section 17(1)
-
valueOfPerquisitesSection17_2number optionalValue of perquisites as per section 17(2)
-
profitInLieuOfSalarySection17_3number optionalProfit in lieu of salary as per section 17(3)
-
totalExemptAllowancesSection10number optionalAggregate of the exempt-allowance schedule; the schedule's own per-allowance breakdown is out of scope, see VERIFICATION.md.
-
standardDeductionSection16_ianumber optionalA fixed statutory amount, not independently supplied by the filer.
-
entertainmentAllowanceDeductionSection16_iinumber optionalAvailable only to government employees.
-
professionalTaxDeductionSection16_iiinumber optionalProfessional tax deduction under section 16(iii)
Income from house property
-
numberOfHousePropertiesinteger requiredITR-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 -
property1Typeenum optionalHouse property 1 — type
enum: self_occupied | let_out | deemed_let_out -
property1GrossRentReceivednumber optionalHouse property 1 — gross rent received/receivable/lettable value
-
property1TaxPaidToLocalAuthoritiesnumber optionalHouse property 1 — taxes paid to local authorities
-
property1InterestOnBorrowedCapitalnumber optionalHouse property 1 — interest payable on borrowed capital (section 24(b))
-
property2Typeenum optionalHouse property 2 — type
enum: self_occupied | let_out | deemed_let_out -
property2GrossRentReceivednumber optionalHouse property 2 — gross rent received/receivable/lettable value
-
property2TaxPaidToLocalAuthoritiesnumber optionalHouse property 2 — taxes paid to local authorities
-
property2InterestOnBorrowedCapitalnumber optionalHouse property 2 — interest payable on borrowed capital (section 24(b))
Income from other sources
-
interestFromSavingsBankAccountnumber optionalInterest from savings bank account
-
interestFromDepositsnumber optionalInterest from deposits (bank/post office/cooperative society)
-
incomeFromFamilyPensionnumber optionalIncome from family pension
-
dividendIncomenumber optionalThe form's own quarterly (advance-tax-interest) breakdown of dividend income is out of scope, see VERIFICATION.md.
-
otherIncomeSourceDescriptionstring optionalOther income (source description, if 'Any Other' selected)
-
otherIncomeSourceAmountnumber optionalPopulated only when a corresponding other-income description is supplied.
-
deductionSection57iiaFamilyPensionnumber optionalStandard deduction against family pension income only.
Deductions (Chapter VI-A)
-
deduction80Cnumber optionalDeduction u/s 80C (life insurance, PF, ELSS, etc.)
-
deduction80CCCnumber optionalDeduction u/s 80CCC (pension fund payment)
-
deduction80CCD1number optionalDeduction u/s 80CCD(1) (contribution to Central Government pension scheme)
-
deduction80CCD1Bnumber optionalDeduction u/s 80CCD(1B) (additional NPS contribution)
-
deduction80CCD2number optionalDeduction u/s 80CCD(2) (employer's contribution to pension scheme)
-
deduction80D_healthInsurancePremiumnumber optionalDeduction u/s 80D — health insurance premium
-
deduction80D_medicalExpenditurenumber optionalDeduction u/s 80D — medical expenditure
-
deduction80D_preventiveHealthCheckupnumber optionalDeduction u/s 80D — preventive health check-up
-
deduction80DDnumber optionalDeduction u/s 80DD (maintenance/medical treatment of a dependent with disability)
-
deduction80DD_disabilitySeverityenum optionalSection 80DD — nature of the dependent's disability
enum: dependent_person_with_disability | dependent_person_with_severe_disability -
deduction80DDBnumber optionalDeduction u/s 80DDB (medical treatment of specified disease)
-
deduction80DDB_specifiedDiseaseNamestring optionalSection 80DDB — name of the specified disease
-
deduction80Enumber optionalDeduction u/s 80E (interest on education loan)
-
deduction80EEnumber optionalDeduction u/s 80EE (interest on residential house property loan)
-
deduction80EEAnumber optionalDeduction u/s 80EEA (interest on loan for certain house property)
-
deduction80EEBnumber optionalDeduction u/s 80EEB (interest on electric-vehicle loan)
-
deduction80Gnumber optionalAggregate donation-deduction amount; the schedule's own donee-by-donee breakdown is out of scope, see VERIFICATION.md.
-
deduction80GGnumber optionalClaiming this deduction requires submitting Form 10BA.
-
form10BAAcknowledgementNumberstring optionalForm 10BA acknowledgement number
-
deduction80GGAnumber optionalDeduction u/s 80GGA (donations for scientific research or rural development)
-
deduction80GGCnumber optionalDeduction u/s 80GGC (contribution to a political party)
-
deduction80QQBnumber optionalNot present on ITR-1 SAHAJ; relevant to ITR-4 filers with section 44ADA professional (e.g. authorship) income.
-
deduction80RRBnumber optionalNot present on ITR-1 SAHAJ; relevant to ITR-4 filers with section 44ADA professional income.
-
deduction80TTAnumber optionalDeduction u/s 80TTA (interest on savings bank account, non-senior-citizen)
-
deduction80TTBnumber optionalDeduction u/s 80TTB (interest on deposits, resident senior citizen)
-
deduction80Unumber optionalIndividual filers only.
-
deduction80U_disabilitySeverityenum optionalSection 80U — nature of the filer's own disability
enum: self_with_disability | self_with_severe_disability -
deduction80CCHnumber optionalDeduction u/s 80CCH (contribution to the Agnipath scheme)
-
otherDeductionsChapterVIAnumber optionalAny other deduction under Chapter VI-A
Taxes paid
-
totalTDSOnSalarynumber optionalAggregate 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.
-
totalTDSOnOtherIncomenumber optionalAggregate TDS reported on Form 16A/Form 16C/16D; the schedules' own deductor-by-deductor breakdown is out of scope, see VERIFICATION.md.
-
totalTCSnumber optionalThe schedule's own collector-by-collector breakdown is out of scope, see VERIFICATION.md.
-
totalAdvanceTaxPaidnumber optionalChallan-by-challan detail (BSR code, deposit date, challan serial number) is out of scope, see VERIFICATION.md.
-
totalSelfAssessmentTaxPaidnumber optionalTotal self-assessment tax paid
Bank account details
-
hasIndianBankAccountboolean requiredNon-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.
-
bankAccountIFSCCodestring optionalRefund bank account — IFSC code
pattern -
bankAccountNamestring optionalRefund bank account — name of the bank
-
bankAccountNumberstring optionalRefund bank account — account number
classification: pii -
bankAccountTypeenum optionalRefund bank account — account type
enum: savings | current -
selectedForRefundCreditboolean optionalWhen 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)
-
hasLongTermCapitalGains112Aboolean requiredITR-4 permits only this narrow, non-chargeable-up-to-Rs.-1.25-lakh capital-gains allowance; any other capital gains require ITR-2/3.
-
longTermCapitalGainsSaleConsideration112Anumber optionalTotal sale consideration (section 112A)
-
longTermCapitalGainsCostOfAcquisition112Anumber optionalTotal cost of acquisition (section 112A)
Exempt income (for reporting)
-
agricultureIncomeUpToFiveThousandnumber optionalReported 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.
-
otherExemptIncomeDescriptionstring optionalOther exempt income (category description)
-
otherExemptIncomeAmountnumber optionalPopulated only when a corresponding other-income description is supplied.
Verification
-
verificationDeclarantFullNamestring requiredDeclarant's full name (in block letters)
classification: pii -
verificationSonDaughterOfstring optionalSon/daughter of
classification: pii -
verificationCapacityenum requiredCapacity in which the return is verified
enum: self | representative -
verificationPANstring requiredPAN held by the person verifying the return
patternclassification: pii -
verificationPlacestring requiredPlace of verification
-
preparedByTaxReturnPreparerboolean optionalWas this return prepared by a Tax Return Preparer (TRP)?
-
trpIdentificationNumberstring optionalTRP identification number
-
trpNamestring optionalName 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:draftverification.method:manual-source-review-v1verification.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.zip→ITR4_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.zip — HTTP 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 forin/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
requiredWhenthe 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-sahajVERIFICATION.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 aggregatenatureOfBusinessOrProfession/businessOrProfessionCodepair is modelled); Schedule 44AE's ten-row per-vehicle table (registration number, ownership type, tonnage, holding period per vehicle — only the aggregatetotalPresumptiveIncomeGoodsCarriage44AEis 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.
presumptiveIncome44ADandpresumptiveIncomeProfession44ADAare 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
crossFieldValidationrule, since GSP-0013'srequirePresent/requireAbsentgrammar is built around field absence, not "at least one of several booleans istrue" — 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 theanycomposition (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.jsongained apublishedcandidate entry for this document (inserted after the ITR-1 SAHAJ entry it extends), consistent withdiscovery/README.md's "candidate becomes a schema" workflow. The client registry index was regenerated (npm run build-indexintools/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):
property1Typecited cellH19for the label "Type of house property?".H19actually holds the dropdown's(Select)placeholder; the real label is in merged cellF19. Corrected to citeF19as the label cell andH19as the selection dropdown.property2Type— the same error, one property over: citedH60for the label; the label is atF60,H60is the(Select)placeholder. Corrected the same way.hasLongTermCapitalGains112Acited cellD18for the label "Long Term capital gains u/s 112A not chargeable to Income-tax".D18actually holds the line codeD20(a); the label itself is in merged cellE18:I18. Corrected to citeE18as the label andD18as the line-code cell.salaryInterestPaidToPartnerscited cellH68(line E6) for the label "Salary and interest paid to the partners".H68is 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 atE69, with its value cell atI69. Corrected to citeE69/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.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 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.