{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "ke/brs/cr1-application-to-register-a-company",
  "version": "1.0.0",
  "title": "Kenya Application to Register a Company (Form CR1)",
  "description": "Kenya's Business Registration Service (BRS) Form CR1, \"Application to Register a Company\" (Section 13 of the Companies Act, 2015; prescribed under the Registrar of Companies (Forms) Rules, Legal Notice 103 of 2017), used to incorporate a company limited by shares (public or private), a company limited by guarantee, or a private unlimited company. Opens Kenya as GovSchema's 40th jurisdiction, via the Business Formation vertical (1 of 6). BRS's own current forms page (brs.go.ke/forms/) publishes CR1 as a Microsoft Word (.docx) template dated 2022-11 (upload) / 2017-11 (document content); this schema is sourced primarily from that current template rather than an older, plainer two-page PDF specimen dated 2016-02 that a Kenya Investment Authority eProcedures mirror also still hosts — see verification.notes and VERIFICATION.md for the full disclosed reasoning on why the newer, richer docx template was chosen as primary. Company registration in Kenya is now filed electronically through the BRS/eCitizen online portal; BRS's own CR1 template nonetheless remains the authoritative field-by-field specification of what a company registration requires, so this schema follows this registry's established \"structural reference over a now-primarily-online process\" framing (cf. pe/sunat/formulario-virtual-709-declaracion-renta, uy/dgi/inscripcion-actualizacion-empresas-formulario-0351). This v1.0.0 covers CR1's Parts I, II, III, IV and V (company details, proposed officers, statement of capital and initial shareholding, statement of guarantee, and additional PIN/NSSF/NHIF registrations); the registrar-internal \"For official use only\" / \"Checked by\" block is out of scope. Bounded repeating groups (directors/officers, share classes, initial-shareholding subscribers, guarantee members) are flattened to a disclosed cap of 2 slots each, per this registry's bounded-repeating-group convention.",
  "status": "draft",
  "jurisdiction": {
    "country": "KE",
    "level": "national"
  },
  "authority": {
    "name": "Business Registration Service",
    "abbreviation": "BRS",
    "url": "https://brs.go.ke"
  },
  "process": {
    "type": "registration",
    "language": "en"
  },
  "source": {
    "url": "https://brs.go.ke/wp-content/uploads/2022/11/CR1.docx",
    "retrievedAt": "2026-07-12",
    "documentRef": "Form CR1, \"Application to Register a Company\" [section 13 of the Companies Act, 2015] — current template published on BRS's own Forms page (brs.go.ke/forms/); docx internal metadata records document authorship dated 2017-11-13, uploaded to brs.go.ke 2022-11. A plainer, earlier two-page PDF specimen of the same form (\"APPLICATION TO REGISTER COMPANY LIMITED BY SHARES OR GUARANTEE OR IS UNLIMITED\", dated 2016-02-02) is also still hosted at https://eprocedures.investkenya.go.ke/media/CR-1-APPLICATION-TO-REGISTER-COMPANY-LIMITED-BY-SHARES-OR-GUARANTEE-OR-IS-UNLIMITED%20(5).pdf and was fetched and cross-checked; both are disclosed in VERIFICATION.md."
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-12",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-12",
    "notes": "GovSchema Standard Research cycle GOV-2493. Opens Kenya (40th jurisdiction) via Business Formation (1 of 6). Fetched the BRS docx directly from brs.go.ke (HTTP 200, application/vnd.openxmlformats-officedocument.wordprocessingml.document, 37,952 bytes, sha256:45e367a6eb47c49fef17bc32cec18bd99d281f7ee61715b3eb19ba2968174a8d, Last-Modified 2022-12-21) and the older PDF specimen directly from eprocedures.investkenya.go.ke (HTTP 200, application/pdf, 192,752 bytes, sha256:0772ddb41d4511159fab22ba1fc11194bb0957a06d3388a0270833773e997100, Last-Modified 2016-02-02, PDF 1.5, Producer Microsoft Word 2010). pdfjs-dist getAnnotations() confirms the PDF has 0 AcroForm widgets across its 2 pages (IsAcroFormPresent: false) — a genuine blank-line fill-in-the-blank text form, not an interactive form. The PDF's own item 2 (\"The company is a private company; or\") and item 7 (\"The liability of the members is limited by shares\") print only ONE branch of each alternative with no visible second option or checkbox glyph in the extracted text/coordinate layout — an ambiguous, apparently-truncated specimen. The BRS docx resolves both ambiguities cleanly: it has an explicit 'Type of company' single-select item 2 with four printed options (public company limited by shares / private company limited by shares / company limited by guarantee / private unlimited company), each with its own empty drawn rectangle used as a mark-one-box widget (confirmed by inspecting the docx's raw word/document.xml drawing anchors — a genuine mark-one-of-four selection mechanism, not an AcroForm field), and a parallel single-select 'Articles of association' item 3 (own articles / model articles / model articles supplemented). Given this, this schema models the full 4-way company-type selection and the 3-way articles-of-association selection directly from the docx, rather than scoping down to a private-limited-by-shares-only path. Confirmed via fresh web search that the Companies Act, 2015 (Kenya Law, consolidated to 2024-12-27) and the Registrar of Companies (Forms) Rules, Legal Notice 103 of 2017 (consolidated to 2022-12-31) both remain in force and unrepealed, and that CR1 remains listed among the standard incorporation forms (CR1/CR2/CR8/Statement of Nominal Capital) in current (2025/2026) legal-practice guides, even though registration itself is now filed online via BRS/eCitizen. See VERIFICATION.md for the full sourcing record, every scoping/disclosure judgment call (bounded repeating-group caps, the officer-role best-effort enum, the documents[] nationality carve-out, the final lodging-party field synthesized from both source editions), and the conformance run writeup (2 valid fixtures, 0 errors each; 4 mutation-control fixtures, exactly 1 error each; documents[] requiredness explicitly exercised)."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering (Standards Engineer)",
    "assertedAt": "2026-07-12"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "companyName",
      "label": "Name of the company",
      "type": "string",
      "required": true,
      "description": "The proposed name of the company being registered (as reserved), without the legal-suffix designation (e.g. \"Limited\").",
      "sourceRef": "Form CR1 (docx), Part I, item 1: \"Name of the company\""
    },
    {
      "name": "companyType",
      "label": "Type of company",
      "type": "enum",
      "required": true,
      "description": "The single company type being registered, resolving both the private/public and shares/guarantee/unlimited distinctions in one field. The docx presents these as four mark-one-of-four options, each with its own empty drawn selection box; the older 2016 PDF specimen only prints the first alternative of each pairing with no visible second option, which is why this schema follows the docx rather than the PDF here.",
      "sourceRef": "Form CR1 (docx), Part I, item 2 \"Type of company: (select the type of company that applies)\" — Public company limited by shares / Private company limited by shares / Company limited by guarantee / Private unlimited company",
      "validation": {
        "enum": [
          "public_company_limited_by_shares",
          "private_company_limited_by_shares",
          "company_limited_by_guarantee",
          "private_unlimited_company"
        ]
      }
    },
    {
      "name": "articlesOfAssociationOption",
      "label": "Articles of association",
      "type": "enum",
      "required": true,
      "description": "Whether the company adopts wholly bespoke articles, the model articles appropriate to the selected company type, or a combination of both.",
      "sourceRef": "Form CR1 (docx), Part I, item 3 \"Articles of association ... (select the option that applies)\" — has prepared its own articles of association / will adopt the model articles applicable to the type of company selected above / will adopt some of those model articles and has prepared its own articles to supplement or modify those model articles",
      "validation": {
        "enum": ["own_articles", "model_articles", "model_articles_with_own_supplement"]
      }
    },
    {
      "name": "registeredOfficeBuildingOrPlotNo",
      "label": "Registered office: name of the building/plot No.",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part I, item 4 \"Registered office address\" — \"Name of the building/plot No.\""
    },
    {
      "name": "registeredOfficeStreetOrRoad",
      "label": "Registered office: street/road",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part I, item 4 \"Registered office address\" — \"Street/Road\""
    },
    {
      "name": "registeredOfficeDistrict",
      "label": "Registered office: district",
      "type": "string",
      "classification": "pii",
      "description": "Not marked as obligatory by the source; some registered-office addresses (e.g. central Nairobi) have no meaningful district distinct from the town/county.",
      "sourceRef": "Form CR1 (docx), Part I, item 4 \"Registered office address\" — \"District\""
    },
    {
      "name": "registeredOfficeFloorOrRoomNo",
      "label": "Registered office: floor/room No.",
      "type": "string",
      "classification": "pii",
      "description": "Not marked as obligatory by the source; not every building has a distinct floor/room number.",
      "sourceRef": "Form CR1 (docx), Part I, item 4 \"Registered office address\" — \"Floor/Room No.\""
    },
    {
      "name": "registeredOfficeTown",
      "label": "Registered office: town",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part I, item 4 \"Registered office address\" — \"Town\""
    },
    {
      "name": "registeredOfficeCounty",
      "label": "Registered office: county",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "description": "One of Kenya's 47 counties (Constitution of Kenya, 2010, First Schedule) — an enumerated closed list added by this schema for validation value; the source form itself leaves a plain blank rather than printing the county list.",
      "sourceRef": "Form CR1 (docx), Part I, item 4 \"Registered office address\" — \"County\"",
      "validation": {
        "enum": [
          "Mombasa", "Kwale", "Kilifi", "Tana River", "Lamu", "Taita Taveta", "Garissa", "Wajir",
          "Mandera", "Marsabit", "Isiolo", "Meru", "Tharaka-Nithi", "Embu", "Kitui", "Machakos",
          "Makueni", "Nyandarua", "Nyeri", "Kirinyaga", "Murang'a", "Kiambu", "Turkana", "West Pokot",
          "Samburu", "Trans Nzoia", "Uasin Gishu", "Elgeyo-Marakwet", "Nandi", "Baringo", "Laikipia",
          "Nakuru", "Narok", "Kajiado", "Kericho", "Bomet", "Kakamega", "Vihiga", "Bungoma", "Busia",
          "Siaya", "Kisumu", "Homa Bay", "Migori", "Kisii", "Nyamira", "Nairobi City"
        ]
      }
    },
    {
      "name": "contactPoBox",
      "label": "Contact address: P.O. Box",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part I, item 5 \"Contact address of the company\" — \"P.O Box\""
    },
    {
      "name": "contactPostalCode",
      "label": "Contact address: postal code",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part I, item 5 \"Contact address of the company\" — \"Postal Code\""
    },
    {
      "name": "contactOfficeNo",
      "label": "Contact address: office No.",
      "type": "string",
      "classification": "pii",
      "description": "Not marked as obligatory by the source.",
      "sourceRef": "Form CR1 (docx), Part I, item 5 \"Contact address of the company\" — \"Office No.\""
    },
    {
      "name": "contactMobileNo",
      "label": "Contact address: mobile No.",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part I, item 5 \"Contact address of the company\" — \"Mobile No.\""
    },
    {
      "name": "contactEmailAddress",
      "label": "Contact address: email address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "Per the source's own footnote, this should be an email address that has never previously been used on iTax (the Kenya Revenue Authority's tax portal).",
      "sourceRef": "Form CR1 (docx), Part I, item 5 \"Contact address of the company\" — \"Email Address\"; footnote 2: \"Please provide an email address which has never been used on iTax.\"",
      "validation": { "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$" }
    },
    {
      "name": "primaryBusinessActivity",
      "label": "Primary business activity",
      "type": "string",
      "required": true,
      "sourceRef": "Form CR1 (docx), Part I, item 6 \"Principal business activity\" — \"Primary business activity\""
    },
    {
      "name": "secondaryBusinessActivity",
      "label": "Secondary business activity",
      "type": "string",
      "description": "Not marked as obligatory by the source.",
      "sourceRef": "Form CR1 (docx), Part I, item 6 \"Principal business activity\" — \"Secondary business activity\""
    },
    {
      "name": "officer1Name",
      "label": "Officer 1: name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The source's own printed officer table has exactly one row on the base form itself (also true of the older PDF specimen's single numbered \"1\" row), with an instruction to \"compete [sic] a separate sheet for each director, secretary (if applicable) or authorised signatory\" beyond that. This schema models a disclosed bounded cap of 2 officer slots as a schema-authoring convenience (per this registry's bounded-repeating-group convention), not because the source form itself prints a second row.",
      "sourceRef": "Form CR1 (docx), Part II, item 7 \"Details of the first directors, secretary and authorized signatory of the company\" — \"Name\""
    },
    {
      "name": "officer1Role",
      "label": "Officer 1: designation",
      "type": "enum",
      "required": true,
      "description": "Whether this person is a director, secretary, and/or authorised signatory. A best-effort enum collapsing the source's own multi-role footnote (\"Please state whether the person is a director, secretary and/or authorised signatory\") into named single- and combined-role values, since GovSchema v0.3 fields are flat/scalar with no multi-select primitive. Per the source's footnote 3, a private company only needs a secretary if its paid-up capital is KES 5,000,000 or more; this schema does not gate officer2's secretary-related values on paid-up capital (a disclosed simplification — see VERIFICATION.md).",
      "sourceRef": "Form CR1 (docx), Part II, item 7 \"Details of the first directors, secretary and authorized signatory\" — \"Designation\"; footnote 4",
      "validation": {
        "enum": [
          "director",
          "secretary",
          "authorised_signatory",
          "director_and_secretary",
          "director_secretary_and_authorised_signatory"
        ]
      }
    },
    {
      "name": "officer1PostalAddress",
      "label": "Officer 1: postal address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7 \"Details of the first directors, secretary and authorized signatory\" — \"Postal Address\""
    },
    {
      "name": "officer1IdentityDocumentType",
      "label": "Officer 1: identity-document type",
      "type": "enum",
      "required": true,
      "classification": "pii",
      "description": "The source form itself has a single blank labelled \"Identity cord [sic] or passport number\" with no separate document-type selector; this schema adds this discriminator field (a disclosed judgment call) so the passport-only sub-fields below can be cleanly gated with requiredWhen rather than guessed from the number's format.",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Identity cord or passport number\"; footnote 5",
      "validation": { "enum": ["national_id", "passport"] }
    },
    {
      "name": "officer1IdOrPassportNumber",
      "label": "Officer 1: identity-card or passport number",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Identity cord or passport number\""
    },
    {
      "name": "officer1PassportIssuingCountry",
      "label": "Officer 1: passport issuing country",
      "type": "string",
      "requiredWhen": { "field": "officer1IdentityDocumentType", "equals": "passport" },
      "classification": "pii",
      "description": "Per the source's own footnote, only completed if a passport number (rather than a national ID number) is given above.",
      "sourceRef": "Form CR1 (docx), Part II, item 7, footnote 5: \"If a passport number is provided, please also indicate the issuing country and place and date of issue of the passport\""
    },
    {
      "name": "officer1PassportIssuingPlace",
      "label": "Officer 1: passport place of issue",
      "type": "string",
      "requiredWhen": { "field": "officer1IdentityDocumentType", "equals": "passport" },
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7, footnote 5"
    },
    {
      "name": "officer1PassportIssueDate",
      "label": "Officer 1: passport date of issue",
      "type": "date",
      "requiredWhen": { "field": "officer1IdentityDocumentType", "equals": "passport" },
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7, footnote 5"
    },
    {
      "name": "officer1Nationality",
      "label": "Officer 1: nationality",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Nationality\""
    },
    {
      "name": "officer1TelephoneNo",
      "label": "Officer 1: telephone No.",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Telephone No.\""
    },
    {
      "name": "officer1EmailAddress",
      "label": "Officer 1: email address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Email Address\"",
      "validation": { "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$" }
    },
    {
      "name": "officer2Name",
      "label": "Officer 2: name",
      "type": "string",
      "classification": "pii",
      "description": "Second officer slot, per this schema's disclosed bounded cap of 2 (see officer1Name's description). All of officer 2's fields are optional, since the source form's base printed table has only one row.",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Name\" (schema-added second slot)"
    },
    {
      "name": "officer2Role",
      "label": "Officer 2: designation",
      "type": "enum",
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Designation\" (schema-added second slot)",
      "validation": {
        "enum": [
          "director",
          "secretary",
          "authorised_signatory",
          "director_and_secretary",
          "director_secretary_and_authorised_signatory"
        ]
      }
    },
    {
      "name": "officer2PostalAddress",
      "label": "Officer 2: postal address",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Postal Address\" (schema-added second slot)"
    },
    {
      "name": "officer2IdentityDocumentType",
      "label": "Officer 2: identity-document type",
      "type": "enum",
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Identity cord or passport number\" (schema-added second slot)",
      "validation": { "enum": ["national_id", "passport"] }
    },
    {
      "name": "officer2IdOrPassportNumber",
      "label": "Officer 2: identity-card or passport number",
      "type": "string",
      "classification": "sensitive-pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Identity cord or passport number\" (schema-added second slot)"
    },
    {
      "name": "officer2PassportIssuingCountry",
      "label": "Officer 2: passport issuing country",
      "type": "string",
      "requiredWhen": { "field": "officer2IdentityDocumentType", "equals": "passport" },
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7, footnote 5 (schema-added second slot)"
    },
    {
      "name": "officer2PassportIssuingPlace",
      "label": "Officer 2: passport place of issue",
      "type": "string",
      "requiredWhen": { "field": "officer2IdentityDocumentType", "equals": "passport" },
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7, footnote 5 (schema-added second slot)"
    },
    {
      "name": "officer2PassportIssueDate",
      "label": "Officer 2: passport date of issue",
      "type": "date",
      "requiredWhen": { "field": "officer2IdentityDocumentType", "equals": "passport" },
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7, footnote 5 (schema-added second slot)"
    },
    {
      "name": "officer2Nationality",
      "label": "Officer 2: nationality",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Nationality\" (schema-added second slot)"
    },
    {
      "name": "officer2TelephoneNo",
      "label": "Officer 2: telephone No.",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Telephone No.\" (schema-added second slot)"
    },
    {
      "name": "officer2EmailAddress",
      "label": "Officer 2: email address",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"Email Address\" (schema-added second slot)",
      "validation": { "pattern": "^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$" }
    },
    {
      "name": "shareCapitalAmountKes",
      "label": "Share capital (KES)",
      "type": "number",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "description": "Applies only when the company is limited by shares (Part III \"Statement of Capital\"). The source's own text: \"Please complete this part if the company has a share capital. If the company does not have a share capital, please go to part IV below.\"",
      "sourceRef": "Form CR1 (docx), Part III, item 8 \"Statement of Capital\" — \"If the company is limited by shares, its share capital is KES-\""
    },
    {
      "name": "shareCapitalNumberOfShares",
      "label": "Share capital: number of shares",
      "type": "integer",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "sourceRef": "Form CR1 (docx), Part III, item 8 — \"... divide into – number of shares of KES- each\""
    },
    {
      "name": "shareCapitalNominalValuePerShareKes",
      "label": "Share capital: nominal value of each share (KES)",
      "type": "number",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "sourceRef": "Form CR1 (docx), Part III, item 8 — \"... of KES- each\""
    },
    {
      "name": "shareClass1Name",
      "label": "Share class 1: class of shares",
      "type": "string",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "description": "The share-class table prints 3 blank data rows plus a totals row; this schema models a disclosed bounded cap of 2 share-class slots.",
      "sourceRef": "Form CR1 (docx), Part III, item 8 table — \"Class of shares (e.g. ordinary/preference etc.)\""
    },
    {
      "name": "shareClass1NominalValueKes",
      "label": "Share class 1: nominal value of shares (KES)",
      "type": "number",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "sourceRef": "Form CR1 (docx), Part III, item 8 table — \"Nominal value of shares\""
    },
    {
      "name": "shareClass1AmountPaidUpKes",
      "label": "Share class 1: amount paid up on each share (KES)",
      "type": "number",
      "description": "Not marked as unconditionally obligatory beyond the shares-vs-guarantee gate — \"if any\" per the source.",
      "sourceRef": "Form CR1 (docx), Part III, item 8 table — \"Amount paid up on each share (if any) (KES)\""
    },
    {
      "name": "shareClass1AmountUnpaidKes",
      "label": "Share class 1: amount unpaid on each share (KES)",
      "type": "number",
      "description": "Not marked as unconditionally obligatory — \"if any\" per the source.",
      "sourceRef": "Form CR1 (docx), Part III, item 8 table — \"Amount (if any) unpaid on each share (KES)\""
    },
    {
      "name": "shareClass1TotalNumberOfShares",
      "label": "Share class 1: total number of shares",
      "type": "integer",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "sourceRef": "Form CR1 (docx), Part III, item 8 table — \"Total No. of shares\""
    },
    {
      "name": "shareClass1AggregateNominalValueKes",
      "label": "Share class 1: aggregate nominal value (KES)",
      "type": "number",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "sourceRef": "Form CR1 (docx), Part III, item 8 table — \"Aggregate nominal value\""
    },
    {
      "name": "shareClass2Name",
      "label": "Share class 2: class of shares",
      "type": "string",
      "description": "Second share-class slot, per this schema's disclosed bounded cap of 2 (see shareClass1Name's description). Optional — most companies registering have only one class of shares.",
      "sourceRef": "Form CR1 (docx), Part III, item 8 table — \"Class of shares\" (schema-added second slot)"
    },
    {
      "name": "shareClass2NominalValueKes",
      "label": "Share class 2: nominal value of shares (KES)",
      "type": "number",
      "sourceRef": "Form CR1 (docx), Part III, item 8 table — \"Nominal value of shares\" (schema-added second slot)"
    },
    {
      "name": "shareClass2AmountPaidUpKes",
      "label": "Share class 2: amount paid up on each share (KES)",
      "type": "number",
      "sourceRef": "Form CR1 (docx), Part III, item 8 table — \"Amount paid up on each share (if any) (KES)\" (schema-added second slot)"
    },
    {
      "name": "shareClass2AmountUnpaidKes",
      "label": "Share class 2: amount unpaid on each share (KES)",
      "type": "number",
      "sourceRef": "Form CR1 (docx), Part III, item 8 table — \"Amount (if any) unpaid on each share (KES)\" (schema-added second slot)"
    },
    {
      "name": "shareClass2TotalNumberOfShares",
      "label": "Share class 2: total number of shares",
      "type": "integer",
      "sourceRef": "Form CR1 (docx), Part III, item 8 table — \"Total No. of shares\" (schema-added second slot)"
    },
    {
      "name": "shareClass2AggregateNominalValueKes",
      "label": "Share class 2: aggregate nominal value (KES)",
      "type": "number",
      "sourceRef": "Form CR1 (docx), Part III, item 8 table — \"Aggregate nominal value\" (schema-added second slot)"
    },
    {
      "name": "totalNumberOfSharesAllClasses",
      "label": "TOTALS: total number of shares (all classes)",
      "type": "integer",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "sourceRef": "Form CR1 (docx), Part III, item 8 table, \"TOTALS\" row — total number of shares"
    },
    {
      "name": "totalAggregateNominalValueAllClassesKes",
      "label": "TOTALS: aggregate nominal value (all classes, KES)",
      "type": "number",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "sourceRef": "Form CR1 (docx), Part III, item 8 table, \"TOTALS\" row — aggregate nominal value"
    },
    {
      "name": "votingRightsDescription",
      "label": "Rights attached to shares: voting rights",
      "type": "string",
      "description": "Not marked as unconditionally obligatory by the source beyond the general instruction to \"set out below particulars of each of the following class of shares specified above.\"",
      "sourceRef": "Form CR1 (docx), Part III, item 9 \"Rights attached to each class of shares\" — \"Voting rights, including rights that arise only in certain circumstances\""
    },
    {
      "name": "dividendRightsDescription",
      "label": "Rights attached to shares: dividend/distribution rights",
      "type": "string",
      "sourceRef": "Form CR1 (docx), Part III, item 9 — \"Rights to dividends or distribution\""
    },
    {
      "name": "capitalReturnRightsDescription",
      "label": "Rights attached to shares: right to participate in a return of capital",
      "type": "string",
      "sourceRef": "Form CR1 (docx), Part III, item 9 — \"Right to participate in a return of capital\""
    },
    {
      "name": "redemptionTermsDescription",
      "label": "Rights attached to shares: redemption terms",
      "type": "string",
      "sourceRef": "Form CR1 (docx), Part III, item 9 — \"Whether the shares will be redeemed or may be redeemed ... and if so, any terms or conditions relating to the redemption of the shares\""
    },
    {
      "name": "subscriber1NameAndAddress",
      "label": "Subscriber 1: name and address",
      "type": "string",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "classification": "pii",
      "description": "Statement of initial shareholding. The source prints 10 numbered subscriber rows; this schema models a disclosed bounded cap of 2 subscriber slots (see officer1Name's description for the same convention).",
      "sourceRef": "Form CR1 (docx), Part III, item 10 \"Statement of initial shareholding\" table, row 1 — \"Name and address of the subscriber to the memorandum of association\""
    },
    {
      "name": "subscriber1ClassOfShares",
      "label": "Subscriber 1: class of shares",
      "type": "string",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "sourceRef": "Form CR1 (docx), Part III, item 10 table, row 1 — \"Class of shares (e.g. ordinary/preference etc.)\""
    },
    {
      "name": "subscriber1NumberOfSharesHeld",
      "label": "Subscriber 1: number of shares held",
      "type": "integer",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "sourceRef": "Form CR1 (docx), Part III, item 10 table, row 1 — \"Number of shares held\""
    },
    {
      "name": "subscriber1NominalValuePerShareKes",
      "label": "Subscriber 1: nominal value of each share (KES)",
      "type": "number",
      "requiredWhen": { "field": "companyType", "in": ["public_company_limited_by_shares", "private_company_limited_by_shares"] },
      "sourceRef": "Form CR1 (docx), Part III, item 10 table, row 1 — \"Nominal value of each share (KES)\""
    },
    {
      "name": "subscriber1AmountPaidUpPerShareKes",
      "label": "Subscriber 1: amount paid up on each share (KES)",
      "type": "number",
      "description": "\"If any\" per the source.",
      "sourceRef": "Form CR1 (docx), Part III, item 10 table, row 1 — \"Amount to be paid up on each share (if any) (KES)\""
    },
    {
      "name": "subscriber1AmountUnpaidPerShareKes",
      "label": "Subscriber 1: amount unpaid on each share (KES)",
      "type": "number",
      "description": "\"If any\" per the source.",
      "sourceRef": "Form CR1 (docx), Part III, item 10 table, row 1 — \"Amount (if any) to be unpaid on each share (KES)\""
    },
    {
      "name": "subscriber2NameAndAddress",
      "label": "Subscriber 2: name and address",
      "type": "string",
      "classification": "pii",
      "description": "Second subscriber slot, per this schema's disclosed bounded cap of 2 (see subscriber1NameAndAddress's description). Optional — a single-shareholder company only needs subscriber 1.",
      "sourceRef": "Form CR1 (docx), Part III, item 10 table, row 2 — \"Name and address of the subscriber to the memorandum of association\""
    },
    {
      "name": "subscriber2ClassOfShares",
      "label": "Subscriber 2: class of shares",
      "type": "string",
      "sourceRef": "Form CR1 (docx), Part III, item 10 table, row 2 — \"Class of shares\""
    },
    {
      "name": "subscriber2NumberOfSharesHeld",
      "label": "Subscriber 2: number of shares held",
      "type": "integer",
      "sourceRef": "Form CR1 (docx), Part III, item 10 table, row 2 — \"Number of shares held\""
    },
    {
      "name": "subscriber2NominalValuePerShareKes",
      "label": "Subscriber 2: nominal value of each share (KES)",
      "type": "number",
      "sourceRef": "Form CR1 (docx), Part III, item 10 table, row 2 — \"Nominal value of each share (KES)\""
    },
    {
      "name": "subscriber2AmountPaidUpPerShareKes",
      "label": "Subscriber 2: amount paid up on each share (KES)",
      "type": "number",
      "sourceRef": "Form CR1 (docx), Part III, item 10 table, row 2 — \"Amount to be paid up on each share (if any) (KES)\""
    },
    {
      "name": "subscriber2AmountUnpaidPerShareKes",
      "label": "Subscriber 2: amount unpaid on each share (KES)",
      "type": "number",
      "sourceRef": "Form CR1 (docx), Part III, item 10 table, row 2 — \"Amount (if any) to be unpaid on each share (KES)\""
    },
    {
      "name": "guarantor1NameAndAddress",
      "label": "Guarantee member 1: name and address of subscriber",
      "type": "string",
      "requiredWhen": { "field": "companyType", "equals": "company_limited_by_guarantee" },
      "classification": "pii",
      "description": "Statement of Guarantee (Part IV), completed only if the company is limited by guarantee. The source prints 4 numbered member rows; this schema models a disclosed bounded cap of 2 slots.",
      "sourceRef": "Form CR1 (docx), Part IV \"Statement of Guarantee\", row 1 — \"Name and of [sic] subscriber to the memorandum of association\""
    },
    {
      "name": "guarantor1Address",
      "label": "Guarantee member 1: address",
      "type": "string",
      "requiredWhen": { "field": "companyType", "equals": "company_limited_by_guarantee" },
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part IV \"Statement of Guarantee\", row 1 — \"Address\""
    },
    {
      "name": "guarantor2NameAndAddress",
      "label": "Guarantee member 2: name and address of subscriber",
      "type": "string",
      "classification": "pii",
      "description": "Second guarantee-member slot, per this schema's disclosed bounded cap of 2 (see guarantor1NameAndAddress's description).",
      "sourceRef": "Form CR1 (docx), Part IV \"Statement of Guarantee\", row 2 — \"Name and of subscriber to the memorandum of association\""
    },
    {
      "name": "guarantor2Address",
      "label": "Guarantee member 2: address",
      "type": "string",
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), Part IV \"Statement of Guarantee\", row 2 — \"Address\""
    },
    {
      "name": "targetBusinessStartDate",
      "label": "Target business start date",
      "type": "date",
      "sourceRef": "Form CR1 (docx), Part V, item 11 \"Target business start date\""
    },
    {
      "name": "numberOfEmployeesAtStartDate",
      "label": "Number of employees at target business start date",
      "type": "integer",
      "sourceRef": "Form CR1 (docx), Part V, item 12 \"Number of employees at target business start date\""
    },
    {
      "name": "isSubsidiaryCompany",
      "label": "Is the company you are registering a subsidiary company?",
      "type": "boolean",
      "sourceRef": "Form CR1 (docx), Part V, item 13 \"Details of the company ownership structure\" — \"Is the company you are registering a Subsidiary company? Yes/No\""
    },
    {
      "name": "holdingCompanyResidentInKenya",
      "label": "Is the Principal Holding company resident in Kenya?",
      "type": "boolean",
      "requiredWhen": { "field": "isSubsidiaryCompany", "equals": true },
      "sourceRef": "Form CR1 (docx), Part V, item 13 — \"If yes, is the Principal Holding company Resident in Kenya? Yes/No\""
    },
    {
      "name": "holdingCompanyPin",
      "label": "Holding company PIN",
      "type": "string",
      "requiredWhen": { "field": "isSubsidiaryCompany", "equals": true },
      "description": "Kenya Revenue Authority Personal Identification Number format (one letter, nine digits, one letter).",
      "sourceRef": "Form CR1 (docx), Part V, item 13 — \"Holding company PIN\"",
      "validation": { "pattern": "^[A-Z][0-9]{9}[A-Z]$" }
    },
    {
      "name": "holdingCompanyName",
      "label": "Name of Holding Company",
      "type": "string",
      "requiredWhen": { "field": "isSubsidiaryCompany", "equals": true },
      "sourceRef": "Form CR1 (docx), Part V, item 13 — \"Name of Holding Company\""
    },
    {
      "name": "holdingCompanyCountry",
      "label": "Country in which holding company is located",
      "type": "string",
      "requiredWhen": { "field": "holdingCompanyResidentInKenya", "equals": false },
      "sourceRef": "Form CR1 (docx), Part V, item 13 — \"Country in which holding company is located\""
    },
    {
      "name": "wasFormedByAcquisitionOrAmalgamation",
      "label": "Was your business formed as a result of acquisition or amalgamation?",
      "type": "boolean",
      "sourceRef": "Form CR1 (docx), Part V, item 14 \"Details of Acquisition/Amalgamation\" — \"Was your business formed as a result of acquisition or amalgamation? Yes/No\""
    },
    {
      "name": "acquisitionAmalgamationType",
      "label": "Type of bond (acquisition or amalgamation)",
      "type": "enum",
      "requiredWhen": { "field": "wasFormedByAcquisitionOrAmalgamation", "equals": true },
      "sourceRef": "Form CR1 (docx), Part V, item 14 table — \"Type of Bond (acquisition or amalgamation)\"",
      "validation": { "enum": ["acquisition", "amalgamation"] }
    },
    {
      "name": "acquisitionAmalgamationCompanyPin",
      "label": "PIN of the company which ceased to exist",
      "type": "string",
      "requiredWhen": { "field": "wasFormedByAcquisitionOrAmalgamation", "equals": true },
      "description": "Per the source's own footnote: \"Provide the PIN of the company which will cease to exist, that is the one which was acquired or both the companies which are amalgamating.\"",
      "sourceRef": "Form CR1 (docx), Part V, item 14 table — \"PIN\"",
      "validation": { "pattern": "^[A-Z][0-9]{9}[A-Z]$" }
    },
    {
      "name": "acquisitionAmalgamationDate",
      "label": "Date of acquisition or amalgamation",
      "type": "date",
      "requiredWhen": { "field": "wasFormedByAcquisitionOrAmalgamation", "equals": true },
      "sourceRef": "Form CR1 (docx), Part V, item 14 table — \"Date\""
    },
    {
      "name": "lodgedByName",
      "label": "Lodged on behalf of the company by",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Form CR1 (docx), closing section — \"Lodged on behalf of the company by:\""
    },
    {
      "name": "lodgedByAddress",
      "label": "Address of the person lodging this application",
      "type": "string",
      "classification": "pii",
      "description": "Synthesized from the older 2016 PDF specimen's more detailed closing section (\"Address of the person lodging this application\"), which the current BRS docx compresses to a single \"Lodged on behalf of the company by:\" line with no separate address blank — a disclosed cross-source addition rather than a field literally printed on the chosen primary (docx) source. See VERIFICATION.md.",
      "sourceRef": "Cross-referenced from the 2016 PDF specimen, page 2: \"Address of the person lodging this application\""
    },
    {
      "name": "lodgedByCapacity",
      "label": "Capacity of the person lodging (subscriber or agent)",
      "type": "enum",
      "description": "Synthesized from the older 2016 PDF specimen's closing section (\"(Subscriber/Agent) (Strike out whichever does not apply)\"), which the current BRS docx does not separately capture. See lodgedByAddress's description and VERIFICATION.md.",
      "sourceRef": "Cross-referenced from the 2016 PDF specimen, page 2: \"(Subscriber/Agent) (Strike out whichever does not apply)\"",
      "validation": { "enum": ["subscriber", "agent"] }
    }
  ],
  "documents": [
    {
      "id": "officerNationalIdOrPassportCopy",
      "label": "Copy of Kenyan national identification card or passport (per director/secretary/authorised signatory)",
      "category": "identity-document",
      "required": true,
      "belongsTo": "other",
      "constraints": { "mediaTypes": ["application/pdf", "image/jpeg", "image/png"] },
      "sourceRef": "Form CR1 (docx), Part II — \"attach the following documents for each: Copy of Kenyan national identification card or passport\"; PDF specimen page 2 header: \"(Attach copies of national I.D, KRA-PIN and passport photograph)\""
    },
    {
      "id": "officerKraPinCertificateCopy",
      "label": "Copy of PIN certificate issued by Kenya Revenue Authority (per director/secretary/authorised signatory)",
      "category": "identity-document",
      "required": true,
      "belongsTo": "other",
      "handling": "not-applicable-to-persons-who-are-not-kenyan-residents-per-the-sources-own-parenthetical-a-per-person-carve-out-this-schemas-flattened-officer1-officer2-model-has-no-clean-single-boolean-to-gate-requiredWhen-on-so-it-is-disclosed-here-in-prose-rather-than-fabricated",
      "constraints": { "mediaTypes": ["application/pdf", "image/jpeg", "image/png"] },
      "sourceRef": "Form CR1 (docx), Part II — \"Copy of PIN certificate issued by Kenya Revenue Authority (not applicable to persons who are not Kenyan residents)\""
    },
    {
      "id": "officerPassportPhoto",
      "label": "Coloured passport-sized photograph (per director/secretary/authorised signatory)",
      "category": "supporting-evidence",
      "required": true,
      "belongsTo": "other",
      "constraints": { "mediaTypes": ["image/jpeg", "image/png"] },
      "sourceRef": "Form CR1 (docx), Part II — \"Coloured passport-sized photograph\""
    },
    {
      "id": "officersConsentAttestation",
      "label": "Officers' consent to act",
      "category": "attestation",
      "required": true,
      "statement": "I/We hereby consent to act as director/ secretary of the company.",
      "sourceRef": "Form CR1 (docx), Part II, item 7 — \"I/We hereby consent to act as director/ secretary of the company.\""
    }
  ]
}
