Back to Blog

GSTR-9 Annual Return for Freelancers in India: Complete Guide (2026)

FreelanceBook Team
22 min read
GSTR-9 Annual Return for Freelancers in India: Complete Guide (2026)

Quick Answer: GSTR-9 is the annual return that GST-registered freelancers must file if their aggregate turnover exceeds Rs 2 crore in a financial year. The due date is 31 December of the next financial year (for FY 2024-25, the due date is 31 December 2025). If your turnover is up to Rs 2 crore, you need to file GSTR-9A (if you are under the Composition Scheme) or you may be exempt from filing GSTR-9 entirely depending on the latest CBIC notifications. GSTR-9 is filed on the GST portal (gst.gov.in) and requires data from your monthly GSTR-1 and GSTR-3B returns.

How to File GSTR-9 Annual Return for Freelancers (Step-by-Step 2026)

A freelance software consultant in Delhi earned Rs 2.3 crore in FY 2024-25. She filed her GSTR-1 and GSTR-3B returns every month on time. In January 2026, her CA informed her that she also needs to file GSTR-9 — the annual return. She had never heard of it. The deadline was 31 December 2025. She was already 20 days late, staring at a penalty of Rs 200 per day plus interest.

GSTR-9 catches thousands of freelancers off guard every year. Most Indian freelancers understand monthly GST returns (GSTR-1 and GSTR-3B). But the annual return — a consolidated summary of your entire year's GST data — is a separate filing requirement that many discover too late. The penalty for late filing is Rs 200 per day (Rs 100 CGST + Rs 100 SGST), with no upper cap. Waiting even a month can cost you Rs 6,000 or more.

This guide covers everything you need to know about GSTR-9 as a freelancer: who needs to file it, what data to prepare, how to file it on the GST portal, and how to avoid the most common mistakes.


What Is GSTR-9 and Why Does It Matter for Freelancers?

GSTR-9 is the annual GST return that every regular taxpayer must file once a year. Think of it as a year-end summary of all your GST activity. While your monthly GSTR-1 reports outward supplies (sales) and GSTR-3B reports tax liability, GSTR-9 consolidates everything into one comprehensive return.

Why GSTR-9 Exists

The CBIC (Central Board of Indirect Taxes and Customs) requires GSTR-9 under Section 44 of the CGST Act. Its purpose is to give the GST department a complete picture of your annual business activity in a single document.

  • Reconciliation: GSTR-9 lets you compare your GSTR-1 data with GSTR-3B data and identify discrepancies — such as invoices you reported in GSTR-1 but forgot to pay tax on in GSTR-3B
  • Input Tax Credit (ITC) verification: It shows every ITC claim you made during the year, so the GST department can verify that your ITC claims match your suppliers' outward supply data in GSTR-2B
  • Compliance proof: Filing GSTR-9 on time strengthens your compliance record, which matters if you ever face a GST audit or scrutiny
  • Financial summary: For freelancers, GSTR-9 provides a clean annual summary of your supplies, taxes, and ITC — useful for your CA when filing ITR

Did You Know? According to the GSTN (GST Network) data, over 1.3 crore taxpayers are required to file GSTR-9 annually. However, a significant number miss the 31 December deadline, resulting in lakhs of rupees in penalties across India. The late fee applies even if you have zero tax liability for the year.


Who Needs to File GSTR-9? Eligibility Explained

Not every freelancer needs to file GSTR-9. The requirement depends on your aggregate turnover in the financial year and your registration type.

Mandatory Filing Criteria

CategoryGSTR-9 Required?Condition
Regular taxpayers with turnover > Rs 2 crore✅ MandatoryAggregate turnover in the financial year exceeds Rs 2 crore
Regular taxpayers with turnover up to Rs 2 crore⚠️ Exempt (check latest notification)As per CBIC notification, certain categories are exempt from filing GSTR-9
Composition Scheme taxpayers❌ Not applicableThey must file GSTR-9A instead
Casual taxable persons / Non-resident taxable persons❌ ExemptNo annual return required
Input Service Distributors (ISD)✅ MandatoryMust file GSTR-9 regardless of turnover

What Is "Aggregate Turnover"?

Aggregate turnover includes all taxable supplies (goods and services), exempt supplies, zero-rated supplies (exports), and inter-state supplies. It does NOT include central tax, state tax, union territory tax, and integrated tax. It is calculated on a pan-India basis — meaning all supplies from all your registrations are added together.

  • If you are a freelance consultant earning Rs 2.3 crore from Indian clients and Rs 30 lakh from a US-based client, your aggregate turnover is Rs 2.6 crore — GSTR-9 is mandatory
  • If your turnover is Rs 1.8 crore, you may be exempt from filing GSTR-9 (verify with the latest CBIC notification)

Pro Tip: If your turnover is close to Rs 2 crore, track it carefully from April onwards. Cross the threshold even by Rs 1, and you are liable to file GSTR-9. Use FreelanceBook to track your monthly GSTR-1 turnover automatically — the tool alerts you when you are approaching the Rs 2 crore mark so you can prepare for annual return filing in advance.

Special Cases for Freelancers

  • Freelancers with foreign clients: Export income (zero-rated supply) is included in aggregate turnover. So even if you earn entirely from foreign clients, you must file GSTR-9 if the total exceeds Rs 2 crore
  • Multiple GST registrations: If you have separate registrations in different states, the turnover from all registrations is combined to check the Rs 2 crore threshold
  • Part-year registration: If you registered for GST mid-year, the turnover is calculated only from the date of registration to 31 March

GSTR-9 vs GSTR-9A vs GSTR-9C: What Is the Difference?

Freelancers often confuse GSTR-9 with GSTR-9A and GSTR-9C. These are three different returns with different purposes.

Quick Comparison

FeatureGSTR-9GSTR-9AGSTR-9C
Who files it?Regular taxpayers (turnover > Rs 2 crore)Composition Scheme taxpayersTaxpayers whose turnover exceeds Rs 5 crore
PurposeAnnual return with detailed supply and tax dataSimplified annual return for composition taxpayersSelf-certified reconciliation statement
Turnover thresholdAbove Rs 2 croreUp to Rs 1.5 crore (composition limit)Above Rs 5 crore (along with GSTR-9)
ComplexityHigh — 19 tables to fillLow — simplified formatModerate — reconciliation with audited accounts
Due date31 December of next FY31 December of next FYAlong with GSTR-9

When Do You Need GSTR-9C?

GSTR-9C is a reconciliation statement that you file along with GSTR-9 if your aggregate turnover exceeds Rs 5 crore in a financial year. It reconciles your GSTR-9 data with your audited annual financial statements.

For freelancers, reaching Rs 5 crore in annual turnover is uncommon but not impossible — especially for agency-style freelancers who hire subcontractors or run multi-person teams. If your turnover is between Rs 2 crore and Rs 5 crore, you file only GSTR-9. If it exceeds Rs 5 crore, you file both GSTR-9 and GSTR-9C.

Real Example: Ravi, a freelance IT contractor in Bengaluru, runs a small team of three developers. His aggregate turnover in FY 2024-25 is Rs 4.8 crore. He files only GSTR-9 (no GSTR-9C). Next year, if his turnover crosses Rs 5 crore, he will need both GSTR-9 and GSTR-9C, plus his accounts must be audited by a CA.


Due Dates and Late Fees for GSTR-9

Filing Due Date

Financial YearGSTR-9 Due DateGSTR-9A Due Date
FY 2024-2531 December 202531 December 2025
FY 2025-2631 December 202631 December 2026

The due date is always 31 December of the following financial year. Unlike GSTR-1 and GSTR-3B (which are monthly), GSTR-9 is filed once a year, giving you a 9-month window after the financial year ends.

Late Fees for Missing the Deadline

Late filing of GSTR-9 attracts a fixed penalty per day of delay:

TypeLate Fee AmountNotes
Nil return (zero tax)Rs 50 per day (Rs 25 CGST + Rs 25 SGST)Capped at Rs 5,000
Non-nil return (tax payable)Rs 200 per day (Rs 100 CGST + Rs 100 SGST)No upper cap — keeps accumulating
Interest18% per annumOn unpaid tax from the due date of GSTR-3B

Common Mistake: Many freelancers think the penalty is a one-time fee. It is not. The Rs 200 per day keeps accumulating every single day until you file. A delay of 6 months means Rs 36,000 in late fees alone — and there is no way to waive it.

Can You Get an Extension?

The CBIC occasionally extends the GSTR-9 deadline through notifications. However, you should never rely on extensions. File by 31 December to be safe. If the government does extend the deadline, it is a bonus — not a planning assumption.


What Data Do You Need Before Filing GSTR-9?

Before you start filling the GSTR-9 form on the GST portal, gather these documents and data. Starting without preparation will frustrate you because the form has 19 tables, each requiring specific information.

Checklist of Documents and Data

  • GSTR-1 summaries for all 12 months (April to March) — outward supply details
  • GSTR-3B summaries for all 12 months — tax liability and payment details
  • GSTR-2B (auto-populated) — inward supply details from your suppliers for ITC verification
  • ITC ledger data — Input Tax Credit claimed and reversed during the year
  • HSN/SAC summary — codes and values of all supplies made during the year
  • GST registration certificate — your GSTIN, legal name, and constitution
  • Bank account details — for any refunds claimed

Where to Find This Data on the GST Portal

DataWhere to Find It
GSTR-1 monthly summariesReturns > GSTR-1 > View Filed Returns (select each month)
GSTR-3B monthly summariesReturns > GSTR-3B > View Filed Returns (select each month)
GSTR-2BReturns > GSTR-2B > Download (auto-generated for each month)
ITC detailsReturns > ITC Details > Ledger
Turnover summaryReturns > GSTR-9 > Prepare Online (auto-populated from GSTR-1 and GSTR-3B)

Pro Tip: The GST portal auto-populates most of GSTR-9 from your filed GSTR-1 and GSTR-3B returns. If you have filed your monthly returns correctly, a significant portion of GSTR-9 is pre-filled. This is why filing accurate GSTR-1 and GSTR-3B throughout the year is so important — it makes GSTR-9 much easier at year-end. Read our guide on how to file GSTR-1 and GSTR-3B as a freelancer to ensure your monthly returns are clean.


Step-by-Step: How to File GSTR-9 on the GST Portal

The actual filing process on the GST portal is straightforward once you have your data ready. Here is the complete walkthrough.

Step 1: Log In to the GST Portal

Open your browser and go to https://gst.gov.in. Log in with your GSTIN as the username and the password you set during registration.

Step 2: Navigate to GSTR-9

After logging in:

  1. Go to Services > Returns > Annual Return
  2. Select the financial year (e.g., FY 2024-25)
  3. Click on GSTR-9 (not GSTR-9A — that is for composition taxpayers)
  4. Click Prepare Online to start filling the form

Important: Before clicking "Prepare Online," make sure all your GSTR-1 and GSTR-3B returns for the financial year are already filed. If even one monthly return is pending, the GSTR-9 data will be incomplete. File any pending monthly returns first.

Step 3: Verify Auto-Populated Data

The GST portal auto-populates GSTR-9 tables from your filed GSTR-1 and GSTR-3B returns. Your first job is to verify that this data is correct.

Check these critical fields:

  • Total turnover in Table 4 — should match your actual annual turnover
  • Tax collected (CGST, SGST, IGST) — should match your GSTR-3B figures
  • ITC claimed — should match your ITC ledger
  • Invoice count — number of invoices reported in GSTR-1 during the year

If any numbers look wrong, the issue is likely in one of your monthly returns. Go back to the specific month's GSTR-1 or GSTR-3B and correct it before proceeding.

Step 4: Fill the Remaining Tables

After verifying the auto-populated data, you need to manually fill or review certain tables. The key ones for freelancers include:

  • Table 6 (ITC): Review your total ITC claimed, ITC reversed, and net ITC for the year
  • Table 7 (Tax Paid): Verify that the tax you paid through GSTR-3B matches the tax liability calculated from your outward supplies
  • Table 9 (Supplies Received from Composition Taxpayers): If any of your suppliers are under the Composition Scheme, declare those supplies here
  • Table 10 (Advances Adjusted): If you received advances from clients during the year and adjusted them against invoices, report those details
  • Table 17 (HSN Summary): HSN-wise summary of all outward supplies — this is auto-populated from GSTR-1

Step 5: Review and Submit

Once all tables are filled:

  1. Click Preview to see a complete summary of your GSTR-9
  2. Cross-check the preview with your monthly return summaries
  3. If everything looks correct, click Proceed to File
  4. Select the Authorized Signatory (yourself, for proprietorship)
  5. Submit using DSC (Digital Signature Certificate) or EVC (Electronic Verification Code) via Aadhaar OTP
  6. After successful submission, you will receive an Acknowledgement Receipt Number (ARN) on screen and via email

Step 6: Download and Save the Acknowledgement

After successful submission, download the GSTR-9 acknowledgement receipt and save it in your tax records folder. Keep this along with your GST registration certificate and monthly return acknowledgements. You may need it if the GST department asks for compliance proof during an assessment or audit.

Step 7: File GSTR-9C (If Applicable)

If your aggregate turnover exceeds Rs 5 crore, you must also file GSTR-9C (reconciliation statement) along with GSTR-9. GSTR-9C requires your CA to certify the reconciliation between your GST return data and audited financial statements. Complete this step before the same 31 December deadline.

Real Example: Sneha, a freelance management consultant in Mumbai, earned Rs 3.2 crore in FY 2024-25. She filed GSTR-1 and GSTR-3B every month. When she opened GSTR-9 on 15 December 2025, 80% of the data was auto-populated. She spent 2 hours verifying the numbers, filled the remaining ITC tables, and filed by 20 December — 11 days before the deadline.


Understanding GSTR-9 Tables Explained in Simple Language

GSTR-9 has 19 tables (numbered from Table 1 to Table 19). Not all of them are relevant for freelancers. Here is a breakdown of the tables you actually need to pay attention to.

Tables You Must Verify (Auto-Populated)

TableWhat It ContainsAuto-Populated From
Table 1Your GSTIN, legal name, periodRegistration data
Table 4Outward supplies (taxable, exempt, zero-rated)GSTR-1 filed returns
Table 5Tax on outward supplies (CGST, SGST, IGST)GSTR-1 filed returns
Table 6Input Tax Credit — availed, reversed, net ITCGSTR-3B and ITC ledger
Table 7Tax paid and late fees paidGSTR-3B filed returns
Table 8Supplies received from registered personsGSTR-2B auto-populated
Table 17HSN-wise summary of outward suppliesGSTR-1 HSN data

Tables You May Need to Fill Manually

TableWhat It RequiresDo Most Freelancers Need It?
Table 9Supplies received from composition taxpayersOnly if you buy from composition vendors
Table 10Advances received and adjustedOnly if you received advance payments
Table 11HSN-wise inward suppliesAuto-populated from GSTR-2B
Table 12Amendments to previous returnsOnly if you filed credit/debit notes
Table 13Exempt and nil-rated suppliesIf you have any exempt income
Table 14Non-GST suppliesIf applicable
Table 15Debit notes, credit notes, amended invoicesIf you issued any during the year

Tables You Can Usually Skip

TableWhy Freelancers Can Skip It
Table 2Amendments to registration details (only if your registration changed mid-year)
Table 3Outward supplies on which tax is paid by reverse charge (rare for freelancers)
Table 16ITC on reverse charge (only if you received reverse charge supplies)
Table 18Details of TDS/TCS collected (only if TDS was deducted from your payments)
Table 19Documents issued (for goods — not applicable for most service-based freelancers)

Pro Tip: Most freelancers only need to focus on Tables 4, 5, 6, 7, and 17 — all of which are auto-populated from monthly returns. Your main job is to verify the data, not create it from scratch. This is why maintaining accurate monthly returns throughout the year is the single most important thing you can do for hassle-free GSTR-9 filing.


GSTR-9C: The Reconciliation Statement

If your aggregate turnover exceeds Rs 5 crore, you must file GSTR-9C along with GSTR-9. GSTR-9C is a reconciliation statement that matches your GST return data with your audited annual financial statements.

What GSTR-9C Contains

  • Part A: Reconciliation of turnover reported in GSTR-9 with the turnover in your audited financial statements (P&L account)
  • Part B: Reconciliation of tax paid as per GSTR-9 with the tax paid as per your books of accounts
  • Part C: Reconciliation of ITC claimed in GSTR-9 with the ITC as per your books
  • Part D: Certification by a CA or Cost Accountant

What Triggers the GSTR-9C Requirement

  • Aggregate turnover exceeds Rs 5 crore in the financial year
  • This threshold applies to the total turnover (inter-state + intra-state + zero-rated + exempt supplies)

Important: If your turnover is between Rs 2 crore and Rs 5 crore, you file only GSTR-9 — no GSTR-9C required. If it exceeds Rs 5 crore, you need both. The audit requirement means you need a CA to certify your accounts, which adds cost (typically Rs 25,000–Rs 75,000 depending on complexity).


Common Mistakes Freelancers Make with GSTR-9

Understanding what goes wrong helps you avoid the same traps. Here are the most frequent GSTR-9 mistakes that freelancers make.

1. Not Filing GSTR-9 At All

This is the most common mistake. Many freelancers with turnover above Rs 2 crore simply do not know about the annual return requirement. The GST department eventually sends a notice, and by that time, the late fees have accumulated to a significant amount.

  • How to avoid: Set a calendar reminder for 15 December every year. Use the month of December exclusively for GSTR-9 preparation and filing

2. Mismatch Between GSTR-1 and GSTR-3B Data

If your GSTR-1 (outward supplies) and GSTR-3B (tax paid) do not match, GSTR-9 will highlight the discrepancy. Common causes include:

  • Reporting a different invoice amount in GSTR-1 vs GSTR-3B
  • Forgetting to pay tax in GSTR-3B for an invoice reported in GSTR-1
  • Filing GSTR-1 for a month but forgetting to file GSTR-3B

Real Example: Amit, a freelance architect in Chennai, reported Rs 15,20,000 in outward supplies in GSTR-1 for January 2025 but paid tax on only Rs 14,00,000 in GSTR-3B (he forgot one invoice). When he filed GSTR-9 in December 2025, the mismatch showed up immediately. He had to file a revised GSTR-3B for January, pay the difference in tax plus interest, and then file GSTR-9.

3. Incorrect HSN/SAC Codes in GSTR-1

If you used wrong SAC codes in your monthly GSTR-1 returns, those errors carry forward into GSTR-9. The annual return's HSN-wise summary (Table 17) will show incorrect classifications, which can trigger scrutiny.

4. Claiming ITC Without Corresponding GSTR-2B

You can only claim ITC if your supplier has reported the supply in their GSTR-1 (which appears in your GSTR-2B). If you claim ITC based on an invoice but your supplier has not filed their return, the ITC is not valid in GSTR-9.

  • How to avoid: Check your GSTR-2B regularly. If a supplier's invoice does not appear in GSTR-2B, follow up with them to file their return

5. Missing the December 31 Deadline

Procrastination is the biggest enemy of GSTR-9 compliance. The December deadline feels far away when the financial year ends in March. But the months fly by, and before you know it, the deadline has passed.

  • How to avoid: Start preparing in October. Download your GSTR-1 and GSTR-3B summaries in October, review for discrepancies in November, and file in early December. Tools like FreelanceBook send you automated reminders 60 days before the GSTR-9 deadline so you never miss it.

Frequently Asked Questions

Is GSTR-9 Mandatory for Freelancers with Turnover Below Rs 2 Crore?

No, GSTR-9 is generally not mandatory if your aggregate turnover is up to Rs 2 crore in a financial year. The CBIC has exempted small taxpayers from filing GSTR-9 through notifications. However, you must still file GSTR-9A if you are under the Composition Scheme. Check the latest CBIC notification on gst.gov.in to confirm the exemption threshold for your specific financial year, as rules may change.

What Is the Due Date for GSTR-9 for FY 2024-25?

The due date for GSTR-9 for FY 2024-25 is 31 December 2025. This applies to all regular taxpayers whose aggregate turnover exceeds Rs 2 crore during the financial year. The CBIC may extend this deadline through a notification, but you should plan to file by 31 December regardless. Late filing attracts a penalty of Rs 200 per day (Rs 100 CGST + Rs 100 SGST) with no upper cap.

Can I File GSTR-9 Without Filing All Monthly Returns?

No, you cannot file GSTR-9 if any of your monthly GSTR-1 or GSTR-3B returns for the relevant financial year are pending. The GST portal auto-populates GSTR-9 from your filed monthly returns, so all 12 months of GSTR-1 and GSTR-3B must be filed before you can start preparing GSTR-9. File any pending monthly returns first, then proceed with the annual return.

What Is the Penalty for Late Filing of GSTR-9?

The late fee for GSTR-9 is Rs 50 per day (Rs 25 CGST + Rs 25 SGST) for nil returns, capped at Rs 5,000. For non-nil returns, the penalty is Rs 200 per day (Rs 100 CGST + Rs 100 SGST) with no upper cap. This means the longer you delay, the more you pay. On top of the late fee, interest at 18% per annum is charged on any unpaid tax liability from the original due date of GSTR-3B.

How Is GSTR-9 Different from GSTR-1 and GSTR-3B?

GSTR-1 is a monthly return that reports your outward supplies (sales/invoices). GSTR-3B is a monthly summary return where you declare your tax liability and pay the tax. GSTR-9 is a once-a-year consolidated return that summarizes all your monthly GSTR-1 and GSTR-3B data into one comprehensive annual statement. It includes additional details like HSN-wise supply summary, ITC reconciliation, and amendments — providing the GST department with a complete year-end picture.

Do Freelancers Under Section 44ADA Need to File GSTR-9?

Section 44ADA (presumptive taxation for income tax) has no connection to GST return filing. Your GSTR-9 requirement is determined solely by your GST registration and aggregate turnover, not by how you file your income tax return. If your GST turnover exceeds Rs 2 crore, you must file GSTR-9 regardless of whether you file ITR-3 or ITR-4 under Section 44ADA for income tax purposes.

Can a Freelancer File GSTR-9 Without a CA?

Yes, a freelancer can file GSTR-9 without a CA. The form is largely auto-populated from your monthly returns, and the GST portal provides step-by-step guidance. However, if your turnover exceeds Rs 5 crore, you must file GSTR-9C along with GSTR-9, which requires a CA or Cost Accountant to certify your audited financial statements. For turnover between Rs 2 crore and Rs 5 crore, you can self-file GSTR-9, though a CA review is recommended if you are filing for the first time.


Next Steps

Now that you understand the GSTR-9 filing process, start by downloading your GSTR-1 and GSTR-3B summaries for the financial year from the GST portal. Compare them to check for discrepancies, then proceed to file GSTR-9 on gst.gov.in before 31 December. If you need help tracking your monthly returns and ensuring your annual data is consistent, FreelanceBook provides a unified compliance dashboard for Indian freelancers.

Simplify your freelancing taxes

Create invoices, track expenses, calculate taxes — all in one place.

Try FreelanceBook Free