Skip to content

ACRA rejected the filing after submission

You marked the filing as FILED with an ACRA reference, but ACRA subsequently rejected it. Sometimes this comes through email, sometimes through the BizFinx Preparation Tool, sometimes through a follow-up call.

What this means

The platform's gate let the file through (validation passed, every mapping confirmed) but ACRA's submission-side validation caught an issue. The filing is now FILED in the platform but invalid at the regulator.

Recovery path

The FSM allows EXPORTED → MAPPING_IN_PROGRESS (back-out before filing). It does not directly allow FILED → MAPPING_IN_PROGRESS. Two options:

Option A — corrective re-filing in a new XbrlFiling row

The cleanest path for audit traceability:

  1. Leave the rejected filing as-is in FILED state with a note in the activity log explaining the ACRA rejection.
  2. Create a new XbrlFiling for the same client + period (the taxonomyVersion should match the prior pin unless ACRA has re-published the taxonomy in the meantime).
  3. Document the linkage: in the new filing's notes, reference the rejected filing's id.
  4. Fix the issue (mapping or data); re-run validation; re-export; re-submit; mark filed.

Option B — revert the existing filing (requires manual fix)

If the rejection is fast enough that re-submission is in the same ACRA workflow:

  1. The status machine has no FILED → MAPPING_IN_PROGRESS transition out-of-the-box. A PLATFORM_ADMIN can revert via a direct DB update (or a future support endpoint).
  2. The reverted filing returns to MAPPING_IN_PROGRESS; fix; re-validate; re-export; re-submit.
  3. Document the revert on the filing log with the ACRA rejection reason.

CAUTION

Option B is a manual-intervention path. Prefer Option A for clean audit trails. Use Option B only when re-creating the filing would lose meaningful audit history.

Common ACRA rejection reasons

  • A mandatory element required for the entity type was not provided (the platform's validation may have warned but not erred).
  • A monetary value precision issue (Decimal(20,2) is enforced by the platform; ACRA occasionally rejects on precision edge cases).
  • A taxonomy-version mismatch (e.g. ACRA released a new mandatory version effective for the period; the platform's pinned version is older).

Fix forward

If the rejection points at a constitution-level gap (a WARNING rule that should be ERROR, or a missing rule entirely):

  1. File a constitution-level issue.
  2. The fix lands in packages/xbrl/constitution/validation_rules_<version>.json.
  3. Re-run validation across in-flight filings.

Internal use only — BreezyCorp