Of all the annual compliance obligations a Singapore company faces, XBRL filing is the one most likely to cause a last-minute scramble. The financial statements are signed, the auditor’s report is in hand, and then someone has to actually convert the financials into ACRA’s prescribed structured data format and lodge them on BizFile+. The process is technical, the validation rules are unforgiving, and the penalty for getting it wrong — or worse, missing the deadline — is the same late-filing penalty that applies to other annual filings.

This guide explains the XBRL filing requirements that apply to Singapore-incorporated companies in 2026: which companies must file, which formats are available, what each format requires in terms of data elements, the practical filing process via the BizFinX preparation tool, and the exemption regime for solvent Exempt Private Companies and dormant companies. We close with the most common errors that get returned by ACRA’s validation engine and how to avoid them.

If you have not already, our important compliance requirements guide and our step-by-step Annual Return guide sit alongside this article — XBRL filing is part of the broader Annual Return obligation, not a standalone process.

What is XBRL?

XBRL stands for eXtensible Business Reporting Language. It is a global standard for the structured digital encoding of financial data. Each line item in a set of financial statements — revenue, cost of sales, trade receivables, share capital — is tagged with a standardised identifier so that a regulator (or any other consumer) can read, compare, and analyse the data computationally rather than by hand.

Singapore was an early adopter of XBRL for company filings. ACRA mandated XBRL filing of financial statements for most Singapore-incorporated companies from 2007, and the framework has been progressively refined. The current taxonomy was last revised in 2020 and continues to apply for filings made in 2026. ACRA provides a free preparation tool, the BizFinX preparation tool, that companies use to map their financial statements to the correct XBRL elements.

Which companies must file in XBRL?

The default position is that every Singapore-incorporated company limited or unlimited by shares must file its financial statements in XBRL format as part of its Annual Return. The key exemptions are:

  • Solvent Exempt Private Companies (EPCs). An EPC is a private company with no more than 20 members, none of whom is a corporation. A solvent EPC may file a Statement of Solvency online instead of full XBRL financial statements. Filing XBRL is voluntary for solvent EPCs.
  • Dormant relevant companies. A dormant company that meets the section 201A definition is exempt from preparing financial statements at all and accordingly does not file XBRL. See our dormant company guide on the conditions.
  • Companies limited by guarantee. File a PDF copy of their financial statements rather than XBRL.
  • Foreign companies / branches. File a PDF of their financial statements; XBRL is not required.

Insolvent EPCs, all non-EPC private companies, and all public companies must file in XBRL. There is no size-based threshold — even a S$1 turnover non-EPC private company must file XBRL.

The four XBRL filing formats

ACRA recognises four XBRL formats. The right one depends on the company’s nature, size, and the level of detail expected.

Full XBRL

Full XBRL captures the entire set of financial statements at the highest level of granularity — approximately 210 data elements, including the notes to the accounts. It is the format expected from larger companies and listed companies (although SGX-listed entities have their own SGXNet filing on top of ACRA filing). Full XBRL is also expected from any non-EPC private company that has either total assets or revenue exceeding S$500,000 in the financial year, or has entities other than individuals as shareholders.

Simplified XBRL

Simplified XBRL is the format introduced in 2020 for smaller, non-publicly accountable companies. It captures approximately 120 data elements at the financial statements level and accepts a PDF copy of the full financial statements as a supporting document. Simplified XBRL is available to non-EPC private companies that have both total revenue and total assets at or below S$500,000 — meeting both thresholds simultaneously.

XBRL FSH (Banks) and XBRL FSH (Insurance)

Banks regulated by the Monetary Authority of Singapore (MAS) file XBRL FSH (Banks); insurance companies file XBRL FSH (Insurance). Both are sector-specific formats with approximately 80 data elements tailored to the regulatory disclosures expected of those industries.

Choosing the right format: a quick decision

The cleanest way to decide is to walk down the following decision tree:

  • Is the company a bank or insurance company regulated by MAS? → File XBRL FSH (Banks) or XBRL FSH (Insurance).
  • Is the company a solvent EPC? → File a Statement of Solvency, or voluntarily file Simplified or Full XBRL.
  • Is the company a dormant relevant company under section 201A? → No XBRL filing required.
  • Is the company a non-EPC private company with both revenue and total assets ≤ S$500,000? → File Simplified XBRL.
  • Anything else (i.e., non-EPC private company over the size threshold, or public company)? → File Full XBRL.

The BizFinX preparation tool

ACRA provides the BizFinX preparation tool as a free desktop application for preparing the XBRL submission. Users typically download the latest version from the ACRA website, install it on Windows, and use it to:

  • Import the financial statements (typically as a Word or Excel template).
  • Map each line item to the corresponding XBRL element from the ACRA taxonomy.
  • Run validation checks against ACRA’s business rules.
  • Generate the final XBRL file in zip format ready for upload to BizFile+.

The mapping step is where the most time is spent — and the most errors are introduced. Each line item must be tagged with the correct taxonomy element. A line described as “Other operating expenses” in the financial statements may map to one of several elements depending on what the underlying expense is. Inconsistent or wrong tagging triggers validation errors and, occasionally, a request from ACRA to refile.

Our existing article on eXtensible Business Reporting Language walks through the high-level concept; this article focuses on the practical filing mechanics.

Step-by-step XBRL filing process

Step 1: Finalise the financial statements

The financial statements must be approved by the directors and (where applicable) audited by an independent auditor before XBRL preparation begins. Any subsequent change to the financial statements means the XBRL has to be redone — so do not start the XBRL until the financial statements are signed off.

Step 2: Determine the correct format

Apply the decision tree above. For most non-EPC SMEs, the question is whether revenue and total assets are both at or below S$500,000 (Simplified XBRL) or above (Full XBRL).

Step 3: Map line items in BizFinX

Open the BizFinX preparation tool, select the appropriate template, and import the financial statements. Map each line item to the correct taxonomy element. Pay attention to:

  • Sign convention. ACRA’s taxonomy uses a fixed sign convention (revenue is positive, expenses are positive, but contra items must be entered as negative).
  • Aggregation level. Some elements expect aggregated values; others expect disaggregated. Don’t double-tag.
  • Comparative period. Both the current year and the prior year must be tagged.
  • Notes to the accounts. Full XBRL requires note-level disclosures including segment reporting, related parties, and revenue disaggregation.

Step 4: Run validation

BizFinX runs business rules validation. Common errors:

  • Total assets ≠ total liabilities + equity (the balance sheet does not balance — usually a tagging error).
  • Profit/(loss) before tax ≠ revenue minus expenses (income statement does not foot — usually a missing line item).
  • Operating cash flow inconsistency between direct and indirect method.
  • Mandatory elements left blank (e.g., date of authorisation of financial statements).

Resolve every validation error before proceeding. ACRA will reject submissions that contain unresolved errors at the BizFinX layer.

Step 5: Upload to BizFile+

Once validation passes, generate the final XBRL zip file and upload it via BizFile+ as part of the Annual Return filing. The XBRL file is uploaded together with the AR transaction; the AR fee is S$60 (private company) or S$200 (public company), and there is no separate XBRL filing fee.

Filing deadlines

The XBRL filing is part of the Annual Return, so it follows the AR deadline:

  • Listed companies: Annual Return within five months after Financial Year End (FYE).
  • Non-listed companies: Annual Return within seven months after FYE.

The Annual Return cannot be filed without the XBRL component (where required). Late filing triggers a penalty of S$300 if filed within three months of the due date, rising to S$600 if filed more than three months late. Persistent non-compliance can ultimately lead to ACRA striking the company off the register under section 344 — see our recent guide on how to strike off a Singapore company for what that process looks like.

Exemptions and how to apply for them

Two distinct exemption regimes exist: the format exemption (which determines whether you file XBRL at all) and the specific element exemption (which lets you skip particular data elements where compliance is genuinely impossible).

Format exemption

The format exemption applies automatically — solvent EPCs, dormant companies, companies limited by guarantee, and foreign companies do not need to apply for the exemption. They simply file in the alternative format (Statement of Solvency, PDF, or no filing at all, as applicable).

Specific element exemption

If you encounter a genuine error during BizFinX validation that cannot be resolved — typically because the underlying financial statements use a presentation that does not map cleanly to the taxonomy — you may apply for an exemption from filing that specific element. The application is made by sending the signed AGM financial statements and the XBRL file to [email protected], with an explanation of the validation error and the reason it cannot be resolved.

ACRA reviews on a case-by-case basis. Approval is not guaranteed and the Annual Return clock continues to run during the review — so apply early.

Common XBRL filing errors

Across our practice, the most frequent errors that show up at the BizFinX validation stage or trigger a re-filing request from ACRA are:

  • Tagging a line item to the wrong taxonomy element. “Other operating income” is a generic line that maps to several elements depending on whether it is rental income, gain on disposal, government grant income, or something else. Always trace the line back to its substance.
  • Forgetting to tag prior-year comparatives. XBRL requires both years to be tagged. A blank prior year fails validation.
  • Inconsistent currency. All amounts must be in the same currency. If the financial statements report in SGD and a single foreign currency note is included, the XBRL has to be reconciled to SGD.
  • Sign convention errors. Entering an expense as negative (because that is how it appears on the income statement template) when the taxonomy expects a positive value.
  • Missing director’s report disclosures. Full XBRL requires a number of director’s report fields (date of approval, names of directors as at sign-off, etc.) that are easily missed.
  • Wrong format chosen. A non-EPC company with revenue of S$700,000 mistakenly filing under Simplified XBRL — an error that triggers a re-filing request once ACRA’s reviewer notices the size threshold has been breached. Our article on correcting XBRL errors walks through the rectification process.

Practical tips

From an operational standpoint, four habits make XBRL filing manageable rather than painful:

  • Build the XBRL during draft FS preparation. Have the accounts preparer or company secretary work the XBRL mapping in parallel with the auditor’s review. The XBRL is then ready for finalisation immediately upon FS sign-off.
  • Maintain a tagging template year over year. Once you have a clean XBRL for one financial year, the next year is mostly an update to figures and minor adjustments — not a full re-tagging.
  • Keep BizFinX up to date. ACRA periodically issues updates to address taxonomy or validation rule changes. Use the latest version.
  • Use a registered filing agent for the first year. Even with strong in-house finance, the first XBRL filing is often outsourced to ensure the foundation is correct. Subsequent years can be done in-house using that template.

XBRL and the broader filing landscape

XBRL is one component of the annual filing cycle. The full sequence — for a typical non-EPC private company with FYE 31 December — runs:

  • Within three months of FYE: File Estimated Chargeable Income (ECI) with IRAS.
  • Within five to six months of FYE: Hold the AGM (or rely on the AGM exemption for private companies).
  • Within seven months of FYE: File the Annual Return with ACRA, including the XBRL financial statements.
  • By 30 November (filed via the e-Filing portal): File Form C-S/C with IRAS for that year of assessment.

For a fuller view, see our Singapore compliance calendar and our annual ACRA filing requirements guide.

Conclusion

XBRL filing is technical, but the underlying logic is simple: ACRA needs the financial statements in a structured, machine-readable form so that the regulator (and the public) can analyse them. The compliance burden falls hardest on non-EPC SMEs that have to choose between Simplified and Full XBRL, master the BizFinX preparation tool, and resolve validation errors against an unforgiving taxonomy. With the right preparation and template, the second and subsequent years are far easier than the first.

If you would prefer to outsource the XBRL preparation entirely — or want a specialist to review your filing before lodgement — the team at Raffles Corporate Services handles XBRL preparation for clients across all four formats. We work alongside your accountant or auditor, map the financial statements to the ACRA taxonomy, run the validation, and lodge the Annual Return on BizFile+.

— The Editorial Team, Raffles Corporate Services