Formes juridiques néerlandaises dans KVK : BV, VOF, indépendant
KVKBase Team

Formes juridiques néerlandaises dans KVK : BV, VOF, indépendant

Le champ rechtsvorm (forme juridique) des données KVK : BV, VOF, entreprise individuelle, fondation, et impact sur facturation, risque et KYC.

kvkapiforme-juridiquebvvofentreprise-individuelledonnées-d-entreprise

Lorsque vous recherchez un numéro d’entreprise néerlandais via l’API KVKBase, la réponse contient un champ appelé rechtsvorm, c’est-à-dire la forme juridique. La plupart des développeurs le stockent sans l’utiliser. C’est dommage : la forme juridique détermine la manière dont une entreprise doit être traitée, sur le plan juridique comme financier, dans votre application.

Ce guide présente les formes juridiques néerlandaises les plus courantes, ce qu’elles signifient pour vous en tant qu’utilisateur de données d’entreprise, et comment les exploiter efficacement dans votre intégration.

Qu’est-ce qu’une rechtsvorm ?

Une rechtsvorm (forme juridique) décrit la structure légale d’une entreprise : la relation entre les propriétaires et la société, la responsabilité et le traitement fiscal. La chambre de commerce néerlandaise (KVK) enregistre une seule forme juridique par entreprise.

Les formes juridiques les plus courantes aux Pays-Bas :

Forme juridiqueDescription
EenmanszaakEntreprise individuelle, un seul propriétaire, entièrement responsable sur son patrimoine personnel
VOFSociété en nom collectif, plusieurs associés, responsables solidairement
BVSociété à responsabilité limitée, responsabilité limitée au capital
NVSociété anonyme, actions négociables publiquement
StichtingFondation, sans propriétaires, sans but lucratif
VerenigingAssociation de membres
MaatschapSociété de professions libérales (comptables, médecins)
CVSociété en commandite, associés actifs et commanditaires réunis

Pourquoi la forme juridique compte-t-elle pour votre intégration ?

1. Responsabilité et risque de crédit

Une entreprise individuelle (eenmanszaak) ou une société en nom collectif (VOF) implique que le propriétaire est personnellement responsable. Les créanciers peuvent saisir le patrimoine privé si l’entreprise ne paie pas. Du point de vue du risque de crédit, le profil de risque diffère de celui d’une BV, où la responsabilité est limitée au capital de la société.

Combiner la forme juridique avec le suivi du statut des entreprises vous donne une vue plus complète du risque de contrepartie.

2. Facturation et TVA

Les fondations (stichting) et les associations (vereniging) ne sont en principe pas assujetties à la TVA, sauf si elles exercent des activités commerciales. Si votre plateforme génère automatiquement des factures ou valide des numéros de TVA, vous devrez peut-être gérer des exceptions selon la forme juridique. Associez cela à la validation du numéro de TVA via l’API VIES pour un contrôle complet.

3. KYC et due diligence

Dans les processus KYC, les BV et les NV ont des obligations UBO (bénéficiaire effectif ultime) différentes de celles des entrepreneurs individuels. Une BV doit inscrire au registre UBO les actionnaires détenant plus de 25 % du capital. Pour une entreprise individuelle, le propriétaire est par définition toujours l’UBO. La forme juridique est un point de départ naturel pour la vérification KYC.

4. Pouvoir de signature

Avec une entreprise individuelle, vous pouvez supposer sans risque que le propriétaire dispose de tous les pouvoirs de signature. Avec une BV ou une VOF, le pouvoir peut être partagé entre plusieurs dirigeants ou associés. Si votre application gère des signatures électroniques ou des contrôles de procuration, cette distinction est importante.

Récupérer la forme juridique via l’API KVKBase

Le champ rechtsvorm est inclus dans la réponse standard de l’API. Voici un exemple en Python :

import os
import requests

API_KEY=os.get..._URL = "https://api.kvkbase.nl/api/v1"

def get_company_info(kvk_number: str) -> dict:
    response = requests.get(
        f"{BASE_URL}/kvk/{kvk_number}",
        headers={"x-api-key": API_KEY}
    )
    response.raise_for_status()
    return response.json()

company = get_company_info("12345678")
legal_form = company.get("rechtsvorm", "unknown")
print(f"Name: {company['naam']}")
print(f"Legal form: {legal_form}")

Classer les formes juridiques dans votre application

En pratique, vous voudrez regrouper les formes juridiques pour votre logique métier. Voici un schéma de classification pratique :

LIMITED_LIABILITY = {"BV", "NV", "CV"}
PERSONAL_LIABILITY = {"Eenmanszaak", "VOF", "Maatschap"}
NON_COMMERCIAL = {"Stichting", "Vereniging", "Coöperatie"}

def classify_legal_form(rechtsvorm: str) -> str:
    if rechtsvorm in LIMITED_LIABILITY:
        return "limited_liability"
    elif rechtsvorm in PERSONAL_LIABILITY:
        return "personal_liability"
    elif rechtsvorm in NON_COMMERCIAL:
        return "non_commercial"
    else:
        return "other"

def get_credit_risk_profile(company: dict) -> dict:
    legal_form = company.get("rechtsvorm", "")
    active = company.get("actief", True)
    category = classify_legal_form(legal_form)

    risk = "low"
    if category == "limited_liability" and not active:
        risk = "high"
    elif category == "personal_liability":
        risk = "medium"
    elif category == "non_commercial":
        risk = "n/a"

    return {
        "kvk_number": company.get("kvkNummer"),
        "name": company.get("naam"),
        "legal_form": legal_form,
        "category": category,
        "risk_profile": risk,
    }

Entreprises individuelles : points d’attention

Les entreprises individuelles forment le plus grand groupe du registre néerlandais des entreprises. Elles n’ont pas toujours de numéro de TVA distinct (beaucoup bénéficient de la franchise KOR pour les petites entreprises). Elles exercent souvent en tant qu’indépendants (ZZP). Pour vérifier le statut d’indépendant, consultez notre guide sur la vérification ZZP via l’API KVK.

Cas pratique : un onboarding adapté à la forme juridique

Supposons que vous construisiez une plateforme B2B où les entreprises peuvent s’inscrire. Après la saisie d’un numéro KVK, vous voulez adapter le parcours d’onboarding selon la forme juridique :

def onboarding_flow(kvk_number: str) -> dict:
    company = get_company_info(kvk_number)
    legal_form = company.get("rechtsvorm", "")
    category = classify_legal_form(legal_form)

    required_steps = []

    if category == "limited_liability":
        required_steps.append("ubo_verification")
        required_steps.append("director_check")
    elif category == "personal_liability":
        required_steps.append("owner_id_check")
    elif category == "non_commercial":
        required_steps.append("statutes_upload")
        required_steps.append("board_verification")

    return {
        "company": company.get("naam"),
        "legal_form": legal_form,
        "required_steps": required_steps,
    }

result = onboarding_flow("12345678")
print(result)
# {"company": "Example BV", "legal_form": "BV",
#  "required_steps": ["ubo_verification", "director_check"]}

Conclusion

La forme juridique est bien plus qu’un champ de métadonnées. Elle détermine la façon dont vous traitez la responsabilité, les obligations de TVA, les exigences KYC et le pouvoir de signature. En exploitant activement la rechtsvorm des données KVK dans votre logique métier, vous construisez des applications plus intelligentes et une gestion des risques plus robuste.

Envie d’aller plus loin avec les données d’entreprise néerlandaises ? Lisez notre guide sur l’onboarding client avec les données KVK ou sur l’usage des codes SBI pour classer les entreprises.