Registry entry
Croatia Application for Entry in the Craft/Trade Register (Prijava za upis u obrtni registar)
PORTOR's (Portal Obrtnog registra Republike Hrvatske, the Ministry of Economy's Craft Register portal) generic "PRIJAVA za upis u obrtni registar" (Application for entry in the craft/trade register), a single omnibus form filed with the nadležno upravno tijelo (competent county-level administrative body, i.e. the Ured državne uprave of the relevant županija/county or the City of Zagreb) that covers all three obrtni registar transaction types on one document: new craft-business registration (upis obrta), a change-of-data notice for an already-registered craft business (promjena podataka), and termination of a craft business (prestanak obrta). Opens Croatia's Business Formation vertical (2 of 6, following Taxes, GOV-2883), which the GOV-2883 cycle screened and left as ready-to-author backlog. The source is a legacy, unauthenticated `.doc` (OLE/CFB, not an XML/AcroForm document) hand-fill/print template distributed directly from `portor.gov.hr`, structurally similar to Bulgaria's OKD-5. This v1.0.0 models all three transaction types via a single `applicationType` enum with `requiredWhen`/`visibleWhen`-gated sub-fields (new-registration's optional start date, the data-change free-text description, and termination's date/reason), rather than scoping to new registration alone, since the source form itself presents all three as equally weighted, first-class options with no separate per-transaction-type edition — following this registry's established `transactionType`-enum convention (e.g. `ca/on/mto/vehicle-registration`, `us/ca/dmv/vehicle-title-transfer`). It models the owner's full identification block (name, parentage, maiden names, sex, date/place of birth, the legacy MBG citizen number, OIB, occupation, and residential address), the craft business's identification and registered-seat address (including the optional fax/e-mail/website fields the owner's own address block lacks), the craft's regulatory category (non-privileged vs. privileged, with the specific privileged category when applicable), whether the craft operates year-round or seasonally (with season start/end dates), the optional qualified/professional-person designation relevant only to regulated ("vezani") crafts, a bounded repeating group of 3 activities/qualified-persons (of the paper form's own 18 numbered rows — see VERIFICATION.md for the disclosed bound), a free-text attached-documents list, and the closing applicant name/signature/place/date block. Consistent with this registry's treatment of other non-AcroForm Croatian sources (`hr/porezna-uprava/prijava-poreza-na-dohodak`), this document is authored at `structural-reference` maturity: the form's own printed structure is fully transcribed, but no live PORTOR/e-Obrt submission was attempted (see VERIFICATION.md). GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Croatia, the Ministry of Economy, or PORTOR.
Registry entry
hr/portor/prijava-za-upis-u-obrtni-registar
Authoritative source PRIJAVA za upis u obrtni registar (Application for entry in the craft/trade register)
Machine access
- Schema document
registry/hr/portor/prijava-za-upis-u-obrtni-registar/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/hr/portor/prijava-za-upis-u-obrtni-registar/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
52 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
-
filingCountyOfficeOrZagrebstring requiredName of the county (županija), or the City of Zagreb, whose Ured državne uprave (state administration office) has jurisdiction over this filing.
-
filingServiceBranchstring requiredThe branch office (ispostava) of the county/City of Zagreb's Služba za gospodarstvo (economy service) where this application is filed.
-
ownerFullNameWithFathersNamestring requiredThe owner's given name, father's given name (a Croatian civil-registry disambiguation convention, mirroring the same pattern used by `hr/porezna-uprava/prijava-poreza-na-dohodak`'s `fullNameAndParentName`), and surname, transcribed as printed on a single blank.
classification: pii -
ownerMaidenNamestring optionalThe owner's maiden name, when different from their current surname (e.g. after marriage). Left absent when not applicable.
classification: pii -
motherGivenNamestring requiredThe owner's mother's given name.
classification: pii -
motherMaidenNamestring optionalThe owner's mother's maiden name, when known/applicable.
classification: pii -
ownerDateOfBirthdate requiredDatum rođenja
classification: pii -
ownerPlaceOfBirthstring requiredMjesto rođenja
classification: pii -
ownerSexenum requiredThe source form offers only a binary male/female (muški/ženski) checkbox; this schema reflects that as published, not as a design choice.
enum: male | femaleclassification: pii -
ownerMbgstring optionalThe legacy JMBG-style unique master citizen number (matični broj građana), predating the OIB system introduced in 2009. Optional here since applicants who came of age after the OIB's introduction may never have been issued one; the form itself still prints the field.
classification: sensitive-pii -
ownerOibstring requiredThe owner's OIB (Osobni identifikacijski broj), Croatia's 11-digit personal identification number. Uses the same fixed-length pattern as `hr/porezna-uprava/prijava-poreza-na-dohodak`'s `oib` field, for jurisdictional consistency.
patternclassification: sensitive-pii -
ownerOccupationstring requiredZanimanje
-
ownerPostalCodeAndOfficestring requiredThe owner's residential postal code and delivery post office, transcribed together as printed on a single blank.
classification: pii -
ownerSettlementstring requiredNaselje
classification: pii -
ownerStreetAndNumberstring requiredUlica i broj
classification: pii -
ownerMunicipalityOrCitystring requiredOpćina / Grad
classification: pii -
ownerPhonestring requiredBroj telefona
classification: pii -
ownerMobilePhonestring optionalMarked optional on the source form with an asterisk.
classification: pii -
applicationTypeenum requirednew_registration = Upis obrta (registration of a new craft business); data_change = Promjena podataka (a change-of-data notice for an already-registered craft business); termination = Prestanak obrta (termination of the craft business). All three are equally weighted, first-class options the source form itself presents on one document, gating which of the sub-fields below apply.
enum: new_registration | data_change | termination -
registrationStartTypeenum optionalwith_start_date = the new craft business begins on a specific date; without_start_date = registration without a start date.
enum: with_start_date | without_start_date -
registrationStartDatedate optionalDatum početka obavljanja obrta
-
dataChangeDescriptionstring optionalFree-text description of the data change being reported for an already-registered craft business.
-
terminationDatedate optionalPrestanak obrta s danom
-
terminationReasonenum optionalderegistration = odjava obrta (voluntary deregistration); termination_by_operation_of_law = prestanak po sili Zakona (termination by operation of law).
enum: deregistration | termination_by_operation_of_law -
businessNamestring requiredNaziv obrta (tvrtka)
-
businessAbbreviatedNamestring optionalSkraćeni naziv obrta (tvrtka)
-
businessPostalCodeAndOfficestring requiredThe craft business's registered-seat postal code and delivery post office, transcribed together as printed on a single blank.
-
businessSettlementstring requiredNaselje (sjedište obrta)
-
businessStreetAndNumberstring requiredUlica i broj (sjedište obrta)
-
businessMunicipalityOrCitystring requiredOpćina / Grad (sjedište obrta)
-
businessPhonestring requiredBroj telefona (sjedište obrta)
-
businessMobilePhonestring optionalMarked optional on the source form with an asterisk.
-
businessFaxstring optionalMarked optional on the source form with an asterisk. The owner's own residential address block has no equivalent fax field.
-
businessEmailstring optionalMarked optional on the source form with an asterisk.
-
businessWebsitestring optionalMarked optional on the source form with an asterisk.
-
businessTypeCategoryenum requirednon_privileged = nepovlašteni (an unregulated craft, the general case); privileged = povlašteni (a regulated craft requiring a specific licence/concession), in which case the specific privileged category must be named in privilegedTypeDetail.
enum: non_privileged | privileged -
privilegedTypeDetailstring optionalVrsta obrta — povlašteni (naznaka)
-
businessConductTypeenum requiredyear_round = tokom cijele godine (conducted year-round); seasonal = sezonski (conducted only during a specific season, with start/end dates given below).
enum: year_round | seasonal -
seasonStartDatedate optionalPočetni datum perioda
-
seasonEndDatedate optionalZavršni datum perioda
-
qualifiedPersonIsOwnerOrPartnerboolean optionalOnly relevant if this is a regulated ("vezani") craft trade requiring a qualified/professional person; checked if that person is the owner or a business partner. At most one of qualifiedPersonIsOwnerOrPartner / qualifiedPersonIsEmployee may be set — see the exclusivityGroups entry.
-
qualifiedPersonIsEmployeeboolean optionalOnly relevant if this is a regulated ("vezani") craft trade requiring a qualified/professional person; checked if that person is an employee. At most one of qualifiedPersonIsOwnerOrPartner / qualifiedPersonIsEmployee may be set — see the exclusivityGroups entry.
-
activity1Namestring optionalRow 1 of the paper form's numbered 1-18 'Djelatnosti i stručne osobe obrta' table, bounded to 3 rows in this schema — see VERIFICATION.md.
-
activity1QualifiedPersonstring optionalThe qualified person named for activity 1, when that activity is a regulated craft requiring one.
-
activity2Namestring optionalRow 2 of the paper form's numbered 1-18 'Djelatnosti i stručne osobe obrta' table, bounded to 3 rows in this schema — see VERIFICATION.md.
-
activity2QualifiedPersonstring optionalThe qualified person named for activity 2, when that activity is a regulated craft requiring one.
-
activity3Namestring optionalRow 3 of the paper form's numbered 1-18 'Djelatnosti i stručne osobe obrta' table, bounded to 3 rows in this schema — see VERIFICATION.md.
-
activity3QualifiedPersonstring optionalThe qualified person named for activity 3, when that activity is a regulated craft requiring one.
-
attachedDocumentsDescriptionstring optionalFree-text list of the supporting documents and evidence attached to this application. The paper form provides 9 blank lines rather than a predefined checklist; modeled here as a single free-text field.
-
applicantNamestring requiredName of the applicant (or, where the applicant is not the owner personally, the authorized person) signing this application.
classification: pii -
signaturePlacestring requiredU (mjesto potpisivanja)
-
signatureDatedate requiredThe form itself prints separate blanks for place and date; modeled here as one ISO 8601 date, consistent with this registry's convention elsewhere.
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-14
This is a GovSchema Standard Research cycle (GOV-2892), following directly on GOV-2883's cycle, which screened Croatia's six verticals and identified this exact form as a strong, genuine, unauthenticated Business Formation candidate — left as ready-to-author backlog rather than authored that cycle (GOV-2883 scoped its own cycle to Taxes only). This document opens Croatia's Business Formation vertical (2 of 6), following Taxes (hr/porezna-uprava/prijava-poreza-na-dohodak, GOV-2883).
Source re-verification (Phase 1)
- Authority: PORTOR (Portal Obrtnog registra Republike Hrvatske), the Ministry of Economy's (Ministarstvo gospodarstva) craft/trade register portal; the form itself is filed with the competent county-level (or City of Zagreb) Ured državne uprave, per Zakon o obrtu (Crafts Act) Art. 2(4).
- URL:
https://portor.gov.hr/dokumenti/OR_prijava_za_upis_u_obrtni_registar.doc - Retrieved / reviewed: 2026-07-14, independently re-fetched this cycle with
curl -L, not trusted from GOV-2883's prior report. - HTTP status:
200. Content-Type:application/msword. Size:141,824bytes. sha256:cb809f58ad127ef7297d0e8921fda811f50d2524d1005d65cfabbdd7a767303e— independently computed this cycle withsha256sum, and it matches the figure recorded in GOV-2883's VERIFICATION.md and CATALOG.md exactly. No discrepancy. - File type: confirmed via the file's magic bytes (
d0cf11e0, the OLE2/ Compound File Binary signature) — a legacy Microsoft Word 97-2003 binary.doc, not a PDF and not an XML-based (OOXML/.docx) or AcroForm/XFA fillable document.pdftotext/antiword/catdoc/olefileare not available in this environment. - Extraction method: the npm package
word-extractor(installed fresh this cycle vianpm install word-extractorinto a scratch directory), used asnew WordExtractor().extract(path).then(doc => doc.getBody()). The extracted body was read in full (127 lines), independently of GOV-2883's prior excerpt, and matches it exactly — no additional content, footnotes, or fields were found beyond what GOV-2883 had already transcribed.
Field inventory (Phase 2)
All 52 fields[] entries and the 1 documents[] entry, and their exact source-form section/line reference, are listed inline in schema.json's own sourceRef per field/document. Summary by section:
| Section | Representative fields | Modelled scope | |---|---|---| | Header | filingCountyOfficeOrZagreb, filingServiceBranch | Full | | Podaci o vlasniku (owner) | ownerFullNameWithFathersName, maiden/mother names, DOB/POB, ownerSex, ownerMbg, ownerOib, ownerOccupation, full address block (16 fields) | Full | | Predmet prijave (transaction type) | applicationType + gated sub-fields for all three transaction types (6 fields) | Full — all three transaction types modelled (see judgment call 1 below) | | Podaci o obrtu (business identity + seat address) | businessName, businessAbbreviatedName, seat address incl. optional fax/e-mail/website (11 fields) | Full | | Vrsta obrta (regulatory category) | businessTypeCategory, privilegedTypeDetail (2 fields) | Full | | Obavljanje obrta (year-round/seasonal) | businessConductType, seasonStartDate, seasonEndDate (3 fields) | Full | | Stručna osoba (qualified person, regulated crafts only) | qualifiedPersonIsOwnerOrPartner, qualifiedPersonIsEmployee (2 fields, exclusivityGroups) | Full | | Djelatnosti i stručne osobe obrta (activities table) | activity1..3Name/activity1..3QualifiedPerson (6 fields) | Bounded repeating group capped at 3 of the paper form's own 18 numbered rows — see judgment call 2 below | | Uz prijavu prilažem (attached documents) | attachedDocumentsDescription | Full, modelled as free text (the paper form itself is 9 blank lines, not a predefined checklist) | | Closing | applicantName, signaturePlace, signatureDate, documents[].applicantSignature | Full |
Total: 52 fields[] entries (23 required: true) plus 1 documents[] entry (a required attestation), 4 crossFieldValidation rules, and 1 exclusivityGroups entry.
Access notes and judgment calls
- All three transaction types (Upis obrta / Promjena podataka / Prestanak obrta) are modelled via a single
applicationTypeenum withrequiredWhen/visibleWhen-gated sub-fields, rather than scoping v1.0.0 to new registration alone. The source form presents all three as equally weighted, first-class checkbox options on one document, with no separate edition per transaction type — unlike, say, a multi-page form where one transaction type dominates and the others are a minor footnote. This mirrors this registry's establishedtransactionType/applicationType-enum convention for exactly this shape of form (e.g.ca/on/mto/vehicle-registration'stransactionType[new_registration/replacement],us/ca/dmv/vehicle-title-transfer'stransactionType). FourcrossFieldValidationrules (when+requireAbsent) enforce that a filer completing one transaction type's sub-fields does not simultaneously populate another transaction type's sub-fields — a stronger guarantee thanrequiredWhenalone, which only enforces presence, not absence, of the non-selected branches' fields. - The 18-row
Djelatnosti i stručne osobe obrta(activities and qualified persons) table is bounded to 3 rows, not modelled in full. This mirrors this registry's own immediately-adjacent Croatian precedent,hr/porezna-uprava/prijava-poreza-na-dohodak, which bounds its own repeating tables (dependents, employers, pension payers) at 3 of the form's own 6-7 row capacity for the same reason: 3 rows covers the overwhelming majority of real filers (most craft businesses register a small number of activities) while keeping the schema's size proportionate. The form's true maximum of 18 rows is disclosed both in the schema's owndescriptionand here. - The pick-one
Obavljanje obrta(year-round/seasonal) andStručna osoba(qualified-person role) groups use two different mechanisms, chosen for fit rather than uniformity:businessConductTypeis modelled as anenum(year_round/seasonal) with acrossFieldValidationrule requiring the season dates be absent whenyear_roundis selected — appropriate because the seasonal branch has real dependent fields (seasonStartDate/seasonEndDate) to guard.Stručna osoba, by contrast, is a bare pair of checkboxes with no dependent fields at all (vlasnik/ortakvs.djelatnik), which is precisely the motivating case the spec'sexclusivityGroupsmechanism (§8.4) describes ("every motivating example is a pair of boolean checkboxes") — so it is modelled as two booleans (qualifiedPersonIsOwnerOrPartner/qualifiedPersonIsEmployee) under oneexclusivityGroupsentry instead of acrossFieldValidationrule with no substantive field to guard. ThePredmet prijave(transaction-type) pick-one is modelled as theapplicationTypeenum itself (mutual exclusivity is inherent to a single enum field), withcrossFieldValidationguarding its several dependent sub-fields per judgment call 1. - No shared/reusable "address" field-type exists in
spec/v0.3— the spec's field model is deliberately flat (§ "Nested field model" is listed among rejected/future extensions, not present in v0.3). Both the owner's residential address and the business's registered-seat address are therefore modelled as parallel sets of flat, individually named fields (owner*/business*prefixes), the same pattern this registry'sde/gewerbeamt/business-registrationschema uses for its own two parallel address blocks (homeAddress*/premises*). This is not a shortcut but the registry's actual established convention for repeated address shapes under the current flat field model. ownerOiband (were an OIB field needed for the business itself) reuse the identical 11-digit pattern (^[0-9]{11}$) already established inhr/porezna-uprava/prijava-poreza-na-dohodak'soibfield, for jurisdictional consistency. Note the source form does not itself print a separate business-entity OIB field (only the owner's), so onlyownerOibis modelled.ownerMbg(the legacy JMBG-style master citizen number) is modelled as optional, since Croatia's OIB system replaced it in 2009; younger applicants may never have been issued an MBG even though the form still prints the field.ownerMaidenNameandmotherMaidenNameare modelled as optional (blank when not applicable), whilemotherGivenNameis modelled as required — mirroring this registry's general convention (e.g.de/gewerbeamt/business-registration'sbirthName) of using field absence, not a forced empty value, to represent "not applicable," even though the source form itself does not mark these fields with its own asterisk-optional convention (which the source form reserves for mobile phone, fax, e-mail, and website only).documents[].applicantSignaturecarries nostatementmember. Unlike several U.S.-sourced forms whose closing block prints an explicit typed certification sentence, this Croatian form's closing block is only a physical signature line with no accompanying attestation text —statementisOPTIONALper spec §9.1 and is correctly omitted here rather than fabricated.authority.operatedBy.basiscites the Zakon o obrtu (Narodne novine 143/13, 127/19, 41/20) and its Art. 2(4), independently researched this cycle viazakon.hr's consolidated text and a cachedvlada.gov.hrenactment record (the form itself prints no legal-basis citation line, the same disclosed gaphr/porezna-uprava/prijava-poreza-na-dohodakencountered for its ownauthority.operatedBy.basis).
Test run (Phase 3)
No live submission was attempted: PORTOR's e-Obrt online-initiation channel is an authenticated, credential-based system, and the paper channel requires mailing or hand-delivering an original signed form to a county Ured državne uprave — submitting fabricated applicant data against a live Croatian government registry is not a safe or reversible action.
Instead, this document's own structural validity was confirmed with this registry's standard tooling:
``` $ node tools/validate.mjs registry/hr/portor/prijava-za-upis-u-obrtni-registar/1.0.0/schema.json ok registry/hr/portor/prijava-za-upis-u-obrtni-registar/1.0.0/schema.json
1/1 document(s) passed.
$ node tools/validate-ajv.mjs registry/hr/portor/prijava-za-upis-u-obrtni-registar/1.0.0/schema.json ok registry/hr/portor/prijava-za-upis-u-obrtni-registar/1.0.0/schema.json [v0.3]
1/1 document(s) validated against the meta-schema (ajv 2020-12). ```
A full-registry run after regenerating tools/govschema-client/registry-index.json (via npm run build-index) confirms no regression:
`` $ node tools/validate.mjs 433/433 document(s) passed. 3/3 mapping.json companion(s) passed. ``
(Up from 432/432 on main before this document was added.)
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 Ured državne uprave (the competent county, or City of Zagreb, state administration office with delegated jurisdiction over craft-business matters), reached via PORTOR — Portal Obrtnog registra Republike Hrvatske or any government. The authoritative source is always the live government form and its official instructions.