Glossary
XBRL Filing in India: Everything CAs Need to Know
XBRL (eXtensible Business Reporting Language) is mandatory for many Indian companies filing with the MCA. This guide covers the requirements, process, and common pitfalls.
What is XBRL?
XBRL is a standardised language for electronic communication of business and financial data. Instead of submitting financial statements as PDFs or scanned documents, XBRL encodes each financial figure with a specific tag from a taxonomy, making the data machine-readable and comparable across companies.
The Ministry of Corporate Affairs (MCA) mandated XBRL filing to improve data quality, enable automated analysis, and reduce manual processing of corporate filings. The XBRL instance document is submitted alongside the AOC-4 form on the MCA portal.
MCA XBRL Requirements
Applicability
Listed companies and their Indian subsidiaries. Unlisted companies with paid-up capital ≥ ₹5 Cr or turnover ≥ ₹100 Cr.
Taxonomy Version
MCA 2023 taxonomy (India Financial Reporting Taxonomy). Updated periodically to reflect new disclosure requirements.
Filing Format
XBRL instance document (.xml) validated against the taxonomy schema. Must pass MCA validation tool before submission.
Submission
Uploaded as an attachment to AOC-4 form on the MCA21 portal. DSC (Digital Signature Certificate) required.
Common XBRL Rejection Causes
XBRL filings are frequently rejected by the MCA validation tool. These are the most common causes.
Schema Validation Errors
Using incorrect element names, missing mandatory elements, or wrong data types. The instance document must exactly match the taxonomy schema.
Context Errors
Incorrect reporting period start/end dates, missing entity identifier, or mismatched contexts between related elements.
Calculation Inconsistencies
Parent elements that do not match the sum of their child elements. The MCA validation tool checks mathematical relationships defined in the taxonomy.
Missing Mandatory Elements
Even zero-value mandatory elements must be present in the instance document. Omitting them causes validation failure.
Taxonomy Version Mismatch
Using an outdated taxonomy version. The MCA periodically updates the taxonomy, and filings must use the current version.
Encoding Issues
Special characters in company names, addresses, or narrative disclosures that are not properly XML-encoded.
The Cost of Manual XBRL Conversion
₹2–5K
Per company per filing (vendor cost)
2–5 days
Vendor turnaround time
30%
First-attempt rejection rate (est.)
Frequently Asked Questions
Which companies must file financial statements in XBRL format?
All companies listed on any stock exchange in India and their Indian subsidiaries must file in XBRL. Additionally, unlisted companies with paid-up capital of ₹5 crore or more, or turnover of ₹100 crore or more, are required to file financial statements in XBRL format with the MCA.
What taxonomy version does the MCA currently require?
The MCA currently uses the 2023 taxonomy (based on the India Financial Reporting Taxonomy). This taxonomy covers both Indian GAAP and Ind AS financial statements. Companies must ensure their XBRL instance documents are validated against this specific taxonomy version.
What are the most common reasons for XBRL filing rejection?
Common rejection causes include: schema validation errors (wrong element names or missing mandatory elements), context errors (incorrect reporting period dates), calculation inconsistencies (parent elements not matching sum of children), missing mandatory zero-value elements, and taxonomy version mismatch. Using outdated taxonomy versions is a frequent cause of rejection.
How much does XBRL conversion typically cost?
Manual XBRL conversion through vendors typically costs ₹2,000 to ₹5,000 per company per filing. For a CA firm with 80 clients, this adds up to ₹1.6 to ₹4 lakh per filing season. ThynkFile includes XBRL generation in all plans, eliminating this cost entirely.
Can ThynkFile generate XBRL directly from a Trial Balance?
Yes. ThynkFile maps your Trial Balance to Schedule III taxonomy nodes, generates the financial statements, and then produces the XBRL instance document automatically. The entire process from TB upload to XBRL output takes under 60 minutes, compared to the traditional 2–5 day vendor turnaround.
Related Resources
Generate XBRL Automatically
No XBRL vendor needed. Upload a Trial Balance and get a validated XBRL instance document as part of the complete filing package.