Registry entry
Vietnam Single-Member LLC Enterprise Registration Application (Mẫu số 2, Phụ lục I) — Giấy đề nghị đăng ký doanh nghiệp công ty trách nhiệm hữu hạn một thành viên
Vietnam's Mẫu số 2, Phụ lục I, "Giấy đề nghị đăng ký doanh nghiệp — Công ty trách nhiệm hữu hạn một thành viên" (Enterprise Registration Application for a single-member limited liability company), issued under Thông tư số 68/2025/TT-BTC (effective 1 July 2025). This schema opens Vietnam's Business Formation vertical (3 of 6), following the Passport and Taxes verticals opened by vn/xuatnhapcanh/to-khai-cap-ho-chieu-pho-thong-trong-nuoc and vn/gdt/to-khai-quyet-toan-thue-thu-nhap-ca-nhan. Phụ lục I of Thông tư 68/2025/TT-BTC is a single 80-template appendix covering every Vietnamese enterprise-registration scenario (sole proprietorship, single-member LLC, multi-member LLC, joint-stock company, partnership, and their respective amendment/reissuance filings); this schema models only Mẫu số 2, the template specifically printed for and titled around the single-member LLC (one owner, either an individual or an organization). It covers: the registrant's identity (the person filing, ordinarily the company's own legal representative); the establishment-status declaration (new establishment, or on the basis of a spin-off/division/merger/type-conversion/household-business-conversion/social-fund-conversion); the company's Vietnamese/foreign/abbreviated names; the registered head-office address and its special-zone/special-investment/social-enterprise/securities-company flags; the primary registered business line; the single owner's own identity — modelled for both the individual-owner path (name, date of birth, personal identification number, contact address) and the organization-owner path (organization name, registration number, registered office, and the authorized representative(s) an organizational owner must appoint to exercise ownership rights, plus the resulting Members' Council/Company President organizational model) — the owner section this registry's own single-member-LLC scoping decision treats as the form's defining, company-type-specific content; the charter capital amount, its sources (state-budget/private/foreign/other), and any non-cash contributed assets (cash, gold, land-use rights, intellectual property, other); the company's legal representative; the tax-registration block (director, chief accountant, tax-notice address, fiscal year, VAT method, social-insurance payment method); and the beneficial-owner declaration required since the 2025 amendment of the Enterprise Law. This schema deliberately does NOT decompose: Mẫu số 3 (multi-member LLC), Mẫu số 4 (joint-stock company), or Mẫu số 5 (partnership) — the sibling company-type templates in the same Phụ lục I that share this form's overall structure but add member-list/founding-shareholder-list sections (Mẫu số 6-9) that do not apply when a company has only one owner; Mẫu số 10 (Danh sách chủ sở hữu hưởng lợi) and Mẫu số 11 (Kê khai thông tin để xác định chủ sở hữu hưởng lợi), the companion beneficial-owner-detail forms this form's own footnote references by number without reproducing, disclosed here only as a conditionally required document; the household-business-conversion and social-protection-establishment/fund-conversion dossiers (each its own ~10-field sub-block, applicable only to a narrow establishment-status branch), disclosed only in prose; and the multiplicity of legal representatives, authorized representatives, directors, or chief accountants beyond one each — the form itself allows repeating each of these blocks, but this v1.0.0 models one bounded instance of each, per this registry's own bounded-repeating-group convention. See VERIFICATION.md for the full field-by-field mapping, the legal-currency check performed, every disclosed scoping and judgment call, and the mock conformance test run. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Socialist Republic of Vietnam, its Ministry of Finance, or its business-registration authority.
Registry entry
vn/dangkykinhdoanh/dang-ky-doanh-nghiep-tnhh-mot-thanh-vien
Machine access
- Schema document
registry/vn/dangkykinhdoanh/dang-ky-doanh-nghiep-tnhh-mot-thanh-vien/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/vn/dangkykinhdoanh/dang-ky-doanh-nghiep-tnhh-mot-thanh-vien/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
126 fields, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.
Fields
-
filingRecipientOfficestring requiredThe provincial Business Registration Office (Cơ quan đăng ký kinh doanh cấp tỉnh) this application is being filed with.
length: 1–300 -
declarationPlacestring requiredPlace where this application is signed/dated.
length: 1–200 -
declarationDatedate requiredDate this application is signed.
-
registrantFullNamestring requiredFull name, in capital letters, of the person filing this application. Ordinarily the company's own legal representative, unless a court or arbitration body has appointed a different person to carry out the registration procedure (per the form's own footnote 1).
length: 1–200classification: pii -
registrantDateOfBirthdate requiredDate of birth of the registrant.
classification: pii -
registrantGenderenum requiredSex of the registrant.
enum: male | female -
registrantPersonalIdNumberstring requiredThe registrant's 12-digit personal identification number (Citizen Identification/CCCD number).
patternclassification: sensitive-pii -
registrantContactAddressstring optionalThe registrant's contact address (house number/street, ward/commune, province, country). The form's own instruction limits this block to the case where the person registering the enterprise is also its legal representative ("chỉ kê khai nếu người đăng ký doanh nghiệp là người đại diện theo pháp luật"); modelled as optional rather than gated by a fabricated boolean field, since the form prints no separate yes/no indicator for that condition.
length: 0–500classification: pii -
registrantPhonestring optionalThe registrant's phone number, if any.
length: 0–30classification: pii -
registrantEmailstring optionalThe registrant's email address, if any.
length: 0–200classification: pii -
registrantEthnicitystring optionalThe registrant's ethnicity. Filled in only when the registrant has no personal identification number, or when the link between the National Business Registration Database and the National Population Database is interrupted.
length: 0–100 -
registrantNationalitystring optionalThe registrant's nationality, filled in under the same no-personal-ID-number fallback as registrantEthnicity.
length: 0–100 -
registrantPassportNumberstring optionalPassport number (for a Vietnamese individual without a personal identification number) or foreign passport/passport-substitute document number (for a foreign individual), filled in under the same fallback as registrantEthnicity.
length: 0–30classification: sensitive-pii -
registrantPassportIssueDatedate optionalIssue date of registrantPassportNumber.
-
registrantPassportIssuePlacestring optionalIssuing place of registrantPassportNumber.
length: 0–200 -
registrantPermanentResidenceAddressstring optionalThe registrant's permanent residence address (house number/street, ward/commune, province, country), filled in under the same no-personal-ID-number fallback as registrantEthnicity. Collapsed to one free-text field rather than four separate structured sub-fields, since this fallback path is a narrow edge case relative to headOfficeAddressStreet/WardOrCommune/Province, which this schema keeps fully structured as the company's own primary registered address.
length: 0–500classification: pii -
establishmentStatusenum requiredThe basis on which this single-member LLC is being established, printed as a set of checkboxes.
enum: 7 values -
typeConversionReasonstring optionalReason for the company-type conversion (e.g. decision of..., a member withdrawing capital, a new member/shareholder joining), required when establishmentStatus is type_conversion.
length: 0–500 -
predecessorEntityNamestring optionalName (in capital letters) of the predecessor enterprise being divided, spun off, merged, or type-converted into this single-member LLC.
length: 0–300 -
predecessorEntityTaxCodestring optionalEnterprise code / tax code of the predecessor entity named in predecessorEntityName. The form's own household-business-conversion and social-protection-establishment/fund-conversion sub-blocks (each printing roughly 10 further fields: predecessor registration certificate number/date/place, predecessor tax code, predecessor address, predecessor owner/representative identity and legal-document details) are not decomposed field-by-field in this v1.0.0 schema — see this schema's own top-level description.
pattern -
companyNamestring requiredThe company's name in Vietnamese, in capital letters.
length: 1–300 -
companyNameForeignstring optionalThe company's name transliterated/translated into a foreign language, if any.
length: 0–300 -
companyNameAbbreviatedstring optionalThe company's abbreviated name, if any.
length: 0–100 -
headOfficeAddressStreetstring requiredStreet-level component of the company's registered head-office address.
length: 1–500 -
headOfficeWardOrCommunestring requiredCommune/ward/special-zone of the head office, per Vietnam's post-2025-merger two-tier local administrative naming.
length: 1–200 -
headOfficeProvincestring requiredProvince/centrally-run city of the head office.
length: 1–200 -
headOfficePhonestring requiredThe company's head-office phone number.
length: 0–30 -
headOfficeFaxstring optionalThe company's head-office fax number, if any.
length: 0–30 -
headOfficeEmailstring optionalThe company's head-office email address, if any.
length: 0–200 -
headOfficeWebsitestring optionalThe company's website, if any.
length: 0–200 -
industrialZoneTypeenum optionalThe industrial/economic/high-tech zone the head office is located within, applicable only when the application is filed with the relevant zone's Management Board (e.g. a High-Tech Park Management Board).
enum: industrial_park | export_processing_zone | economic_zone | hi_tech_park -
landUseRightInSensitiveAreaboolean optionalWhether the company holds a land-use-right certificate in an island, border, coastal, or other national-defence/security-sensitive area. Per the form's own footnote, this chỉ tiêu is only meant to be filled in when a foreign investor is contributing capital or purchasing shares/capital contributions leading to a change in the enterprise-registration content — a case that does not typically arise on an initial single-member LLC registration, so this field is modelled as optional rather than required.
-
specialInvestmentProcedureProjectboolean optionalWhether the company is implementing an investment project registered under the special investment procedure.
-
socialEnterpriseboolean optionalWhether the company is registering as a social enterprise. When true, a Commitment to Implement Social/Environmental Objectives (Mẫu số 34, Phụ lục I) must accompany the dossier — see documents[].
-
securitiesCompanyboolean optionalWhether the company is a securities company, a securities investment fund management company, or a securities investment company.
-
securitiesLicenseNumberstring optionalEstablishment-and-operation licence number issued by the State Securities Commission, required when securitiesCompany is true.
length: 0–100 -
securitiesLicenseIssueDatedate optionalIssue date of securitiesLicenseNumber.
-
primaryBusinessLineNamestring requiredName of the company's principal registered business line, per Vietnam's 4-digit-level national economic-sector classification (Hệ thống ngành kinh tế Việt Nam). The source form prints an unbounded table (STT / Tên ngành / Mã ngành) for every registered business line with an X-marked "chính" (principal) column; this v1.0.0 schema models only the principal line as its own field and does not decompose the table's non-principal rows.
length: 1–300 -
primaryBusinessLineCodestring required4-digit code of primaryBusinessLineName under Vietnam's national economic-sector classification.
pattern -
ownerTypeenum requiredWhether the company's single owner is an individual (chủ sở hữu là cá nhân) or an organization (chủ sở hữu là tổ chức). The source form prints these as two alternative fill-in blocks (5a/5b) rather than a single explicit checkbox; this field is a synthesized selector needed to gate which of the two blocks' fields apply — disclosed as a judgment call in VERIFICATION.md.
enum: individual | organization -
ownerFullNamestring optionalFull name, in capital letters, of the individual who is the company's sole owner and holds 100% of its charter capital.
length: 1–200classification: pii -
ownerDateOfBirthdate optionalDate of birth of the individual owner.
classification: pii -
ownerGenderenum optionalSex of the individual owner.
enum: male | female -
ownerPersonalIdNumberstring optionalThe individual owner's 12-digit personal identification number.
patternclassification: sensitive-pii -
ownerContactAddressstring optionalContact address of the individual owner (house number/street, ward/commune, province, country). Unlike registrantContactAddress, the source prints no legal-representative-only qualifier on the owner's own address block.
length: 0–500classification: pii -
ownerPhonestring optionalPhone number of the individual owner, if any.
length: 0–30classification: pii -
ownerEmailstring optionalEmail address of the individual owner, if any.
length: 0–200classification: pii -
ownerEthnicitystring optionalEthnicity of the individual owner, filled in under the same no-personal-ID-number fallback as registrantEthnicity.
length: 0–100 -
ownerNationalitystring optionalNationality of the individual owner, filled in under the same fallback as ownerEthnicity.
length: 0–100 -
ownerPassportNumberstring optionalPassport (or passport-substitute) number of the individual owner, filled in under the same fallback as ownerEthnicity.
length: 0–30classification: sensitive-pii -
ownerPassportIssueDatedate optionalIssue date of ownerPassportNumber.
-
ownerPassportIssuePlacestring optionalIssuing place of ownerPassportNumber.
length: 0–200 -
ownerPermanentResidenceAddressstring optionalPermanent residence address of the individual owner, collapsed to one free-text field for the same reason as registrantPermanentResidenceAddress.
length: 0–500classification: pii -
ownerOrgNamestring optionalName, in capital letters, of the organization that is the company's sole owner.
length: 1–300 -
ownerOrgRegistrationNumberstring optionalEnterprise code, or establishment-decision number, of the organizational owner.
length: 0–50 -
ownerOrgRegistrationIssueDatedate optionalIssue date of ownerOrgRegistrationNumber.
-
ownerOrgRegistrationIssuePlacestring optionalIssuing place of ownerOrgRegistrationNumber.
length: 0–200 -
ownerOrgHeadOfficeAddressstring optionalHead-office address of the organizational owner (house number/street, ward/commune, province, country), collapsed to one free-text field.
length: 0–500 -
ownerOrgPhonestring optionalPhone number of the organizational owner, if any.
length: 0–30 -
ownerOrgFaxstring optionalFax number of the organizational owner, if any.
length: 0–30 -
ownerOrgEmailstring optionalEmail address of the organizational owner, if any.
length: 0–200 -
ownerOrgWebsitestring optionalWebsite of the organizational owner, if any.
length: 0–200 -
ownerInvestmentCertificateProjectCodestring optionalInvestment-project code from the owner's Investment Registration Certificate, applicable only when the owner (individual or organization) is a foreign investor.
length: 0–50 -
ownerInvestmentCertificateIssueDatedate optionalIssue date of the owner's Investment Registration Certificate.
-
ownerInvestmentCertificateIssuingAuthoritystring optionalIssuing authority of the owner's Investment Registration Certificate.
length: 0–300 -
authorizedRepresentativeNamestring optionalFull name of the authorized representative an organizational owner appoints to exercise the rights and obligations of a single-member-LLC owner on its behalf. The source prints this as a repeating 13-column table (STT / Tên / Ngày sinh / Giới tính / Giấy tờ pháp lý / Quốc tịch / Dân tộc / Địa chỉ liên lạc / Tổng giá trị vốn được đại diện / Tỷ lệ / Thời điểm đại diện / Chữ ký / Ghi chú), used because Vietnamese law lets an organizational single-member-LLC owner appoint more than one authorized representative (organizing the company via a Members' Council) or exactly one (via a Company President) — see companyOrganizationModel. This v1.0.0 schema models one bounded representative instance; per the form's own footnote 6, this whole block is not filled in when the same person is instead declared under the legalRepresentative* fields.
length: 0–200classification: pii -
authorizedRepresentativeDateOfBirthdate optionalDate of birth of authorizedRepresentativeName.
classification: pii -
authorizedRepresentativeGenderenum optionalSex of authorizedRepresentativeName.
enum: male | female -
authorizedRepresentativeIdNumberstring optionalPersonal legal-document number (personal identification number, or passport number) of authorizedRepresentativeName. Per the table's own footnote 5, if this column states a personal identification number, the issuing-date/issuing-authority columns are not required.
length: 0–30classification: sensitive-pii -
authorizedRepresentativeNationalitystring optionalNationality of authorizedRepresentativeName.
length: 0–100 -
authorizedRepresentativeAddressstring optionalContact address of authorizedRepresentativeName.
length: 0–500classification: pii -
authorizedRepresentativeDelegatedCapitalAmountnumber optionalTotal value (in VNĐ) of the owner's charter capital this representative is authorized to represent. For a single-member LLC with exactly one authorized representative, this equals the full charterCapitalAmount.
range: 0–∞classification: financial -
authorizedRepresentativeDelegatedCapitalPercentagenumber optionalPercentage of the owner's total capital contribution this representative is authorized to represent. For a single-member LLC with exactly one authorized representative, this is 100.
range: 0–100classification: financial -
companyOrganizationModelenum optionalThe single-member LLC's management-organization model, applicable only when the owner is an organization: a Members' Council (Hội đồng thành viên) of ≥2 authorized representatives, each managed by a Director/General Director; or a single Company President (Chủ tịch công ty), likewise managed by a Director/General Director.
enum: members_council | company_president -
charterCapitalAmountnumber requiredThe company's charter capital, in VNĐ. In a single-member LLC this entire amount is contributed by the sole owner.
range: 0–∞classification: financial -
charterCapitalWordsstring requiredcharterCapitalAmount restated in words.
length: 1–500 -
charterCapitalForeignCurrencyEquivalentstring optionalcharterCapitalAmount restated as an equivalent value in a foreign currency, if any (figure and currency, free text as printed on the source).
length: 0–100classification: financial -
displayForeignCurrencyOnCertificateboolean optionalWhether charterCapitalForeignCurrencyEquivalent should be printed on the resulting Enterprise Registration Certificate.
-
capitalSourceStateBudgetAmountnumber optionalPortion of charterCapitalAmount sourced from the state budget.
range: 0–∞classification: financial -
capitalSourcePrivateAmountnumber optionalPortion of charterCapitalAmount sourced privately.
range: 0–∞classification: financial -
capitalSourceForeignAmountnumber optionalPortion of charterCapitalAmount sourced from abroad.
range: 0–∞classification: financial -
capitalSourceOtherAmountnumber optionalPortion of charterCapitalAmount from any other source. This v1.0.0 schema models each capital-source row's amount only; the source table's own per-row percentage column is not separately modelled — see VERIFICATION.md.
range: 0–∞classification: financial -
totalCapitalSourceAmountnumber optionalSum of capitalSourceStateBudgetAmount + capitalSourcePrivateAmount + capitalSourceForeignAmount + capitalSourceOtherAmount, expected to equal charterCapitalAmount.
range: 0–∞classification: financial -
contributedAssetCashnumber optionalValue of charter capital contributed in Vietnamese đồng cash.
range: 0–∞classification: financial -
contributedAssetForeignCurrencyDetailstring optionalValue of charter capital contributed in freely convertible foreign currency, as printed on the source (currency type and amount together, free text).
length: 0–300classification: financial -
contributedAssetGoldnumber optionalValue of charter capital contributed in gold.
range: 0–∞classification: financial -
contributedAssetLandUseRightnumber optionalValue of charter capital contributed as a land-use right.
range: 0–∞classification: financial -
contributedAssetIntellectualPropertynumber optionalValue of charter capital contributed as intellectual-property rights.
range: 0–∞classification: financial -
contributedAssetOtherDetailstring optionalAny other asset type contributed as charter capital, as printed on the source (asset type, quantity, and residual value together, free text; the source allows attaching a separate itemized list to the dossier).
length: 0–500classification: financial -
contributedAssetTotalnumber optionalSum of all contributed-asset values, expected to equal charterCapitalAmount.
range: 0–∞classification: financial -
legalRepresentativeNamestring requiredFull name, in capital letters, of the company's legal representative. Per the form's own footnote 9, if the company has more than one legal representative, all of them should be declared; this v1.0.0 schema models one bounded instance — see VERIFICATION.md.
length: 1–200classification: pii -
legalRepresentativeDateOfBirthdate requiredDate of birth of the legal representative.
classification: pii -
legalRepresentativeGenderenum requiredSex of the legal representative.
enum: male | female -
legalRepresentativeIdNumberstring requiredThe legal representative's 12-digit personal identification number.
patternclassification: sensitive-pii -
legalRepresentativeTitlestring requiredThe legal representative's title/position within the company (e.g. Chủ tịch công ty, Giám đốc).
length: 1–150 -
legalRepresentativeAddressstring requiredContact address of the legal representative, collapsed to one free-text field for the same reason as ownerOrgHeadOfficeAddress.
length: 0–500classification: pii -
legalRepresentativePhonestring optionalPhone number of the legal representative, if any.
length: 0–30classification: pii -
legalRepresentativeEmailstring optionalEmail address of the legal representative, if any.
length: 0–200classification: pii -
legalRepresentativeEthnicitystring optionalEthnicity of the legal representative, filled in under the same no-personal-ID-number fallback as registrantEthnicity.
length: 0–100 -
legalRepresentativeNationalitystring optionalNationality of the legal representative, filled in under the same fallback as legalRepresentativeEthnicity.
length: 0–100 -
legalRepresentativePassportNumberstring optionalPassport (or passport-substitute) number of the legal representative, filled in under the same fallback as legalRepresentativeEthnicity.
length: 0–30classification: sensitive-pii -
legalRepresentativePassportIssueDatedate optionalIssue date of legalRepresentativePassportNumber.
-
legalRepresentativePassportIssuePlacestring optionalIssuing place of legalRepresentativePassportNumber.
length: 0–200 -
legalRepresentativePermanentResidenceAddressstring optionalPermanent residence address of the legal representative, collapsed to one free-text field for the same reason as registrantPermanentResidenceAddress.
length: 0–500classification: pii -
directorNamestring optionalFull name of the company's Director/General Director, if any.
length: 0–200classification: pii -
directorDateOfBirthdate optionalDate of birth of directorName.
classification: pii -
directorGenderenum optionalSex of directorName.
enum: male | female -
directorIdNumberstring optionalPersonal identification number of directorName.
patternclassification: sensitive-pii -
directorPhonestring optionalPhone number of directorName.
length: 0–30classification: pii -
chiefAccountantNamestring optionalFull name of the company's Chief Accountant/Accounting Officer-in-charge, if any.
length: 0–200classification: pii -
chiefAccountantDateOfBirthdate optionalDate of birth of chiefAccountantName.
classification: pii -
chiefAccountantGenderenum optionalSex of chiefAccountantName.
enum: male | female -
chiefAccountantIdNumberstring optionalPersonal identification number of chiefAccountantName.
patternclassification: sensitive-pii -
chiefAccountantPhonestring optionalPhone number of chiefAccountantName.
length: 0–30classification: pii -
taxNoticeAddressstring optionalAddress to receive tax notices, filled in only when it differs from the company's head-office address.
length: 0–500 -
operationStartDatedate optionalExpected date the company begins operating, filled in only when the company plans to begin operating on a date other than the day its Enterprise Registration Certificate is issued.
-
accountingMethodenum requiredWhether the company accounts independently (hạch toán độc lập) or as a dependent unit (hạch toán phụ thuộc).
enum: independent | dependent -
hasConsolidatedFinancialStatementsboolean optionalMarked, in addition to selecting independent accounting, when the company is also subject to preparing and submitting consolidated financial statements to the competent authority.
-
fiscalYearStartstring requiredDay/month the company's fiscal year begins (e.g. "01/01" for a calendar-year fiscal year).
pattern -
fiscalYearEndstring requiredDay/month the company's fiscal year ends.
pattern -
expectedEmployeeCountinteger optionalExpected total number of employees.
range: 0–∞ -
botProjectboolean requiredWhether the company operates under a BOT/BTO/BT/BOO, BLT, BTL, or O&M investment-project arrangement.
-
vatCalculationMethodenum optionalVAT-calculation method, required only for a new establishment (per the form's own footnote 12, not filled in for a type-conversion establishment).
enum: deduction | direct_on_value_added | direct_on_revenue | not_subject_to_vat -
socialInsurancePaymentMethodenum optionalHow often the company pays social insurance contributions, required except when this application is for a type-conversion establishment (per the form's own footnote 13).
enum: monthly | quarterly | semiannual -
hasBeneficialOwnerboolean requiredWhether the company has a beneficial owner as defined by khoản 1, khoản 2 Điều 18 Nghị định số 168/2025/NĐ-CP — a declaration introduced onto this form by the 2025 amendment of the Enterprise Law. When true, beneficial-owner details must be declared per Mẫu số 10, Phụ lục I — see documents[].
-
signatoryNamestring requiredPrinted name of the person signing this application: the company's legal representative, its Company President, or the Chairman of its Members' Council, per the company's own organization model.
length: 1–200classification: pii
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-12
This is a GovSchema Standard Research cycle (GOV-2443, a follow-on to GOV-2441). It opens Vietnam's Business Formation vertical (3 of 6), following vn/xuatnhapcanh/to-khai-cap-ho-chieu-pho-thong-trong-nuoc (Passport, 1 of 6, GOV-2404) and vn/gdt/to-khai-quyet-toan-thue-thu-nhap-ca-nhan (Taxes, 2 of 6, GOV-2411).
Attempt to reach the primary first-party host
GOV-2441's background research named dangkykinhdoanh.gov.vn (Vietnam's National Business Registration Portal) as reachable unauthenticated this cycle, citing successful fetches of sibling forms on the same host. This cycle's own attempts, however, found the opposite:
curl(both a browserUser-Agentand a bare one) againsthttps://dangkykinhdoanh.gov.vn/vn/tin-tuc/download.aspxandhttps://dangkykinhdoanh.gov.vn/vn/Pages/Noidunghuongdan.aspx?lhID=3&htID=18(the portal's own single-member-LLC procedural-guidance page) both returnedHTTP:000(no TCP connection) after a 25-30s timeout, on two separate attempts.WebFetchagainst the same guidance-page URL failed withunable to verify the first certificate— a TLS handshake failure, not a content error.
This matches this registry's own prior gov.vn-host-unreachable precedent (gdt.gov.vn, canhan.gdt.gov.vn, dfat.gov.au/gov.au) rather than GOV-2441's own "confirmed reachable" note; the earlier finding evidently does not hold for this specific page/session. Per this cycle's own sourcing guidance, the fallback path was used instead.
Source used: the Official Gazette of the Government of Vietnam (congbao.chinhphu.vn)
Rather than falling back to cms.luatvietnam.vn (GOV-2441's named fallback mirror), this cycle located and used a stronger first-party source: the Circular's own promulgation record in Công báo (the Official Gazette of the Government of Vietnam), reached via congbao.chinhphu.vn's own citation page for Thông tư 68/2025/TT-BTC.
- Citation page:
https://congbao.chinhphu.vn/van-ban/thong-tu-so-68-2025-tt-btc-45617/57815.htm— fetched with a browserUser-Agent, HTTP 200, 155,129 bytes. Its own<title>reads "Thông tư số 68/2025/TT-BTC ban hành biểu mẫu sử dụng trong đăng ký doanh nghiệp, đăng ký hộ kinh doanh." and links to four PDF parts hosted oncongbaocdn.chinhphu.vn(the Gazette's own CDN), each covering roughly 50-95 pages of the full circular-plus-appendices. - Part used (Part 1 of 4):
https://congbaocdn.chinhphu.vn/CongBaoCP/VanBan/2025/7/45617/57815-1-2025985-98668-2025-tt-btc.pdf— fetched directly, HTTP 200, 583,707 bytes, genuine%PDF-1.4header, sha256:0f660eed7202ad23d398342b2e151691e4d14df87ea644278ccee965e45c527c, 50 pages. Printed masthead: "CÔNG BÁO/Số 985 + 986/Ngày 27-7-2025." - The other three parts (
57818-1-2025987-98868-2025-tt-btc.pdf,57821-1-2025989-99068-2025-tt-btc.pdf,57824-1-2025991-99268-2025-tt-btc.pdf) were also fetched (HTTP 200 each, 734,059 / 739,052 / 532,770 bytes, all genuine%PDF-1.4) to confirm Part 1 contains the complete Mẫu số 2 template rather than a truncated excerpt; Part 1's own page 29 (Công báo page 75) ends with "(Xem tiếp Công báo số 987 + 988)" immediately after Mẫu số 2's own closing signature block and before Mẫu số 3 begins on the very next page — confirming Mẫu số 2 is captured in full within Part 1 alone.
Extraction method
pdfjs-dist (legacy/build/pdf.mjs, reused from a prior cycle's cached node_modules) was used to extract each page's getTextContent() in reading order. A keyword scan for "Mẫu số 02" / "một thành viên" across all four parts located the form: the Table of Contents (Part 1, p.3, Công báo p.49) lists "Mẫu số 2 — Giấy đề nghị đăng ký doanh nghiệp - Công ty trách nhiệm hữu hạn một thành viên," and the form's own full text was found on Part 1, pages 18-29 (Công báo pages 64-75), immediately preceded by Mẫu số 1 (sole proprietorship, ending p.17/Công báo p.63) and immediately followed by Mẫu số 3 (multi-member LLC, beginning p.30/Công báo p.76).
Legal-currency check
Per this cycle's own instructions (Vietnamese forms have twice been caught stale in this registry: X01→TK01, and the pre-2025-amendment PIT template), a currency check was run before authoring:
- A web search for "Thông tư 68/2025/TT-BTC sửa đổi thay thế 2026" found no amending or superseding circular for Phụ lục I as of 2026-07-12. The only "68/2026" result found (Thông tư 68/2026/TT-BTC, on science/technology/ digital-transformation) is an unrelated circular that merely shares next year's sequence number — not a successor to 68/2025/TT-BTC.
- Search results independently confirm Thông tư 68/2025/TT-BTC itself repeals and replaces Phụ lục I of the short-lived Thông tư 43/2025/TT-BTC (17/06/2025) — i.e. 68/2025 is already the second iteration within its own effective month, and no third iteration has followed.
- A companion decree, Nghị định số 168/2025/NĐ-CP (30/6/2025, effective 01/7/2025, replacing Nghị định 01/2021/NĐ-CP and Nghị định 122/2020/NĐ-CP), governs the underlying registration procedure and dossier composition; its effective date matches Thông tư 68/2025/TT-BTC's, and no search result surfaced any amendment to it either.
- The form's own printed footnotes cite Nghị định 168/2025/NĐ-CP by number throughout (e.g. footnote 3's "khoản 7 Điều 28 Nghị định số 168/2025/NĐ-CP ngày 30/6/2025"), confirming the Gazette copy is not merely contemporary with but was drafted specifically to align with the current decree.
Conclusion: Thông tư 68/2025/TT-BTC, Phụ lục I, Mẫu số 2, is the current, in-force template as of 2026-07-12. No superseding circular was found.
Authority naming
Vietnam's mid-2025 government restructuring merged the Ministry of Planning and Investment (Bộ Kế hoạch và Đầu tư) — which had operated the national business-registration function via its own Cục Quản lý đăng ký kinh doanh — into the Ministry of Finance (Bộ Tài chính). A targeted search (not assumed) found the function is now performed by Bộ Tài chính's own Cục Phát triển doanh nghiệp tư nhân và kinh tế tập thể (Agency for Private Enterprise Development and Collective Economy), per that agency's own institutional page (dangkykinhdoanh.gov.vn/vn/gioi-thieu/216/Cuc-quan-ly-dang-ky-kinh-doanh.aspx) and a corroborating professional-advisory summary of Bộ Tài chính's own Công văn 7984/BTC-DNTN 2025. authority.name reflects this current name; authority.abbreviation (DKKD) and this registry's own vn/dangkykinhdoanh/... id path segment are tied to the unchanged dangkykinhdoanh.gov.vn domain instead — the same convention vn/gdt followed for its own Tổng cục Thuế→Cục Thuế rename.
Scoping decision: single-member LLC only
Phụ lục I of Thông tư 68/2025/TT-BTC is one 80-template appendix covering every Vietnamese enterprise-registration scenario. Per this cycle's own brief, this schema models only Mẫu số 2 (the single-member LLC template) and explicitly does not decompose:
- Mẫu số 1 (sole proprietorship), Mẫu số 3 (multi-member LLC), Mẫu số 4 (joint-stock company), Mẫu số 5 (partnership) — sibling company-type templates sharing this form's overall shape but each adding its own member-list/founding-shareholder-list companion forms (Mẫu số 6-9) that structurally cannot apply to a one-owner company. Confirmed by direct comparison: Mẫu số 3's own text (Part 1, pp.30-38) is near-identical to Mẫu số 2's except its owner section is replaced by a member list reference, matching this registry's expectation.
- Mẫu số 10 (Danh sách chủ sở hữu hưởng lợi của doanh nghiệp) and Mẫu số 11 (Kê khai thông tin để xác định chủ sở hữu hưởng lợi) — the beneficial-owner-detail companion forms Mẫu số 2's own footnote 14 references by number ("...thì kê khai theo Mẫu số 10 Phụ lục I ban hành kèm theo Thông tư này") without reproducing. Disclosed only as a conditionally required document (
beneficialOwnerDeclarationForm), per this registry'svn/gdtprecedent (its own Phụ lục 02-1/BK-QTT-TNCN disclosure) for a companion form referenced by number but not reproduced. - Household-business-conversion and social-protection-establishment/ fund-conversion sub-blocks (each printing roughly 10 further fields: predecessor registration certificate number/date/place, predecessor tax code, predecessor address, predecessor owner/representative identity and legal-document details) — triggered only by the narrow
household_business_conversion/social_fund_conversionvalues ofestablishmentStatus. Disclosed only in prose (this schema's ownpredecessorEntityName/predecessorEntityTaxCodefields cover the common denominator across the broader division/spin-off/merger/type-conversion paths, but not these two narrower conversion dossiers), matching this registry'sit/agenzia-entrate/modello-730precedent for deferring a granular conditional sub-block rather than fully decomposing it. - Multiplicity beyond one for the legal representative(s), the organizational owner's authorized representative(s), the director, and the chief accountant. The form itself allows repeating each of these blocks (footnote 9: "Ghi thông tin của tất cả người đại diện theo pháp luật trong trường hợp công ty có nhiều hơn 01 người đại diện theo pháp luật"); this v1.0.0 schema models one bounded instance of each, per this registry's own bounded-repeating-group convention (no
"type": "array"field exists anywhere in this registry today — confirmed bygrep -rn '"type": "array"' registry/, zero matches). - Non-primary business lines. The source prints an unbounded STT/Tên ngành/Mã ngành table; only the row marked "chính" (principal) is modelled as its own field (
primaryBusinessLineName/Code). - Per-row percentage columns on the charter-capital-sources table (Nguồn vốn điều lệ) and the contributed-assets table (Tài sản góp vốn) — only each row's amount is modelled; the source's own percentage column is not separately captured, a disclosed simplification for field-count economy given this schema's already-large scope.
Judgment calls
ownerTypeis a synthesized selector field, not itself a printed checkbox. The source prints two alternative fill-in blocks ("a) Đối với chủ sở hữu là cá nhân" / "b) Đối với chủ sở hữu là tổ chức") with no explicit yes/no indicator distinguishing them;ownerTypeis needed to gate which block'srequiredWhenconditions apply. Disclosed here as a judgment call, in the same spirit asvn/gdt's owndeclarantRolefield (itself keyed off which of two signature blocks is used, though that case did have a printed either/or choice).- Personal contact/permanent-residence addresses are collapsed to a single free-text field (
registrantContactAddress,registrantPermanentResidenceAddress,ownerContactAddress,ownerPermanentResidenceAddress,ownerOrgHeadOfficeAddress,legalRepresentativeAddress,legalRepresentativePermanentResidenceAddress) rather than broken into the same four structured sub-fields (street/ward/province/country) the source prints.headOfficeAddressStreet/WardOrCommune/Province— the company's own single most important registered address — is kept fully structured instead. This asymmetry is a disclosed field-count-economy decision: this form prints five distinct address blocks (registrant, owner-individual, owner-organization, legal representative, head office), and fully structuring all five would have added roughly 12 more near-duplicate fields without adding structural insight beyond what the head-office address already demonstrates. - The three "no personal ID number" fallback blocks (for the registrant, the individual owner, and the legal representative — each printed near-verbatim on the source at pp.64, 68-69, and 72 respectively) are modelled as optional fields with no
requiredWhengate, rather than invented negation logic against the correspondingPersonalIdNumber/IdNumberfield. The Condition grammar (spec/v0.3/govschema.schema.json$defs/conditionLeaf) has no "field is absent" operator, and this registry's ownnotEquals-empty-string-absent-field-bug precedent warns against faking one withnotEquals: ""against a field that could legitimately be empty. Since each ofregistrantPersonalIdNumber,ownerPersonalIdNumber(whenownerTypeisindividual), andlegalRepresentativeIdNumberis itself modelled as required (orrequiredWhen-required) in this schema, the fallback block's own triggering condition ("no personal ID number") never actually arises under this schema's own mainline modelling — so leaving it optional and undisclosed-by-gate, rather than fabricating a rule, is the more honest choice. The twodocuments[]entries that reference this same condition (legalDocumentCopies,investmentRegistrationCertificateCopy) were likewise de-conditioned for the same reason after an initial draft incorrectly usednotEquals: ""againstregistrantPersonalIdNumber(a static-required field, making the condition trivially always-true — caught and fixed before this document was finalized) and againstownerInvestmentCertificateProjectCode(a genuinely optional field, which would have reproduced the exact bug this registry's own memory warns about). See thedocuments[]entries themselves for the corrected prose-only disclosure. authorizedRepresentativeDelegatedCapitalAmount/Percentageare kept as genuine fields, not collapsed away, despite belonging to a table the source allows to repeat across multiple authorized representatives, because for a single-member LLC with exactly one bounded representative instance (this schema's own scope) the percentage is always 100 and the amount always equalscharterCapitalAmount— a fact worth keeping visible in the modelled data rather than only in prose, followingvn/gdt's own convention of not fabricating a derived-value constraint the source itself does not print as a checkable arithmetic instruction, while still surfacing the value.fiscalYearStart/fiscalYearEnduse aDD/MMstring pattern, not adatetype, since the source's own chỉ tiêu 10.6 prints only a recurring day/month pair with no year ("Áp dụng từ ngày...../..... đến ngày...../....."), consistent with a fiscal year that recurs annually rather than pinning a single calendar year.- Money fields use
type: "number"with only aminimum: 0constraint, matchingit/agenzia-entrate/modello-730's andvn/gdt's own convention of modelling a currency amount as one decimal number. predecessorEntityTaxCodeuses the same^[0-9]{10}(-[0-9]{3})?$pattern as this registry's other Vietnamese tax-code fields, butownerOrgRegistrationNumberis left as free text (maxLengthonly), since the source itself prints it as "Mã số doanh nghiệp/Số Quyết định thành lập" — an establishment-decision number is not guaranteed to follow the 10-digit tax-code format.
Conformance test run
Two mock valid scenarios were built from this schema's own field inventory and checked with a purpose-written script (validate_instance.mjs, following this registry's own established pattern from vn/gdt's and other prior cycles' verification records: compiles schema.json's fields[] into a JSON Schema draft 2020-12 document checked with ajv (ajv/dist/2020.js, since this sandbox's cached ajv@8.20.0 requires the explicit 2020-12 entry point rather than the package's default export), plus a from-scratch evaluator for the shared Condition grammar that checks both fields[].requiredWhen and every documents[] entry's static required/requiredWhen status against a documents: [{id, provided}] array — checking documents[] requiredness explicitly, per this registry's own conformance-checker documents-blind-spot postmortem):
``` $ node validate_instance.mjs schema.json individual-owner-new-establishment.json Static (required/type/pattern/enum) validation: PASS requiredWhen/documents[] conditional validation: PASS OVERALL: PASS
$ node validate_instance.mjs schema.json organization-owner-type-conversion-with-beneficial-owner.json Static (required/type/pattern/enum) validation: PASS requiredWhen/documents[] conditional validation: PASS OVERALL: PASS ```
The two scenarios deliberately exercise different branches: the first is an individual owner registering a brand-new single-member LLC (VAT method and social-insurance method both required, per establishmentStatus == new_establishment); the second is an organization owner registering via a type-conversion from a pre-existing multi-member LLC, with an authorized representative, a Members'-Council-vs-Company-President choice (company_president), a beneficial-owner declaration, and neither VAT method nor social-insurance method populated (both correctly inapplicable under this schema's own requiredWhen gates for a type-conversion establishment).
Mutation controls — four negative fixtures, each independently targeting one distinct validation rule and producing exactly one error:
``` $ # mutation-control-missing-required-field.json: 'companyName' (required: true) removed Static (required/type/pattern/enum) validation: FAIL - (root) must have required property 'companyName' requiredWhen/documents[] conditional validation: PASS OVERALL: FAIL
$ # mutation-control-personal-id-pattern-violation.json: 'registrantPersonalIdNumber' set to 'ABC12' Static (required/type/pattern/enum) validation: FAIL - /registrantPersonalIdNumber must match pattern "^[0-9]{12}$" requiredWhen/documents[] conditional validation: PASS OVERALL: FAIL
$ # mutation-control-missing-conditional-type-conversion-reason.json: establishmentStatus is $ # 'type_conversion' but 'typeConversionReason' (requiredWhen establishmentStatus equals $ # type_conversion) removed Static (required/type/pattern/enum) validation: PASS requiredWhen/documents[] conditional validation: FAIL - field 'typeConversionReason' is required (requiredWhen matched) but not provided OVERALL: FAIL
$ # mutation-control-missing-beneficial-owner-document.json: 'hasBeneficialOwner' set to true $ # but documents[] does not include a provided 'beneficialOwnerDeclarationForm' entry Static (required/type/pattern/enum) validation: PASS requiredWhen/documents[] conditional validation: FAIL - document 'beneficialOwnerDeclarationForm' is required (requiredWhen matched) but not provided OVERALL: FAIL ```
The last two mutations specifically exercise fields[].requiredWhen and documents[].requiredWhen respectively (as opposed to the plain static- required/pattern cases in the first two) — a validator that only checks static required: true fields/type/pattern and ignores conditional requiredWhen rules, or that ignores documents[] entirely, would incorrectly accept these two fixtures.
Both meta-schema validators were run against the finished document and pass clean:
``` $ node tools/validate.mjs registry/vn/dangkykinhdoanh/dang-ky-doanh-nghiep-tnhh-mot-thanh-vien/1.0.0/schema.json ok registry/vn/dangkykinhdoanh/dang-ky-doanh-nghiep-tnhh-mot-thanh-vien/1.0.0/schema.json
1/1 document(s) passed.
$ node tools/validate-ajv.mjs registry/vn/dangkykinhdoanh/dang-ky-doanh-nghiep-tnhh-mot-thanh-vien/1.0.0/schema.json ok registry/vn/dangkykinhdoanh/dang-ky-doanh-nghiep-tnhh-mot-thanh-vien/1.0.0/schema.json [v0.3]
1/1 document(s) validated against the meta-schema (ajv 2020-12). ```
A full-registry run of both validators (370/370, then 371/371 after this document was added) also passed clean, and tools/govschema-client/registry-index.json was regenerated via npm run build-index (in tools/govschema-client/, after npm ci --include=dev since a plain npm ci under a local NODE_ENV=production skips ajv's devDependency install) to include this document's entry.
Field/document counts
- 126
fields[], spanning: filing header (3), registrant identity (13), establishment status (4), company name (3), head office (14), business lines (2), owner — individual and organization paths, authorized representative, organization model (35), charter capital/sources/ contributed assets (16), legal representative (14), tax registration (19), social insurance (1), beneficial-owner declaration + closing signature (2). - 7
documents[]:companyCharter(always required),legalDocumentCopiesandinvestmentRegistrationCertificateCopy(disclosed in prose, not gated),authorizedRepresentativeAppointmentDocument(requiredWhenownerTypeisorganization),beneficialOwnerDeclarationForm(requiredWhenhasBeneficialOwneristrue),socialGoalCommitment(requiredWhensocialEnterpriseistrue), andsignatureDeclaration(attestation, always required).
Vietnam's remaining verticals
Vietnam now stands at 3 of 6 verticals (Passport, Taxes, Business Formation). DMV and Visa remain open, unscreened-or-weak backlog candidates from the GOV-2404 cycle. National ID was confirmed a dead end in the GOV-2411 cycle (in-person/biometric CCCD issuance only, no downloadable form) and remains closed to future scouting absent a new lead.
View the raw record (VERIFICATION.md)
Version history
-
1.0.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Cục Phát triển doanh nghiệp tư nhân và kinh tế tập thể (Agency for Private Enterprise Development and Collective Economy) or any government. The authoritative source is always the live government form and its official instructions.