Registry entry
Germany Business/Trade Registration (Gewerbeanmeldung, GewA 1) — § 14 GewO / § 55c GewO
Register the start of a commercial trade (Gewerbe) in Germany using the bundeseinheitlich (nationally standardized) 'Gewerbe-Anmeldung' form GewA 1, filed with the locally competent Gewerbeamt/Ordnungsamt (trade office) of the municipality where the business premises (Betriebsstätte) is located. The form's layout is prescribed nationwide by the Gewerbeanzeigeverordnung (GewAnzV, a federal ordinance under the Gewerbeordnung/GewO) so every municipality's edition collects the same field set, even though intake, channel (paper, in person, or a municipal online form), and fees are set locally. This is the closest German analogue to sg/acra/sole-proprietorship-registration and fr/inpi/micro-entrepreneur-activity-declaration: it models a natural person registering as a sole trader (Einzelunternehmer), as one managing partner of an unregistered civil-law partnership (GbR — each managing partner files their own copy of this form), or as the legal representative of an already-registered legal entity/registered partnership (e.g. GmbH, OHG) filing on the entity's behalf. Full incorporation of a GmbH or AG itself (drafting the Gesellschaftsvertrag/Satzung and the Handelsregister entry) requires notarial certification under the Beurkundungsgesetz and is out of scope — this schema begins after any such entity already exists (or is being formed as a sole proprietorship/GbR, which needs no notary), at the point of registering the resulting trade with the Gewerbeamt, which closes the Business Formation vertical's last open jurisdiction candidate (DE).
Registry entry
de/gewerbeamt/business-registration
GovSchema spec v0.3
Machine access
- Schema document
registry/de/gewerbeamt/business-registration/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/de/gewerbeamt/business-registration/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
60 fields across 5 steps, read from the published schema.json — names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.
Registrant and entity identity
-
applicantTypeenum requiredSole traders (Einzelunternehmer) leave the register-entry fields (1-2 on the source form) blank. A GbR (unregistered civil-law partnership) partner notes 'GbR' plus the other partners' names in the company-name field instead of a register entry; each managing partner of a GbR files a separate copy of this form for the same business. A registered legal entity/partnership (e.g. GmbH, OHG) already entered — or in the process of being entered ('i.G.') — in the Handels-, Genossenschafts-, or Vereinsregister provides its registered name, legal form, and register entry.
enum: sole_trader | gbr_partner | registered_legal_entity -
registeredCompanyNamestring optionalFor a GbR: the partnership's working name, marked 'GbR'. For a registered legal entity not yet entered in the register, append 'i. G.' (in Gründung) and attach a notarised copy of the Gesellschaftsvertrag/Satzung.
length: 1–200 -
registerEntryLocationAndNumberstring optionalWhere the entity is already entered in the Handels-, Genossenschafts-, or Vereinsregister, the register court/location and entry number. Left blank for an entity still 'i. G.' (not yet entered).
length: 1–100 -
gbrPartnerNamesstring optionalFull names of the GbR's other managing partners. Each managing partner separately files their own copy of this form for the same business.
length: 1–500 -
familyNamestring requiredFor a registered legal entity, the surname of its legal representative (fields 3-9 apply to the representative, not the entity itself), except for a domestic AG.
length: 1–100classification: pii -
givenNamesstring requiredGiven names
length: 1–100classification: pii -
birthNamestring optionalName at birth (if different from surname)
length: 0–100classification: pii -
sexenum requiredThe source form offers only a binary male/female (männlich/weiblich) checkbox; this schema reflects that as published, not as a design choice.
enum: male | femaleclassification: pii -
dateOfBirthdate requiredDate of birth
classification: pii -
placeOfBirthstring requiredPlace of birth
length: 1–100classification: pii -
countryOfBirthstring requiredCountry of birth
length: 1–100classification: pii -
isGermanNationalboolean requiredGerman national?
classification: pii -
otherNationalitystring optionalNationality, if not German
length: 1–100classification: pii -
homeAddressStreetstring requiredHome address — street
length: 1–200classification: pii -
homeAddressHouseNumberstring requiredHome address — house number
length: 1–20classification: pii -
homeAddressPostalCodestring requiredGerman postcodes (Postleitzahl) are 5 digits.
patternlength: 5–5classification: pii -
homeAddressCitystring requiredHome address — place
length: 1–100classification: pii -
homePhoneNumberstring optionalHome telephone number
length: 0–30classification: pii -
homeFaxNumberstring optionalHome fax number
length: 0–30classification: pii -
homeEmailOrWebsitestring optionalEmail/web (voluntary)
length: 0–100classification: pii -
numberOfManagingPartnersOrRepresentativesinteger optionalSole traders and registered sole merchants (eingetragene Kaufleute) leave this blank. Otherwise the number of managing partners (Personengesellschaft) or legal representatives (juristische Person).
range: 1–50 -
isDomesticStockCorporationBranchOrDependentBranchboolean optionalGates whether a separately named authorised representative/manager must be given, distinct from the legal representative already named above.
-
authorizedRepresentativeNamestring optionalAuthorised representative / manager — name
length: 1–200classification: pii
Business premises
-
premisesStreetstring requiredBusiness premises — street
length: 1–200 -
premisesHouseNumberstring requiredBusiness premises — house number
length: 1–20 -
premisesPostalCodestring requiredBusiness premises — postcode
patternlength: 5–5 -
premisesCitystring requiredBusiness premises — place
length: 1–100 -
premisesPhoneNumberstring optionalBusiness premises — telephone number
length: 0–30 -
premisesFaxNumberstring optionalBusiness premises — fax number
length: 0–30 -
premisesEmailOrWebsitestring optionalBusiness premises — email/web (voluntary)
length: 0–100 -
registrationScopeenum requiredWhether the premises above is the business's principal establishment, a branch (Zweigniederlassung), or a dependent branch office (unselbständige Zweigstelle) of a principal establishment registered elsewhere.
enum: principal_establishment | branch | dependent_branch -
principalEstablishmentStreetstring optionalOnly completed if the premises being registered is merely a branch or dependent branch office of a principal establishment located elsewhere.
length: 1–200 -
principalEstablishmentHouseNumberstring optionalPrincipal establishment — house number
length: 1–20 -
principalEstablishmentPostalCodestring optionalPrincipal establishment — postcode
patternlength: 5–5 -
principalEstablishmentCitystring optionalPrincipal establishment — place
length: 1–100
Activity and classification
-
isVendingMachineBusinessboolean requiredIs this also a vending-machine-installation business (Automatenaufstellungsgewerbe)?
-
isItinerantTradeboolean requiredA door-to-door/travelling trade conducted without a fixed commercial establishment, separately licensed under § 55c GewO. This field only flags the checkbox on the GewA 1 form; a Reisegewerbekarte application itself is a separate process out of scope here.
-
activityDescriptionstring requiredA precise description of the activity, e.g. 'Großhandel mit Elektrowaren' (wholesale of electrical goods) — generic phrasing like 'trade in goods of all kinds' is rejected in practice. If multiple activities are conducted, the main one should be indicated.
length: 1–500 -
isSecondaryOccupationboolean requiredCollected for statistical purposes; it is not itself a legal eligibility gate.
-
activityStartDatedate requiredDate of commencement of registered activity
-
businessTypeenum requiredDetermines assignment to the Industrie- und Handelskammer (IHK) or Handwerkskammer (HWK) for statutory chamber membership.
enum: industry | crafts | trade | other -
fullTimeEmployeeCountAtStartinteger requiredEnter 0 if none.
range: 0–100000 -
partTimeEmployeeCountAtStartinteger requiredEnter 0 if none.
range: 0–100000
Reason for registration
-
filingCategoryenum requiredReason for registration — category
enum: new_establishment | takeover -
newEstablishmentReasonenum optionalNew establishment — reason
enum: new_start_up | reopening_after_relocation -
takeoverReasonenum optionalTakeover — reason
enum: change_of_legal_form | transformation_act_formation | partner_admission | inheritance_purchase_lease -
formerOperatorOrCompanyNamestring optionalNot relevant for a brand-new start-up at a brand-new location.
length: 0–200 -
formerEstablishmentStreetstring optionalThe prior address: the old premises' address on relocation, or the taken-over business's address on a takeover.
length: 0–200 -
formerEstablishmentHouseNumberstring optionalFormer establishment — house number
length: 0–20 -
formerEstablishmentPostalCodestring optionalFormer establishment — postcode
patternlength: 0–5 -
formerEstablishmentCitystring optionalFormer establishment — place
length: 0–100
Permits, craft/foreign-national status, and declaration
-
hasBusinessPermitboolean requiredSome activities (e.g. restaurants under § 2 GastG, certain financial or health-adjacent trades) require a specific permit before the trade may lawfully begin; the Gewerbeanmeldung itself is only a notification, not that permit.
-
businessPermitIssueDateAndAuthoritystring optionalPermit — issue date and issuing authority
length: 1–200 -
hasCraftsRollCardboolean optionalOnly relevant for craft businesses (Handwerksbetriebe), which must be entered in the Handwerksrolle maintained by the competent Handwerkskammer before starting an 'essential' (zulassungspflichtig) craft.
-
craftsCardIssueDateAndChamberstring optionalCrafts-roll card — issue date and chamber of crafts
length: 1–200 -
hasResidencePermitboolean optionalOnly asked of non-German-national applicants; a residence/settlement permit permitting self-employed activity is a precondition for a non-EU national's trade registration.
-
residencePermitIssueDateAndAuthoritystring optionalResidence permit — issue date and issuing authority
length: 1–200 -
residencePermitHasConditionsboolean optionalDoes not apply to holders of an unconditional settlement permit (Niederlassungserlaubnis).
-
residencePermitConditionsDetailstring optionalResidence permit — conditions or restrictions
length: 1–500 -
declarationDatedate requiredThe date the applicant (or authorised representative) signs the completed form immediately before submission to the Gewerbeamt.
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 flow and states the current verification claim honestly.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-03
The document was derived from three independent Länder/municipal editions of the nationally standardized GewA 1 form (each a genuine fillable AcroForm PDF), plus a city Ordnungsamt's own field-by-field completion guide. It closes the Business Formation vertical's last open jurisdiction (DE — see gov777-fr-national-id-and-vertical-audit.md, which left this as the only remaining gap after au/asic and nz/companiesoffice). No live municipal online-Gewerbeanmeldung portal was submitted end-to-end (channel varies by municipality — many remain paper/in-person only), so status remains draft, not verified.
Sources examined
- Document
(id, version):de/gewerbeamt/business-registration/1.0.0 - Spec version: GovSchema
0.3.0 - Legal basis: § 14 GewO (Gewerbeordnung) and § 55c GewO (itinerant trades), which require prompt notification of a new trade to the locally competent Gewerbeamt/Ordnungsamt; the exact nationwide form layout is fixed by the Gewerbeanzeigeverordnung (GewAnzV), a federal ordinance, which is why every municipality's "GewA 1" carries the same field content despite being administered locally (the same "nationally standardized, locally administered" pattern already used for
de/bmi/residence-registration). - Primary form sources, cross-checked against each other field-by-field:
- Freie und Hansestadt Hamburg's own bilingual German/English GewA 1 edition (
fhh1.hamburg.de/Dibis/form/pdf/Formular-Gewerbeanmeldung_en.pdf) — used as this schema's canonical field-numbering and label source, since its own official English translation is unambiguous and page 4 states the German original remains legally binding. - Freistaat Sachsen's formularservice edition (
formularservice-sachsen.de/nfs/upload_formular/9/GewerbeAnmeldung_1.pdf) — a genuine fillable AcroForm (confirmed viapdfjs-distgetAnnotations()returning realF1xx-style field names), used to confirm the field ordering and printed cadre text independently of Hamburg's edition. - Freistaat Bayern's state-ministry edition (
stmwi.bayern.de/fileadmin/user_upload/stmwi/publikationen/pdf/Gewerbeanmeldung.pdf) — a third independent copy, retrieved to confirm the Sachsen/Hamburg field set was not an outlier. - Hamburg and Sachsen carry identical field content in identical numbered order (1 through 33, with 25/27 reserved for section headings rather than data fields), which is the direct evidence for the "bundeseinheitlicher Vordruck" (nationally uniform form) claim in this document's
description. Bayern is not a clean third confirmation of that numbering: its edition inserts one extra field — a "Name des Geschäfts ... (Geschäftsbezeichnung)" trade-name field, immediately after the register-entry fields — that Hamburg and Sachsen do not have, which shifts all of Bayern's own subsequent field numbers by +1 relative to Hamburg/Sachsen (its own intro text cites "Feldern 4 bis 11" for the personal-details block that Hamburg/Sachsen number "fields 3-9"). An earlier draft of this document mis-cited that Bayern-only field as Hamburg's field 3 (which is actually "Surname") and modelled it as atradeNamefield; that field has been removed from this version since it is not part of the Hamburg/Sachsen canonical numbering this document otherwise uses throughout, and a Land-specific extra field is out of scope for a v1.0.0 built on the nationally-standardized form. Everything else in Bayern's field content and ordering (register-entry fields onward, once its own +1 shift is accounted for) matches Hamburg/Sachsen.
- Freie und Hansestadt Hamburg's own bilingual German/English GewA 1 edition (
- PDF extraction method:
pdfjs-dist'sgetTextContent()(full printed instructional text, in both German and — for Hamburg's edition — English) andgetAnnotations()(each fillable field's internal AcroForm name), the same technique used forfr/inpi/micro-entrepreneur-activity-declaration. Hamburg's edition additionally carries English-translated tooltip/field text directly in its annotation values (e.g."If yes, it contains the following conditions or restrictions:"), which is what let this document quote clean English field labels rather than translating the German originals by hand. - Requiredness / conditional-visibility guidance: the City of Düsseldorf Ordnungsamt's own 4-page "Anleitung zur Gewerbeanmeldung" (
duesseldorf.de/fileadmin/Amt32/ordnungsamt/Gewerbe/Anleitung_GewA1.pdf, plain informational PDF, no form fields) gives an explicit field-by-field completion guide, e.g. "Einzelunternehmen: Lassen Sie Feld 1 und 2 leer" (sole traders: leave fields 1-2 blank), "Nur bei Zweigniederlassungen oder unselbständigen Zweitstellen ausfüllen" (only for branches/dependent branches), "Nur für Handwerksbetriebe" (only for craft businesses). This document'srequiredWhen/visibleWhengates onapplicantType,registrationScope,businessType,filingCategory,newEstablishmentReason,isGermanNational, and the permit/craft/ residence-permit boolean chains are traced directly to this guide's per-field explanations, not inferred from the bare form layout. - Note-field numbering caveat: Düsseldorf's own instructional PDF uses a field numbering shifted by roughly +1 to +2 in the personal-details/ activity sections relative to the Hamburg/Sachsen form editions themselves (a cosmetic drafting difference between that city's internal crib sheet and the GewA 1 form proper) — this document's
sourceRefs cite the Hamburg-numbered form fields (the form itself, which agents actually see), and use Düsseldorf's guidance only for the underlying rule (which entity type completes which section), matched by field content/label rather than by number, to avoid propagating that numbering drift. Bayern's own numbering is shifted similarly (see above) and was likewise not used for anysourceRefin this document — only Hamburg's numbering is cited. - Supporting-documents list (
documents[]): the GewA 1 form itself does not print a checklist of attachments; the identity-document copy, the register extract (for already-registered entities), the Handwerksrolle extract/Handwerkskarte (craft businesses), the residence-permit copy (non-German nationals), and the registration fee were cross-checked across several independent municipal/explainer sources (gewerbeanmeldung.de, taxfix.de, gruenderplattform.de) that agree on this set; none of the four is a primary/official source in its own right; see "Known gaps" below. - Fee and deadline: the registration fee is set by each municipality's own Kostensatzung (cited secondary-source range: roughly EUR 10-65), so this document's
registrationFeePaymentdocument entry deliberately omits a fixedamountobject rather than publish a number that would be wrong for most municipalities. The "register promptly, in practice within about a week of starting the activity" norm under § 14 GewO is likewise a secondary-source characterisation (gewerbeanmeldung.de, taxfix.de, gruenderplattform.de all agree), not a numeric deadline printed on the form itself, and is not modelled as a field. - Deliberately out of scope for this version:
- Full GmbH/AG incorporation (drafting the Gesellschaftsvertrag/Satzung, notarial certification under the Beurkundungsgesetz, and the Handelsregister entry itself) — this document begins only at the Gewerbeanmeldung step that follows any such entity's formation/ existence, per its
description. - The Handwerksrolle entry application process itself (only a yes/no-plus-detail flag on whether a Handwerkskarte already exists is modelled here, matching what the GewA 1 form itself asks).
- The Reisegewerbekarte (itinerant-trade licence) application — only the GewA 1's own "is this also an itinerant trade" checkbox is modelled.
- A local manager/authorised-representative appointment mechanism for a foreign owner residing overseas, analogous to the scoping already used in
sg/acra/sole-proprietorship-registration— this document assumes the registrant (or the entity's named representative) is available to sign in person or via the entity's own legal representative. - Corrections/re-registration (Ummeldung) and de-registration (Gewerbeabmeldung) — separate forms/processes, not this one.
- Full GmbH/AG incorporation (drafting the Gesellschaftsvertrag/Satzung, notarial certification under the Beurkundungsgesetz, and the Handelsregister entry itself) — this document begins only at the Gewerbeanmeldung step that follows any such entity's formation/ existence, per its
Test run (mock data)
Two scenarios were run against this schema version's required/ requiredWhen/visibleWhen gating logic with a standalone Node evaluator script implementing the shared Condition grammar (GSP-0013) exactly as specified (not committed — mirrors the structural checks tools/validate.mjs and tools/validate-ajv.mjs already run):
- A sole trader (Einzelunternehmerin) registering a brand-new, full-time retail trade at her own home address, German national, no branches, no employees, no permits — confirms every register-entry, branch-office, takeover, craft, and residence-permit conditional field is correctly gated off. Committed as this version's
conformance/.../application-packet.jsonfixture. A deliberately broken variant (withactivityStartDateomitted) correctly failed withMISSING required field: activityStartDate. - A GbR partner, non-German (Austrian) national, registering a craft business as a dependent branch office of another premises, taking over an existing business by inheritance, holding a conditional residence permit — exercises every conditional branch simultaneously (
registeredCompanyName/gbrPartnerNames,otherNationality,principalEstablishment*,takeoverReason/formerOperatorOrCompanyName/formerEstablishment*,hasCraftsRollCard/craftsCardIssueDateAndChamber,hasResidencePermit/residencePermitIssueDateAndAuthority/residencePermitHasConditions/residencePermitConditionsDetail). Not committed as a fixture (single-packet-per-version convention), but a deliberately broken variant (withresidencePermitConditionsDetailomitted despiteresidencePermitHasConditions: true) correctly failed withMISSING required field: residencePermitConditionsDetail; restoring the field passed.
Both tools/validate.mjs and tools/validate-ajv.mjs (full JSON Schema 2020-12 meta-schema, ajv) pass for this document.
Known gaps / future work
- Independently confirm the
documents[]checklist (identity document, register extract, Handwerksrolle extract, residence-permit copy) against a Gewerbeamt's own published checklist rather than third-party explainer sites, ideally from several different Länder to check for local variance. - Submit (or observe a submission of) at least one municipality's online Gewerbeanmeldung portal end-to-end to promote this document to
verified. - A natural next sibling is the Gewerbe-Abmeldung (de-registration) and Gewerbe-Ummeldung (change-of-details) forms, which share most of this form's identity/premises fields.
Scope
Out of scope for this version: GmbH/AG incorporation itself, Handwerksrolle entry application, Reisegewerbekarte application, foreign-owner local-manager appointment, and Ummeldung/Abmeldung (change/de-registration).
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 Gewerbeamt/Ordnungsamt (the locally competent municipal trade office, per § 14 GewO), using the nationally standardized form prescribed by the Gewerbeanzeigeverordnung under the Bundesministerium für Wirtschaft und Klimaschutz's Gewerbeordnung framework or any government. The authoritative source is always the live government form and its official instructions.