23 March 2026 · 49Tax
How to Upload ITR JSON on the Income Tax Portal
Step-by-step instructions for uploading your ITR-1 or ITR-2 JSON file to the official income tax e-filing portal and completing e-verification.
Before You Start
You need two things:
- Your ITR JSON file — generated from 49Tax or any other utility. If you have not generated one yet, start here.
- Access to the income tax portal — eportal.incometax.gov.in. You need your PAN and password to log in.
Make sure you are uploading the JSON for the correct assessment year (AY 2026-27 for income earned April 2025 to March 2026).
Step-by-Step Upload Process
Step 1: Log In to the Portal
Go to the income tax e-filing portal and sign in with your PAN and password. Complete any OTP verification if prompted.
Step 2: Navigate to Filing
Click on e-File in the top menu, then select Income Tax Returns → File Income Tax Return.
Step 3: Select Assessment Year and Filing Type
- Assessment Year: 2026-27
- Filing type: Original (or Revised if you are correcting a previously filed return)
- Click Continue
Step 4: Choose Your ITR Form
Select ITR-1 or ITR-2 depending on your income sources. This must match the form type of your JSON file.
Not sure which form? See our guide: ITR-1 vs ITR-2
Step 5: Select Upload JSON
When the portal asks how you want to file, choose Upload JSON. This is the option that lets you upload a pre-prepared file instead of filling forms on the portal.
Step 6: Upload the File
Click Choose File or drag and drop your JSON file. The portal will validate the file format and show a summary of your return.
Step 7: Review the Summary
The portal displays your income, deductions, and tax computation. Review this carefully against your Form 16 and 26AS. Key things to check:
- Total income matches your expectation
- Tax paid (TDS) is correctly reflected
- Refund or tax due amount is correct
Step 8: Submit the Return
If everything looks correct, proceed to submit. You will see a confirmation page with your acknowledgment number.
Step 9: E-Verify Your Return
After submission, you must e-verify within 30 days. Options:
| Method | How |
|---|---|
| Aadhaar OTP | Easiest — OTP sent to Aadhaar-linked mobile |
| Net banking | Log in via your bank's portal |
| Bank account EVC | Generate EVC through pre-validated bank account |
| Demat account EVC | Generate EVC through pre-validated demat account |
| DSC | Upload digital signature certificate |
Aadhaar OTP is the fastest. Make sure your mobile number is linked to Aadhaar.
Common Upload Errors and Fixes
"Invalid JSON format"
Your file may be corrupted or in the wrong format. Ensure it is a .json file, not .zip or .xml. Re-download from 49Tax if needed.
"Schema validation failed"
The JSON structure does not match the expected ITR schema. This usually means the assessment year or form type is mismatched. Verify you selected the correct AY and ITR type.
"PAN mismatch"
The PAN in your JSON does not match your portal login. Check that you entered the correct PAN during filing.
"Challan details not found"
If you have tax due and paid via challan, ensure the BSR code, challan serial number, and date are entered correctly.
Tips for a Smooth Upload
- Use Chrome or Edge — the portal works best on Chromium browsers
- Disable ad blockers — they can interfere with the portal's JavaScript
- Keep Form 26AS open — cross-reference TDS credits before submitting
- Save the acknowledgment — download the ITR-V PDF for your records
- E-verify immediately — do not wait the full 30 days
Need the JSON File?
49Tax generates portal-ready ITR-1 and ITR-2 JSON files for just Rs 49. Upload your Form 16, review the AI-extracted data, and download your JSON in minutes.
For detailed filing instructions, see our complete filing guide.