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

Jurisdiction
Singapore · national
Version
1.0.0
Verification
draft

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

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

  • founderResidencyStatus enum required

    Every 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

  • proposedCompanyName string required

    The 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
  • companyType enum required

    The 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
  • primarySsicCode string required

    The 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
  • secondarySsicCode string optional

    An optional second SSIC code for a secondary business activity.

    length: 0–10
  • businessActivityCustomDescription string optional

    An optional free-text description of the business activity, in addition to the selected SSIC code(s).

    length: 0–500
  • nameApplicationEmail string required

    Email address Bizfile uses to send updates on the business name application's outcome.

    length: 1–100classification: pii

Company details

  • nameRegistrationEserviceNumber string required

    The 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
  • financialYearEndDate date required

    The 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.

  • financialYearPeriod enum required

    The length of the company's accounting period.

    enum: twelve_months | fifty_two_weeks
  • registeredOfficeAddressLine string required

    The 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
  • registeredOfficeUnitNumber string optional

    Optional unit number of the registered office address, e.g. '#12-34'.

    length: 0–15
  • registeredOfficePostalCode string required

    Singapore 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
  • officeHoursConfirmed boolean required

    The 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.

  • companyEmailAddress string required

    A valid company email address provided during registration.

    length: 1–100

Position holders and shareholders

  • founderFullName string required

    Full name of the founder, who in this document's single-founder scope is the company's sole director and sole shareholder.

    length: 1–100classification: pii
  • founderNricOrFin string required

    The founder's National Registration Identity Card (NRIC) number (Singapore Citizens and Permanent Residents) or Foreign Identification Number (FIN). The exact character format was not independently confirmed against Bizfile's own field validation; see VERIFICATION.md.

    length: 1–20classification: pii
  • founderDateOfBirth date required

    Date of birth of the founder.

    classification: pii
  • founderPositionsHeld enum required

    The positions the founder holds. This document's single-founder scope fixes the founder as both sole director and sole shareholder; a company secretary must be appointed within six months of incorporation but cannot be the same person as a sole director, so is not modelled as a position held here.

    enum: director_and_shareholder
  • founderResidentialAddressLine string required

    The founder's residential address, where ACRA sends official correspondence about the registration.

    length: 1–200classification: pii
  • founderResidentialUnitNumber string optional

    Optional unit number of the founder's residential address.

    length: 0–15classification: pii
  • founderResidentialPostalCode string required

    Singapore postal code of the founder's residential address (6 digits).

    patternlength: 6–6classification: pii
  • founderContactAddressLine string required

    Contact address displayed in ACRA's public records. May be the same as the residential address, but cannot be a P.O. Box address and must be a place where the founder can receive messages (e.g. an office).

    length: 1–200classification: pii
  • founderContactUnitNumber string optional

    Optional unit number of the founder's contact address.

    length: 0–15classification: pii
  • founderContactPostalCode string required

    Postal code of the founder's contact address. Must be in the same country as the founder's residential address; only Singapore's 6-digit postal-code format is modelled here since founderResidentialAddressLine is scoped to a Singapore address.

    patternlength: 6–6classification: pii
  • founderMobileNumber string required

    The founder's mobile telephone number.

    length: 1–20classification: pii
  • founderContactEmail string required

    The founder's contact email address.

    length: 1–100classification: pii

Nominator and controller declarations

  • isExemptFromNomineeRegisters boolean required

    Every company must declare whether it is exempt from maintaining ROND and RONS from the date of incorporation.

  • nomineeExemptionCategory string optional

    The 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.

  • hasNomineeDirectorOrShareholder boolean optional

    A 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.

  • isExemptFromControllersRegister boolean required

    Every company must declare whether it is exempt from maintaining the RORC from the date of incorporation.

  • controllerExemptionCategory string optional

    The 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.

  • ableToIdentifyControllers boolean optional

    A 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.

  • controllerIsSoleFounder boolean optional

    In 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.

Share capital details

  • shareCapitalCurrency string required

    The currency in which shares are issued. Companies may issue shares in multiple currencies as permitted by their constitution; this document models a single issuing currency.

    patternlength: 3–3
  • sharePaymentMethod enum required

    How the issued shares are paid for.

    enum: all_cash | all_otherwise_than_cash | no_consideration | partial_cash_and_otherwise
  • shareClass enum required

    The class of shares issued. Ordinary shares are the most common and usually carry voting rights; preference shares (including redeemable and convertible variants) typically carry fixed dividends instead. Treasury shares are shares the company has bought back from existing shareholders, so do not apply to an initial incorporation and are out of scope here.

    enum: ordinary | preference | redeemable_preference | convertible_preference
  • numberOfSharesIssued string required

    The number of shares allotted to the founder-shareholder. The minimum is one issued share; Bizfile accepts up to 19 digits with up to 19 decimal places, so this is modelled as a numeric string rather than a bounded integer or number.

    patternlength: 0–39
  • issuedShareCapitalAmount number required

    Total amount shareholders have committed to invest in the company. Both company types modelled here require share capital, with a minimum of SGD 1 to start.

    range: 1–∞
  • paidUpShareCapitalAmount number required

    The amount shareholders have actually paid for their shares so far, which cannot exceed the issued share capital; shares may be fully or partially paid.

    range: 0–∞

Allot shares

  • shareAllotmentConfirmed boolean required

    Confirms that all shares recorded under Share capital details are allotted to the sole founder-shareholder identified in Position holders, via Bizfile's individual-share-allotment option. Shares held in trust and group share allotments are out of scope in this single-founder document.

Submit the constitution

  • constitutionType enum required

    Whether the company submits a customised constitution or adopts ACRA's model constitution.

    enum: customised_upload | model_constitution
  • constitutionDocument file optional

    The 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.

  • modelConstitutionMode enum optional

    Whether 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

  • declarationConfirmed boolean required

    Confirmation 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.

  • specialUenRequested boolean optional

    Optional 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.

  • paymentMethod enum required

    How 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: draft
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-05

Sources examined

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, founderNricOrFin is modelled as free text bounded only by a generous maxLength, 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. nomineeExemptionCategory and controllerExemptionCategory are therefore modelled as unconstrained strings rather than a fabricated enum, the same discipline sg/acra/sole-proprietorship-registration applied 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 (shareAllotmentConfirmed models 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. constitutionDocument is modelled as an unconstrained file field: 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); declarationConfirmed is therefore modelled as a plain boolean confirmation, not a documents[] attestation entry with a verbatim statement, 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), and nl/kvk/bv-formation (BV) closed the other three. sg/acra/sole-proprietorship-registration covers 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/exitReason eligibility-gate pattern from sg/acra/sole-proprietorship-registration (the first Business Formation schema to apply that GSP-0013 construct) for its three nominee/controller exit paths, rather than the requiredWhen-only approach nl/kvk/bv-formation and de/handelsregister/gmbh-formation-musterprotokoll used (neither of those paper forms has a branch that disqualifies the applicant mid-flow).
  • Addresses are modelled as flat addressLine/unitNumber/postalCode string triples, matching sg/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, and nl/kvk/bv-formation — and closes discovery/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.0 draft latest this page has verification record schema.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.