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
Machine access
- Schema document
registry/ua/moj/state-registration-individual-entrepreneur/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/ua/moj/state-registration-individual-entrepreneur/1.0.0/VERIFICATION.mdtext/markdown- 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
-
registrationActionenum requiredWhich 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 -
surnamestring requiredThe applicant's surname.
length: 1–100classification: pii -
givenNamestring requiredThe applicant's given name.
length: 1–100classification: pii -
patronymicstring optionalThe applicant's patronymic, if they have one.
length: 0–100classification: pii -
dateOfBirthdate requiredThe applicant's date of birth.
classification: pii -
taxpayerRegistrationNumberstring optionalThe 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 -
passportSeriesNumberstring optionalThe 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 -
uniqueRegisterRecordNumberstring optionalThe applicant's unique record number in the Unified State Demographic Register (ЄДДР), if they have one.
length: 0–50classification: sensitive-pii -
citizenshipCountrystring requiredThe applicant's country of citizenship.
length: 1–100classification: pii -
postalIndexstring requiredThe 5-digit Ukrposhta postal index of the entrepreneur's registered location.
pattern -
regionTypeenum requiredThe top-level administrative-region type of the registered location.
enum: autonomous_republic_of_crimea | oblast | kyiv_city | sevastopol_city -
oblastNamestring optionalThe name of the oblast. Per the source form's own note, given only when regionType is oblast.
length: 0–100 -
districtNamestring optionalThe 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 -
settlementNamestring optionalThe name of the settlement (населений пункт), when applicable.
length: 0–100 -
districtInSettlementstring optionalThe name of the district within the settlement, when applicable.
length: 0–100 -
namedObjectNamestring optionalThe name of the named object (e.g. a named residential complex), when applicable.
length: 0–150 -
streetTypeAndNamestring optionalThe type and name of the square, street, lane, etc.
length: 0–200 -
houseNumberstring requiredThe house/building number of the registered location.
length: 1–20 -
buildingNumberstring optionalThe building/corpus number, when the address includes one.
length: 0–20 -
premisesTypestring optionalThe type of premises (e.g. apartment, office), when applicable.
length: 0–50 -
premisesNumberstring optionalThe premises number, when applicable.
length: 0–20 -
primaryActivityCodestring requiredThe entrepreneur's primary economic-activity code (КВЕД), per the source form's own instruction that the principal activity is listed first.
length: 1–10 -
activityCode2string optionalA second declared economic-activity code, when applicable.
length: 0–10 -
activityCode3string optionalA third declared economic-activity code, when applicable.
length: 0–10 -
activityCode4string optionalA fourth declared economic-activity code, when applicable.
length: 0–10 -
activityCode5string optionalA fifth declared economic-activity code, when applicable.
length: 0–10 -
activityCode6string optionalA sixth declared economic-activity code, when applicable.
length: 0–10 -
activityCode7string optionalA seventh declared economic-activity code, when applicable. The source form's own bounded list has exactly seven rows on this page.
length: 0–10 -
familyFarmEstablishedboolean optionalWhether the individual entrepreneur has established a family farm household (сімейне фермерське господарство) alongside this registration.
-
familyFarmDocumentTypestring optionalThe type of document establishing the family farm household. Required when familyFarmEstablished is true.
length: 0–200 -
contactPhoneNumberstring optionalA 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 -
additionalPhoneOrFaxstring optionalAn additional contact phone or fax number, if desired.
pattern -
emailAddressstring optionalThe individual entrepreneur's contact email address.
patternlength: 0–200 -
websiteAddressstring optionalThe individual entrepreneur's website address, if desired.
length: 0–200 -
submitterSurnamestring requiredSurname of the person submitting/signing this application (the applicant/filer, who may be the entrepreneur themselves or an authorized representative).
length: 1–100classification: pii -
submitterGivenNamestring requiredGiven name of the person submitting/signing this application.
length: 1–100classification: pii -
submitterPatronymicstring optionalPatronymic of the submitting applicant, if they have one.
length: 0–100classification: pii -
submitterPassportSeriesNumberstring requiredPassport series and number (or number only) of the submitting applicant.
length: 1–30classification: sensitive-pii -
submitterPassportIssueDatedate requiredDate of issue of the submitting applicant's passport.
classification: sensitive-pii -
submitterPassportIssuedBystring requiredThe authority that issued the submitting applicant's passport.
length: 1–200classification: sensitive-pii -
submitterUniqueRegisterRecordNumberstring optionalThe submitting applicant's unique record number in the Unified State Demographic Register (ЄДДР), if they have one.
length: 0–50classification: sensitive-pii -
submitterPhoneNumberstring optionalThe submitting applicant's contact phone number, in Ukraine's +380 national format, if desired.
pattern -
paperExtractDeliveryMethodenum optionalHow the applicant wishes to receive the paper-form register extract, if requested at all.
enum: in_person | by_mail -
vatRegistrationElectedboolean optionalWhether the applicant elects to register as a VAT payer alongside this registration. The whole tax-system-election section of the form is optional ('за бажанням').
-
vatRegistrationDatedate optionalThe date from which VAT-payer registration is elected. Required when vatRegistrationElected is true.
-
electsSimplifiedTaxSystemboolean optionalWhether the applicant elects the simplified taxation, accounting and reporting system (single tax) alongside this registration.
-
simplifiedTaxSystemEffectiveDateTypeenum optionalWhether 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 -
simplifiedTaxSystemEffectiveDatedate optionalThe specific effective date for the simplified tax system election. Required when simplifiedTaxSystemEffectiveDateType is specific_date.
-
singleTaxPayerGroupenum optionalThe single-tax payer group elected. Required when electsSimplifiedTaxSystem is true.
enum: group_1 | group_2 | group_3 | group_4 -
singleTaxRatePercentnumber optionalThe 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 -
businessActivityLocationTypeenum optionalWhere 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 -
taxAddressPostalIndexstring optionalThe 5-digit postal index of the other business-activity address. Required when businessActivityLocationType is other_address.
pattern -
taxAddressRegionTypeenum optionalThe 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 -
taxAddressOblastNamestring optionalThe name of the oblast. Given only when taxAddressRegionType is oblast.
length: 0–100 -
taxAddressDistrictNamestring optionalThe name of the district, when applicable.
length: 0–100 -
taxAddressSettlementNamestring optionalThe name of the settlement, when applicable.
length: 0–100 -
taxAddressDistrictInSettlementstring optionalThe name of the district within the settlement, when applicable.
length: 0–100 -
taxAddressNamedObjectNamestring optionalThe name of the named object, when applicable.
length: 0–150 -
taxAddressStreetTypeAndNamestring optionalThe type and name of the square, street, lane, etc.
length: 0–200 -
taxAddressHouseNumberstring optionalThe house/building number of the other business-activity address. Required when businessActivityLocationType is other_address.
length: 0–20 -
taxAddressBuildingNumberstring optionalThe building/corpus number, when the address includes one.
length: 0–20 -
taxAddressPremisesTypestring optionalThe type of premises, when applicable.
length: 0–50 -
taxAddressPremisesNumberstring optionalThe premises number, when applicable.
length: 0–20 -
taxPrimaryActivityCodestring optionalThe 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 -
taxActivityCode2string optionalA second economic-activity code declared for the tax-system election, when applicable.
length: 0–10 -
taxActivityCode3string optionalA third economic-activity code declared for the tax-system election, when applicable.
length: 0–10 -
taxActivityCode4string optionalA fourth economic-activity code declared for the tax-system election, when applicable.
length: 0–10 -
taxActivityCode5string optionalA fifth economic-activity code declared for the tax-system election, when applicable.
length: 0–10 -
taxActivityCode6string optionalA sixth economic-activity code declared for the tax-system election, when applicable.
length: 0–10 -
taxActivityCode7string optionalA 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:draftverification.method:manual-source-review-v1verification.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 timestamp20260105124625, HTTP 200), re-fetched fresh this cycle viahttp://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 04header bytes read directly). - Extraction method: no
unzip/pip/openpyxlavailable in this sandbox. A from-scratch Node script walked the zip's local-file-header- delimited entries and inflated each DEFLATE-compressed payload withzlib.inflateRawSync— the same raw-DEFLATE technique this registry has used for PDF streams, generalized here to a zip container.xl/workbook.xmlwas 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.xmland eachxl/worksheets/sheet{1..4}.xmlwere 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.
- Cited URL:
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.documentRefand the schema'stitle/descriptionwording.
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}$fortaxpayerRegistrationNumber. - Ukrainian postal index (Ukrposhta): a well-documented 5-digit national postal-code convention. Modelled as
^[0-9]{5}$forpostalIndexandtaxAddressPostalIndex. - +380 phone prefix: modelled directly from the form's own printed prefix-box cells (
+,3,8,0as the first four cells of each phone field's character-position grid, confirmed in the raw cell dump), not from external convention alone, forcontactPhoneNumber,additionalPhoneOrFax, andsubmitterPhoneNumber(^\+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-partnershipprecedent for a shared multi-action form), but onlynew_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/crossFieldValidationgrammar has no unconditional "at least one of" construct (everycrossFieldValidationrule requires either awhencondition or acompare, per the meta-schema — there is no trigger-less shape). (1) "Реєстраційний номер облікової картки платника податків або паспортні дані" —taxpayerRegistrationNumberandpassportSeriesNumberare 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;contactPhoneNumberandemailAddressare 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 modelledrequiredWhen electsSimplifiedTaxSystem: truewithout 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/houseNumber—oblastName(conditioned onregionType: oblast),districtName,settlementName,districtInSettlement,namedObjectName, andstreetTypeAndNameare 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.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Міністерство юстиції України (Ministry of Justice of Ukraine) or any government. The authoritative source is always the live government form and its official instructions.