Registry entry

Ontario Sole Proprietorship Business Name Registration (Form 5288E)

Register a business name for a sole proprietorship in Ontario by filing Form 5288E, "Register a Business Name for a Sole Proprietorship," under the Business Names Act (BNA) with the Ontario Business Registry (Ministry of Public and Business Service Delivery). Required whenever an individual trades under a name other than their own full legal name. Scoped to the single most common path through the form: a principal place of business with a standard (non-rural) address in Ontario, a sole proprietor whose address for service is either the same as that business address or another standard Canadian address, and the sole proprietor authorizing the registration directly (rather than through a person acting under power of attorney). Out of scope, and not modelled: lot/concession (rural) addressing anywhere on the form; a principal place of business located outside Ontario (Canada/U.S.A./international variants); a sole proprietor's address for service outside Canada; and the entire "Person Acting Under Power of Attorney" authorization pathway (individual, corporation/registered entity, or other-entity representative, each with its own address and, for the latter two, a signing officer) — all rarer paths through Form 5288E; see VERIFICATION.md. Form 5289E (amending an existing registration) and Form 5298E (registering a general or limited partnership's business name) are distinct forms and out of scope for this document. This document does not submit the filing; the live Ontario Business Registry and ontario.ca sources are always authoritative.

Registry entry

ca/on/registration/sole-proprietorship-registration

Jurisdiction
Canada · Ontario (subnational)
Version
1.0.0
Verification
draft

Authoritative source Form 5288E (2024/02) — Register a Business Name for a Sole Proprietorship, Business Names Act

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

29 fields across 7 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.

Contact information

  • contactFirstName string required

    First name of the person to contact regarding this filing. Not shown on the public record; the ministry contacts this person with any questions about the application.

    length: 1–30classification: pii
  • contactMiddleName string optional

    Optional middle name of the filing contact.

    length: 0–13classification: pii
  • contactLastName string required

    Last name of the filing contact.

    length: 1–50classification: pii
  • contactTelephoneCountryCode string optional

    Country calling code for the contact's telephone number, e.g. '1' for Canada/US.

    length: 0–12
  • contactTelephoneNumber string required

    Telephone number of the filing contact.

    length: 1–12classification: pii
  • contactTelephoneExtension string optional

    Optional extension for the contact's telephone number.

    length: 0–5
  • contactEmail string required

    Email address of the filing contact. Not shown on the public record; documents related to the application are emailed here.

    length: 1–50classification: pii

Business name

  • proposedBusinessName string required

    The business name the sole proprietor intends to trade under. It is the applicant's own responsibility to ensure the name complies with the Business Names Act and its regulations; the ministry does not check proposed names against existing registrations before filing.

    length: 1–120

General details

  • primaryActivityCode string required

    The North American Industry Classification System (NAICS) code that best describes the main activity carried out under the business name, e.g. '812116' for a unisex hair styling shop. Required under the Business Names Act and appears on the public record.

    length: 1–6
  • officialEmailAddress string required

    An official email address for the business, not shown on the public record. Documents related to the application are sent here in addition to the contact person's email.

    length: 1–50

Address of the principal place of business

  • businessAddressStreetNumber string required

    Street number of the principal place of business. This document models the standard-address, in-Ontario path only; the lot/concession (rural) address path, and a principal place of business located outside Ontario, are out of scope — see VERIFICATION.md.

    length: 1–6
  • businessAddressStreetName string required

    Street name of the principal place of business.

    length: 1–45
  • businessAddressUnitNumber string optional

    Optional unit or suite number of the principal place of business.

    length: 0–8
  • businessAddressCity string required

    City or town of the principal place of business.

    length: 1–45
  • businessAddressProvince enum required

    This document models the case where the principal place of business is in Ontario, so this value is fixed. Form 5288E's own 'Do you have a place of business in Ontario?' branch offers a 'No' path with an out-of-Ontario Canadian, U.S., or international address instead; out of scope here.

    enum: Ontario
  • businessAddressPostalCode string required

    Canadian postal code of the principal place of business, format A1A 1A1.

    patternlength: 0–7

Sole proprietor

  • soleProprietorFirstName string required

    First name of the individual who owns and operates the business as a sole proprietor.

    length: 1–30classification: pii
  • soleProprietorMiddleName string optional

    Optional middle name of the sole proprietor.

    length: 0–13classification: pii
  • soleProprietorLastName string required

    Last name of the sole proprietor.

    length: 1–50classification: pii
  • serviceAddressSameAsBusinessAddress boolean required

    When true, the sole proprietor's address for service is the businessAddress* fields above and no further address is collected. When false, the live form instead presents a distinct address for service; see serviceAddress* fields below.

  • serviceAddressStreetNumber string optional

    Street number of the sole proprietor's address for service, only collected when it differs from the principal place of business. This document models the standard-address, Canadian path only; the lot/concession (rural) path and a U.S./international address for service are out of scope — see VERIFICATION.md.

    length: 1–6
  • serviceAddressStreetName string optional

    Street name of the sole proprietor's address for service.

    length: 1–45
  • serviceAddressUnitNumber string optional

    Optional unit or suite number of the sole proprietor's address for service.

    length: 0–8
  • serviceAddressCity string optional

    City or town of the sole proprietor's address for service.

    length: 1–45
  • serviceAddressProvince enum optional

    Province of the sole proprietor's address for service, scoped to Canada (the live form's own dropdown for this specific address includes all thirteen provinces/territories, including Ontario, since the address for service need not itself be in Ontario).

    enum: 13 values
  • serviceAddressPostalCode string optional

    Canadian postal code of the sole proprietor's address for service, format A1A 1A1.

    patternlength: 0–7

Authorization

  • authorizingPersonType enum required

    This document models the case where the sole proprietor authorizes the registration directly. Form 5288E's own 'Person Acting Under Power of Attorney' path (an individual, a corporation/registered entity, or an 'other' entity acting on the sole proprietor's behalf, each with its own address for service and, for the latter two, a signing officer's full name and position) is out of scope — see VERIFICATION.md.

    enum: sole_proprietor
  • authorizingFullName string optional

    The sole proprietor's full name, confirming that they are authorizing this registration. This field is access="readOnly" on the live form and is always derived by the form's own calculate script by concatenating soleProprietorFirstName/MiddleName/LastName — it is never typed independently, which is why it carries no printed mandatory asterisk. Not modelled as a required direct input: an implementer MUST still populate/submit this value, computed from soleProprietorFirstName/MiddleName/LastName, rather than collect it as independent user input — see VERIFICATION.md.

    length: 1–120classification: pii

Confirmation

  • confirmationConfirmed boolean required

    Confirmation that the contact person has reviewed the application and confirms the accuracy of the information submitted. See documents[].confirmationAttestation for the statement text, and the form's own caution that the Business Names Act sets out penalties, including fines, for submitting false or misleading information.

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-09

The document was derived directly from the Ontario Central Forms Repository's official fillable Form 5288E (edition 2024/02). It remains draft, not verified.

Candidate screening this cycle

Ireland's CRO was screened first for the same "sole-trader/partnership/LLP formation" gap this catalog's own Known Gaps section flags for CA/NZ/IE/IN (item 1). Form RBN1 ("registration of a business name by an individual") is a genuine, current (v2, 2024), directly-linked fillable PDF at cro.ie/wp-content/uploads/2024/04/RBN1-v2-fillable.pdf, but the entire cro.ie domain (and its localenterprise.ie mirrors) sits behind a Cloudflare JavaScript challenge that returns HTML ("Just a moment...") to every direct HTTP fetch and to a real headless-Chromium networkidle wait (45s timeout, no challenge resolution observed) — a genuine bot-mitigation gate, not a missing/renamed source. This cycle pivoted to Ontario instead, whose Central Forms Repository (forms.mgcs.gov.on.ca) has no such gate and is the same source family already used successfully for ca/on/registration/business-incorporation (Form 5351E).

Sources examined

  • Document (id, version): ca/on/registration/sole-proprietorship-registration / 1.0.0
  • Spec version: GovSchema 0.3.0
  • Authority: Ontario Business Registry (Ministry of Public and Business Service Delivery, "OBR").
  • Primary source: Form 5288E (2024/02), "Register a Business Name for a Sole Proprietorship — Business Names Act" — https://forms.mgcs.gov.on.ca/dataset/d329ad90-4ac4-41ce-b8d7-2dbd5a031a81/resource/e9694c5d-3842-468a-bd3f-592901ae7d71/download/5288e.pdf — retrieved directly (HTTP 200, no login/CAPTCHA/WAF gate).
  • Secondary source: the form's own instruction document, 5288E_Instruction (2024/02) — https://forms.mgcs.gov.on.ca/dataset/d329ad90-4ac4-41ce-b8d7-2dbd5a031a81/resource/411bb291-f94e-46a1-bb7a-af4a5865516b/download/5288e_instruction.pdf — used to corroborate section scope, the "Information You Need" checklist, and the confirmation/signature/submission workflow narrative.
  • Sibling forms confirmed out of scope: Form 5289E ("Amend a Sole Proprietorship") is a later change-of-particulars transaction against an already-registered business, the same pattern already used to scope out Malaysia's Form A1/B (GOV-1938) and Poland's/Portugal's amendment forms. Form 5298E ("Register a Business Name for a General Partnership or Limited Partnership") is a distinct entity type with its own dataset (5298), confirmed present in the same Central Forms Repository but not fetched or modelled this cycle — a candidate for a future GovSchema cycle to close the "partnership" half of the same catalog gap.
  • Field extraction method: this is a dynamic Adobe LiveCycle Designer (XFA) form, like Form 5351E, but additionally encrypted (the PDF's own /Encrypt dictionary specifies V4/R4, CFM/AESV2, 128-bit, EncryptMetadata false, empty user password). pdfjs-dist's ordinary getDocument().getFieldObjects() returns null (pure XFA, no AcroForm fields), and the non-XFA page render is only the standard "This document requires Adobe Reader 8 or higher" placeholder. Rather than rely solely on pdfjs-dist's enableXfa/allXfaHtml tree (the method recorded for Form 5351E), this cycle additionally decrypted the file directly: the file encryption key was derived in Node via the PDF standard security handler's Algorithm 2 (crypto.createHash('md5') over the padded empty password, the /O value, /P, the first /ID element, and — since R>=4 and EncryptMetadata is false — four 0xFF bytes, then 50 additional MD5 rounds per Algorithm 2 step 8 for R>=3), each object's key was derived per Algorithm 1 (file key + 3-byte object number + 2-byte generation number + the "sAlT" constant for AESV2, MD5-hashed and truncated), and each object stream was decrypted with crypto.createDecipheriv('aes-128-cbc', …) (IV = the stream's own first 16 bytes) before zlib.inflateSync. The /XFA array's template (the field definitions) and datasets (the default/bound data tree) packets were located by their object numbers and decrypted/inflated the same way, yielding the form's real, human-readable XML: every field's internal name, its caption's exData HTML text (the on-screen label, including the red-asterisk mandatory marker), its assist.toolTip (accessible-technology text that independently restates the full section path and "This field is mandatory" status for nearly every field), its value/text/@maxChars constraint, and — for ui/choiceList fields — the complete items option list (used verbatim for businessAddressProvince's locked ["Ontario"] enum and serviceAddressProvince's full 13-item Canadian province/territory list). This decryption approach was cross-checked against pdfjs-dist's own, independent, unrelated decryption of the instruction PDF (which pdfjs-dist decrypts and renders as plain text natively, without any special configuration) — both text streams were internally consistent (e.g. both independently name Section 6's "Person Acting Under Power of Attorney" path and its individual/corporation/other sub-types).
  • Retrieved / reviewed: 2026-07-09.
  • Reviewer: GovSchema Engineering (Standards Engineer — initial authoring source review).

What was confirmed against the source

| Source element | Field(s) | |---|---| | Section 1, Contact Information | contactFirstName through contactEmail | | Section 2, Business Name | proposedBusinessName | | Section 3, General Details | primaryActivityCode, officialEmailAddress | | Section 4, Address of the Principal Place of Business — "Yes" (Ontario), Standard Address | businessAddressStreetNumber through businessAddressPostalCode | | Section 5, Sole Proprietor | soleProprietorFirstName through soleProprietorLastName, serviceAddressSameAsBusinessAddress through serviceAddressPostalCode | | Section 6, Authorization — Sole Proprietor path | authorizingPersonType, authorizingFullName (access="readOnly", calculate-derived — see "authorizingFullName's derivation" note below) | | Section 7, Confirmation | confirmationConfirmed, documents[].confirmationAttestation (statement text taken verbatim from a draw element immediately following the confirmation checkbox: "confirm the accuracy of the information submitted.", combined with the checkbox's own caption fragment "I," and the auto-calculated contact-name field between them) |

maxChars constraints on every string field were taken directly from the XFA field's own maxChars attribute, not estimated. The bookmark/outline tree (1. Contact Information through 7. Confirmation) independently corroborates the section numbering used throughout sourceRef.

What is NOT independently confirmed / out of scope

  • A principal place of business outside Ontario. Section 4's "Do you have a place of business in Ontario?" gate offers a "No" branch with its own Canada/U.S.A./international address sub-forms (mirroring the Sole-Proprietor Address-for-Service country choice). Out of scope; only the "Yes" (in Ontario), Standard Address path is modelled.
  • Lot/Concession (rural) addressing, offered as an alternative to the Standard Address at every address point on the form (principal place of business, sole proprietor's address for service, and every address inside the out-of-scope Power of Attorney path). Out of scope throughout.
  • A sole proprietor's address for service outside Canada (the form's own U.S./international sub-forms for this address point). Out of scope; only the Canadian Standard Address path is modelled for serviceAddress*.
  • The entire "Person Acting Under Power of Attorney" authorization pathway (Section 6's alternative to a sole proprietor authorizing directly): an individual representative with their own full name and address for service; a corporation or other registered entity with its own name, Ontario Corporation Number (OCN) or Business Identification Number (BIN), address for service, and a signing individual's full name and position; or an "other" entity with its own name, address for service, and signing individual. All out of scope — only the direct sole-proprietor-authorizes path is modelled (authorizingPersonType's enum is deliberately locked to ["sole_proprietor"], the same single-value-lock convention already used for ca/on/registration/business-incorporation's registeredOfficeProvince).
  • authorizingFullName's derivation. Independently re-confirmed during review-gate GOV-1949: the fullName field under the Sole Proprietor authorization branch (bound to authorization.optA.fullName) carries access="readOnly" in its XFA template definition, plus its own calculate script that unconditionally concatenates soleProprietorFirstName/MiddleName/LastName — the same pattern already confirmed for the Section 7 confirmation TextField (whose calculate script concatenates contactInfo.firstName/middleName/ lastName). This is why the field carries no red-asterisk caption or "mandatory" wording in its assist.toolTip ("Section 6. Person authorizing registration. Sole Proprietor. Full Name.", no trailing "This field is mandatory.") despite always holding a value on the live form: the user never types into it. authorizingFullName is modelled as required: false with its description directing implementers to compute it from soleProprietorFirstName/MiddleName/ LastName rather than collect it as independent input, since GovSchema v0.3 has no dedicated calculated/derived-field construct ([spec/v0.3/SPEC.md] §16, "Calculated / derived fields — deferred").
  • NAICS code enumeration. primaryActivityCode is modelled as a bounded free-text string (matching the source's own maxChars="6" constraint), not a closed enum; the live form links out to an external NAICS lookup tool rather than embedding the code list, the same treatment already used for ca/on/registration/business-incorporation's primaryActivityCode.
  • Fees. Not modelled as authoritative data, consistent with every other schema in this registry.
  • Form 5298E (partnership registration) and Form 5289E (amendment), both confirmed to exist in the same Central Forms Repository dataset family but not fetched or modelled this cycle — see "Candidate screening" above.

Scope and jurisdiction notes

  • Conditional requiredness is expressed with requiredWhen (GSP-0013), following the ca/on/registration/business-incorporation precedent in the same jurisdiction.
  • serviceAddressSameAsBusinessAddress is marked fieldRole: eligibility: a binary gate question on the source form (rendered as two mutually exclusive checkboxes, same/otherAddress, not an XFA exclGroup construct — this form uses independently-scripted checkbox pairs throughout rather than exclGroup elements, of which the parsed template contains zero).
  • This is the second Ontario schema and the first to close the "sole-trader/partnership/LLP formation" sub-process gap CATALOG.md's Known Gaps section (item 1) has flagged as open for CA/NZ/IE/IN since early registry cycles; Form 5298E (general/limited partnership) remains open for a future cycle to close the "partnership" half of the same gap for Canada.

Path to a verified claim (next step)

To advance to status: verified, a reviewer drives the live Ontario Business Registry online filing flow (or the JavaScript-enabled PDF in Adobe Reader) with a mock filing and records the outcome here — shipping a new schema version if discrepancies are found (VERSIONING.md §3, immutability). authorizingFullName's derivation behaviour is already confirmed (see above); this step is about the online filing flow's end-to-end behaviour, not that specific open question.

Re-verification

Per the practice's Cadence, nextReviewBy is set to 2027-01-01 (6 months).

  • 2026-07-09, review gate GOV-1949: independent re-review re-decrypted the XFA template from scratch and confirmed authorizingFullName is access="readOnly" with a calculate script deriving it from soleProprietorFirstName/MiddleName/LastName — not merely unmarked as mandatory. schema.json updated: authorizingFullName changed from required: true to required: false, with its description now directing implementers to compute the value rather than collect it as independent input. No other changes requested; all tooling (both validators, verify-sources.mjs, registry-index.json) re-confirmed clean.

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 Ontario Business Registry (Ministry of Public and Business Service Delivery) or any government. The authoritative source is always the live government form and its official instructions.