Registry entry
Singapore Private Limited Company Incorporation (Pte. Ltd.)
Incorporate a Singapore private limited company (Pte. Ltd.) by registering a new business entity via Bizfile (ACRA's digital service portal), on behalf of the Accounting and Corporate Regulatory Authority. This is the Singapore analogue to gb/companies-house/company-incorporation-in01, ie/cro/company-incorporation, ca/on/registration/business-incorporation, us/ca/sos/business-entity-llc-formation, au/asic/proprietary-company-registration, de/handelsregister/gmbh-formation-musterprotokoll, fr/inpi/sasu-or-eurl-formation, and nl/kvk/bv-formation, distinct from sg/acra/sole-proprietorship-registration (which covers only the one-owner sole proprietorship, not a legal entity with separate legal personality and share capital). Scoped to the simplest case: a single founder who is also the company's sole shareholder and sole director, self-filing (not filed by a corporate service provider), incorporating either an exempt private company or a private company limited by shares — mirroring the single-founder scope already used for de/handelsregister/gmbh-formation-musterprotokoll, fr/inpi/sasu-or-eurl-formation, and nl/kvk/bv-formation. A Singapore company secretary must be appointed within six months of incorporation but is not required at the point of registration itself, so this document does not model secretary appointment. Out of scope: multi-founder/multi-shareholder incorporations, corporate position holders, nominee director/shareholder arrangements, registrable-controller declarations beyond a sole founder-controller, group or trust share allotments, public companies and companies limited by guarantee, the post-incorporation company secretary appointment, auditor appointment, and engagement of a corporate service provider. It does not submit anything or imply government endorsement.
Registry entry
sg/acra/private-limited-company-incorporation
Authoritative source No form number — online self-service registration via Bizfile (bizfile.gov.sg); ACRA how-to guide series 'Step 4.1' through 'Step 4.6: Registering a local company via Bizfile'
Machine access
- Schema document
registry/sg/acra/private-limited-company-incorporation/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/sg/acra/private-limited-company-incorporation/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
47 fields across 9 steps, 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.
Before you register
-
founderResidencyStatusenum requiredEvery Singapore company must appoint at least one director who is a Singapore Citizen, Singapore Permanent Resident, or otherwise meets local residency rules (e.g. an EntrePass, Employment Pass, or similar pass holder ordinarily resident in Singapore). This document scopes to a single founder who is the company's sole director and sole shareholder, so the founder must satisfy this requirement themselves; if not, the flow ends — appointing a separate locally-resident director is out of scope here.
enum: singapore_citizen | singapore_permanent_resident | meets_local_residency_rules | none_of_the_above
Business name reservation
-
proposedCompanyNamestring requiredThe company name to reserve via Bizfile's business name reservation eService before registration itself, entered without a legal suffix (e.g. 'Pte. Ltd.'). The same entity type chosen at name reservation must match companyType below.
length: 1–200 -
companyTypeenum requiredThe private company type reserved and registered. An exempt private company is limited to 20 individual shareholders with no corporate shareholder; a private company limited by shares allows up to 50 shareholders, individual or corporate. Both require share capital and fit a single-founder incorporation; unlimited private companies, and public companies (limited by shares or by guarantee), are out of scope.
enum: exempt_private_company | private_company_limited_by_shares -
primarySsicCodestring requiredThe Singapore Standard Industrial Classification (SSIC) code that best matches the company's principal business activity, selected as the most relevant code on Bizfile.
length: 1–10 -
secondarySsicCodestring optionalAn optional second SSIC code for a secondary business activity.
length: 0–10 -
businessActivityCustomDescriptionstring optionalAn optional free-text description of the business activity, in addition to the selected SSIC code(s).
length: 0–500 -
nameApplicationEmailstring requiredEmail address Bizfile uses to send updates on the business name application's outcome.
length: 1–100classification: pii
Company details
-
nameRegistrationEserviceNumberstring requiredThe reference number issued when the business name application above was approved. Retrieving it at the start of the 'Register new business entity' eService auto-fills the reserved name and entity type. A reserved name remains valid for 120 days from approval.
length: 1–20 -
financialYearEndDatedate requiredThe last day of the company's first accounting period. Any date may be chosen; common FYE dates are 31 March, 30 June, 30 September, and 31 December. The FYE determines the company's annual general meeting and annual return deadlines.
-
financialYearPeriodenum requiredThe length of the company's accounting period.
enum: twelve_months | fifty_two_weeks -
registeredOfficeAddressLinestring requiredThe official Singapore address where ACRA and others send communications and notices, and where company records and registers are kept. Does not have to be where business activities are carried out.
length: 1–200 -
registeredOfficeUnitNumberstring optionalOptional unit number of the registered office address, e.g. '#12-34'.
length: 0–15 -
registeredOfficePostalCodestring requiredSingapore postal code of the registered office address (6 digits). The 6-digit format is Singapore's general postal code standard, not independently confirmed against Bizfile's own field validation; see VERIFICATION.md.
patternlength: 6–6 -
officeHoursConfirmedboolean requiredThe registered office must be open to the public for at least three hours on each business day, to allow public access and delivery of legal papers. Non-compliance may lead to a fine of up to SGD 5,000.
-
companyEmailAddressstring requiredA valid company email address provided during registration.
length: 1–100
Nominator and controller declarations
-
isExemptFromNomineeRegistersboolean requiredEvery company must declare whether it is exempt from maintaining ROND and RONS from the date of incorporation.
-
nomineeExemptionCategorystring optionalThe specific exemption category selected from Bizfile's dropdown list. The dropdown's own value set was not published in the guide pages reviewed for this document; see VERIFICATION.md.
-
hasNomineeDirectorOrShareholderboolean optionalA nominee director or shareholder acts on behalf of another person or entity (the nominator). This document's single-founder scope has no nominee arrangements; answering true here is out of scope and ends the flow.
-
isExemptFromControllersRegisterboolean requiredEvery company must declare whether it is exempt from maintaining the RORC from the date of incorporation.
-
controllerExemptionCategorystring optionalThe specific exemption category selected from Bizfile's dropdown list. The dropdown's own value set was not published in the guide pages reviewed for this document; see VERIFICATION.md.
-
ableToIdentifyControllersboolean optionalA registrable controller is an individual or corporate entity with significant interest or control over the company (in this document's single-founder scope, the founder themselves). Answering false here means the company cannot identify its controllers — a declaration-and-executive-control path this document does not model — and ends the flow.
-
controllerIsSoleFounderboolean optionalIn this document's single-founder scope, the founder — as sole shareholder and sole director — is trivially the company's sole registrable controller. Answering false (a distinct, additional controller) is out of scope and ends the flow.
Submit the constitution
-
constitutionTypeenum requiredWhether the company submits a customised constitution or adopts ACRA's model constitution.
enum: customised_upload | model_constitution -
constitutionDocumentfile optionalThe company's own constitution document, uploaded when a customised constitution is chosen instead of the model constitution. Accepted file size/media type constraints were not published in the guide pages reviewed for this document; see VERIFICATION.md.
-
modelConstitutionModeenum optionalWhether the company automatically adopts future changes to the Model Constitution under the Companies Act ('in force from time to time'), or is fixed to the version available at incorporation ('in force at a point in time') until it makes its own amendments.
enum: in_force_from_time_to_time | in_force_at_point_in_time
Final review, endorsement, and payment
-
declarationConfirmedboolean requiredConfirmation that the declaration was read and the declaration checkbox checked before final submission. The exact declaration wording was not published in the guide pages reviewed for this document; see VERIFICATION.md.
-
specialUenRequestedboolean optionalOptional add-on: purchase an alternative, easier-to-remember Unique Entity Number (UEN) for an additional fee, chosen during the payment step, instead of the standard system-assigned UEN.
-
paymentMethodenum requiredHow the SGD 300 registration fee is paid.
enum: credit_card | debit_card | online_banking
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-05
Sources examined
- Document
(id, version):sg/acra/private-limited-company-incorporation/1.0.0 - Spec version: GovSchema
0.3.0 - Authority: Accounting and Corporate Regulatory Authority ("ACRA").
- Primary sources (ACRA's "Registering a local company" how-to guide series, acra.gov.sg):
- https://www.acra.gov.sg/register/business/registering-different-business-structures/local-company/registering-via-bizfile/ — "Step 4.6: Registering a local company via Bizfile" (last updated 16 May 2026): eligibility, required documents/information, the full 10-step registration flow, fees, and processing time.
- https://www.acra.gov.sg/register/business/registering-different-business-structures/local-company/choosing-a-company-type/ — "Step 4.1: Choosing a company type" (last updated 3 February 2026): exempt private company vs. private company limited by shares vs. public company distinctions and shareholder caps.
- https://www.acra.gov.sg/register/business/registering-different-business-structures/local-company/choosing-a-companys-financial-year-end/ — "Step 4.2: Choosing a company's financial year end (FYE)" (last updated 29 January 2026): FYE definition, 12-month/52-week accounting periods.
- https://www.acra.gov.sg/register/business/registering-different-business-structures/local-company/appointing-company-directors-other-key-officers/ — "Step 4.3: Choosing company directors & other key officers" (last updated 29 January 2026): director eligibility (local residency rules), company secretary eligibility and the six-month post-incorporation appointment window, auditor exemption.
- https://www.acra.gov.sg/register/business/registering-different-business-structures/local-company/deciding-on-share-capital-share-types/ — "Step 4.4: Deciding on share capital & share types" (last updated 6 March 2026): share capital vs. paid-up capital, share classes, the SGD 1 minimum, the 19-digit/19-decimal-place share-count limit, and the four share-payment-mode terms (All in Cash, etc.).
- https://www.acra.gov.sg/register/business/registering-different-business-structures/local-company/company-constitution/ — "Step 4.5: Preparing or adopting a company constitution" (last updated 29 January 2026): constitution contents and the two model-constitution modes (in force from time to time / at a point in time).
- https://www.acra.gov.sg/register/business/choosing-reserving-a-business-name/reserving-bizfile/ — "Reserving a business name via Bizfile": name-format rule, mandatory SSIC code, application email, SGD 15 fee, 120-day validity (the same prerequisite eService
sg/acra/sole-proprietorship-registrationsources its name-reservation fields from).
- Field extraction method: Bizfile has no downloadable fillable form — it is a Singpass-authenticated online eService, the same constraint
sg/acra/sole-proprietorship-registrationdocumented. ACRA's own guide PDF this document's sibling schema cites (bizfile-guide---incorporate-local-company.pdf) now 301-redirects to the live "Step 4.6" how-to guide page above — ACRA has migrated this guidance off a static PDF entirely since that sibling schema was authored. Each of the six guide pages above was independently fetched with a browser-likecurlrequest (a plaincurlwithout a User-Agent header is blocked by CloudFront with an HTTP 403) and converted to raw text with a script stripping only<script>/<style>/tag markup — not just aWebFetchtool-summarized read — so every quoted fact below was verbatim-checked against the raw page text, not a paraphrase. This is a stronger sourcing method than the automated-fetch-and-summarize techniquesg/acra/sole-proprietorship-registrationused, though still weaker than thepdfjs-distAcroForm/XFA extraction used for PDF-form-based schemas in this registry (e.g.nl/kvk/bv-formation), since Bizfile publishes no fillable form to extract from. - Retrieved / reviewed: 2026-07-05.
- Reviewer: GovSchema Engineering (Standards Engineer — initial authoring source review).
What was confirmed against the source
| Source element | Field(s) | |---|---| | Step 4.3 — director local-residency eligibility | founderResidencyStatus | | Reserving a business name via Bizfile | proposedCompanyName, primarySsicCode, secondarySsicCode, businessActivityCustomDescription, nameApplicationEmail | | Step 4.1 — company type / shareholder caps | companyType | | Step 4.6, Step 2, Company details | nameRegistrationEserviceNumber, registeredOfficeAddressLine, registeredOfficeUnitNumber, registeredOfficePostalCode, officeHoursConfirmed, companyEmailAddress | | Step 4.2 — FYE | financialYearEndDate, financialYearPeriod | | Step 4.6, Step 3, Position holders | founderFullName, founderNricOrFin, founderDateOfBirth, founderPositionsHeld, founderResidentialAddressLine/UnitNumber/PostalCode, founderContactAddressLine/UnitNumber/PostalCode, founderMobileNumber, founderContactEmail | | Step 4.3 — company secretary six-month window, "not the sole director" | founderPositionsHeld description (secretary out of scope) | | Step 4.6, Step 4, Nominator information (ROND/RONS) | isExemptFromNomineeRegisters, nomineeExemptionCategory, hasNomineeDirectorOrShareholder | | Step 4.6, Step 5, Controller details (RORC) | isExemptFromControllersRegister, controllerExemptionCategory, ableToIdentifyControllers, controllerIsSoleFounder | | Step 4.4 — share capital/payment modes/share count limits | shareCapitalCurrency, sharePaymentMethod, shareClass, numberOfSharesIssued, issuedShareCapitalAmount, paidUpShareCapitalAmount | | Step 4.6, Step 7, Allot shares | shareAllotmentConfirmed | | Step 4.6, Step 8 / Step 4.5, Constitution | constitutionType, constitutionDocument, modelConstitutionMode | | Step 4.6, Step 9, Final review & payment | declarationConfirmed, specialUenRequested | | Step 4.6, Fees and processing time | paymentMethod |
What is NOT independently confirmed / out of scope
- Exact NRIC/FIN and postal code validation patterns. As with
sg/acra/sole-proprietorship-registration,founderNricOrFinis modelled as free text bounded only by a generousmaxLength, since Bizfile's own field-level format validation was not published in any source reviewed. Postal codes carry a^[0-9]{6}$pattern on the strength of Singapore's well-established 6-digit national addressing standard, not a Bizfile-specific claim. - ROND/RONS and RORC exemption category dropdown values. Both "Step 4: Add nominator information" and "Step 5: Add controller details" instruct the applicant to "select the exemption category from the dropdown list", but neither page (nor any other page reviewed) publishes that dropdown's actual value set.
nomineeExemptionCategoryandcontrollerExemptionCategoryare therefore modelled as unconstrained strings rather than a fabricated enum, the same disciplinesg/acra/sole-proprietorship-registrationapplied to its own unconfirmed CPF Board 3-year-registration criteria. - Nominee director/shareholder arrangements. Modelled only as an eligibility-style exit (
hasNomineeDirectorOrShareholder); the nominator detail sub-form (Step 4's "Add a nominator" fields) is out of scope, consistent with this document's single-founder scope where a nominee arrangement cannot arise in the first place. - Unable-to-identify-controllers declaration path. Step 5's third scenario (not exempt, unable to identify controllers — a declaration checkbox plus "individuals with executive control") is modelled only as an exit transition, not followed through; a single-founder company can always identify its controller (the founder), so this path is a genuine dead end for this document's scope, not an unresearched gap.
- Corporate position holders and corporate registrable controllers. Both Step 3 ("individual or corporate entity") and Step 5 ("Corporate Registrable Controllers") support a corporate entity in these roles; out of scope by the single natural-person-founder scoping used throughout this registry (e.g.
nl/kvk/bv-formation's single natural-person director,ca/on/registration/business-incorporation's single director/ incorporator). - Group and trust share allotments. Step 7 also supports allotting shares to a group of shareholders or into a trust arrangement; out of scope by the single-shareholder scoping (
shareAllotmentConfirmedmodels only the individual-shares path). - Company secretary, auditor appointment, and CSP-mediated filing. Per Step 4.3, a company secretary must be appointed within six months of registration (not at registration itself) and an auditor within three months unless exempt; neither is modelled, being post-incorporation compliance steps rather than part of the registration filing. Filing via a corporate service provider (CSP), rather than the founder self-filing, is likewise out of scope.
- Constitution upload file constraints.
constitutionDocumentis modelled as an unconstrainedfilefield: no accepted media type or maximum size was published in the guide pages reviewed for this document. - Exact declaration wording. Step 9 instructs the applicant to "read the declaration carefully" before checking the declaration box, but does not publish the declaration's exact text (unlike, e.g.,
sg/acra/sole-proprietorship-registration's quoted owner-consent attestation statement);declarationConfirmedis therefore modelled as a plain boolean confirmation, not adocuments[]attestation entry with a verbatimstatement, since fabricating one would violate source-of-truth fidelity. - Public company types and unlimited private companies. Step 4.1 also describes public companies limited by shares/by guarantee and unlimited (exempt) private companies; out of scope — this document models only the two share-capital-requiring private company types compatible with a single-founder incorporation.
Scope and jurisdiction notes
- Closes the last open candidate in the DE/FR/NL/SG true-limited-liability-company-formation gap first flagged by the GOV-1136 research cycle:
de/handelsregister/gmbh-formation-musterprotokoll(GmbH),fr/inpi/sasu-or-eurl-formation(SASU/EURL), andnl/kvk/bv-formation(BV) closed the other three.sg/acra/sole-proprietorship-registrationcovers only the one-owner sole-proprietorship form, not a legal entity with separate legal personality and share capital — this document is Singapore's true-LLC-analogue sibling. - Scoped to a single founder who is sole director and sole shareholder, matching the single-founder narrowing used by every sibling schema in this quartet. Unlike those three (each a paper/PDF form filed with a registrar or notary), Bizfile is itself a branching online eService, so this document reuses the
transitions/exitReasoneligibility-gate pattern fromsg/acra/sole-proprietorship-registration(the first Business Formation schema to apply that GSP-0013 construct) for its three nominee/controller exit paths, rather than therequiredWhen-only approachnl/kvk/bv-formationandde/handelsregister/gmbh-formation-musterprotokollused (neither of those paper forms has a branch that disqualifies the applicant mid-flow). - Addresses are modelled as flat
addressLine/unitNumber/postalCodestring triples, matchingsg/acra/sole-proprietorship-registration's convention for the same reason: no source reviewed exposes Bizfile's own screen-level address field breakdown to decompose further. - This is the registry's ninth company-formation jurisdiction/entity pair, after
gb/companies-house/company-incorporation-in01,us/ca/sos/business-entity-llc-formation,ie/cro/company-incorporation,ca/on/registration/business-incorporation,sg/acra/sole-proprietorship-registration,de/handelsregister/gmbh-formation-musterprotokoll,fr/inpi/sasu-or-eurl-formation,au/asic/proprietary-company-registration, andnl/kvk/bv-formation— and closesdiscovery/catalog.json's last open Business Formation candidate.
Path to a verified claim (next step)
To advance to status: verified, a reviewer with Singpass access drives the live Bizfile "Register new business entity" eService (after first reserving a company name) with a mock (test) exempt-private-company incorporation, confirms the exact screen-by-screen field list, the founderNricOrFin and postal code validation patterns, the ROND/RONS and RORC exemption-category dropdown values, and the constitution upload's file constraints noted above, and records the outcome here — shipping a new schema version if discrepancies are found (VERSIONING.md §3, immutability).
Test run
A mock conformance/sg/acra/private-limited-company-incorporation/1.0.0/application-packet.json scenario (Rajesh Kumar, a Singapore Citizen incorporating a single-founder exempt private company, "Kumar Trading Pte. Ltd.", a general wholesale-trade business, issuing SGD 1,000 of ordinary shares fully paid in cash and adopting ACRA's model constitution) was checked with a from-scratch script re-implementing this document's own required/requiredWhen condition grammar (GSP-0013) plus its transitions/exitReason and crossFieldValidation constructs. Result: 0 errors across all 47 fields (41 collected, 6 correctly marked not-applicable). Mutation tests confirmed: (1) the founderResidencyStatus eligibility gate correctly excludes none_of_the_above from eligibleValues; (2) flipping isExemptFromNomineeRegisters to true correctly flips nomineeExemptionCategory to required and hasNomineeDirectorOrShareholder to not-required; (3)-(5) each of the three nominee_and_controller_declarations step's exit transitions (nominee-arrangement-out-of-scope, unable-to-identify-controllers-out-of-scope, multi-controller-out-of-scope) fires correctly when its triggering field is mutated, each taking priority over the ones after it; (6) the scenario's baseline values correctly fall through to share_capital with no exit; (7) flipping constitutionType to customised_upload correctly flips constitutionDocument/modelConstitutionMode requiredness; and (8) the paidUpNotAboveIssued cross-field rule (SGD 1,000 ≤ SGD 1,000) passes. The schema was also validated against the GovSchema v0.3 meta-schema with tools/validate-ajv.mjs (pass).
Re-verification
Per the practice's Cadence, nextReviewBy is set to 2027-01-05 (6 months).
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 Accounting and Corporate Regulatory Authority or any government. The authoritative source is always the live government form and its official instructions.