Registry entry

Norway Coordinated Register Notification (Samordnet registermelding) — Main Form

Brønnøysundregistrene's (the Brønnøysund Register Centre) form BR-1010B, "Samordnet registermelding – Hovedblankett" ("Coordinated Register Notification – Main Form"), used to register a business in the Central Coordinating Register for Legal Entities (Enhetsregisteret) and, as applicable, the Register of Business Enterprises (Foretaksregisteret), the NAV Register of Employers and Employees (Aa-registeret), Statistics Norway's Register of Businesses and Enterprises, the Register of Foundations (Stiftelsesregisteret), and the Norwegian Tax Administration's register of non-personal taxpayers. A single "coordinated" form covers every legal entity type Enhetsregisteret accepts — from a sole proprietorship (enkeltpersonforetak) through public limited companies (ASA), foundations, cooperatives, and public-sector bodies — as well as changes, mergers, demergers, and deletions for an already-registered business. This document describes the form only; it does not submit anything, and does not imply Norwegian government endorsement.

Registry entry

no/brreg/samordnet-registermelding

Jurisdiction
Norway · national
Version
1.0.0
Verification
draft

Authoritative source BR-1010B-2026, "Samordnet registermelding – Hovedblankett" ("Coordinated Register Notification – Main Form"), 6 pages

Machine access

Schema document
registry/no/brreg/samordnet-registermelding/1.0.0/schema.jsonapplication/schema+json
Registry catalog
registry/index.jsonone record per schema id

Field reference

240 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

  • businessName string required

    The business or company's full legal name.

  • organisationNumber string optional

    The business's existing 9-digit Norwegian organisation number (Organisasjonsnummer), if already registered. Left blank for a first-time registration.

    pattern
  • newBusinessName string optional

    A new name/company name being registered for a business already entered in the Trade Register. A name-change fee applies for businesses registered in the Trade Register.

  • subUnitName string optional

    Given only if the sub-unit's activity is actually carried out under a name different from the main unit's own official name/company name.

  • notificationType enum required

    The overall purpose of this notification: registering a business not registered before, reporting changes/new information about an already-registered business, a decision to dissolve the business, or deletion of the business.

    enum: not_registered_before | changes_or_new_information | dissolution_decision | deletion
  • registerInBusinessRegister boolean required

    Whether the business is to be (or already is) registered in the Foretaksregisteret, in addition to the Central Coordinating Register for Legal Entities (Enhetsregisteret).

  • hasOrExpectsEmployees boolean required

    Whether the business has, or expects to get, employees, pays freelancers, or pays fees/honoraria.

  • headOfficeStreetAddress string required

    Head office (business/visiting) address.

  • headOfficePostalCode string required

    Head office address: postal code

  • headOfficePlace string required

    Head office address: post town

  • headOfficeMunicipality string optional

    Head office address: municipality

  • headOfficeCountry string optional

    Head office address: country

  • headOfficeTelephone string optional

    Head office telephone number

  • headOfficeMobile string optional

    Head office mobile telephone number

  • headOfficeWebsite string optional

    Head office website

  • postalAddress string optional

    Postal address: PO box, street, house number or place

  • postalAddressEmail string optional

    Postal address block: e-mail address

  • postalAddressPostalCode string optional

    Postal address: postal code

  • postalAddressPlace string optional

    Postal address: post town

  • postalAddressMunicipality string optional

    Postal address: municipality

  • subUnitStreetAddress string optional

    Given only if the sub-unit's activity actually takes place somewhere other than the address given in field 4.

  • subUnitPostalCode string optional

    Sub-unit's location address: postal code

  • subUnitPlace string optional

    Sub-unit's location address: post town

  • subUnitMunicipality string optional

    Sub-unit's location address: municipality

  • submitterName string required

    The submitter becomes the contact person for feedback on the case, and receives the invoice for registration in Enhetsregisteret/Foretaksregisteret.

  • submitterCustomerNumber string optional

    Customer number in the Register Centre (Brønnøysundregistrene)

  • submitterAddress string optional

    Submitter address: PO box, street, house number or place

  • submitterTelephone string optional

    Submitter telephone number

  • submitterPostalCode string optional

    Submitter postal code

  • submitterPlace string optional

    Submitter post town

  • submitterCaseReference string optional

    Case reference/attention for the submitter

  • legalEntityType enum optional

    The legal/organisational form of the business. Only filled in when reporting a business not registered before (see notificationType). This form covers essentially every legal entity type Enhetsregisteret accepts, from sole proprietorships through public limited companies, foundations, and public-sector bodies.

    enum: 26 values
  • legalEntityTypeOtherText string optional

    Free-text specification required in field 26 ("Andre merknader/opplysninger") for the three organisational forms whose own checkbox label says "må spesifiseres i felt 26": European enterprise/company (SE, SCE, EØFG), public-sector body, and other legal person (e.g. embassy or mountain board).

  • establishmentDate date optional

    Date the business was established

  • newActivityStarted boolean optional

    Has the business started new activity?

  • newActivityStartDate date optional

    Date new activity started

  • activityDiscontinued boolean optional

    If true, the previous owner (per 10a) takes over the sub-unit's activity.

  • activityDiscontinuedDate date optional

    Date the activity was discontinued

  • subUnitTakenOver boolean optional

    Has the business taken over a sub-unit?

  • subUnitTakenOverDate date optional

    Date the sub-unit was taken over

  • subUnitTransferred boolean optional

    Has the sub-unit been transferred?

  • subUnitTransferredDate date optional

    Date the sub-unit was transferred

  • previousOwnerOrganisationNumber string optional

    Previous owner: organisation number (if registered)

  • previousOwnerName string optional

    Previous owner: name/company name

  • previousOwnerAddress string optional

    Previous owner: street, house number or place

  • previousOwnerPostalCode string optional

    Previous owner: postal code

  • previousOwnerPlace string optional

    Previous owner: post town

  • newOwnerOrganisationNumber string optional

    New owner: organisation number (if registered)

  • newOwnerName string optional

    New owner: name/company name

  • newOwnerAddress string optional

    New owner: street, house number or place

  • newOwnerPostalCode string optional

    Source-form quirk: this widget and newOwnerPlace share the identical raw AcroForm field name "Postnummer7" (an authoring duplicate/typo in the specimen); modelled here as two distinct schema fields by their printed position (postal code column, then post-town column), disclosed rather than silently merged.

  • newOwnerPlace string optional

    See newOwnerPostalCode's description for a disclosed source-form field-naming quirk affecting this pair.

  • activityDescription string optional

    Describe the activity performed or to be performed as precisely as possible. If the business operates in several industries, list each in order of turnover or employment size.

  • activityChangeDate date optional

    Date the activity changed

  • activityMeetsBusinessRequirements boolean optional

    I confirm that the activity stated meets the requirements for business activity

  • contactPerson1IdNumber string optional

    National identity number (11 digits), D-number, or organisation number (if a legal person). Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • contactPerson1Name string optional

    Persons state their name as: first name, middle name, surname. Whether this section 12 (simpler entities: owner/managing director/business manager) or section 19's board/participants table applies is entity-type-dependent; GovSchema v0.3 has no "at least one of these two sections" cross-field primitive, so neither is modelled as unconditionally required -- disclosed in VERIFICATION.md rather than guessed.

  • contactPerson1Role enum optional

    Innehaver (owner) always applies to a sole proprietorship. If the business has a managing director and/or a business manager, state this too. For a Norwegian-registered foreign enterprise (NUF) with a place of business in Norway: state any managing director and/or owner in Norway. For a VAT-liable NUF with no place of business in Norway: state a Norwegian representative. If the business has no owner, managing director, board member, or business manager: state another contact person.

    enum: owner | managing_director | business_manager | norwegian_representative | other_contact_person
  • contactPerson1Address string optional

    Contact person 1: address

  • contactPerson1PostalCode string optional

    Contact person 1: postal code

  • contactPerson1Place string optional

    Contact person 1: post town

  • contactPerson2IdNumber string optional

    National identity number (11 digits), D-number, or organisation number (if a legal person). Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • contactPerson2Name string optional

    Persons state their name as: first name, middle name, surname. Whether this section 12 (simpler entities: owner/managing director/business manager) or section 19's board/participants table applies is entity-type-dependent; GovSchema v0.3 has no "at least one of these two sections" cross-field primitive, so neither is modelled as unconditionally required -- disclosed in VERIFICATION.md rather than guessed.

  • contactPerson2Role enum optional

    This row's source specimen omits the "Innehaver" (owner) checkbox present on row 1 — only 4 of the 5 roles are selectable here.

    enum: managing_director | business_manager | norwegian_representative | other_contact_person
  • contactPerson2Address string optional

    Contact person 2: address

  • contactPerson2PostalCode string optional

    Contact person 2: postal code

  • contactPerson2Place string optional

    Contact person 2: post town

  • writtenLanguageForm enum optional

    Desired written language form

    enum: bokmal | nynorsk
  • articlesAdoptedDate date optional

    Only filled in if the business is to be registered, or is registered, in the Business Register and/or the Register of Foundations.

  • shareCapitalPerArticles number optional

    Capital according to the articles of association/partnership agreement (NOK)

  • limitedPartnershipTotalPaidInCapital number optional

    Total paid-in capital in the limited partnership (KS) (NOK)

  • limitedPartnershipRestrictedCapital number optional

    Restricted capital in the limited partnership (KS) (NOK)

  • shareSubscriptionUnderProspectusRequirement boolean optional

    The share subscription is subject to the Securities Trading Act §7-2 prospectus requirement

  • capitalChangeType enum optional

    The capital change concerns

    enum: capital_increase | capital_reduction_execution | ks_payment_in
  • capitalReductionResolutionDate date optional

    Date of the resolution to reduce capital

  • capitalReductionFromAmount number optional

    The general meeting/company meeting resolved to reduce the share capital/company capital/basic capital from this amount.

  • capitalReductionByAmount number optional

    Reduce the share/company/basic capital by (NOK)

  • capitalReductionToAmount number optional

    Reduce the share/company/basic capital to (NOK)

  • capitalReductionUseCoverLosses boolean optional

    Amount to be used for: covering losses that cannot be covered in any other way

  • capitalReductionUseWriteDownContributionObligation boolean optional

    Amount to be used for: writing down partners' contribution obligation

  • capitalReductionUseCancelOwnShares boolean optional

    Amount to be used for: cancelling the company's own shares

  • capitalReductionUseRepayShareholders boolean optional

    Amount to be used for: repayment to the shareholders/partners

  • capitalReductionUseAllocateToFund boolean optional

    Amount to be used for: allocation to a fund

  • mergerResolutionType enum optional

    Best-effort mapping (see VERIFICATION.md): dissolution in order to acquire another company; to merge with another company; or execution of a merger with another company.

    enum: dissolution_to_acquire | merge_with | execution_of_merger_with
  • mergerRelationshipType enum optional

    Tick if this concerns a merger between

    enum: parent_and_wholly_owned_subsidiary | company_with_same_owner
  • mergingPartyName string optional

    Merging party: name/company name

  • mergingPartyOrganisationNumber string optional

    Merging party: organisation number

  • mergingPartyAddress string optional

    Merging party: address

  • mergingPartyPostalCode string optional

    Merging party: postal code

  • mergingPartyPlace string optional

    Merging party: post town

  • mergerNotificationScope enum optional

    The notification concerns (merger)

    enum: merger_plan | cross_border_merger
  • demergerDecisionType enum optional

    Best-effort mapping (see VERIFICATION.md) across the 4 checkboxes on this row.

    enum: capital_reduction_in_connection_with_demerger | dissolution_to_spin_out_to | to_acquire | to_demerge_with | execution_of_demerger_with
  • demergerCapitalFromAmount number optional

    Demerger: reduce capital from (NOK)

  • demergerCapitalByAmount number optional

    Demerger: reduce capital by (NOK)

  • demergerCapitalToAmount number optional

    Demerger: reduce capital to (NOK)

  • demergerParty1Name string optional

    Demerger party 1: name/company name

  • demergerParty1OrganisationNumber string optional

    Demerger party 1: organisation number

  • demergerParty1Address string optional

    Demerger party 1: address

  • demergerParty1PostalCode string optional

    Demerger party 1: postal code

  • demergerParty1Place string optional

    Demerger party 1: post town

  • demergerParty2Name string optional

    Demerger party 2: name/company name

  • demergerParty2OrganisationNumber string optional

    Demerger party 2: organisation number

  • demergerParty2Address string optional

    Demerger party 2: address

  • demergerParty2PostalCode string optional

    Demerger party 2: postal code

  • demergerParty2Place string optional

    Demerger party 2: post town

  • demergerNotificationScope enum optional

    The notification concerns (demerger)

    enum: demerger_plan | cross_border_demerger
  • boardGenderRepresentationRequirementApplies boolean optional

    The business is subject to gender-representation requirements for the board

  • boardMember1IdNumber string optional

    National identity number (11 digits), D-number, or organisation number. Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • boardMember1Name string optional

    Persons state their name as: first name, middle name, surname. See contactPerson1Name's description for the disclosed section-12-vs-section-19 applicability gap.

  • boardMember1Role enum optional

    Businesses with employee representation on the board must mark these with "A" for "elected by the employees" (recorded in this row's specialInformation field, not separately modelled). A limited partnership (DA) or inter-municipal company must state each partner's share of liability in responsibilityShare.

    enum: 7 values
  • boardMember1ResponsibilityShare string optional

    Board/participant 1: share of liability

  • boardMember1SpecialInformation string optional

    Board/participant 1: special information

  • boardMember1Address string optional

    Board/participant 1: address

  • boardMember1PostalCode string optional

    Board/participant 1: postal code

  • boardMember1Place string optional

    Board/participant 1: post town

  • boardMember2IdNumber string optional

    National identity number (11 digits), D-number, or organisation number. Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • boardMember2Name string optional

    Persons state their name as: first name, middle name, surname. See contactPerson1Name's description for the disclosed section-12-vs-section-19 applicability gap.

  • boardMember2Role enum optional

    Businesses with employee representation on the board must mark these with "A" for "elected by the employees" (recorded in this row's specialInformation field, not separately modelled). A limited partnership (DA) or inter-municipal company must state each partner's share of liability in responsibilityShare.

    enum: 7 values
  • boardMember2ResponsibilityShare string optional

    Board/participant 2: share of liability

  • boardMember2SpecialInformation string optional

    Board/participant 2: special information

  • boardMember2Address string optional

    Board/participant 2: address

  • boardMember2PostalCode string optional

    Board/participant 2: postal code

  • boardMember2Place string optional

    Board/participant 2: post town

  • boardMember3IdNumber string optional

    National identity number (11 digits), D-number, or organisation number. Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • boardMember3Name string optional

    Persons state their name as: first name, middle name, surname. See contactPerson1Name's description for the disclosed section-12-vs-section-19 applicability gap.

  • boardMember3Role enum optional

    Businesses with employee representation on the board must mark these with "A" for "elected by the employees" (recorded in this row's specialInformation field, not separately modelled). A limited partnership (DA) or inter-municipal company must state each partner's share of liability in responsibilityShare.

    enum: 7 values
  • boardMember3ResponsibilityShare string optional

    Board/participant 3: share of liability

  • boardMember3SpecialInformation string optional

    Board/participant 3: special information

  • boardMember3Address string optional

    Board/participant 3: address

  • boardMember3PostalCode string optional

    Board/participant 3: postal code

  • boardMember3Place string optional

    Board/participant 3: post town

  • boardMember4IdNumber string optional

    National identity number (11 digits), D-number, or organisation number. Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • boardMember4Name string optional

    Persons state their name as: first name, middle name, surname. See contactPerson1Name's description for the disclosed section-12-vs-section-19 applicability gap.

  • boardMember4Role enum optional

    Businesses with employee representation on the board must mark these with "A" for "elected by the employees" (recorded in this row's specialInformation field, not separately modelled). A limited partnership (DA) or inter-municipal company must state each partner's share of liability in responsibilityShare.

    enum: 7 values
  • boardMember4ResponsibilityShare string optional

    Board/participant 4: share of liability

  • boardMember4SpecialInformation string optional

    Board/participant 4: special information

  • boardMember4Address string optional

    Board/participant 4: address

  • boardMember4PostalCode string optional

    Board/participant 4: postal code

  • boardMember4Place string optional

    Board/participant 4: post town

  • boardMember5IdNumber string optional

    National identity number (11 digits), D-number, or organisation number. Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • boardMember5Name string optional

    Persons state their name as: first name, middle name, surname. See contactPerson1Name's description for the disclosed section-12-vs-section-19 applicability gap.

  • boardMember5Role enum optional

    Businesses with employee representation on the board must mark these with "A" for "elected by the employees" (recorded in this row's specialInformation field, not separately modelled). A limited partnership (DA) or inter-municipal company must state each partner's share of liability in responsibilityShare.

    enum: 7 values
  • boardMember5ResponsibilityShare string optional

    Board/participant 5: share of liability

  • boardMember5SpecialInformation string optional

    Board/participant 5: special information

  • boardMember5Address string optional

    Board/participant 5: address

  • boardMember5PostalCode string optional

    Board/participant 5: postal code

  • boardMember5Place string optional

    Board/participant 5: post town

  • boardMember6IdNumber string optional

    National identity number (11 digits), D-number, or organisation number. Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • boardMember6Name string optional

    Persons state their name as: first name, middle name, surname. See contactPerson1Name's description for the disclosed section-12-vs-section-19 applicability gap.

  • boardMember6Role enum optional

    Businesses with employee representation on the board must mark these with "A" for "elected by the employees" (recorded in this row's specialInformation field, not separately modelled). A limited partnership (DA) or inter-municipal company must state each partner's share of liability in responsibilityShare.

    enum: 7 values
  • boardMember6ResponsibilityShare string optional

    Board/participant 6: share of liability

  • boardMember6SpecialInformation string optional

    Board/participant 6: special information

  • boardMember6Address string optional

    Board/participant 6: address

  • boardMember6PostalCode string optional

    Board/participant 6: postal code

  • boardMember6Place string optional

    Board/participant 6: post town

  • boardMember7IdNumber string optional

    National identity number (11 digits), D-number, or organisation number. Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • boardMember7Name string optional

    Persons state their name as: first name, middle name, surname. See contactPerson1Name's description for the disclosed section-12-vs-section-19 applicability gap.

  • boardMember7Role enum optional

    Businesses with employee representation on the board must mark these with "A" for "elected by the employees" (recorded in this row's specialInformation field, not separately modelled). A limited partnership (DA) or inter-municipal company must state each partner's share of liability in responsibilityShare.

    enum: 7 values
  • boardMember7ResponsibilityShare string optional

    Board/participant 7: share of liability

  • boardMember7SpecialInformation string optional

    Board/participant 7: special information

  • boardMember7Address string optional

    Board/participant 7: address

  • boardMember7PostalCode string optional

    Board/participant 7: postal code

  • boardMember7Place string optional

    Board/participant 7: post town

  • boardMember8IdNumber string optional

    National identity number (11 digits), D-number, or organisation number. Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • boardMember8Name string optional

    Persons state their name as: first name, middle name, surname. See contactPerson1Name's description for the disclosed section-12-vs-section-19 applicability gap.

  • boardMember8Role enum optional

    Businesses with employee representation on the board must mark these with "A" for "elected by the employees" (recorded in this row's specialInformation field, not separately modelled). A limited partnership (DA) or inter-municipal company must state each partner's share of liability in responsibilityShare.

    enum: 7 values
  • boardMember8ResponsibilityShare string optional

    Board/participant 8: share of liability

  • boardMember8SpecialInformation string optional

    Board/participant 8: special information

  • boardMember8Address string optional

    Board/participant 8: address

  • boardMember8PostalCode string optional

    Board/participant 8: postal code

  • boardMember8Place string optional

    Board/participant 8: post town

  • boardMember9IdNumber string optional

    National identity number (11 digits), D-number, or organisation number. Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • boardMember9Name string optional

    Persons state their name as: first name, middle name, surname. See contactPerson1Name's description for the disclosed section-12-vs-section-19 applicability gap.

  • boardMember9Role enum optional

    Businesses with employee representation on the board must mark these with "A" for "elected by the employees" (recorded in this row's specialInformation field, not separately modelled). A limited partnership (DA) or inter-municipal company must state each partner's share of liability in responsibilityShare.

    enum: 7 values
  • boardMember9ResponsibilityShare string optional

    Board/participant 9: share of liability

  • boardMember9SpecialInformation string optional

    Board/participant 9: special information

  • boardMember9Address string optional

    Board/participant 9: address

  • boardMember9PostalCode string optional

    Board/participant 9: postal code

  • boardMember9Place string optional

    Board/participant 9: post town

  • boardMember10IdNumber string optional

    National identity number (11 digits), D-number, or organisation number. Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • boardMember10Name string optional

    Persons state their name as: first name, middle name, surname. See contactPerson1Name's description for the disclosed section-12-vs-section-19 applicability gap.

  • boardMember10Role enum optional

    Businesses with employee representation on the board must mark these with "A" for "elected by the employees" (recorded in this row's specialInformation field, not separately modelled). A limited partnership (DA) or inter-municipal company must state each partner's share of liability in responsibilityShare.

    enum: 7 values
  • boardMember10ResponsibilityShare string optional

    Board/participant 10: share of liability

  • boardMember10SpecialInformation string optional

    Board/participant 10: special information

  • boardMember10Address string optional

    Board/participant 10: address

  • boardMember10PostalCode string optional

    Board/participant 10: postal code

  • boardMember10Place string optional

    Board/participant 10: post town

  • boardMember11IdNumber string optional

    National identity number (11 digits), D-number, or organisation number. Foreign nationals without a Norwegian fødselsnummer must apply for/state a D-number.

  • boardMember11Name string optional

    Persons state their name as: first name, middle name, surname. See contactPerson1Name's description for the disclosed section-12-vs-section-19 applicability gap.

  • boardMember11Role enum optional

    Businesses with employee representation on the board must mark these with "A" for "elected by the employees" (recorded in this row's specialInformation field, not separately modelled). A limited partnership (DA) or inter-municipal company must state each partner's share of liability in responsibilityShare.

    enum: 7 values
  • boardMember11ResponsibilityShare string optional

    Board/participant 11: share of liability

  • boardMember11SpecialInformation string optional

    Board/participant 11: special information

  • boardMember11Address string optional

    Board/participant 11: address

  • boardMember11PostalCode string optional

    Board/participant 11: postal code

  • boardMember11Place string optional

    Board/participant 11: post town

  • additionalRemarksOnBoard string optional

    Other remarks (board/participants)

  • signatureAuthorityType enum optional

    Standard signature-authority alternatives. Check that the tick matches any articles of association/agreement.

    enum: 11 values
  • signatureAuthorityOtherText string optional

    Other signature-authority provision

  • procurationType enum optional

    Power of procuration (standard alternative)

    enum: managing_director_alone | chair_alone
  • procurationOtherText string optional

    Other procuration provision

  • auditorOrganisationNumber string optional

    The auditor must be approved by Finanstilsynet (the Financial Supervisory Authority of Norway).

  • auditorName string optional

    Auditor: name/company name

  • auditorAddress string optional

    Auditor: address

  • auditorPostalCode string optional

    Auditor: postal code

  • auditorPlace string optional

    Auditor: post town

  • auditExempted boolean optional

    See §7-6 of the Companies Act (aksjeloven) for the rules on opting out of audit for a limited company.

  • auditExemptionResolutionDate date optional

    Date of the resolution to opt out of audit

  • accountantOrganisationNumber string optional

    The accountant must be authorised by Finanstilsynet.

  • accountantName string optional

    Accountant: company name

  • accountantAddress string optional

    Accountant: address

  • accountantPostalCode string optional

    Accountant: postal code

  • accountantPlace string optional

    Accountant: post town

  • norwayBusinessName string optional

    Applies only to Norwegian-registered foreign enterprises (NUF).

  • norwayOrganisationNumber string optional

    Organisation number of the business in Norway

  • norwayAddress string optional

    Address of the business in Norway: street, house number or place

  • norwayTelephone string optional

    Telephone number of the business in Norway

  • norwayMobile string optional

    Mobile telephone number of the business in Norway

  • norwayPostalCode string optional

    Postal code of the business in Norway

  • norwayPlace string optional

    Post town of the business in Norway

  • norwayMunicipality string optional

    Municipality of the business in Norway

  • norwayEmail string optional

    E-mail address of the business in Norway

  • norwayTurnoverUnderVatAct boolean optional

    The turnover falls under the provisions of the VAT Act

  • partOfGroup boolean optional

    The business is part of a group of companies

  • groupStructureChanged boolean optional

    There has been a change in the group structure

  • additionalRemarks string optional

    Free-text field also used to give the specification required by several organisational-form checkboxes in field 8 (legalEntityTypeOtherText) and by footnoted capital-increase methods in field 15.

  • notificationEmail string optional

    Must be given for new businesses. Used by public authorities to notify the business when important messages are available in Altinn; only available to public authorities.

  • notificationMobile string optional

    Notification address for public authorities: mobile telephone number

  • signatureDate date required

    Date of signature

  • signatoryPrintedName1 string required

    Who must sign depends on which register(s) the notification is for -- see this document's own VERIFICATION.md for the full disclosed rule.

  • signatoryPrintedName2 string optional

    Who must sign depends on which register(s) the notification is for -- see this document's own VERIFICATION.md for the full disclosed rule.

  • signatoryPrintedName3 string optional

    Who must sign depends on which register(s) the notification is for -- see this document's own VERIFICATION.md for the full disclosed rule.

  • signatoryPrintedName4 string optional

    Who must sign depends on which register(s) the notification is for -- see this document's own VERIFICATION.md for the full disclosed rule.

  • signatoryPrintedName5 string optional

    Who must sign depends on which register(s) the notification is for -- see this document's own VERIFICATION.md for the full disclosed rule.

  • signatoryPrintedName6 string optional

    Who must sign depends on which register(s) the notification is for -- see this document's own VERIFICATION.md for the full disclosed rule.

  • signatoryPrintedName7 string optional

    Who must sign depends on which register(s) the notification is for -- see this document's own VERIFICATION.md for the full disclosed rule.

  • signatoryPrintedName8 string optional

    Who must sign depends on which register(s) the notification is for -- see this document's own VERIFICATION.md for the full disclosed rule.

  • signatoryPrintedName9 string optional

    Who must sign depends on which register(s) the notification is for -- see this document's own VERIFICATION.md for the full disclosed rule.

  • signatoryPrintedName10 string optional

    Who must sign depends on which register(s) the notification is for -- see this document's own VERIFICATION.md for the full disclosed rule.

  • signatoryPrintedName11 string optional

    Who must sign depends on which register(s) the notification is for -- see this document's own VERIFICATION.md for the full disclosed rule.

  • signatoryPrintedName12 string optional

    Who must sign depends on which register(s) the notification is for -- see this document's own VERIFICATION.md for the full disclosed rule.

Verification record

Candidate selection

GOV-2316 is a direct follow-on to GOV-2314 ("GovSchema Standard Research"), which scouted Norway, Belgium, and Luxembourg in parallel via three general-purpose subagents doing real WebSearch+fetch across all 6 verticals for each. Norway rated the strongest opening: genuine unauthenticated AcroForm PDFs in 4 of its 6 verticals (Business Formation ~380 widgets, Visa ~328, DMV ~82, National ID ~63); Passport and Taxes were pre-scouted as weak/dead-end (Norway's tax return has been fully digital/pre-filled with no paper fallback since 2022; the passport process is online/in-person-only with no downloadable application PDF). Belgium's candidates were all flat non-fillable PDFs (no AcroForm widgets in any of the 6 verticals). Luxembourg had 2 strong candidates (Taxes 1128 widgets, DMV 42 widgets) but 4 of 6 weak/dead. Norway's 4-of-6 hit rate made it the stronger overall opening, matching this registry's Finland precedent (GOV-2276).

This document opens Norway (the registry's 35th jurisdiction) via Business Formation — Brønnøysundregistrene's (BRREG) "Samordnet registermelding" (Coordinated Register Notification), form BR-1010B — the richest of the 4 pre-scouted candidates, matching this registry's precedent of opening a new jurisdiction via its strongest vertical (e.g. Finland/GOV-2276, fi/migri/residence-permit-employed-person).

Source

  • URL: https://www.brreg.no/wp-content/uploads/BR-1010BM.pdf
  • Fetched fresh this session with a plain HTTP GET: HTTP 200, 2,313,349 bytes — matching this issue's own pre-recorded figure exactly. Confirmed a genuine PDF (%PDF-1.6 header), 6 pages, no login/CAPTCHA/WAF gate anywhere on brreg.no.
  • Edition: the form's own footer prints "BR–1010B-2026" on every page (the 2026 edition, currently live as of this cycle). Note the source filename on the BRREG web server is BR-1010BM.pdf (with a trailing "M"), while the form's own internally-printed identifier reads "BR–1010B-2026" (no "M") — a disclosed filename/internal-identifier discrepancy, not incorporated into this document's own id (which follows this registry's own <agency>/<process-name> convention, not the source's internal form number).

Extraction technique

pdfjs-dist (legacy/build/pdf.mjs v4, installed fresh to a disposable /tmp directory) was used for a three-pass extraction:

  1. doc.getFieldObjects() resolved 386 distinct field names, matching this issue's own pre-recorded figure exactly.
  2. Per-page page.getAnnotations({ intent: 'display' }) resolved every /Widget annotation's fieldName, fieldType (Tx/Btn), checkBox/radioButton flags, exportValue, and alternativeText (tooltip, where present), and rect (position) — 380 raw widgets across 6 pages (207 Tx text, 173 Btn checkbox, 0 Ch), matching this issue's own pre-recorded figure exactly. 379 distinct widget fieldNames among the 380 widgets: one raw name (Postnummer7, page 2) is reused by two independent widgets at different positions — a disclosed source-form authoring duplicate/typo (see "Judgment calls and disclosed quirks" below), not a repeated/kids-of-one-field structure.
  3. Per-page getTextContent(), clustered into visual lines by y-coordinate and cross-referenced by x-coordinate against each widget's own rect — used to decode this specimen's own field names, which (unlike this registry's fi/prh precedent) are a mix of self-documenting Norwegian words (Navn1, Organisasjonsnummer, Adresse2) and fully generic sequential names (Check Box16...Check Box150, Boks14... Boks50, Text14...Text38) with no alternativeText tooltip on the generic ones. Every generic checkbox/text widget's semantic meaning was derived from its rect x/y position relative to the nearest printed label, cross-checked against consistent left-to-right/top-to-bottom reading-order and checkbox-before-label offset patterns (typically 17-25pt) observed across every confidently verifiable group on this specimen (e.g. the 26-option organisational-form grid in field 8, whose 3-column/9-row checkbox-to-label mapping was independently re-derived by x-position and cross-checked against the section's own printed 3-column layout).

A rendering attempt via a headless-Chromium/Playwright pipeline (using this environment's cached playwright-core + chromium-1228 binary against /paperclip/chrome-sysroot's shared libraries) failed: Chromium's built-in PDF viewer crashed on this specimen. A second attempt rendering each page to a PNG canvas via pdfjs-dist + node-canvas (with standardFontDataUrl and cMapUrl correctly configured) produced only the AcroForm widget rectangles with no glyph text at all on every page attempted — consistent with this specimen's visible page content being a background raster image (not vector text) that node-canvas's image-decoding path could not paint, while the invisible OCR text layer above it (the actual source of every getTextContent() result used throughout this extraction) rendered fine as data but not as pixels. This means the coordinate-based inference below was not cross-checked against a rendered visual of the specimen; every mapping is disclosed as either confidently reproducible (consistent, verifiable offset patterns; the large majority of this form) or explicitly flagged as lower-confidence (two specific checkbox rows, below).

A disposable reconciliation script (/tmp/no-brreg-extract/gen/reconcile.mjs, not committed) mapped all 379 distinct widget names to this document's fields[]/documents[] entries and confirmed: 378/379 mapped, 1 disclosed exclusion (Check Box84, page 2 — a stray widget positioned directly under the "Kryss av" ("Tick") column-header text for section 12's contact- person role grid, with no adjacent label of its own and no tooltip; excluded as a non-data-collecting artifact, the same treatment this registry's fi/prh precedent gave its form's page-navigation/utility buttons, disclosed here rather than silently dropped). The remaining 378 names consolidate to 240 fields[] entries and 6 documents[] entries.

Field consolidation

  • 26-option organisational form (section 8, "Organisasjonsform") — every legal entity type Enhetsregisteret accepts (sole proprietorship through public limited companies, foundations, cooperatives, public-sector bodies, etc.), printed as a 3-column checkbox grid — consolidated into one legalEntityType enum field, with legalEntityTypeOtherText gated requiredWhen on the 3 values whose own printed label says "må spesifiseres i felt 26" (must be specified in field 26).
  • Notification type (4 checkboxes: not registered before / changes / dissolution decision / deletion) → one notificationType enum, since these are mutually-exclusive purposes of a single submission.
  • Ja/Nei checkbox pairs throughout (e.g. 3.1, 3.2, the four sub-unit establishment/transfer questions in 9a/9b) → single boolean fields (true = "Ja" ticked), per this registry's established convention.
  • 11 repeating board/participant rows (section 19, "Styre, deltakere og annet") → flattened to boardMember1...boardMember11, each with IdNumber/Name/Role/ResponsibilityShare/SpecialInformation/ Address/PostalCode/Place. This is the largest bounded-repeat flattening in this registry to date (prior largest: 3 rows, fi/vero); justified because the source specimen itself prints exactly 11 rows and a company's board is a first-class, frequently-multi-member concept this schema would otherwise materially under-represent. The 7-role column grid (Styrets leder/Nestleder/Styremedlem/Varamedlem/Observatør/ Komplementar/Deltaker) is confidently mapped: its own column headers are self-documenting printed text directly above 7 consistently-positioned checkboxes repeated identically across all 11 rows.
  • 12 repeating signatory-printed-name slots (section 28) → signatoryPrintedName1...signatoryPrintedName12 (only the actual hand-signature is unfillable in a PDF; the "repeat in block letters" printed-name slot is the fillable counterpart).
  • 2 contact-person rows (section 12) → contactPerson1/contactPerson2, each with an IdNumber/Name/Role/Address/PostalCode/Place. Row 2's source specimen has only 4 role checkboxes (no "Innehaver"/owner option), a disclosed asymmetry versus row 1's 5 — matching this registry's established precedent that such per-row option-set differences are convention, not a bug (cf. dk/siri's previousEmployment1-3 visibleWhen asymmetry, GOV-2288).
  • Sub-unit establishment/transfer (9a/9b/10a/10b) — a two-column, multi-row block with generic Text33-Text38/Dato1-Dato2#1/ Check Box57-Check Box64 names — decoded via the shared "Har virksomheten [-startet ny aktivitet?] / [-overtatt underenhet?]" stem spanning both columns, cross-referenced against each row's own Ja/Nei checkbox x-position (leftmost = "Ja", per the printed "JaNei" reading order) to yield 4 boolean+date pairs (newActivityStarted, activityDiscontinued, subUnitTakenOver, subUnitTransferred) plus the previous/new owner detail blocks (10a/10b).

Judgment calls and disclosed quirks

  • Two checkbox rows modelled with lower confidence (disclosed in each field's own description): section 17's ("Fusjon"/merger) mergerResolutionType (3 values, from Check Box9/10/11) and section 18's ("Fisjon"/demerger) demergerDecisionType (5 values, from Check Box28/29/56/66 and Boks21). Both rows carry generic sequential Btn names with no alternativeText tooltip, spread across a densely wrapped 2-line, multi-column label that even the coordinate/reading-order technique used everywhere else on this form could not fully disambiguate with certainty (attempts to render the actual page visually to confirm, described above, did not succeed). The enum value sets and their left-to-right ordering are a best-effort inference, not a tooltip- or visual-confirmed mapping — flagged for a future cycle to re-verify against a properly rendered page image. Every other checkbox group on this form (including the 26-option organisational-form grid, the 7-role board grid, and all Ja/Nei pairs) was independently confirmed via consistent, verifiable x/y offset patterns and is not subject to this caveat.
  • Postnummer7 naming duplicate (page 2, section 10b): two independent widgets at different positions (postal-code column, then post-town column) share the identical raw AcroForm field name — an authoring duplicate/typo in the source specimen. Modelled as two distinct schema fields (newOwnerPostalCode, newOwnerPlace) by their printed position, disclosed in each field's own description rather than silently merged or silently treated as one shared value.
  • Check Box84 exclusion (page 2): a stray widget with no adjacent label or tooltip, positioned directly under the "Kryss av" column-header text above section 12's contact-person role grid — excluded as non-data-collecting, disclosed above under "Extraction technique" rather than silently dropped.
  • Section 12 vs. section 19 "at least one contact" gap: whether a business fills in section 12 (owner/managing director/business manager/Norwegian representative/other contact — the natural fit for simpler entity types) or section 19's full board/participants table (the natural fit for AS/ASA-type companies) is entity-type-dependent, and the source form does not gate one on the other with a checkbox this schema could reference. GovSchema v0.3's crossFieldValidation has no "at least one of these two sections" primitive (only two-field compare or a when-gated requireAbsent/requirePresent). Neither contactPerson1Name nor boardMember1Name is therefore modelled as unconditionally required: true; disclosed here rather than guessed, matching this registry's fi/prh precedent for its own "postal or street address is mandatory" either/or gap.
  • Narrative-conditional documents[] entries: newBoardMemberConfirmationLetter and partnerConsentDeclaration (section 28's own instructions) are each conditioned on whether a specific person "has not signed the notification" — a fact this schema has no corresponding field for (signing is physical, not data-captured per-signatory). Modelled with required: false and no requiredWhen, disclosed in each entry's own sourceRef rather than gated on an invented condition.
  • **capitalReductionUse*/section 16 "Beløpet skal anvendes til" checkboxes** modelled as 5 independent boolean fields rather than one enum, since a capital reduction can plausibly be applied to more than one use simultaneously (e.g. partial repayment and partial fund allocation) — the source does not print these as mutually exclusive.
  • crossFieldValidation (capitalReductionToLessThanFrom, demergerCapitalToLessThanFrom) each compare two optional amount fields that are only meaningfully populated together (a capital reduction/ demerger scenario); this document's own mock conformance interpreter (see below) treats a compare rule as vacuously satisfied when either side is absent, consistent with how fi/prh's own date-ordering rule behaves when its own compared fields are unset.

Mock conformance run

Two scenarios were built and checked against this document's own required/requiredWhen/documents[].requiredWhen/crossFieldValidation grammar with a from-scratch interpreter script (/tmp/no-brreg-extract/gen/conformance-check.mjs, not committed — walks fields[], documents[], and crossFieldValidation[] directly against a candidate data object):

  1. sole-proprietorship-minimal-required-only.json — a sole proprietorship (enkeltpersonforetak) new registration, filling only the 10 statically-required: true fields plus the one conditionally-required field this scenario triggers (notificationEmail, via notificationType: "not_registered_before"). 0 errors.
  2. limited-company-board-capital-and-audit-exemption.json — an AS (aksjeselskap) new registration exercising a 2-member board, share capital, an audit-exemption resolution (with its conditionally-required resolution date), and the articlesOfAssociationOrPartnershipAgreement conditional document. 0 errors.

5 mutation controls, each expected to raise exactly 1 error, all confirmed:

  • Dropping businessName (a statically-required field) → 1 error (MISSING REQUIRED FIELD: businessName).
  • Dropping notificationEmail while notificationType is "not_registered_before" → 1 error (MISSING REQUIRED FIELD: notificationEmail).
  • Removing articlesOfAssociationOrPartnershipAgreement from scenario 2's documents[] list entirely (not just marking it unprovided) → 1 error (MISSING REQUIRED DOCUMENT: articlesOfAssociationOrPartnershipAgreement (listed=false)) — confirming the checker's documents[] requiredness path is actually exercised, not just its fields[] path (a documents-blind-spot bug this registry's tooling has hit before).
  • Setting capitalReductionToAmount greater than capitalReductionFromAmount → 1 error (CROSS-FIELD VIOLATION: capitalReductionToLessThanFrom).
  • Setting auditExempted: true while omitting auditExemptionResolutionDate → 1 error (MISSING REQUIRED FIELD: auditExemptionResolutionDate).

The checker script additionally walks every visibleWhen/requiredWhen/ crossFieldValidation field reference in the document and confirms each resolves to a real fields[] entry (0 dangling references).

Validation

node tools/validate.mjs registry/no/brreg/samordnet-registermelding/1.0.0/schema.json and node tools/validate-ajv.mjs (same path) both pass individually and as part of a full-registry run from a clean checkout of this branch.

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 Brønnøysundregistrene (the Brønnøysund Register Centre) or any government. The authoritative source is always the live government form and its official instructions.