{
  "schemaVersion": 6,
  "generatedBy": "tools/canonical/generate-public-truth.mjs",
  "canonicalSource": "src/config/commercial.ts",
  "currency": "EUR",
  "taxPresentation": "net",
  "billingPeriod": "month",
  "productPricesNetMonthlyEUR": {
    "offero": 19,
    "operio": 19,
    "fakturo": 19,
    "turno": 19,
    "zeito": 19,
    "pruefo": 19,
    "assisto": 19,
    "easye": 9
  },
  "allSevenMainModulesNetMonthlyEUR": 133,
  "allSevenMainModulesPlusEasyEBaseNetMonthlyEUR": 142,
  "includedUsersPerContract": 3,
  "activeUserLabel": "Aktive Nutzer insgesamt, einschließlich Inhaber beziehungsweise Hauptnutzer",
  "ownerCountsAsActiveUser": true,
  "additionalUserNetMonthlyEUR": 9,
  "additionalUserChargedOnceAcrossCombinedModules": true,
  "disabledUsersCounted": false,
  "pendingInvitationsCounted": false,
  "seatReassignmentCreatesAdditionalSeat": false,
  "onePersonShow": {
    "users": 1,
    "bundlePricesNetMonthlyEUR": {
      "4": 59,
      "5": 79
    },
    "standardModulesOnly": true,
    "easyEAdditiveNetMonthlyEUR": 9,
    "semantics": "OWNER_DEFINED_BUNDLE_PRICE_NOT_PROMOTION"
  },
  "easyE": {
    "netMonthlyEUR": 9,
    "includedSuccessfulEInvoicesPerBillingMonth": 100,
    "additionalSuccessfulEInvoiceNetEUR": 0.1,
    "chargeStartsAtSuccessfulEInvoiceNumber": 101
  },
  "regularTrial": {
    "durationMonths": 1,
    "paymentDetailsRequired": false,
    "automaticPaidRenewal": false,
    "subscriptionAtStart": false,
    "paidBookingRequiredAfterTrial": true,
    "operativeUseEndsAtTrialEnd": true,
    "employeeAccessDisabledAtEnd": true,
    "postTrialModeDays": 90,
    "postTrialMainUserPermissions": [
      "read",
      "export",
      "book",
      "request-deletion"
    ],
    "postTrialBlockedActions": [
      "operational-write",
      "new-business-transaction"
    ],
    "reuseDataOnBookingWithinPostTrialMode": true,
    "earlyDeletionRequestAllowed": true,
    "automaticDeletionAfterPostTrialMode": true,
    "statutoryRetentionExceptionsPossible": true
  },
  "digitalStart": {
    "durationMonths": 3,
    "paymentDetailsRequired": false,
    "automaticPaidRenewal": false,
    "pruefoIncluded": true,
    "assistoIncluded": true,
    "easyESeparatelySelectable": true,
    "campaignActive": false,
    "campaignReleaseGateRequired": true,
    "invitationOnly": true,
    "publiclyBookable": false,
    "invitationRequired": true,
    "campaignCodeOrTokenRequired": true,
    "separateContractPath": true,
    "standardTrialMixing": false,
    "easyEOverageRequiresExplicitConsent": true,
    "activationDependencies": [
      "ERP_SEPARATE_CONTRACT_PATH_RELEASE",
      "DIGITALSTART_ACCEPTANCE_TESTS"
    ]
  },
  "contractTerms": {
    "billingInterval": "monthly",
    "minimumTermMonths": 0,
    "cancelAtEndOfCurrentBillingMonth": true,
    "priceGuaranteeMonths": 24,
    "annualPlanAvailable": false
  },
  "products": [
    {
      "id": "offero",
      "name": "OFFERO",
      "kind": "main-module",
      "route": "/operio/module/offero/",
      "description": "Angebote, Vorlagen und Angebotspositionen eigenständig erstellen, bearbeiten, versenden und nachvollziehbar verwalten.",
      "priceNetMonthlyEUR": 19,
      "publicProductStatus": "AVAILABLE",
      "publicStatusLabel": "Verfügbar",
      "publiclyBookable": true,
      "currentProductionRelease": "1.0.96",
      "candidateVerificationStatus": "CURRENT_PUBLIC_PRODUCT_UNCHANGED_BY_CANDIDATE"
    },
    {
      "id": "operio",
      "name": "OPERIO",
      "kind": "main-module",
      "route": "/operio/module/operio/",
      "description": "Kunden, Projekte und Aufträge, zentrale Plantafel, Office und Field, Zeiten, Material, Fotos, Abweichungen, Unterschriften und Regieberichte in einem Arbeitsweg verbinden.",
      "priceNetMonthlyEUR": 19,
      "publicProductStatus": "AVAILABLE",
      "publicStatusLabel": "Verfügbar",
      "publiclyBookable": true,
      "currentProductionRelease": "1.0.96",
      "candidateVerificationStatus": "CURRENT_PUBLIC_PRODUCT_UNCHANGED_BY_CANDIDATE"
    },
    {
      "id": "fakturo",
      "name": "FAKTURO",
      "kind": "main-module",
      "route": "/operio/module/fakturo/",
      "description": "Direkte Kundenrechnungen, PDF, XRechnung, ZUGFeRD, Versand, Zahlung und Korrekturen eigenständig oder aus vorhandenen Vorgängen bearbeiten.",
      "priceNetMonthlyEUR": 19,
      "publicProductStatus": "AVAILABLE",
      "publicStatusLabel": "Verfügbar",
      "publiclyBookable": true,
      "currentProductionRelease": "1.0.96",
      "candidateVerificationStatus": "CURRENT_PUBLIC_PRODUCT_UNCHANGED_BY_CANDIDATE"
    },
    {
      "id": "turno",
      "name": "TURNO",
      "kind": "main-module",
      "route": "/operio/module/turno/",
      "description": "Wiederholungsregeln und Fälligkeiten führen, bevorstehende Arbeit vorschauen, in die Plantafel geben und kontrolliert als operativen Auftrag materialisieren.",
      "priceNetMonthlyEUR": 19,
      "publicProductStatus": "AVAILABLE",
      "publicStatusLabel": "Verfügbar",
      "publiclyBookable": true,
      "currentProductionRelease": "1.0.96",
      "candidateVerificationStatus": "CURRENT_PUBLIC_PRODUCT_UNCHANGED_BY_CANDIDATE"
    },
    {
      "id": "zeito",
      "name": "ZEITO",
      "kind": "main-module",
      "route": "/operio/module/zeito/",
      "description": "Beginn, Pausen, Ende und Abwesenheiten erfassen, Abweichungen klären und Zeiträume mit nachvollziehbarem Zeitkonto abschließen.",
      "priceNetMonthlyEUR": 19,
      "publicProductStatus": "AVAILABLE",
      "publicStatusLabel": "Verfügbar",
      "publiclyBookable": true,
      "currentProductionRelease": "1.0.96",
      "candidateVerificationStatus": "CURRENT_PUBLIC_PRODUCT_UNCHANGED_BY_CANDIDATE"
    },
    {
      "id": "pruefo",
      "name": "PRÜFO",
      "kind": "main-module",
      "route": "/operio/module/pruefo/",
      "description": "Prüfobjekte verwalten, Fälligkeiten planen, Prüfungen mobil durchführen, Messwerte und Fotos erfassen, Mängel verfolgen und Prüfberichte dokumentieren.",
      "priceNetMonthlyEUR": 19,
      "publicProductStatus": "AVAILABLE",
      "publicStatusLabel": "Verfügbar",
      "publiclyBookable": true,
      "currentProductionRelease": null,
      "candidateVerificationStatus": "OWNER_COMMERCIAL_DECISION_2026_08_13"
    },
    {
      "id": "assisto",
      "name": "ASSISTO",
      "kind": "main-module",
      "route": "/operio/module/assisto/",
      "description": "Arbeitskontext verstehen, Informationen strukturieren, fehlende Angaben erkennen, Texte und nächste Schritte vorbereiten; die Entscheidung bleibt beim Betrieb.",
      "priceNetMonthlyEUR": 19,
      "publicProductStatus": "AVAILABLE",
      "publicStatusLabel": "Verfügbar",
      "publiclyBookable": true,
      "currentProductionRelease": null,
      "candidateVerificationStatus": "OWNER_COMMERCIAL_DECISION_2026_08_13"
    },
    {
      "id": "easye",
      "name": "EasyE",
      "kind": "separate-product",
      "route": "/operio/easye/",
      "description": "Vorhandene PDF-, Excel- und Word-Rechnungen prüfen, klären und als XRechnung oder ZUGFeRD ausgeben.",
      "priceNetMonthlyEUR": 9,
      "publicProductStatus": "AVAILABLE",
      "publicStatusLabel": "Verfügbar",
      "publiclyBookable": true,
      "currentProductionRelease": "1.0.96",
      "candidateVerificationStatus": "CURRENT_PUBLIC_PRODUCT_UNCHANGED_BY_CANDIDATE"
    }
  ]
}
