Registry entry

Ukraine Individual Entrepreneur (ФОП) State Registration Application (Form 1)

Register a natural person as an individual entrepreneur (фізична особа - підприємець, ФОП — Ukraine's sole-trader/individual-entrepreneur legal form) with Ukraine's Unified State Register of legal entities, individual entrepreneurs and public formations (ЄДР), via Form 1, a unified state-registration application form published by the Ministry of Justice of Ukraine and in force since 1 May 2023. Form 1 is a single, shared four-page application used for four distinct registration actions — initial registration as an entrepreneur, inclusion of information, registration of changes, and termination of entrepreneurial activity — plus an optional, separately-electable simplified-taxation-system (single tax) and VAT-payer registration bundled onto the form's fourth page. This schema scopes to the initial-registration action (registrationAction: new_registration): the applicant's identity and registered address, up to seven declared economic-activity codes, an optional family-farm-household declaration, contact details, the filing applicant's own particulars, and the optional simplified-tax-system/VAT bundled election. It discloses rather than models: the inclusion/changes/termination action variants and their own change-specific sub-fields, the pre-1-July-2004 legacy registration block, and the multi-authorized-person repeating page (page 3 of the source form). It does not submit anything or imply government endorsement.

Registry entry

ua/moj/state-registration-individual-entrepreneur

Jurisdiction
Ukraine · national
Version
1.0.0
Verification
draft

Authoritative source Заява щодо державної реєстрації фізичної особи - підприємця (форма 1) — unified state-registration application form (Form 1), published by the Ministry of Justice of Ukraine, in force since 1 May 2023

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

70 fields, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.

Fields

  • registrationAction enum required

    Which of the form's four registration actions this application performs. This schema scopes to new_registration (initial state registration of a natural person as an individual entrepreneur); the other three values are disclosed for completeness of the enum, not separately modelled below (see this document's own VERIFICATION.md).

    enum: new_registration | inclusion | changes | termination
  • surname string required

    The applicant's surname.

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

    The applicant's given name.

    length: 1–100classification: pii
  • patronymic string optional

    The applicant's patronymic, if they have one.

    length: 0–100classification: pii
  • dateOfBirth date required

    The applicant's date of birth.

    classification: pii
  • taxpayerRegistrationNumber string optional

    The applicant's 10-digit Registration Number of the Taxpayer's Registration Card (РНОКПП), Ukraine's individual taxpayer identifier. The source form prints this alongside passportSeriesNumber as an 'or' pair; both are modelled as optional since GovSchema has no unconditional 'at least one of' construct — see this document's own VERIFICATION.md.

    patternclassification: sensitive-pii
  • passportSeriesNumber string optional

    The applicant's passport series and number (older-format passports) or number only (ID-card-format passports). Per the source form's own printed note, passport data is used in lieu of a taxpayer registration number only by persons whose passport itself carries a mark permitting payments by passport series/number (a religious-objection exemption under Ukrainian tax law).

    length: 1–30classification: sensitive-pii
  • uniqueRegisterRecordNumber string optional

    The applicant's unique record number in the Unified State Demographic Register (ЄДДР), if they have one.

    length: 0–50classification: sensitive-pii
  • citizenshipCountry string required

    The applicant's country of citizenship.

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

    The 5-digit Ukrposhta postal index of the entrepreneur's registered location.

    pattern
  • regionType enum required

    The top-level administrative-region type of the registered location.

    enum: autonomous_republic_of_crimea | oblast | kyiv_city | sevastopol_city
  • oblastName string optional

    The name of the oblast. Per the source form's own note, given only when regionType is oblast.

    length: 0–100
  • districtName string optional

    The name of the district (район), when applicable. Per the source form's own note, only the address particulars that actually exist for the given location are specified.

    length: 0–100
  • settlementName string optional

    The name of the settlement (населений пункт), when applicable.

    length: 0–100
  • districtInSettlement string optional

    The name of the district within the settlement, when applicable.

    length: 0–100
  • namedObjectName string optional

    The name of the named object (e.g. a named residential complex), when applicable.

    length: 0–150
  • streetTypeAndName string optional

    The type and name of the square, street, lane, etc.

    length: 0–200
  • houseNumber string required

    The house/building number of the registered location.

    length: 1–20
  • buildingNumber string optional

    The building/corpus number, when the address includes one.

    length: 0–20
  • premisesType string optional

    The type of premises (e.g. apartment, office), when applicable.

    length: 0–50
  • premisesNumber string optional

    The premises number, when applicable.

    length: 0–20
  • primaryActivityCode string required

    The entrepreneur's primary economic-activity code (КВЕД), per the source form's own instruction that the principal activity is listed first.

    length: 1–10
  • activityCode2 string optional

    A second declared economic-activity code, when applicable.

    length: 0–10
  • activityCode3 string optional

    A third declared economic-activity code, when applicable.

    length: 0–10
  • activityCode4 string optional

    A fourth declared economic-activity code, when applicable.

    length: 0–10
  • activityCode5 string optional

    A fifth declared economic-activity code, when applicable.

    length: 0–10
  • activityCode6 string optional

    A sixth declared economic-activity code, when applicable.

    length: 0–10
  • activityCode7 string optional

    A seventh declared economic-activity code, when applicable. The source form's own bounded list has exactly seven rows on this page.

    length: 0–10
  • familyFarmEstablished boolean optional

    Whether the individual entrepreneur has established a family farm household (сімейне фермерське господарство) alongside this registration.

  • familyFarmDocumentType string optional

    The type of document establishing the family farm household. Required when familyFarmEstablished is true.

    length: 0–200
  • contactPhoneNumber string optional

    A contact telephone number for the individual entrepreneur, in Ukraine's +380 national format (confirmed from the form's own printed '+380' prefix boxes). The source form's label reads 'phone number and/or' immediately before the email-address field two rows later; both are modelled as independently optional — see this document's own VERIFICATION.md.

    pattern
  • additionalPhoneOrFax string optional

    An additional contact phone or fax number, if desired.

    pattern
  • emailAddress string optional

    The individual entrepreneur's contact email address.

    patternlength: 0–200
  • websiteAddress string optional

    The individual entrepreneur's website address, if desired.

    length: 0–200
  • submitterSurname string required

    Surname of the person submitting/signing this application (the applicant/filer, who may be the entrepreneur themselves or an authorized representative).

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

    Given name of the person submitting/signing this application.

    length: 1–100classification: pii
  • submitterPatronymic string optional

    Patronymic of the submitting applicant, if they have one.

    length: 0–100classification: pii
  • submitterPassportSeriesNumber string required

    Passport series and number (or number only) of the submitting applicant.

    length: 1–30classification: sensitive-pii
  • submitterPassportIssueDate date required

    Date of issue of the submitting applicant's passport.

    classification: sensitive-pii
  • submitterPassportIssuedBy string required

    The authority that issued the submitting applicant's passport.

    length: 1–200classification: sensitive-pii
  • submitterUniqueRegisterRecordNumber string optional

    The submitting applicant's unique record number in the Unified State Demographic Register (ЄДДР), if they have one.

    length: 0–50classification: sensitive-pii
  • submitterPhoneNumber string optional

    The submitting applicant's contact phone number, in Ukraine's +380 national format, if desired.

    pattern
  • paperExtractDeliveryMethod enum optional

    How the applicant wishes to receive the paper-form register extract, if requested at all.

    enum: in_person | by_mail
  • vatRegistrationElected boolean optional

    Whether the applicant elects to register as a VAT payer alongside this registration. The whole tax-system-election section of the form is optional ('за бажанням').

  • vatRegistrationDate date optional

    The date from which VAT-payer registration is elected. Required when vatRegistrationElected is true.

  • electsSimplifiedTaxSystem boolean optional

    Whether the applicant elects the simplified taxation, accounting and reporting system (single tax) alongside this registration.

  • simplifiedTaxSystemEffectiveDateType enum optional

    Whether the simplified tax system takes effect from a specific date the applicant enters, or from the date of state registration as entrepreneur. Required when electsSimplifiedTaxSystem is true.

    enum: specific_date | registration_date
  • simplifiedTaxSystemEffectiveDate date optional

    The specific effective date for the simplified tax system election. Required when simplifiedTaxSystemEffectiveDateType is specific_date.

  • singleTaxPayerGroup enum optional

    The single-tax payer group elected. Required when electsSimplifiedTaxSystem is true.

    enum: group_1 | group_2 | group_3 | group_4
  • singleTaxRatePercent number optional

    The selected single-tax rate, as a percentage. Required when electsSimplifiedTaxSystem is true; the source form does not further condition this field on the chosen group, though in practice its applicability differs by group (see this document's own VERIFICATION.md).

    range: 0–100
  • businessActivityLocationType enum optional

    Where the entrepreneur's business activity is conducted for tax purposes: at the registered location, anywhere within the territory of Ukraine, or at another specified address. Required when electsSimplifiedTaxSystem is true.

    enum: same_as_registered_location | ukraine_territory | other_address
  • taxAddressPostalIndex string optional

    The 5-digit postal index of the other business-activity address. Required when businessActivityLocationType is other_address.

    pattern
  • taxAddressRegionType enum optional

    The top-level administrative-region type of the other business-activity address. Required when businessActivityLocationType is other_address.

    enum: autonomous_republic_of_crimea | oblast | kyiv_city | sevastopol_city
  • taxAddressOblastName string optional

    The name of the oblast. Given only when taxAddressRegionType is oblast.

    length: 0–100
  • taxAddressDistrictName string optional

    The name of the district, when applicable.

    length: 0–100
  • taxAddressSettlementName string optional

    The name of the settlement, when applicable.

    length: 0–100
  • taxAddressDistrictInSettlement string optional

    The name of the district within the settlement, when applicable.

    length: 0–100
  • taxAddressNamedObjectName string optional

    The name of the named object, when applicable.

    length: 0–150
  • taxAddressStreetTypeAndName string optional

    The type and name of the square, street, lane, etc.

    length: 0–200
  • taxAddressHouseNumber string optional

    The house/building number of the other business-activity address. Required when businessActivityLocationType is other_address.

    length: 0–20
  • taxAddressBuildingNumber string optional

    The building/corpus number, when the address includes one.

    length: 0–20
  • taxAddressPremisesType string optional

    The type of premises, when applicable.

    length: 0–50
  • taxAddressPremisesNumber string optional

    The premises number, when applicable.

    length: 0–20
  • taxPrimaryActivityCode string optional

    The primary economic-activity code declared for the tax-system election, from the form's own separate page-4 activity list. Required when electsSimplifiedTaxSystem is true.

    length: 0–10
  • taxActivityCode2 string optional

    A second economic-activity code declared for the tax-system election, when applicable.

    length: 0–10
  • taxActivityCode3 string optional

    A third economic-activity code declared for the tax-system election, when applicable.

    length: 0–10
  • taxActivityCode4 string optional

    A fourth economic-activity code declared for the tax-system election, when applicable.

    length: 0–10
  • taxActivityCode5 string optional

    A fifth economic-activity code declared for the tax-system election, when applicable.

    length: 0–10
  • taxActivityCode6 string optional

    A sixth economic-activity code declared for the tax-system election, when applicable.

    length: 0–10
  • taxActivityCode7 string optional

    A seventh economic-activity code declared for the tax-system election, when applicable. The source form's own bounded list has exactly seven rows on this page.

    length: 0–10

Verification record

This file is the source-review record for this document version, per the manual-source-review-v1 practice. It documents the provenance of the published fields and states the current verification claim honestly.

Current claim

  • status: draft
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-17

This is a GovSchema Standard Research cycle. Ukraine opens as this registry's 73rd jurisdiction, in the Business Formation vertical.

Why this candidate

Ukraine's Ministry of Justice (Мін'юст) publishes the full set of unified state-registration application forms — for legal entities, individual entrepreneurs, and public formations — directly as downloadable .xlsx files from its own official domain, minjust.gov.ua, with no login, CAPTCHA, or WAF gate on the listing page itself. Form 1 — "Заява щодо державної реєстрації фізичної особи - підприємця" (Application for state registration of a natural person as an individual entrepreneur, ФОП) — is the natural entry-level Business Formation candidate: it is the simplest, most common sole-trader registration path, and it was pre-identified as reachable by an earlier scouting pass (confirmed as a valid xlsx/zip container, not independently field-extracted). This cycle re-fetched the file independently, hashed it, and extracted every field from it directly.

The Ministry's own listing page names ten further sibling forms (Form 2 legal entity, Form 3 government-body legal entity, Forms 4/6/7/8 public formations/associations, Form 5 separate subdivision, Forms 9/10 participant-share changes, Form 11 foreign-entity subdivision) — none simpler than Form 1 for a first Business Formation schema, so Form 1 was authored without needing to fall back to Form 2 (legal entity).

Sources examined

Primary source
  • Authority: Міністерство юстиції України (Ministry of Justice of Ukraine) — official domain minjust.gov.ua.
  • Document — Form 1, "Заява щодо державної реєстрації фізичної особи - підприємця", in force since 1 May 2023, one of the unified state registration forms under Ukraine's Law "On State Registration of Legal Entities, Individual Entrepreneurs and Public Formations."
    • Cited URL: https://minjust.gov.ua/files/general/2023/04/27/20230427144630-72.xlsx
    • Access note: direct fetches to minjust.gov.ua/files/... returned HTTP 403 from this sandbox, tried with multiple User-Agent strings and a Referer header pointing at the listing page. The Wayback Machine holds a fresh crawl of the exact cited URL (snapshot timestamp 20260105124625, HTTP 200), re-fetched fresh this cycle via http://web.archive.org/web/20260105124625/https://minjust.gov.ua/files/general/2023/04/27/20230427144630-72.xlsx.
    • File identity: 48,566 bytes, sha256:ba992e920f266d12439177a72cfbb21b13ef6536f801fb3e8cc997f84b8488e9, confirmed as a valid PK-zip/xlsx container (50 4b 03 04 header bytes read directly).
    • Extraction method: no unzip/pip/openpyxl available in this sandbox. A from-scratch Node script walked the zip's local-file-header- delimited entries and inflated each DEFLATE-compressed payload with zlib.inflateRawSync — the same raw-DEFLATE technique this registry has used for PDF streams, generalized here to a zip container. xl/workbook.xml was inflated first and confirmed the workbook's four sheets are named сторінка 1 / сторінка 2 / дод. сторінка 3 / дод. сторінка 4 (page 1 / page 2 / additional page 3 / additional page 4), matching the source form's own four-page structure. xl/sharedStrings.xml and each xl/worksheets/sheet{1..4}.xml were then inflated, and every populated cell decoded — resolving shared-string indices, and handling both self-closing (<c .../>) and content-bearing (<c ...>...</c>) cell elements (an early version of the extraction script conflated these two shapes, misaligning several cells; this was caught and fixed by cross-checking the raw XML for a sample row before trusting the dump). Every populated cell across all four sheets was read in full, in Ukrainian, in row order. No OCR or image-rendering step was needed since the source is native XML text, not a scanned image.
Secondary source — the Ministry's own listing page
  • URL: https://minjust.gov.ua/m/formi-zayav-u-sferi-derjavnoi-reestratsii-yuridichnih-osib-fizichnih-osib-pidpriemtsiv-ta-gromadskih-formuvan
  • Access note: also 403'd on direct fetch; re-fetched via its own Wayback snapshot (timestamp 20260113030913, HTTP 200), 37,729 bytes, sha256:12f5e132f80b83d30adc83dc235f05dbbdbbd24ce04b09d21cce6e31dddbd488.
  • Confirms: the exact cited file is anchored under the text "Заява щодо державної реєстрації фізичної особи - підприємця (форма 1), діє з 01 травня 2023 року" ("...Form 1, in force since 1 May 2023"), alongside ten sibling forms (Forms 2–11) for other registration-subject types — used to confirm Form 1 is the correct, simplest Business Formation candidate on this page, and to source source.documentRef and the schema's title/description wording.
External references (well-documented national conventions, not read off the form's own blank cells)
  • РНОКПП (Registration Number of the Taxpayer's Registration Card): a 10-digit personal tax identifier under Ukraine's Law "On the State Register of Individual Taxpayers." Modelled as ^[0-9]{10}$ for taxpayerRegistrationNumber.
  • Ukrainian postal index (Ukrposhta): a well-documented 5-digit national postal-code convention. Modelled as ^[0-9]{5}$ for postalIndex and taxAddressPostalIndex.
  • +380 phone prefix: modelled directly from the form's own printed prefix-box cells (+, 3, 8, 0 as the first four cells of each phone field's character-position grid, confirmed in the raw cell dump), not from external convention alone, for contactPhoneNumber, additionalPhoneOrFax, and submitterPhoneNumber (^\+380[0-9]{9}$).

Scope and disclosed boundaries

This schema is deliberately scoped to the new-registration action (registrationAction: new_registration) — a natural person's initial state registration as an individual entrepreneur. Explicitly out of scope, and disclosed rather than silently omitted:

  • The inclusion/changes/termination registration actions — page 1's four action checkboxes are modelled as a disclosed judgment-call enum (matching this registry's kz/moj/state-registration-limited-liability-partnership precedent for a shared multi-action form), but only new_registration's downstream fields are modelled. The changes-specific checkboxes (surname/citizenship/passport/location/activity/contact/family-farm- document/authorized-person change), the registration-timeframe radio (24/6/2 hours), and the pre-1-July-2004 legacy registration block all apply only to the changes/termination actions and are not modelled.
  • Page 3 — the repeating "person authorized to act" block (за наявності — optional): the source form itself instructs that additional page-3 sheets are used when there are more authorized persons than fields on one page. Not modelled at all in this version.
  • Two source "or" fields, modelled as independently optional rather than an enforced choice: GovSchema's requiredWhen/crossFieldValidation grammar has no unconditional "at least one of" construct (every crossFieldValidation rule requires either a when condition or a compare, per the meta-schema — there is no trigger-less shape). (1) "Реєстраційний номер облікової картки платника податків або паспортні дані" — taxpayerRegistrationNumber and passportSeriesNumber are both optional; the source's own printed note further restricts passport-data use to persons whose passport carries a religious-objection mark permitting payments by passport series/number. (2) Page 2's contact block prints "номер телефону та/або" immediately before the email-address field two rows later; contactPhoneNumber and emailAddress are both modelled as optional. Neither pair's real-world "at least one required" constraint is enforced by this schema.
  • singleTaxRatePercent's uniform applicability across single-tax groups is not further conditioned by the source form itself (the blank simply follows the group-selection field), so it is modelled requiredWhen electsSimplifiedTaxSystem: true without a per-group distinction, though in practice its relevance differs by group (fixed-amount groups 1–2 vs. percentage-of-income group 3).
  • Address sub-fields beyond regionType/postalIndex/houseNumberoblastName (conditioned on regionType: oblast), districtName, settlementName, districtInSettlement, namedObjectName, and streetTypeAndName are all modelled optional per the source form's own general note that "only the address particulars that actually exist for the given location are specified" (this note appears verbatim on both page 2 and page 4 of the source).

Conformance fixtures

9 fixtures are committed under conformance/ua/moj/state-registration-individual-entrepreneur/1.0.0/: 2 valid submissions (0 errors each — one minimal, required-fields-only submission with no tax-system election and no family farm; one fuller submission with the family-farm declaration, VAT election, simplified-tax- system election with an "other address" business location, and several optional fields populated, exercising the requiredWhen branches) and 7 mutation-control fixtures (each expected to raise exactly 1 error): a missing required surname, an invalid contactPhoneNumber pattern (wrong prefix), an invalid postalIndex pattern (wrong digit count), an invalid regionType enum value, a missing oblastName when regionType is oblast, a missing singleTaxPayerGroup when electsSimplifiedTaxSystem is true, and a singleTaxRatePercent above the valid 0-100 range. All 9 were checked with a from-scratch, throwaway Node mock validator implementing this schema's own required/requiredWhen/validation rules (not committed, per this registry's established per-cycle practice). Both tools/validate.mjs and tools/validate-ajv.mjs pass at 533/533 across the full registry with this schema added.

Known gaps

  • Ukraine's other verticals are open backlog, per this cycle's scouting pass: Visa (https://mfa.gov.ua/storage/app/sites/1/2018-02-02-visapp-en.pdf), Passport (https://libya.mfa.gov.ua/storage/app/sites/121/imported_content/5e30694f7a7d6.pdf, a consular mirror — a Wayback copy was truncated at 1MB and would need a fresh full fetch), and Taxes (https://tax.gov.ua/data/normativ/000/001/65107/Podatkova_deklarats_ya_pro_maynoviy_stan_dohodi_vvoditsya_v_d_yu_z_01_s_chnya_2026_roku_.xls) were all found STRONG (directly downloadable government-published forms). DMV and National ID were found weak in the same scouting pass. None of these were independently re-verified this cycle beyond the URLs disclosed.
  • The inclusion/changes/termination registration actions, the page-3 multi-authorized-person block, and the pre-1-July-2004 legacy block are all disclosed, open backlog for a future minor-version cycle — see "Scope and disclosed boundaries" above.
  • Form 2 (legal entity registration, the sibling form on the same Ministry page) remains an open backlog candidate for a future cycle if a legal-entity-specific Business Formation schema is wanted alongside this sole-trader one.

Verification method assessment

manual-source-review-v1 — a human/agent read the primary source directly (via its Wayback Machine mirror, since the live domain 403'd this sandbox's direct fetches) and transcribed its fields. No automated re-verification tooling exists yet for this schema; nextReviewBy is set 6 months out per the practice's default cadence.

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 Міністерство юстиції України (Ministry of Justice of Ukraine) or any government. The authoritative source is always the live government form and its official instructions.