Foreign Investment

Tax code closure upon dissolution: 5 steps with the tax authority

Closing the tax code is the enterprise’s ‘administrative death’ – the legal status truly closes only when the tax authority deactivates the tax code and the business registration authority records dissolution on the basis of that confirmation. The whole process organizes into 5 clear steps, each a condition of the next.

This article presents the 5 steps of closing the tax code upon dissolution under Tax Administration Law 108/2025/QH15: what the enterprise does at each step and each step’s output; what decides each step’s duration; and the foundational question – if the tax code cannot be closed, is the dissolution considered complete. Unlike the article on tax finalization sequence (focusing on the working and inspection process with the tax authority), this article focuses on the 5-step map and the enterprise’s legal status between steps.

Applicable Legal Framework

Tax Administration Law 108/2025/QH15 (replacing Tax Administration Law 38/2019/QH14) sets the foundational principle: a taxpayer ceasing operations must complete tax payment obligations before ceasing; the tax code deactivation procedure for a dissolving enterprise is performed at the directly managing tax authority, on the basis of the deactivation dossier with the dissolution resolution and the inspection results confirming obligation completion. An enterprise with dependent units must complete tax code deactivation of the dependent units before the main enterprise’s tax code is deactivated.

The process’s final output is the tax authority’s notice on the taxpayer’s tax code deactivation/tax obligation completion – the confirmation document Article 208(4) of the 2020 Enterprise Law requires in the dissolution dossier. While the 5 steps are incomplete, the enterprise’s tax code is in a deactivation-processing state: the enterprise no longer trades but still exists as a taxpayer with full arising declaration duties (if any) and the legal representative’s responsibilities – a ‘hanging’ state every closure schedule must count in.

Detailed Answers to Practical Questions

What are the 5 steps to close the tax code upon dissolution?

Step 1 – Declare to the final period and clean transaction data: the enterprise completes all returns to the final tax period of operations (VAT, provisional CIT, PIT withholding, contractor tax if any), handles all unused e-invoices per regulation (cancellation notice/invoice status), stops issuing new invoices, and performs a final reconciliation of invoice data – books – declarations; the output is a ‘frozen’ tax data set ready for inspection. Step 2 – File the tax code deactivation dossier: send the dossier to the directly managing tax authority with the dissolution resolution and prescribed components; the prerequisite is that every dependent unit’s tax code (branches, representative offices, business locations) was deactivated beforehand in a parallel preparation branch. Step 3 – Finalization inspection at the enterprise: the tax authority issues an inspection decision for cessation finalization, the inspection team reconciles the dossier and determines outstanding obligations; the enterprise explains and provides documents as requested – the step deciding the final figure of the tax obligation (arrears, late payment, penalties if any). Step 4 – Pay all obligations and clear backlogs: pay amounts per inspection results into the budget, while closing satellite backlogs – PIT finalization for the last employees, handling overpaid/refundable tax per the enterprise’s choice (refund or offset before closure), and related customs obligations if the enterprise has import-export activities needing confirmation; the output is a zero obligation state on the tax authority’s system. Step 5 – Receive the tax code deactivation notice: the tax authority issues the tax code deactivation/obligation completion notice – the document placed into the dissolution dossier at the business registration authority to complete the ‘dissolved’ status update, and the locking document of the entire closure process.

What must be done at each of the 5 tax code closure steps?

Going into each step’s operations. Step 1 – final-period declaration: the accounting function builds a final declaration schedule by tax type and open period, supplement-files missing returns of earlier periods if the review finds any (supplementary filing before submitting the deactivation dossier is always better than the tax authority finding them), handles invoices in the e-invoice system’s correct sequence, and prepares the background explanation dossier (books, financial statements, connected transaction dossiers) as a ‘document room’ ready for step 3. Step 2 – filing: the focal point reconciles the dossier against the specific managing tax authority’s catalogue (detailed catalogues may differ slightly by authority), obtains the receipt, and records the dossier code for tracking; if a dependent unit’s code is unclosed, the dossier stops here – so step 2 starts only when the dependent-unit branch is done. Step 3 – finalization inspection: the enterprise assigns one focal point working throughout with the inspection team, provides documents in request waves within the team’s deadlines, minutes the agreed contents in working records, and reserves opinions in writing for unagreed contents – any oral explanation without a document does not exist dossier-wise. Step 4 – payment and backlogs: pay via treasury/bank per payment notices and reconcile paid amounts on the system; handle overpaid tax by offset/refund decision per regulation BEFORE closure to avoid money hanging after the tax code deactivates (recovering it after code closure is far harder); complete the customs confirmation if the enterprise is in a category required in the dissolution dossier. Step 5 – receiving the notice and handover: check the notice’s information (name, tax code, effective date) matches the enterprise dossier, place it into the dissolution dossier, and archive it with the process’s entire tax dossier in the dissolution archive – because after closure, every state query about the enterprise’s tax past returns to this dossier set.

How long does dissolution tax code closure take?

No single statutory deadline spans all 5 steps – each step has its own clock, and this article does not merge them into one promised figure. Steps 1 and 2 lie in the enterprise’s hands: step 1’s speed depends on the cleanliness of accumulated tax data; step 2 is a filing operation counted in days once the dependent-unit condition is done. Step 3 runs on the tax authority’s inspection decision and schedule, with length depending on the range of unfinalized periods and dossier complexity (connected transactions, incentives) – the step taking the majority of total time in most cases. Step 4 depends on the enterprise’s payment speed and, if the inspection result is complained against, additionally on the complaint process – the obligation closes only when the final figure is determined and fully paid. Step 5 is the tax authority’s administrative procedure after obligations reach zero. The correct way to budget total time is step-by-step with the enterprise’s own data after the internal review (tax health check), clearly identifying step 3 as the uncommittable segment – every tax code closure date committed to the group/bank before inspection minutes exist is an unfounded commitment. On the overall closure chart, these 5 steps should start right after the dissolution resolution (step 1 running parallel to labor handling and asset liquidation), not wait for those stages to finish first.

If the tax code cannot be closed, is the dissolution complete?

No – and this is the article’s most important distinction. Dissolution completes only when the business registration authority updates the enterprise’s ‘dissolved’ status, and the dossier for that update mandatorily includes the tax authority’s written confirmation of completed tax obligations under Article 208(4) of the 2020 Enterprise Law. An enterprise that cannot close its tax code therefore remains an existing legal person: the tax code is not deactivated, the Enterprise Registration Certificate’s status is not closed, the legal representative still bears that position’s responsibilities, and time-based obligations continue (declarations when arising, license fees per the rules applying to non-ceased enterprises, investment reporting duties if the project is unterminated). Common causes of an unclosable tax code include: outstanding tax debts/arrears unpaid or under complaint without a final result; a dependent unit’s tax code not deactivated; missing declaration dossiers for some periods; unconfirmed customs obligations for import-export enterprises; and overpaid/pending-refund tax not yet handled keeping the state from zero. The common handling approach is tracing each cause on the managing tax authority’s system – each cause has a specific handling focal point – instead of passive waiting; and the investor should not perform the exit’s irreversible steps (terminating all accounting service contracts, dismantling the Vietnam support apparatus) before the tax code actually closes, because that very apparatus is what is needed to handle these hanging causes.

Action Checklist

  1. Step 1: declare every tax type to the final period, handle leftover e-invoices, freeze tax data consistent across books and declarations
  2. Step 2: file the MST deactivation dossier only when every dependent unit’s tax code was deactivated first
  3. Step 3: one focal point works with the inspection team; every explanation in writing with working minutes
  4. Step 4: fully pay arrears/late payment/penalties per inspection results; handle overpaid tax by offset/refund BEFORE closing the tax code
  5. Step 5: verify the deactivation notice matches name/code/date, place it into the Article 208 dissolution dossier
  6. Never treat dissolution as complete while the tax code is unclosed – the legal person still exists with full obligations and representative liability
  7. Start the 5 steps right after the dissolution resolution, running parallel to labor handling and asset liquidation

Frequently Asked Questions

How is the tax code closed when the enterprise has overpaid tax?

Overpaid tax is handled under the Tax Administration Law’s mechanism: the taxpayer may offset overpayments against amounts still payable/arising, or be refunded per regulation. In the tax code closure context, the practical priority is performing the offset/refund procedure and obtaining the tax authority’s handling decision BEFORE the tax code deactivates – because after the code is closed and the legal person proceeds to dissolution, exercising the right to recover the overpayment becomes far more complex in subject and banking procedure. The enterprise should determine the exact overpaid figure in the internal review before step 1, put it in the finalization plan as its own handling item, and not sign completion confirmation at step 5 while this item lacks a written handling direction.

The tax code hangs because a dependent unit is unclosed – where to start handling?

Handle from the dependent unit itself, in exact dependency order: identify which unit has not deactivated its tax code (branch, representative office, business location), the hanging cause of each unit (a representative office’s unfinalized PIT, a branch’s missing returns, a unit’s small outstanding debt), close each cause at that unit’s managing tax authority, obtain each unit’s deactivation confirmation, and only then return to the main enterprise’s dossier. This is why a professional closure plan always keeps a separate tax code tracking table per dependent unit from the start: one forgotten small representative office in a distant province can be the sole reason an entire group’s Vietnam tax code cannot close on time.

After the tax code closes, can the tax authority still inspect the enterprise again?

Tax code deactivation and obligation completion confirmation are performed on the basis of the finalization inspection results at closure; after the enterprise has dissolved and the tax code deactivated, the enterprise no longer exists as an operating taxpayer for new ordinary inspection rounds. Two important practical notes, however. One – responsibility for the truthfulness of the finalized dossier does not vanish with the legal person: tax administration law and enterprise law both have mechanisms for pursuing tax evasion and fraud discovered afterwards (for evasion/fraud cases, collection time limits do not apply as in ordinary cases), and related managers/owners bear corresponding responsibilities. Two – the dissolution archive set (resolutions, inspection minutes, the tax code deactivation notice, the liquidation report, all tax documents) must therefore be fully retained for the statutory archiving period after closure: it is the investor’s and managers’ only layer of protection if the enterprise’s tax past is questioned again.

This article has been quality-reviewed by the FLAW AI Legal Council