{
  "schemaVersion": 8,
  "generatedBy": "tools/canonical/generate-public-truth.mjs",
  "releaseId": "OPERIO_WEBSITE_ZIP136_CONSOLIDATED_RELEASE_CANDIDATE",
  "releaseVersion": "1.0.136",
  "canonicalOrigin": "https://kankaiworks.de",
  "lastReviewed": "2026-08-05",
  "product": {
    "name": "OPERIO",
    "publicName": "OPERIO by KAN KAI WORKS",
    "category": "Schlankes modulares ERP für kleine Handwerksbetriebe",
    "canonicalUrl": "https://kankaiworks.de/operio/",
    "browserBased": true
  },
  "organization": {
    "factId": "ORG.UST_ID",
    "name": "KAN KAI WORKS",
    "legalName": "Steffen Übelein",
    "vatID": "DE449681650",
    "vatIdType": "VAT_IDENTIFICATION_NUMBER",
    "vatIdCountry": "DE",
    "vatIdLegalReference": "§ 27a UStG",
    "vatIdEffectiveDate": "2026-08-05",
    "publiclyDisplayable": true
  },
  "productStatuses": {
    "offero": {
      "name": "OFFERO",
      "publicProductStatus": "AVAILABLE",
      "publiclyBookable": true,
      "currentProductionRelease": "1.0.96",
      "candidateVerificationStatus": "CURRENT_PUBLIC_PRODUCT_UNCHANGED_BY_CANDIDATE"
    },
    "operio": {
      "name": "OPERIO",
      "publicProductStatus": "AVAILABLE",
      "publiclyBookable": true,
      "currentProductionRelease": "1.0.96",
      "candidateVerificationStatus": "CURRENT_PUBLIC_PRODUCT_UNCHANGED_BY_CANDIDATE"
    },
    "fakturo": {
      "name": "FAKTURO",
      "publicProductStatus": "AVAILABLE",
      "publiclyBookable": true,
      "currentProductionRelease": "1.0.96",
      "candidateVerificationStatus": "CURRENT_PUBLIC_PRODUCT_UNCHANGED_BY_CANDIDATE"
    },
    "turno": {
      "name": "TURNO",
      "publicProductStatus": "AVAILABLE",
      "publiclyBookable": true,
      "currentProductionRelease": "1.0.96",
      "candidateVerificationStatus": "CURRENT_PUBLIC_PRODUCT_UNCHANGED_BY_CANDIDATE"
    },
    "zeito": {
      "name": "ZEITO",
      "publicProductStatus": "AVAILABLE",
      "publiclyBookable": true,
      "currentProductionRelease": "1.0.96",
      "candidateVerificationStatus": "CURRENT_PUBLIC_PRODUCT_UNCHANGED_BY_CANDIDATE"
    },
    "pruefo": {
      "name": "PRÜFO",
      "publicProductStatus": "AVAILABLE",
      "publiclyBookable": true,
      "currentProductionRelease": null,
      "candidateVerificationStatus": "OWNER_COMMERCIAL_DECISION_2026_08_13",
      "publicCommercialAuthority": "PRODUCT_OWNER",
      "technicalPilotFlagSemantics": "INTERNAL_TECHNICAL_ROLLOUT_METADATA"
    },
    "assisto": {
      "name": "ASSISTO",
      "publicProductStatus": "AVAILABLE",
      "publiclyBookable": true,
      "currentProductionRelease": null,
      "candidateVerificationStatus": "OWNER_COMMERCIAL_DECISION_2026_08_13",
      "publicCommercialAuthority": "PRODUCT_OWNER",
      "technicalPilotFlagSemantics": "INTERNAL_TECHNICAL_ROLLOUT_METADATA"
    },
    "easye": {
      "name": "EasyE",
      "publicProductStatus": "AVAILABLE",
      "publiclyBookable": true,
      "currentProductionRelease": "1.0.96",
      "candidateVerificationStatus": "CURRENT_PUBLIC_PRODUCT_UNCHANGED_BY_CANDIDATE"
    }
  },
  "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"
    }
  ],
  "pricing": {
    "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"
      }
    ]
  },
  "security": {
    "canonVersion": "R3.5-1.0",
    "sourceRelease": "OPERIO R3.2 · cf896bbdbe4a4a7992d845fa1fa16d458cdc59d6",
    "checkedAt": "2026-08-13",
    "publicFactUrl": "https://kankaiworks.de/operio/security-facts.json",
    "backupEncryptionState": "NOT_VERIFIED"
  },
  "legal": {
    "publicVersion": "R2.4",
    "publicDate": "2026-08-13",
    "externalLegalReviewStatus": "NOT_PERFORMED",
    "routes": [
      {
        "id": "AGB",
        "route": "/operio/agb/",
        "componentSha256": "109c38f580a4f3b19f2be50b86b3d671ca9d017090d51e9db0d7811440cbc213"
      },
      {
        "id": "DATENSCHUTZ",
        "route": "/datenschutz/",
        "componentSha256": "66a32ff752055b101b8bc7ceda9940d8407c3f315580e50b8a626008d669704c"
      },
      {
        "id": "AVV",
        "route": "/operio/avv/",
        "componentSha256": "acced1dc17da470c42f05d3c5226f8437cba53fd911d076e8a7292a0b3cb6102"
      },
      {
        "id": "IMPRESSUM",
        "route": "/impressum/",
        "componentSha256": "64fdafc71f047de903f52a8540c3b9c4ec89eeaf639a96af4a2d7cfb1c4c349c"
      },
      {
        "id": "ANBIETERWECHSEL",
        "route": "/operio/anbieterwechsel/",
        "componentSha256": "3eebb9ea3f5c0199a59fbe8eee7928bc19d6170c152d08587a3cc567ca0784f2"
      },
      {
        "id": "TOM",
        "route": "/operio/tom/",
        "componentSha256": "ccaf649dc0d8901e965c72d3116cddcb7ff38e743b3d1d22d78b7513c330508f"
      },
      {
        "id": "UNTERAUFTRAGNEHMER",
        "route": "/operio/unterauftragnehmer/",
        "componentSha256": "04022378d17fbc3882907bb2ee85ebd59c0545cdd6507fd36199132154a4cd20"
      },
      {
        "id": "AUFBEWAHRUNG_LOESCHUNG",
        "route": "/operio/aufbewahrung-loeschung/",
        "componentSha256": "3bf1e4bd2b4678d7235c1f0e34b8e5de945edd28c6bf4ab8a9aeed754b4aefd7"
      }
    ],
    "existingCustomerAutomaticAcceptanceClaimed": false,
    "runtimeAcceptanceStateChangedByPublication": false
  },
  "primaryCallToAction": {
    "label": "1 Monat kostenlos testen",
    "target": "/operio/kostenlos-testen/",
    "durationMonths": 1
  }
}
