The MRR figures of the snapshot month and of the eleven months before it, each month as its snapshot stood when this version was taken: key figures, bridge, cohorts, account movements, retention, concentration, churn by reason and committed MRR. The restatements the latest calculation found against this version are listed with their causes.
Movement scope. Default: the organisation setting.
Verfügbare Optionen:
subscription,
invoice_address,
customer,
organisation
Antwort
The frozen figures.
The MRR figures of a month-end snapshot and of the snapshots of the eleven months before it, in the shapes of the live datasets. A month without any snapshot shows the current calculation and is marked in frozen; besides those months only restatements are read from the live calculation.
MRR table rows of the snapshot, aligned with months (null: the month has no snapshot): mrr_bop, mrr_eop, new, expansion, contraction, lost, resurrecting as money, arr_eop (MRR × 12) as money, revenue_churn_rate and mom_growth as exact rates at scale 6, derived from the snapshot with the formulas of the live table.
Per month of months: true when the month's MRR figures come from a snapshot, false when the month has no snapshot at all and shows the current calculation ("nicht eingefroren").
Per month of months: true when the month's money figures (cash in and out, receivables, DSO) are frozen with its snapshot (snapshots taken since 28.09.2026); false: the month shows the current calculation for these figures.
Per month of months: the money figures frozen with the month's snapshot; null where moneyFrozen is false.
The money figures of one month as frozen with its snapshot: cash in and out, net cash, receivables at the month end (decimal amounts in the dataset currency) and DSO (days).
Per month of months: whether the month was closed in accounting when its snapshot was taken; null where the month has no snapshot or its snapshot predates 28.09.2026.
Finding counts of the calculation the snapshot was taken from; null for a snapshot taken before 28.09.2026.
Show child attributes
War diese Seite hilfreich?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Fynn Docs","colors":{"primary":"#000","light":"#fff","dark":"#000"},"logo":{"light":"https://mintcdn.com/fynnsubscriptionbilling/kPbBeWVEZfmEic9q/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=kPbBeWVEZfmEic9q\u0026q=85\u0026s=83e4b30a53d77c3809e0f22afa29335d","dark":"https://mintcdn.com/fynnsubscriptionbilling/kPbBeWVEZfmEic9q/logo/dark.svg?fit=max\u0026auto=format\u0026n=kPbBeWVEZfmEic9q\u0026q=85\u0026s=5798319f6c8632d79fe789f72eaa94e2"},"favicon":"https://mintcdn.com/fynnsubscriptionbilling/zDQkHT5wBBQ3jA-O/favicon.svg?fit=max\u0026auto=format\u0026n=zDQkHT5wBBQ3jA-O\u0026q=85\u0026s=410ff1f698a399faed9fbb877457bb43","api":{"openapi":["assets/openapi.json","assets/openapi-v2-plans.json","assets/openapi-v2-offers.json","assets/openapi-v2-commission.json","assets/openapi-v2-payment-plans.json","assets/openapi-v2-finance.json"],"playground":{"display":"interactive"},"examples":{"languages":["curl","python","javascript","php"]}},"navbar":{"links":[{"href":"https://cal.com/team/fynn/fynn-documentation","label":"Termin buchen"},{"href":"mailto:hi@fynn.eu","label":"Support"}],"primary":{"type":"button","label":"App Login","href":"https://app.fynn.eu"}},"footer":{"socials":{"x":"https://twitter.com/wearefynn","github":"https://github.com/fynn-digital","linkedin":"https://www.linkedin.com/company/wearefynn"}},"integrations":{"gtm":{"tagId":"GTM-NKGQ4TQ9"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"de","default":true,"href":"introduction"},{"language":"en","href":"en/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fynnsubscriptionbilling","hasAudioNarration":false,"actualSubdomain":"fynnsubscriptionbilling","customDomains":["docs.fynn.eu"],"gitSource":{"type":"gitlab","owner":"fynn/core","repo":"core-api23","deployBranch":"main","contentDirectory":"public-docs","isPrivate":true,"projectId":396,"hostUrl":"https://git.netzfabrik.com","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ade24310e2252351b6bcf20","collectionId":"c63f4a48-46bb-4163-a4ce-a54574f206c1","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ade24310e2252351b6bcf20"},"feedback":{"thumbs":true,"edits":true,"issues":true,"agentFeedback":true},"entitlements":{"REMOVE_BRANDING":{"status":"ENABLED"}},"buildId":"6ade65cd8bc03ecc3442159a","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"de","tag":"API Referenz","count":249},{"language":"de","tag":"Dokumentation","count":93},{"language":"de","tag":"API V2","count":71},{"language":"en","tag":"Documentation","count":59},{"language":"de","tag":"API","count":46},{"language":"de","tag":"Catalogue","count":42},{"language":"de","tag":"Angebote","count":36},{"language":"de","tag":"Subscription","count":30},{"language":"de","tag":"Customer","count":30},{"language":"de","tag":"Finanzberichte","count":29},{"language":"de","tag":"Payment","count":26},{"language":"default","tag":"API V2","count":18},{"language":"default","tag":"Dokumentation","count":15},{"language":"default","tag":"Pläne","count":15},{"language":"en","tag":"Integrations","count":15},{"language":"default","tag":"API","count":11},{"language":"default","tag":"API Referenz","count":10},{"language":"default","tag":"API documentation","count":10},{"language":"en","tag":"Products","count":9},{"language":"en","tag":"Settings","count":9},{"language":"en","tag":"Customers","count":7},{"language":"en","tag":"Subscriptions","count":7},{"language":"default","tag":"Guides","count":6},{"language":"default","tag":"Plan-Verwaltung","count":6},{"language":"en","tag":"Payment Providers","count":6},{"language":"default","tag":"Nutzungsbasierte Abrechnung","count":5},{"language":"en","tag":"Accounting","count":5},{"language":"en","tag":"Developers","count":5},{"language":"en","tag":"Invoices","count":5},{"language":"default","tag":"KI-Assistent","count":4}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".update-container{display:flex}.update-container>div{position:unset!important}@media (min-width:1024px){.update-container{flex-direction:column!important}}[data-component-part=update-label]{background:0 0}[data-component-part=update-tag]{-webkit-text-size-adjust:100%;tab-size:4;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-feature-settings:\"cv02\",\"cv03\",\"cv04\",\"cv11\";--scroll-mt:9.5rem;--font-inter:'__Inter_86cd50', '__Inter_Fallback_86cd50';--font-jetbrains-mono:'__JetBrains_Mono_3c557b', '__JetBrains_Mono_Fallback_3c557b';--primary:39 19 64;--primary-light:255 255 255;--primary-dark:0 0 0;--background-light:255 255 255;--background-dark:0 0 0;--gray-50:244 243 244;--gray-100:239 238 239;--gray-200:223 223 224;--gray-300:207 206 207;--gray-400:159 159 160;--gray-500:113 112 113;--gray-600:81 80 81;--gray-700:63 63 64;--gray-800:38 37 39;--gray-900:23 23 24;--gray-950:11 10 12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\";-webkit-font-smoothing:antialiased;--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;-webkit-user-modify:read-only;box-sizing:border-box;border-width:0;border-style:solid;border-color:rgb(var(--gray-200));--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: ;display:flex;flex-grow:0;cursor:pointer;align-items:center;justify-content:center;border-radius:var(--rounded-lg,.5rem);background-color:rgb(var(--primary)/.1);padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(var(--primary)/var(--tw-text-opacity))}"}],"page":{"pagePath":"v2-finance-api/snapshots/get-snapshot","slug":"/v2-finance-api/snapshots/get-snapshot","pageMetadata":{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/snapshots/{month}/{version}","title":"Frozen MRR figures of a snapshot","description":"The MRR figures of the snapshot month and of the eleven months before it, each month as its snapshot stood when this version was taken: key figures, bridge, cohorts, account movements, retention, concentration, churn by reason and committed MRR. The restatements the latest calculation found against this version are listed with their causes.\n\nRequired permission: `analytics:read`.","href":"/v2-finance-api/snapshots/get-snapshot"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"The MRR figures of the snapshot month and of the eleven months before it, each month as its snapshot stood when this version was taken: key figures, bridge, cohorts, account movements, retention, concentration, churn by reason and committed MRR. The restatements the latest calculation found against this version are listed with their causes.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Required permission: \", _jsx(_components.code, {\n children: \"analytics:read\"\n }), \".\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/snapshots/{month}/{version}","title":"Frozen MRR figures of a snapshot","description":"The MRR figures of the snapshot month and of the eleven months before it, each month as its snapshot stood when this version was taken: key figures, bridge, cohorts, account movements, retention, concentration, churn by reason and committed MRR. The restatements the latest calculation found against this version are listed with their causes.\n\nRequired permission: `analytics:read`.","href":"/v2-finance-api/snapshots/get-snapshot"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/fynnsubscriptionbilling/086131e1768d5953/changelog-sidebar.js"],"openApiReferenceData":{"operation":{"tags":["Snapshots"],"summary":"Frozen MRR figures of a snapshot","description":"The MRR figures of the snapshot month and of the eleven months before it, each month as its snapshot stood when this version was taken: key figures, bridge, cohorts, account movements, retention, concentration, churn by reason and committed MRR. The restatements the latest calculation found against this version are listed with their causes.\n\nRequired permission: `analytics:read`.","parameters":["b07f3278-72c1-4c85-8235-a3b2d58136bb","eaa0de74-6d4d-4765-b4ee-3a8db032ba68","300a872b-3960-4480-a17e-aaf701cf4d77","5d67115b-44fb-4ee1-a4da-350bcd802b76"],"responses":{"200":"aa3ac7a9-8988-423d-80a2-0a62f1da784b","401":"ae0bd6ee-1d4c-4673-a5ef-cc61615e3c7c","403":"d659dde3-6178-448d-9c8b-5add8634f126","404":"6fd2927f-11d1-46b6-a4a5-6d6a09c62cdf","422":"301712cb-338e-4c38-9a89-ce470f819704"},"security":["00e9c37b-83d7-4e05-abbe-beeb2e90c659"],"operationId":"getSnapshot","method":"get","type":"path","servers":["58ca1bf5-c883-4c98-a975-3a85f96f2f94","761f9cb6-1d17-4197-9e03-b79594029e5c"],"path":"/api/analytics/finance/snapshots/{month}/{version}","baseUrlOptions":["https://coreapi.io","https://preview.coreapi.io"],"title":"Frozen MRR figures of a snapshot","codeSamples":[],"requestExampleLanguages":["bash","python","javascript","php"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b07f3278-72c1-4c85-8235-a3b2d58136bb":{"name":"month","in":"path","description":"Month (YYYY-MM).","required":true,"schema":{"type":"string","pattern":"(19|20)\\d{2}-(0[1-9]|1[0-2])","example":"2026-08","isRequired":true,"description":"Month (YYYY-MM).","uniqueKey":"","typeLabel":"string"}},"eaa0de74-6d4d-4765-b4ee-3a8db032ba68":{"name":"version","in":"path","description":"Snapshot version.","required":true,"schema":{"type":"integer","minimum":1,"pattern":"\\d{1,6}","isRequired":true,"description":"Snapshot version.","uniqueKey":"","typeLabel":"integer"}},"300a872b-3960-4480-a17e-aaf701cf4d77":{"name":"currency","in":"query","description":"ISO-4217 code. Default: the default currency.","required":false,"schema":{"type":"string","isRequired":false,"description":"ISO-4217 code. Default: the default currency.","uniqueKey":"","typeLabel":"string"}},"5d67115b-44fb-4ee1-a4da-350bcd802b76":{"name":"scope","in":"query","description":"Movement scope. Default: the organisation setting.","required":false,"schema":{"type":"string","enum":["subscription","invoice_address","customer","organisation"],"isRequired":false,"description":"Movement scope. Default: the organisation setting.","uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"aa3ac7a9-8988-423d-80a2-0a62f1da784b":{"description":"The frozen figures.","content":{"application/json":{"schema":{"description":"The MRR figures of a month-end snapshot and of the snapshots of the eleven months before it, in the shapes of the live datasets. A month without any snapshot shows the current calculation and is marked in `frozen`; besides those months only `restatements` are read from the live calculation.","properties":{"snapshot":{"type":"object","description":"The snapshot.","properties":{"id":{"description":"Id.","type":"string","uniqueKey":"snapshot.id","typeLabel":"string"},"month":{"description":"Month (YYYY-MM).","type":"string","example":"2026-08","uniqueKey":"snapshot.month","typeLabel":"string"},"version":{"description":"Version (1 = the automatic snapshot on the 1st of the following month).","type":"integer","example":1,"uniqueKey":"snapshot.version","typeLabel":"integer"},"takenAt":{"description":"When it was taken.","type":"string","format":"date-time","uniqueKey":"snapshot.takenAt","typeLabel":"string\u003cdate-time>"},"takenBy":{"oneOf":[{"description":"Name of the user who took it; null for the automatic snapshot.","type":"string","uniqueKey":"snapshot.takenBy.oneOf.0","typeLabel":"string"},{"description":"Name of the user who took it; null for the automatic snapshot.","type":"null","uniqueKey":"snapshot.takenBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.takenBy","typeLabel":"string | null"},"reason":{"oneOf":[{"description":"Reason of an explicit re-snapshot.","type":"string","uniqueKey":"snapshot.reason.oneOf.0","typeLabel":"string"},{"description":"Reason of an explicit re-snapshot.","type":"null","uniqueKey":"snapshot.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.reason","typeLabel":"string | null"},"checksum":{"description":"SHA-256 over the copied rows.","type":"string","uniqueKey":"snapshot.checksum","typeLabel":"string"},"builtAt":{"description":"Calculation the snapshot was copied from.","type":"string","format":"date-time","uniqueKey":"snapshot.builtAt","typeLabel":"string\u003cdate-time>"},"alertedAt":{"oneOf":[{"description":"When its restatements first exceeded the alert share.","type":"string","format":"date-time","uniqueKey":"snapshot.alertedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When its restatements first exceeded the alert share.","type":"null","format":"date-time","uniqueKey":"snapshot.alertedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.alertedAt","typeLabel":"string\u003cdate-time> | null"},"latest":{"description":"Whether this is the newest version of the month.","type":"boolean","uniqueKey":"snapshot.latest","typeLabel":"boolean"},"definitionsVersion":{"description":"Version of the definitions catalogue the snapshot was taken under (`v1` for snapshots taken before 28.09.2026).","type":"string","example":"v2","uniqueKey":"snapshot.definitionsVersion","typeLabel":"string"}},"uniqueKey":"snapshot","typeLabel":"object"},"tenantName":{"description":"Name of the organisation.","type":"string","uniqueKey":"tenantName","typeLabel":"string"},"currency":{"description":"Currency (ISO-4217).","type":"string","uniqueKey":"currency","typeLabel":"string"},"scope":{"description":"Movement scope.","type":"string","enum":["subscription","invoice_address","customer","organisation"],"uniqueKey":"scope","typeLabel":"enum\u003cstring>"},"months":{"description":"The twelve months ending with the snapshot month (YYYY-MM).","type":"array","items":{"type":"string","uniqueKey":"months.items.[INDEX]","typeLabel":"string"},"uniqueKey":"months","typeLabel":"string[]"},"versions":{"description":"Snapshot version used per month (the latest one taken until the snapshot); null when the month has none.","type":"array","items":{"oneOf":[{"type":"integer","uniqueKey":"versions.items.[INDEX].oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"versions.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"versions.items.[INDEX]","typeLabel":"integer | null"},"uniqueKey":"versions","typeLabel":"(integer | null)[]"},"kpis":{"description":"MRR, ARR, net new MRR, quick ratio, NRR, GRR, active accounts, ARPA.","type":"array","items":{"description":"One key figure tile: value of `asOfMonth`, change to the previous month and up to twelve points of history.","properties":{"id":{"description":"Stable id of the figure (`mrr`, `arr`, `accounted_mrr`, `net_new`, `quick_ratio`, `active`, `arpa`, `nrr`, `grr`, `net_cash`, `outstanding`, `overdue`, `dso`, `dso_12m`).","type":"string","example":"mrr","uniqueKey":"kpis.items.[INDEX].id","typeLabel":"string"},"title":{"description":"German title.","type":"string","example":"MRR","uniqueKey":"kpis.items.[INDEX].title","typeLabel":"string"},"valueKind":{"description":"How to format the value and the change: `money`, `rate` (0.125000 = 12.5 %), `ratio`, `count`, `days`.","type":"string","enum":["money","rate","ratio","count","days"],"uniqueKey":"kpis.items.[INDEX].valueKind","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"description":"The value as an exact decimal string; null when it cannot be computed.","type":"string","example":"12500.00","uniqueKey":"kpis.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"description":"The value as an exact decimal string; null when it cannot be computed.","type":"null","example":"12500.00","uniqueKey":"kpis.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"kpis.items.[INDEX].value","typeLabel":"string | null"},"delta":{"oneOf":[{"description":"Change to the previous month in the same unit (for rates: the difference of the rates); null without a comparison.","type":"string","example":"250.00","uniqueKey":"kpis.items.[INDEX].delta.oneOf.0","typeLabel":"string"},{"description":"Change to the previous month in the same unit (for rates: the difference of the rates); null without a comparison.","type":"null","example":"250.00","uniqueKey":"kpis.items.[INDEX].delta.oneOf.1","typeLabel":"null"}],"uniqueKey":"kpis.items.[INDEX].delta","typeLabel":"string | null"},"better":{"description":"Which direction is favourable.","type":"string","enum":["up","down"],"uniqueKey":"kpis.items.[INDEX].better","typeLabel":"enum\u003cstring>"},"sparkline":{"description":"Up to twelve values, oldest first, ending with the value.","type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"kpis.items.[INDEX].sparkline.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"kpis.items.[INDEX].sparkline.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"kpis.items.[INDEX].sparkline.items.[INDEX]","typeLabel":"string | null"},"uniqueKey":"kpis.items.[INDEX].sparkline","typeLabel":"(string | null)[]"},"caption":{"oneOf":[{"description":"Reference shown under the value (`im Zeitraum`, `heute`); null when the value is the month at the end of the range.","type":"string","uniqueKey":"kpis.items.[INDEX].caption.oneOf.0","typeLabel":"string"},{"description":"Reference shown under the value (`im Zeitraum`, `heute`); null when the value is the month at the end of the range.","type":"null","uniqueKey":"kpis.items.[INDEX].caption.oneOf.1","typeLabel":"null"}],"uniqueKey":"kpis.items.[INDEX].caption","typeLabel":"string | null"},"asOfMonth":{"oneOf":[{"description":"Month the value belongs to (YYYY-MM): the month at the end of its series; for `heute` tiles the running month. On the recurring page the tiles show the last COMPLETE month by default and carry the running month in `current`.","type":"string","example":"2026-08","uniqueKey":"kpis.items.[INDEX].asOfMonth.oneOf.0","typeLabel":"string"},{"description":"Month the value belongs to (YYYY-MM): the month at the end of its series; for `heute` tiles the running month. On the recurring page the tiles show the last COMPLETE month by default and carry the running month in `current`.","type":"null","example":"2026-08","uniqueKey":"kpis.items.[INDEX].asOfMonth.oneOf.1","typeLabel":"null"}],"uniqueKey":"kpis.items.[INDEX].asOfMonth","typeLabel":"string | null"},"monthComplete":{"oneOf":[{"description":"False when `asOfMonth` is the running month (or later): the value is not final (\"laufend\"). True for an ended month.","type":"boolean","example":true,"uniqueKey":"kpis.items.[INDEX].monthComplete.oneOf.0","typeLabel":"boolean"},{"description":"False when `asOfMonth` is the running month (or later): the value is not final (\"laufend\"). True for an ended month.","type":"null","example":true,"uniqueKey":"kpis.items.[INDEX].monthComplete.oneOf.1","typeLabel":"null"}],"uniqueKey":"kpis.items.[INDEX].monthComplete","typeLabel":"boolean | null"},"current":{"oneOf":[{"type":"object","description":"The running month next to a tile that shows the last complete month (recurring page); null otherwise.","properties":{"asOfMonth":{"description":"Month of the value (YYYY-MM), the running month.","type":"string","example":"2026-09","uniqueKey":"kpis.items.[INDEX].current.oneOf.0.asOfMonth","typeLabel":"string"},"value":{"oneOf":[{"description":"The value so far as an exact decimal string (unit as the tile); null when it cannot be computed.","type":"string","example":"5279.33","uniqueKey":"kpis.items.[INDEX].current.oneOf.0.value.oneOf.0","typeLabel":"string"},{"description":"The value so far as an exact decimal string (unit as the tile); null when it cannot be computed.","type":"null","example":"5279.33","uniqueKey":"kpis.items.[INDEX].current.oneOf.0.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"kpis.items.[INDEX].current.oneOf.0.value","typeLabel":"string | null"},"delta":{"oneOf":[{"description":"Change to the previous month in the tile's unit; null where the tile compares complete months only (Accounted MRR) or without a comparison.","type":"string","example":"1916.00","uniqueKey":"kpis.items.[INDEX].current.oneOf.0.delta.oneOf.0","typeLabel":"string"},{"description":"Change to the previous month in the tile's unit; null where the tile compares complete months only (Accounted MRR) or without a comparison.","type":"null","example":"1916.00","uniqueKey":"kpis.items.[INDEX].current.oneOf.0.delta.oneOf.1","typeLabel":"null"}],"uniqueKey":"kpis.items.[INDEX].current.oneOf.0.delta","typeLabel":"string | null"},"monthComplete":{"description":"Always false: the month has not ended.","type":"boolean","example":false,"uniqueKey":"kpis.items.[INDEX].current.oneOf.0.monthComplete","typeLabel":"boolean"}},"uniqueKey":"kpis.items.[INDEX].current.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"kpis.items.[INDEX].current.oneOf.1","typeLabel":"null"}],"uniqueKey":"kpis.items.[INDEX].current","typeLabel":"object | null"}},"type":"object","uniqueKey":"kpis.items.[INDEX]","typeLabel":"object"},"uniqueKey":"kpis","typeLabel":"object[]"},"movementMonths":{"description":"Bridge per month (every month with figures; see `frozen`).","type":"array","items":{"description":"MRR bridge of one month with its reasons.","properties":{"month":{"description":"Month (YYYY-MM).","type":"string","example":"2026-08","uniqueKey":"movementMonths.items.[INDEX].month","typeLabel":"string"},"bop":{"description":"MRR at the start of the month.","type":"string","example":"12000.00","uniqueKey":"movementMonths.items.[INDEX].bop","typeLabel":"string"},"eop":{"description":"MRR at the end of the month.","type":"string","example":"12500.00","uniqueKey":"movementMonths.items.[INDEX].eop","typeLabel":"string"},"steps":{"description":"The five movements in bridge order.","type":"array","items":{"description":"One step of the MRR bridge of a month.","properties":{"key":{"description":"Movement: `new`, `expansion`, `resurrecting`, `contraction`, `lost`.","type":"string","enum":["new","expansion","resurrecting","contraction","lost"],"uniqueKey":"movementMonths.items.[INDEX].steps.items.[INDEX].key","typeLabel":"enum\u003cstring>"},"value":{"description":"Amount with display sign: contraction and lost are negative.","type":"string","example":"-120.00","uniqueKey":"movementMonths.items.[INDEX].steps.items.[INDEX].value","typeLabel":"string"},"accounts":{"description":"Accounts with this movement.","type":"integer","example":3,"uniqueKey":"movementMonths.items.[INDEX].steps.items.[INDEX].accounts","typeLabel":"integer"}},"type":"object","uniqueKey":"movementMonths.items.[INDEX].steps.items.[INDEX]","typeLabel":"object"},"uniqueKey":"movementMonths.items.[INDEX].steps","typeLabel":"object[]"},"reasons":{"description":"Reason split of the movements (non-zero entries only).","type":"array","items":{"description":"Amount of one movement reason in a month.","properties":{"movement":{"description":"Movement the reason belongs to.","type":"string","enum":["new","expansion","resurrecting","contraction","lost"],"uniqueKey":"movementMonths.items.[INDEX].reasons.items.[INDEX].movement","typeLabel":"enum\u003cstring>"},"reason":{"description":"Reason (`contract_start`, `price_change`, `quantity_change`, `discount_start`, `pause`, `contract_end`, `voided`, …).","type":"string","example":"price_change","uniqueKey":"movementMonths.items.[INDEX].reasons.items.[INDEX].reason","typeLabel":"string"},"amount":{"description":"Signed amount (decreases negative).","type":"string","example":"45.00","uniqueKey":"movementMonths.items.[INDEX].reasons.items.[INDEX].amount","typeLabel":"string"},"accounts":{"description":"Accounts of the movement whose change carries this reason.","type":"integer","example":2,"uniqueKey":"movementMonths.items.[INDEX].reasons.items.[INDEX].accounts","typeLabel":"integer"},"label":{"description":"German name of the reason, the same as in the MRR table's \"davon\" rows (`reasonLabels`).","type":"string","example":"Preisänderung","uniqueKey":"movementMonths.items.[INDEX].reasons.items.[INDEX].label","typeLabel":"string"}},"type":"object","uniqueKey":"movementMonths.items.[INDEX].reasons.items.[INDEX]","typeLabel":"object"},"uniqueKey":"movementMonths.items.[INDEX].reasons","typeLabel":"object[]"},"snapshotBop":{"oneOf":[{"description":"MRR at the end of the previous month as its month-end snapshot reported it; null when that month has no snapshot or nothing changed since. Then `snapshotBop` + Σ `corrections` = `bop`.","type":"string","example":"12100.00","uniqueKey":"movementMonths.items.[INDEX].snapshotBop.oneOf.0","typeLabel":"string"},{"description":"MRR at the end of the previous month as its month-end snapshot reported it; null when that month has no snapshot or nothing changed since. Then `snapshotBop` + Σ `corrections` = `bop`.","type":"null","example":"12100.00","uniqueKey":"movementMonths.items.[INDEX].snapshotBop.oneOf.1","typeLabel":"null"}],"uniqueKey":"movementMonths.items.[INDEX].snapshotBop","typeLabel":"string | null"},"corrections":{"description":"Changes to the previous month found after its snapshot, per cause (a subscription voided after the snapshot is `voided`, \"Annulliert\"): the bridge runs `snapshotBop` + corrections = `bop`, + steps = `eop`. Empty without a snapshot or change.","type":"array","items":{"description":"A correction of the bridge: a change to the previous month found after its month-end snapshot, per cause (e.g. `voided`, \"Annulliert\").","properties":{"key":{"description":"Restatement cause.","type":"string","enum":["voided","pause_changed","segment_added","segment_removed","contract_end_changed","price_history_changed","quantity_changed","discount_changed","source_repair"],"uniqueKey":"movementMonths.items.[INDEX].corrections.items.[INDEX].key","typeLabel":"enum\u003cstring>"},"label":{"description":"German name of the cause, the same as on the restatement rows.","type":"string","example":"Annulliert","uniqueKey":"movementMonths.items.[INDEX].corrections.items.[INDEX].label","typeLabel":"string"},"value":{"description":"Signed amount: the change of the previous month's MRR at its end since the snapshot.","type":"string","example":"-100.00","uniqueKey":"movementMonths.items.[INDEX].corrections.items.[INDEX].value","typeLabel":"string"}},"type":"object","uniqueKey":"movementMonths.items.[INDEX].corrections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"movementMonths.items.[INDEX].corrections","typeLabel":"object[]"}},"type":"object","uniqueKey":"movementMonths.items.[INDEX]","typeLabel":"object"},"uniqueKey":"movementMonths","typeLabel":"object[]"},"cohorts":{"description":"Cohort triangle of the twelve months.","type":"array","items":{"description":"One cohort: the accounts whose first paying month is the cohort month (or quarter).","properties":{"cohort":{"description":"First month of the cohort (YYYY-MM).","type":"string","uniqueKey":"cohorts.items.[INDEX].cohort","typeLabel":"string"},"accounts":{"description":"Accounts of the cohort.","type":"integer","uniqueKey":"cohorts.items.[INDEX].accounts","typeLabel":"integer"},"startMrr":{"description":"MRR at age 0.","type":"string","uniqueKey":"cohorts.items.[INDEX].startMrr","typeLabel":"string"},"cells":{"description":"Cells by age.","type":"array","items":{"description":"One cell of the cohort triangle.","properties":{"age":{"description":"Months since the cohort month (0 = start).","type":"integer","uniqueKey":"cohorts.items.[INDEX].cells.items.[INDEX].age","typeLabel":"integer"},"month":{"description":"Month of the cell (YYYY-MM).","type":"string","uniqueKey":"cohorts.items.[INDEX].cells.items.[INDEX].month","typeLabel":"string"},"mrr":{"description":"MRR of the cohort in that month.","type":"string","uniqueKey":"cohorts.items.[INDEX].cells.items.[INDEX].mrr","typeLabel":"string"},"retention":{"oneOf":[{"description":"MRR / MRR at age 0 as rate.","type":"string","uniqueKey":"cohorts.items.[INDEX].cells.items.[INDEX].retention.oneOf.0","typeLabel":"string"},{"description":"MRR / MRR at age 0 as rate.","type":"null","uniqueKey":"cohorts.items.[INDEX].cells.items.[INDEX].retention.oneOf.1","typeLabel":"null"}],"uniqueKey":"cohorts.items.[INDEX].cells.items.[INDEX].retention","typeLabel":"string | null"}},"type":"object","uniqueKey":"cohorts.items.[INDEX].cells.items.[INDEX]","typeLabel":"object"},"uniqueKey":"cohorts.items.[INDEX].cells","typeLabel":"object[]"}},"type":"object","uniqueKey":"cohorts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"cohorts","typeLabel":"object[]"},"logos":{"description":"Account movements per month (every month with figures; see `frozen`).","type":"array","items":{"description":"Account movements of one month.","properties":{"month":{"description":"Month (YYYY-MM).","type":"string","uniqueKey":"logos.items.[INDEX].month","typeLabel":"string"},"new":{"description":"New accounts.","type":"integer","uniqueKey":"logos.items.[INDEX].new","typeLabel":"integer"},"resurrecting":{"description":"Resurrected accounts.","type":"integer","uniqueKey":"logos.items.[INDEX].resurrecting","typeLabel":"integer"},"lost":{"description":"Lost accounts.","type":"integer","uniqueKey":"logos.items.[INDEX].lost","typeLabel":"integer"},"net":{"description":"New + resurrected − lost.","type":"integer","uniqueKey":"logos.items.[INDEX].net","typeLabel":"integer"},"activeEop":{"description":"Paying accounts at month end.","type":"integer","uniqueKey":"logos.items.[INDEX].activeEop","typeLabel":"integer"}},"type":"object","uniqueKey":"logos.items.[INDEX]","typeLabel":"object"},"uniqueKey":"logos","typeLabel":"object[]"},"retention":{"description":"NRR and GRR per month (every month with figures; see `frozen`).","type":"array","items":{"description":"Net and gross revenue retention over twelve months.","properties":{"month":{"description":"Month (YYYY-MM).","type":"string","uniqueKey":"retention.items.[INDEX].month","typeLabel":"string"},"nrr":{"oneOf":[{"description":"NRR as rate (1.050000 = 105 %); null without a base twelve months earlier.","type":"string","uniqueKey":"retention.items.[INDEX].nrr.oneOf.0","typeLabel":"string"},{"description":"NRR as rate (1.050000 = 105 %); null without a base twelve months earlier.","type":"null","uniqueKey":"retention.items.[INDEX].nrr.oneOf.1","typeLabel":"null"}],"uniqueKey":"retention.items.[INDEX].nrr","typeLabel":"string | null"},"grr":{"oneOf":[{"description":"GRR as rate; null without a base.","type":"string","uniqueKey":"retention.items.[INDEX].grr.oneOf.0","typeLabel":"string"},{"description":"GRR as rate; null without a base.","type":"null","uniqueKey":"retention.items.[INDEX].grr.oneOf.1","typeLabel":"null"}],"uniqueKey":"retention.items.[INDEX].grr","typeLabel":"string | null"},"cohortAccounts":{"description":"Accounts paying twelve months earlier.","type":"integer","uniqueKey":"retention.items.[INDEX].cohortAccounts","typeLabel":"integer"},"cohortMrr":{"oneOf":[{"description":"Their MRR then; null without a base.","type":"string","uniqueKey":"retention.items.[INDEX].cohortMrr.oneOf.0","typeLabel":"string"},{"description":"Their MRR then; null without a base.","type":"null","uniqueKey":"retention.items.[INDEX].cohortMrr.oneOf.1","typeLabel":"null"}],"uniqueKey":"retention.items.[INDEX].cohortMrr","typeLabel":"string | null"}},"type":"object","uniqueKey":"retention.items.[INDEX]","typeLabel":"object"},"uniqueKey":"retention","typeLabel":"object[]"},"concentration":{"type":"object","description":"Concentration at the snapshot month end.","properties":{"month":{"description":"Month (YYYY-MM).","type":"string","uniqueKey":"concentration.month","typeLabel":"string"},"total":{"description":"Total MRR.","type":"string","uniqueKey":"concentration.total","typeLabel":"string"},"segments":{"description":"Rank groups.","type":"array","items":{"description":"Share of one rank group in the MRR.","properties":{"key":{"description":"Group: `top1`, `top2_5`, `top6_10`, `rest`.","type":"string","enum":["top1","top2_5","top6_10","rest"],"uniqueKey":"concentration.segments.items.[INDEX].key","typeLabel":"enum\u003cstring>"},"label":{"description":"German label.","type":"string","uniqueKey":"concentration.segments.items.[INDEX].label","typeLabel":"string"},"amount":{"description":"MRR of the group.","type":"string","uniqueKey":"concentration.segments.items.[INDEX].amount","typeLabel":"string"},"share":{"description":"Share as rate; the four shares add up to exactly 1.","type":"string","uniqueKey":"concentration.segments.items.[INDEX].share","typeLabel":"string"},"accounts":{"description":"Accounts in the group.","type":"integer","uniqueKey":"concentration.segments.items.[INDEX].accounts","typeLabel":"integer"}},"type":"object","uniqueKey":"concentration.segments.items.[INDEX]","typeLabel":"object"},"uniqueKey":"concentration.segments","typeLabel":"object[]"},"top1Share":{"description":"Share of the largest account.","type":"string","uniqueKey":"concentration.top1Share","typeLabel":"string"},"top5Share":{"description":"Share of the five largest accounts.","type":"string","uniqueKey":"concentration.top5Share","typeLabel":"string"},"top10Share":{"description":"Share of the ten largest accounts.","type":"string","uniqueKey":"concentration.top10Share","typeLabel":"string"},"above5Count":{"description":"Accounts with more than 5 % of the MRR.","type":"integer","uniqueKey":"concentration.above5Count","typeLabel":"integer"},"top":{"description":"The ten largest accounts.","type":"array","items":{"description":"One of the ten largest accounts.","properties":{"rank":{"description":"Rank (1 = largest).","type":"integer","uniqueKey":"concentration.top.items.[INDEX].rank","typeLabel":"integer"},"customer":{"type":"object","description":"Customer of the account.","properties":{"id":{"oneOf":[{"description":"Id (UUID).","type":"string","uniqueKey":"concentration.top.items.[INDEX].customer.id.oneOf.0","typeLabel":"string"},{"description":"Id (UUID).","type":"null","uniqueKey":"concentration.top.items.[INDEX].customer.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"concentration.top.items.[INDEX].customer.id","typeLabel":"string | null"},"number":{"oneOf":[{"description":"Human-readable number (customer number, subscription number, invoice number).","type":"string","uniqueKey":"concentration.top.items.[INDEX].customer.number.oneOf.0","typeLabel":"string"},{"description":"Human-readable number (customer number, subscription number, invoice number).","type":"null","uniqueKey":"concentration.top.items.[INDEX].customer.number.oneOf.1","typeLabel":"null"}],"uniqueKey":"concentration.top.items.[INDEX].customer.number","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Display name.","type":"string","uniqueKey":"concentration.top.items.[INDEX].customer.name.oneOf.0","typeLabel":"string"},{"description":"Display name.","type":"null","uniqueKey":"concentration.top.items.[INDEX].customer.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"concentration.top.items.[INDEX].customer.name","typeLabel":"string | null"}},"uniqueKey":"concentration.top.items.[INDEX].customer","typeLabel":"object"},"mrr":{"description":"MRR at month end.","type":"string","uniqueKey":"concentration.top.items.[INDEX].mrr","typeLabel":"string"},"share":{"description":"Share of the total MRR as rate.","type":"string","uniqueKey":"concentration.top.items.[INDEX].share","typeLabel":"string"},"change":{"description":"Change compared with three months earlier.","type":"string","uniqueKey":"concentration.top.items.[INDEX].change","typeLabel":"string"}},"type":"object","uniqueKey":"concentration.top.items.[INDEX]","typeLabel":"object"},"uniqueKey":"concentration.top","typeLabel":"object[]"}},"uniqueKey":"concentration","typeLabel":"object"},"churnReasons":{"type":"object","description":"Lost MRR of the snapshot month by cancellation reason.","properties":{"total":{"description":"Lost MRR of the range.","type":"string","uniqueKey":"churnReasons.total","typeLabel":"string"},"accounts":{"description":"Lost accounts (per month).","type":"integer","uniqueKey":"churnReasons.accounts","typeLabel":"integer"},"entries":{"description":"Entries, largest first.","type":"array","items":{"description":"Lost MRR of one cancellation reason.","properties":{"code":{"oneOf":[{"description":"Cancellation reason code; `pause` = paused, `voided` = voided subscription, null = no reason given.","type":"string","uniqueKey":"churnReasons.entries.items.[INDEX].code.oneOf.0","typeLabel":"string"},{"description":"Cancellation reason code; `pause` = paused, `voided` = voided subscription, null = no reason given.","type":"null","uniqueKey":"churnReasons.entries.items.[INDEX].code.oneOf.1","typeLabel":"null"}],"uniqueKey":"churnReasons.entries.items.[INDEX].code","typeLabel":"string | null"},"label":{"description":"German label (the reason name of the organisation, `Pausiert`, `Annulliert`, `Ohne Angabe`).","type":"string","uniqueKey":"churnReasons.entries.items.[INDEX].label","typeLabel":"string"},"amount":{"description":"Lost MRR (positive).","type":"string","uniqueKey":"churnReasons.entries.items.[INDEX].amount","typeLabel":"string"},"accounts":{"description":"Lost accounts (per month).","type":"integer","uniqueKey":"churnReasons.entries.items.[INDEX].accounts","typeLabel":"integer"},"share":{"description":"Share of the lost MRR as rate; all shares add up to exactly 1.","type":"string","uniqueKey":"churnReasons.entries.items.[INDEX].share","typeLabel":"string"}},"type":"object","uniqueKey":"churnReasons.entries.items.[INDEX]","typeLabel":"object"},"uniqueKey":"churnReasons.entries","typeLabel":"object[]"}},"uniqueKey":"churnReasons","typeLabel":"object"},"backlog":{"type":"object","description":"Committed MRR at the snapshot month end. `forward` holds that month only and `events` is empty: forward events are not snapshotted.","properties":{"asOfMonth":{"description":"The month the figures refer to (YYYY-MM).","type":"string","example":"2026-09","uniqueKey":"backlog.asOfMonth","typeLabel":"string"},"committed":{"description":"Σ MRR × remaining fixed contract months.","type":"string","example":"54000.00","uniqueKey":"backlog.committed","typeLabel":"string"},"averageRemainingMonths":{"description":"Average remaining fixed term in months, weighted with MRR (one decimal).","type":"string","example":"4.3","uniqueKey":"backlog.averageRemainingMonths","typeLabel":"string"},"accounts":{"description":"Paying accounts with a fixed remaining term.","type":"integer","example":42,"uniqueKey":"backlog.accounts","typeLabel":"integer"},"buckets":{"description":"Committed amount by remaining term.","type":"array","items":{"description":"Committed MRR of the accounts in one band of remaining fixed term.","properties":{"key":{"description":"Band: `lt3` (under 3 months), `3to6`, `6to12` (up to 12), `gt12`.","type":"string","enum":["lt3","3to6","6to12","gt12"],"uniqueKey":"backlog.buckets.items.[INDEX].key","typeLabel":"enum\u003cstring>"},"amount":{"description":"Committed amount (MRR × remaining months).","type":"string","example":"4500.00","uniqueKey":"backlog.buckets.items.[INDEX].amount","typeLabel":"string"}},"type":"object","uniqueKey":"backlog.buckets.items.[INDEX]","typeLabel":"object"},"uniqueKey":"backlog.buckets","typeLabel":"object[]"},"forward":{"description":"First point: MRR at the end of `asOfMonth`; then the twelve following months.","type":"array","items":{"description":"Known MRR at the end of one month.","properties":{"month":{"description":"Month (YYYY-MM).","type":"string","example":"2026-10","uniqueKey":"backlog.forward.items.[INDEX].month","typeLabel":"string"},"mrr":{"description":"MRR at the end of the month from the contract data known today.","type":"string","example":"12400.00","uniqueKey":"backlog.forward.items.[INDEX].mrr","typeLabel":"string"}},"type":"object","uniqueKey":"backlog.forward.items.[INDEX]","typeLabel":"object"},"uniqueKey":"backlog.forward","typeLabel":"object[]"},"events":{"description":"Known changes of the following months.","type":"array","items":{"description":"A known future change of MRR.","properties":{"id":{"description":"Stable id of the event line.","type":"string","example":"end:2026-11:0199c0de-0000-7000-8000-000000000001","uniqueKey":"backlog.events.items.[INDEX].id","typeLabel":"string"},"month":{"description":"Month of the change (YYYY-MM).","type":"string","example":"2026-11","uniqueKey":"backlog.events.items.[INDEX].month","typeLabel":"string"},"kind":{"description":"`end` (contract end), `price` (price change, summed per month and product), `discount_end`, `ramp` (planned contract change), `trial_end`, `start` (planned start), `other`.","type":"string","enum":["end","price","discount_end","ramp","trial_end","start","other"],"uniqueKey":"backlog.events.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"customer":{"oneOf":[{"type":"object","description":"Customer of the account; null for summed price changes.","properties":{"id":{"oneOf":[{"description":"Id (UUID).","type":"string","uniqueKey":"backlog.events.items.[INDEX].customer.oneOf.0.id.oneOf.0","typeLabel":"string"},{"description":"Id (UUID).","type":"null","uniqueKey":"backlog.events.items.[INDEX].customer.oneOf.0.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"backlog.events.items.[INDEX].customer.oneOf.0.id","typeLabel":"string | null"},"number":{"oneOf":[{"description":"Human-readable number (customer number, subscription number, invoice number).","type":"string","uniqueKey":"backlog.events.items.[INDEX].customer.oneOf.0.number.oneOf.0","typeLabel":"string"},{"description":"Human-readable number (customer number, subscription number, invoice number).","type":"null","uniqueKey":"backlog.events.items.[INDEX].customer.oneOf.0.number.oneOf.1","typeLabel":"null"}],"uniqueKey":"backlog.events.items.[INDEX].customer.oneOf.0.number","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Display name.","type":"string","uniqueKey":"backlog.events.items.[INDEX].customer.oneOf.0.name.oneOf.0","typeLabel":"string"},{"description":"Display name.","type":"null","uniqueKey":"backlog.events.items.[INDEX].customer.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"backlog.events.items.[INDEX].customer.oneOf.0.name","typeLabel":"string | null"}},"uniqueKey":"backlog.events.items.[INDEX].customer.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"backlog.events.items.[INDEX].customer.oneOf.1","typeLabel":"null"}],"uniqueKey":"backlog.events.items.[INDEX].customer","typeLabel":"object | null"},"accounts":{"description":"Affected accounts.","type":"integer","example":1,"uniqueKey":"backlog.events.items.[INDEX].accounts","typeLabel":"integer"},"product":{"oneOf":[{"description":"Product of a price change; null otherwise.","type":"string","uniqueKey":"backlog.events.items.[INDEX].product.oneOf.0","typeLabel":"string"},{"description":"Product of a price change; null otherwise.","type":"null","uniqueKey":"backlog.events.items.[INDEX].product.oneOf.1","typeLabel":"null"}],"uniqueKey":"backlog.events.items.[INDEX].product","typeLabel":"string | null"},"amount":{"description":"Effect on MRR, signed.","type":"string","example":"-99.00","uniqueKey":"backlog.events.items.[INDEX].amount","typeLabel":"string"},"cancellationReason":{"oneOf":[{"description":"Cancellation reason code of a contract end; null otherwise or without a reason.","type":"string","uniqueKey":"backlog.events.items.[INDEX].cancellationReason.oneOf.0","typeLabel":"string"},{"description":"Cancellation reason code of a contract end; null otherwise or without a reason.","type":"null","uniqueKey":"backlog.events.items.[INDEX].cancellationReason.oneOf.1","typeLabel":"null"}],"uniqueKey":"backlog.events.items.[INDEX].cancellationReason","typeLabel":"string | null"}},"type":"object","uniqueKey":"backlog.events.items.[INDEX]","typeLabel":"object"},"uniqueKey":"backlog.events","typeLabel":"object[]"}},"uniqueKey":"backlog","typeLabel":"object"},"restatements":{"description":"Changes found since the snapshot (latest calculation against the latest version of the month).","type":"array","items":{"description":"A change of a snapshotted figure found by the latest calculation.","properties":{"month":{"description":"Month (YYYY-MM).","type":"string","uniqueKey":"restatements.items.[INDEX].month","typeLabel":"string"},"level":{"description":"`cell` (figure of the table) or `account`.","type":"string","enum":["cell","account"],"uniqueKey":"restatements.items.[INDEX].level","typeLabel":"enum\u003cstring>"},"subject":{"description":"Figure (`mrr_eop`, `lost_mrr`, `reasons.\u003ctype>.\u003creason>`, …) or account key.","type":"string","uniqueKey":"restatements.items.[INDEX].subject","typeLabel":"string"},"customer":{"oneOf":[{"type":"object","description":"Customer of an account line.","properties":{"id":{"oneOf":[{"description":"Id (UUID).","type":"string","uniqueKey":"restatements.items.[INDEX].customer.oneOf.0.id.oneOf.0","typeLabel":"string"},{"description":"Id (UUID).","type":"null","uniqueKey":"restatements.items.[INDEX].customer.oneOf.0.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"restatements.items.[INDEX].customer.oneOf.0.id","typeLabel":"string | null"},"number":{"oneOf":[{"description":"Human-readable number (customer number, subscription number, invoice number).","type":"string","uniqueKey":"restatements.items.[INDEX].customer.oneOf.0.number.oneOf.0","typeLabel":"string"},{"description":"Human-readable number (customer number, subscription number, invoice number).","type":"null","uniqueKey":"restatements.items.[INDEX].customer.oneOf.0.number.oneOf.1","typeLabel":"null"}],"uniqueKey":"restatements.items.[INDEX].customer.oneOf.0.number","typeLabel":"string | null"},"name":{"oneOf":[{"description":"Display name.","type":"string","uniqueKey":"restatements.items.[INDEX].customer.oneOf.0.name.oneOf.0","typeLabel":"string"},{"description":"Display name.","type":"null","uniqueKey":"restatements.items.[INDEX].customer.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"restatements.items.[INDEX].customer.oneOf.0.name","typeLabel":"string | null"}},"uniqueKey":"restatements.items.[INDEX].customer.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"restatements.items.[INDEX].customer.oneOf.1","typeLabel":"null"}],"uniqueKey":"restatements.items.[INDEX].customer","typeLabel":"object | null"},"snapshotValue":{"description":"Value in the snapshot.","type":"string","uniqueKey":"restatements.items.[INDEX].snapshotValue","typeLabel":"string"},"currentValue":{"description":"Value now.","type":"string","uniqueKey":"restatements.items.[INDEX].currentValue","typeLabel":"string"},"delta":{"description":"Now − snapshot.","type":"string","uniqueKey":"restatements.items.[INDEX].delta","typeLabel":"string"},"cause":{"oneOf":[{"description":"Cause: `voided`, `pause_changed`, `segment_added`, `segment_removed`, `contract_end_changed`, `price_history_changed`, `quantity_changed`, `discount_changed`, `source_repair`.","type":"string","uniqueKey":"restatements.items.[INDEX].cause.oneOf.0","typeLabel":"string"},{"description":"Cause: `voided`, `pause_changed`, `segment_added`, `segment_removed`, `contract_end_changed`, `price_history_changed`, `quantity_changed`, `discount_changed`, `source_repair`.","type":"null","uniqueKey":"restatements.items.[INDEX].cause.oneOf.1","typeLabel":"null"}],"uniqueKey":"restatements.items.[INDEX].cause","typeLabel":"string | null"},"causeLabel":{"oneOf":[{"description":"German label of `cause`.","type":"string","example":"Vertragsende geändert","uniqueKey":"restatements.items.[INDEX].causeLabel.oneOf.0","typeLabel":"string"},{"description":"German label of `cause`.","type":"null","example":"Vertragsende geändert","uniqueKey":"restatements.items.[INDEX].causeLabel.oneOf.1","typeLabel":"null"}],"uniqueKey":"restatements.items.[INDEX].causeLabel","typeLabel":"string | null"},"changedAt":{"oneOf":[{"description":"When the change was recorded, when known.","type":"string","format":"date-time","uniqueKey":"restatements.items.[INDEX].changedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the change was recorded, when known.","type":"null","format":"date-time","uniqueKey":"restatements.items.[INDEX].changedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"restatements.items.[INDEX].changedAt","typeLabel":"string\u003cdate-time> | null"}},"type":"object","uniqueKey":"restatements.items.[INDEX]","typeLabel":"object"},"uniqueKey":"restatements","typeLabel":"object[]"},"mrrRows":{"description":"MRR table rows of the snapshot, aligned with `months` (null: the month has no snapshot): `mrr_bop`, `mrr_eop`, `new`, `expansion`, `contraction`, `lost`, `resurrecting` as money, `arr_eop` (MRR × 12) as money, `revenue_churn_rate` and `mom_growth` as exact rates at scale 6, derived from the snapshot with the formulas of the live table.","type":"object","additionalProperties":{"type":"array","items":{"oneOf":[{"type":"object","description":"A money amount. `amount` is an exact decimal string with two decimal places (net, excluding VAT, unless stated otherwise); `currency` is the ISO-4217 code.","properties":{"amount":{"description":"Exact decimal amount with two decimal places, dot as separator. Negative amounts carry a leading minus.","type":"string","example":"1234.56","uniqueKey":"mrrRows.additionalProperties.items.[INDEX].oneOf.0.amount","typeLabel":"string"},"currency":{"description":"ISO-4217 currency code.","type":"string","example":"EUR","uniqueKey":"mrrRows.additionalProperties.items.[INDEX].oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"mrrRows.additionalProperties.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"string","example":"0.050000","uniqueKey":"mrrRows.additionalProperties.items.[INDEX].oneOf.1","typeLabel":"string"},{"type":"null","uniqueKey":"mrrRows.additionalProperties.items.[INDEX].oneOf.2","typeLabel":"null"}],"uniqueKey":"mrrRows.additionalProperties.items.[INDEX]","typeLabel":"object | string | null"},"uniqueKey":"mrrRows.additionalProperties","typeLabel":"(object | string | null)[]"},"uniqueKey":"mrrRows","typeLabel":"object"},"notSnapshotted":{"description":"MRR table rows a snapshot does not hold (invoice, cash and forecast figures); a snapshot view shows their current values.","type":"array","items":{"type":"string","uniqueKey":"notSnapshotted.items.[INDEX]","typeLabel":"string"},"uniqueKey":"notSnapshotted","typeLabel":"string[]"},"frozen":{"description":"Per month of `months`: true when the month's MRR figures come from a snapshot, false when the month has no snapshot at all and shows the current calculation (\"nicht eingefroren\").","type":"array","items":{"type":"boolean","uniqueKey":"frozen.items.[INDEX]","typeLabel":"boolean"},"uniqueKey":"frozen","typeLabel":"boolean[]"},"moneyFrozen":{"description":"Per month of `months`: true when the month's money figures (cash in and out, receivables, DSO) are frozen with its snapshot (snapshots taken since 28.09.2026); false: the month shows the current calculation for these figures.","type":"array","items":{"type":"boolean","uniqueKey":"moneyFrozen.items.[INDEX]","typeLabel":"boolean"},"uniqueKey":"moneyFrozen","typeLabel":"boolean[]"},"money":{"description":"Per month of `months`: the money figures frozen with the month's snapshot; null where `moneyFrozen` is false.","type":"array","items":{"oneOf":[{"type":"object","description":"The money figures of one month as frozen with its snapshot: cash in and out, net cash, receivables at the month end (decimal amounts in the dataset currency) and DSO (days).","properties":{"month":{"description":"Month (YYYY-MM).","type":"string","example":"2026-08","uniqueKey":"money.items.[INDEX].oneOf.0.month","typeLabel":"string"},"collected":{"description":"Cash collected in the month (\"Zahlungseingang\").","type":"string","example":"1250.00","uniqueKey":"money.items.[INDEX].oneOf.0.collected","typeLabel":"string"},"refunded":{"description":"Money out in the month (\"Zahlungsausgang\": refunds, chargebacks, payouts).","type":"string","example":"0.00","uniqueKey":"money.items.[INDEX].oneOf.0.refunded","typeLabel":"string"},"net":{"description":"Collected − money out.","type":"string","example":"1250.00","uniqueKey":"money.items.[INDEX].oneOf.0.net","typeLabel":"string"},"receivables":{"description":"Open receivables at the month end.","type":"string","example":"4042.61","uniqueKey":"money.items.[INDEX].oneOf.0.receivables","typeLabel":"string"},"dso3m":{"oneOf":[{"description":"DSO over three months (days); null without invoices.","type":"string","example":"29.8","uniqueKey":"money.items.[INDEX].oneOf.0.dso3m.oneOf.0","typeLabel":"string"},{"description":"DSO over three months (days); null without invoices.","type":"null","example":"29.8","uniqueKey":"money.items.[INDEX].oneOf.0.dso3m.oneOf.1","typeLabel":"null"}],"uniqueKey":"money.items.[INDEX].oneOf.0.dso3m","typeLabel":"string | null"},"dso12m":{"oneOf":[{"description":"DSO over twelve months (days); null without invoices.","type":"string","example":"31.2","uniqueKey":"money.items.[INDEX].oneOf.0.dso12m.oneOf.0","typeLabel":"string"},{"description":"DSO over twelve months (days); null without invoices.","type":"null","example":"31.2","uniqueKey":"money.items.[INDEX].oneOf.0.dso12m.oneOf.1","typeLabel":"null"}],"uniqueKey":"money.items.[INDEX].oneOf.0.dso12m","typeLabel":"string | null"}},"uniqueKey":"money.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"money.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"money.items.[INDEX]","typeLabel":"object | null"},"uniqueKey":"money","typeLabel":"(object | null)[]"},"accountingClosed":{"description":"Per month of `months`: whether the month was closed in accounting when its snapshot was taken; null where the month has no snapshot or its snapshot predates 28.09.2026.","type":"array","items":{"oneOf":[{"type":"boolean","uniqueKey":"accountingClosed.items.[INDEX].oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"accountingClosed.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"accountingClosed.items.[INDEX]","typeLabel":"boolean | null"},"uniqueKey":"accountingClosed","typeLabel":"(boolean | null)[]"},"findings":{"oneOf":[{"description":"Finding counts of the calculation the snapshot was taken from; null for a snapshot taken before 28.09.2026.","type":"array","items":{"description":"Number of data quality findings of one code.","properties":{"code":{"description":"Finding code.","type":"string","uniqueKey":"findings.oneOf.0.items.[INDEX].code","typeLabel":"string"},"label":{"description":"German name of the code (the one catalog; the code itself for an unknown code).","type":"string","uniqueKey":"findings.oneOf.0.items.[INDEX].label","typeLabel":"string"},"severity":{"description":"Severity.","type":"string","enum":["error","warning","info"],"uniqueKey":"findings.oneOf.0.items.[INDEX].severity","typeLabel":"enum\u003cstring>"},"count":{"description":"Findings.","type":"integer","uniqueKey":"findings.oneOf.0.items.[INDEX].count","typeLabel":"integer"}},"type":"object","uniqueKey":"findings.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"findings.oneOf.0","typeLabel":"object[]"},{"description":"Finding counts of the calculation the snapshot was taken from; null for a snapshot taken before 28.09.2026.","type":"null","items":{"description":"Number of data quality findings of one code.","properties":{"code":{"description":"Finding code.","type":"string"},"label":{"description":"German name of the code (the one catalog; the code itself for an unknown code).","type":"string"},"severity":{"description":"Severity.","type":"string","enum":["error","warning","info"]},"count":{"description":"Findings.","type":"integer"}},"type":"object"},"uniqueKey":"findings.oneOf.1","typeLabel":"null"}],"uniqueKey":"findings","typeLabel":"object[] | null"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"snapshot":{"id":"\u003cstring>","month":"2026-08","version":1,"takenAt":"2023-11-07T05:31:56Z","takenBy":"\u003cstring>","reason":"\u003cstring>","checksum":"\u003cstring>","builtAt":"2023-11-07T05:31:56Z","alertedAt":"2023-11-07T05:31:56Z","latest":true,"definitionsVersion":"v2"},"tenantName":"\u003cstring>","currency":"\u003cstring>","scope":"subscription","months":["\u003cstring>"],"versions":[123],"kpis":[{"id":"mrr","title":"MRR","valueKind":"money","value":"12500.00","delta":"250.00","better":"up","sparkline":["\u003cstring>"],"caption":"\u003cstring>","asOfMonth":"2026-08","monthComplete":true,"current":{"asOfMonth":"2026-09","value":"5279.33","delta":"1916.00","monthComplete":false}}],"movementMonths":[{"month":"2026-08","bop":"12000.00","eop":"12500.00","steps":[{"key":"new","value":"-120.00","accounts":3}],"reasons":[{"movement":"new","reason":"price_change","amount":"45.00","accounts":2,"label":"Preisänderung"}],"snapshotBop":"12100.00","corrections":[{"key":"voided","label":"Annulliert","value":"-100.00"}]}],"cohorts":[{"cohort":"\u003cstring>","accounts":123,"startMrr":"\u003cstring>","cells":[{"age":123,"month":"\u003cstring>","mrr":"\u003cstring>","retention":"\u003cstring>"}]}],"logos":[{"month":"\u003cstring>","new":123,"resurrecting":123,"lost":123,"net":123,"activeEop":123}],"retention":[{"month":"\u003cstring>","nrr":"\u003cstring>","grr":"\u003cstring>","cohortAccounts":123,"cohortMrr":"\u003cstring>"}],"concentration":{"month":"\u003cstring>","total":"\u003cstring>","segments":[{"key":"top1","label":"\u003cstring>","amount":"\u003cstring>","share":"\u003cstring>","accounts":123}],"top1Share":"\u003cstring>","top5Share":"\u003cstring>","top10Share":"\u003cstring>","above5Count":123,"top":[{"rank":123,"customer":{"id":"\u003cstring>","number":"\u003cstring>","name":"\u003cstring>"},"mrr":"\u003cstring>","share":"\u003cstring>","change":"\u003cstring>"}]},"churnReasons":{"total":"\u003cstring>","accounts":123,"entries":[{"code":"\u003cstring>","label":"\u003cstring>","amount":"\u003cstring>","accounts":123,"share":"\u003cstring>"}]},"backlog":{"asOfMonth":"2026-09","committed":"54000.00","averageRemainingMonths":"4.3","accounts":42,"buckets":[{"key":"lt3","amount":"4500.00"}],"forward":[{"month":"2026-10","mrr":"12400.00"}],"events":[{"id":"end:2026-11:0199c0de-0000-7000-8000-000000000001","month":"2026-11","kind":"end","customer":{"id":"\u003cstring>","number":"\u003cstring>","name":"\u003cstring>"},"accounts":1,"product":"\u003cstring>","amount":"-99.00","cancellationReason":"\u003cstring>"}]},"restatements":[{"month":"\u003cstring>","level":"cell","subject":"\u003cstring>","customer":{"id":"\u003cstring>","number":"\u003cstring>","name":"\u003cstring>"},"snapshotValue":"\u003cstring>","currentValue":"\u003cstring>","delta":"\u003cstring>","cause":"\u003cstring>","causeLabel":"Vertragsende geändert","changedAt":"2023-11-07T05:31:56Z"}],"mrrRows":{},"notSnapshotted":["\u003cstring>"],"frozen":[true],"moneyFrozen":[true],"money":[{"month":"2026-08","collected":"1250.00","refunded":"0.00","net":"1250.00","receivables":"4042.61","dso3m":"29.8","dso12m":"31.2"}],"accountingClosed":[true],"findings":[{"code":"\u003cstring>","label":"\u003cstring>","severity":"error","count":123}]}}},"exampleType":"generated"}},"exampleType":"generated"},"ae0bd6ee-1d4c-4673-a5ef-cc61615e3c7c":{"description":"Missing or invalid authentication.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"d659dde3-6178-448d-9c8b-5add8634f126":{"description":"Missing permission `analytics:read` (`FRAMEWORK__ACCESS_DENIED`), or the finance reports are not enabled for the organisation (feature flag `analytics.advanced`, `type` https://fynn.dev/problems/feature-not-available).","content":{"application/problem+json":{"schema":{"oneOf":[{"type":"object","description":"Error body (problem+json). `type` is the error key, e.g. `ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED`; further keys carry the parameters of the error.","required":["status","type","title","detail"],"properties":{"status":{"type":"integer","example":409,"isRequired":true,"uniqueKey":"oneOf.0.status","typeLabel":"integer"},"type":{"type":"string","example":"ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"string"},"title":{"type":"string","example":"An error occurred","isRequired":true,"uniqueKey":"oneOf.0.title","typeLabel":"string"},"detail":{"type":"string","description":"German sentence that can be shown to the user.","isRequired":true,"uniqueKey":"oneOf.0.detail","typeLabel":"string"}},"additionalProperties":true,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"403 body when the finance reports are not enabled for the organisation (feature flag `analytics.advanced`).","required":["type","title","detail","featureFlags"],"properties":{"type":{"type":"string","enum":["https://fynn.dev/problems/feature-not-available"],"isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"enum\u003cstring>"},"title":{"type":"string","example":"Feature not available","isRequired":true,"uniqueKey":"oneOf.1.title","typeLabel":"string"},"detail":{"type":"string","example":"The requested feature is not available. Please contact customer support.","isRequired":true,"uniqueKey":"oneOf.1.detail","typeLabel":"string"},"featureFlags":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.featureFlags.items.[INDEX]","typeLabel":"string"},"example":["analytics.advanced"],"isRequired":true,"uniqueKey":"oneOf.1.featureFlags","typeLabel":"string[]"}},"additionalProperties":true,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":409,"type":"ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED","title":"An error occurred","detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"6fd2927f-11d1-46b6-a4a5-6d6a09c62cdf":{"description":"No snapshot of this month and version (also for a month that is not in the format YYYY-MM).","content":{"application/problem+json":{"schema":{"type":"object","description":"Error body (problem+json). `type` is the error key, e.g. `ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED`; further keys carry the parameters of the error.","properties":{"status":{"type":"integer","example":409,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"type":{"type":"string","example":"ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","example":"An error occurred","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"detail":{"type":"string","description":"German sentence that can be shown to the user.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"required":["status","type","title","detail"],"additionalProperties":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":409,"type":"ANALYTICS_MRR_FINANCIALS__SNAPSHOT_MONTH_NOT_ENDED","title":"An error occurred","detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"301712cb-338e-4c38-9a89-ce470f819704":{"description":"Invalid `currency` or `scope`. The body lists them in `violations` (`propertyPath`, `message`, `code`).","content":{"application/problem+json":{"schema":{"type":"object","description":"422 body: one entry per rejected field in `violations`.","properties":{"status":{"type":"integer","example":422,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"type":{"type":"string","example":"https://tools.ietf.org/html/rfc2616#section-10","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"violations":{"type":"array","items":{"type":"object","properties":{"propertyPath":{"type":"string","example":"to","isRequired":true,"uniqueKey":"violations.items.[INDEX].propertyPath","typeLabel":"string"},"message":{"type":"string","example":"Der Zeitraum darf höchstens 36 Monate umfassen.","isRequired":true,"uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"code":{"type":"string","example":"analytics.mrr_financials.range_too_long","isRequired":true,"uniqueKey":"violations.items.[INDEX].code","typeLabel":"string"}},"required":["propertyPath","message","code"],"uniqueKey":"violations.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"violations","typeLabel":"object[]"},"title":{"type":"string","example":"Validation Failed","uniqueKey":"title","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"}},"required":["status","type","violations"],"additionalProperties":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":422,"type":"https://tools.ietf.org/html/rfc2616#section-10","violations":[{"propertyPath":"to","message":"Der Zeitraum darf höchstens 36 Monate umfassen.","code":"analytics.mrr_financials.range_too_long"}],"title":"Validation Failed","detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"00e9c37b-83d7-4e05-abbe-beeb2e90c659":{"ApiToken":{"type":"http","scheme":"bearer","description":"API token of the organisation. Send it as Authorization: Bearer api_... The token is bound to exactly one organisation.","scopes":[],"schemeName":"ApiToken"}}},"servers":{"58ca1bf5-c883-4c98-a975-3a85f96f2f94":{"url":"https://coreapi.io","description":"Production"},"761f9cb6-1d17-4197-9e03-b79594029e5c":{"url":"https://preview.coreapi.io","description":"Sandbox"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"API token of the organisation. Send it as Authorization: Bearer api_... The token is bound to exactly one organisation.","scopes":[],"schemeName":"ApiToken"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API token of the organisation. Send it as Authorization: Bearer api_... The token is bound to exactly one organisation.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"ApiToken","name":"Authorization"}],"title":"ApiToken"}]},"originalFileLocation":"assets/openapi-v2-finance.json"},"subdomain":"fynnsubscriptionbilling","siteName":"Fynn Docs","title":"Frozen MRR figures of a snapshot - Fynn Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/v2-finance-api/snapshots/get-snapshot","matchLevel":0},"en":{"href":"/en/introduction","matchLevel":4}}},"lastModified":"2026-10-25T20:26:34.011Z","originalFileLocation":"v2-finance-api/snapshots/get-snapshot.mdx","locale":"de"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The MRR figures of the snapshot month and of the eleven months before it, each month as its snapshot stood when this version was taken: key figures, bridge, cohorts, account movements, retention, concentration, churn by reason and committed MRR. The restatements the latest calculation found against this version are listed with their causes. Required permission: analytics:read.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Fynn Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Frozen MRR figures of a snapshot - Fynn Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"The MRR figures of the snapshot month and of the eleven months before it, each month as its snapshot stood when this version was taken: key figures, bridge, cohorts, account movements, retention, concentration, churn by reason and committed MRR. The restatements the latest calculation found against this version are listed with their causes. Required permission: analytics:read.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fynn Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fynn.eu/v2-finance-api/snapshots/get-snapshot\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fynnsubscriptionbilling.mintlify.app/_mintlify/api/og/v2?division=Snapshots\u0026amp;title=Frozen+MRR+figures+of+a+snapshot\u0026amp;description=The+MRR+figures+of+the+snapshot+month+and+of+the+eleven+months+before+it%2C+each+month+as+its+snapshot+stood+when+this+version+was+taken%3A+key+figures%2C+bridge%2C+coh\u0026amp;theme=4b76c1a49202070b198dd6e7\u0026amp;signature=2411bbf77e74b2f411e46a9dccc3085a50e9e3ff8e01e92f9a25385daf5f8769\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Frozen MRR figures of a snapshot - Fynn Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The MRR figures of the snapshot month and of the eleven months before it, each month as its snapshot stood when this version was taken: key figures, bridge, cohorts, account movements, retention, concentration, churn by reason and committed MRR. The restatements the latest calculation found against this version are listed with their causes. Required permission: analytics:read.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fynnsubscriptionbilling.mintlify.app/_mintlify/api/og/v2?division=Snapshots\u0026amp;title=Frozen+MRR+figures+of+a+snapshot\u0026amp;description=The+MRR+figures+of+the+snapshot+month+and+of+the+eleven+months+before+it%2C+each+month+as+its+snapshot+stood+when+this+version+was+taken%3A+key+figures%2C+bridge%2C+coh\u0026amp;theme=4b76c1a49202070b198dd6e7\u0026amp;signature=2411bbf77e74b2f411e46a9dccc3085a50e9e3ff8e01e92f9a25385daf5f8769\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/fynnsubscriptionbilling/aEyoysRsbJwnVfa3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Fynn Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fynn.eu/v2-finance-api/snapshots/get-snapshot\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v2-finance-api/snapshots/get-snapshot.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fynn.eu/#organization\",\"name\":\"Fynn Docs\",\"url\":\"https://docs.fynn.eu\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fynnsubscriptionbilling/kPbBeWVEZfmEic9q/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=kPbBeWVEZfmEic9q\u0026q=85\u0026s=83e4b30a53d77c3809e0f22afa29335d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fynn.eu#website\",\"name\":\"Fynn Docs\",\"url\":\"https://docs.fynn.eu\",\"publisher\":{\"@id\":\"https://docs.fynn.eu/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fynn.eu/v2-finance-api/snapshots/get-snapshot#webpage\",\"url\":\"https://docs.fynn.eu/v2-finance-api/snapshots/get-snapshot\",\"name\":\"Frozen MRR figures of a snapshot\",\"description\":\"The MRR figures of the snapshot month and of the eleven months before it, each month as its snapshot stood when this version was taken: key figures, bridge, cohorts, account movements, retention, concentration, churn by reason and committed MRR. The restatements the latest calculation found against this version are listed with their causes. Required permission: analytics:read.\",\"dateModified\":\"2026-10-25T20:26:34.011Z\",\"isPartOf\":{\"@id\":\"https://docs.fynn.eu#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fynn.eu/v2-finance-api/snapshots/get-snapshot#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fynn.eu/v2-finance-api/snapshots/get-snapshot#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Finanzberichte\",\"item\":\"https://docs.fynn.eu/v2-finance-api/concepts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https://docs.fynn.eu/v2-finance-api/datasets/get-recurring\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Snapshots\",\"item\":\"https://docs.fynn.eu/v2-finance-api/snapshots/list-snapshots\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Frozen MRR figures of a snapshot\",\"item\":\"https://docs.fynn.eu/v2-finance-api/snapshots/get-snapshot\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fynn.eu/v2-finance-api/snapshots/get-snapshot#apireference\",\"headline\":\"Frozen MRR figures of a snapshot\",\"name\":\"Frozen MRR figures of a snapshot\",\"description\":\"The MRR figures of the snapshot month and of the eleven months before it, each month as its snapshot stood when this version was taken: key figures, bridge, cohorts, account movements, retention, concentration, churn by reason and committed MRR. The restatements the latest calculation found against this version are listed with their causes. Required permission: analytics:read.\",\"url\":\"https://docs.fynn.eu/v2-finance-api/snapshots/get-snapshot\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fynn.eu/v2-finance-api/snapshots/get-snapshot#webpage\"},\"dateModified\":\"2026-10-25T20:26:34.011Z\",\"publisher\":{\"@id\":\"https://docs.fynn.eu/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fynn.eu#website\"}}]}\u003c/script>","siteName":"Fynn Docs","nav":{"global":null,"languages":[{"language":"de","default":true,"tabs":[{"tab":"Dokumentation","pages":[{"title":"Dokumentation","href":"/introduction"}]},{"tab":"Integrationen","pages":[{"title":"Integrationen","href":"/integrations/overview"}]},{"tab":"API Referenz","pages":[{"title":"API Referenz","href":"/api-reference/introduction"}]},{"tab":"API V2","groups":[{"group":"Einführung","icon":"compass","pages":[{"title":"Fynn API V2","sidebarTitle":"Einführung","icon":"compass","href":"/v2-plans-api/introduction"}]},{"group":"Grundlagen","icon":"cube","pages":[{"title":"Authentifizierung","sidebarTitle":"Authentifizierung","icon":"key","href":"/v2-plans-api/authentication"},{"title":"Asynchrone Abrechnung","sidebarTitle":"Asynchrone Abrechnung","icon":"receipt","href":"/v2-plans-api/billing"}]},{"group":"Pläne","icon":"layer-group","pages":[{"title":"Schnellstart","sidebarTitle":"Schnellstart","icon":"rocket","href":"/v2-plans-api/quickstart"},{"title":"Kernkonzepte","sidebarTitle":"Kernkonzepte","icon":"book","href":"/v2-plans-api/concepts"},{"title":"Up- und Downgrades","sidebarTitle":"Up- und Downgrades","icon":"arrow-up-arrow-down","href":"/v2-plans-api/upgrades-downgrades"},{"title":"Checkout","sidebarTitle":"Checkout","icon":"cart-shopping","href":"/v2-plans-api/checkout-and-sales-channels"},{"group":"API","pages":[{"group":"Plan-Verwaltung","pages":[{"openapi":"get /api/plans","title":"List plans","href":"/v2-plans-api/plans/list-plans"},{"openapi":"post /api/plans","title":"Create a plan","href":"/v2-plans-api/plans/create-plan"},{"openapi":"get /api/plans/{id}","title":"Retrieve a plan","href":"/v2-plans-api/plans/get-plan"},{"openapi":"put /api/plans/{id}","title":"Update a plan","href":"/v2-plans-api/plans/update-plan"},{"openapi":"post /api/plans/{id}/activate","title":"Activate a plan","href":"/v2-plans-api/plans/activate-plan"},{"openapi":"delete /api/plans/{id}","title":"Delete or archive a plan","href":"/v2-plans-api/plans/delete-plan"}]},{"group":"Checkout-Links","pages":[{"openapi":"post /api/plans/{id}/checkout-links","title":"Create a checkout link","href":"/v2-plans-api/checkout-links/create-checkout-link"},{"openapi":"get /api/plans/{id}/checkout-links","title":"List checkout links of a plan","href":"/v2-plans-api/checkout-links/list-checkout-links"}]},{"group":"Tarifwechsel","pages":[{"openapi":"get /api/customer/subscriptions/{id}/plan-options","title":"Get plan switch options","href":"/v2-plans-api/customer/plan-options"},{"openapi":"post /api/customer/subscriptions/{id}/plan-tier-preview","title":"Preview a tier switch","href":"/v2-plans-api/customer/preview-plan-tier-switch"},{"openapi":"post /api/customer/subscriptions/{id}/switch-plan-tier","title":"Switch the plan tier","href":"/v2-plans-api/customer/switch-plan-tier"}]}]}]},{"group":"Angebote","icon":"file-signature","pages":[{"title":"Angebote","sidebarTitle":"Einführung","icon":"file-signature","href":"/v2-offers-api/introduction"},{"title":"Schnellstart","sidebarTitle":"Schnellstart","icon":"rocket","href":"/v2-offers-api/quickstart"},{"title":"Kernkonzepte","sidebarTitle":"Kernkonzepte","icon":"book","href":"/v2-offers-api/concepts"},{"title":"Der Angebots-Editor","sidebarTitle":"Der Editor","icon":"pen-ruler","href":"/v2-offers-api/editor"},{"title":"Die Angebots-Ansicht","sidebarTitle":"Angebots-Ansicht","icon":"eye","href":"/v2-offers-api/angebots-ansicht"},{"title":"Annahme und Signatur","sidebarTitle":"Annahme und Signatur","icon":"file-signature","href":"/v2-offers-api/acceptance-and-signing"},{"title":"Rechnungsdaten","sidebarTitle":"Rechnungsdaten","icon":"receipt","href":"/v2-offers-api/billing-details"},{"title":"Veröffentlichen und Empfänger","sidebarTitle":"Veröffentlichen","icon":"paper-plane","href":"/v2-offers-api/sending-and-recipients"},{"title":"Freigaben","sidebarTitle":"Freigaben","icon":"circle-check","href":"/v2-offers-api/freigaben"},{"title":"Einstellungen","sidebarTitle":"Einstellungen","icon":"gear","href":"/v2-offers-api/settings"},{"title":"Authentifizierung","sidebarTitle":"Authentifizierung","icon":"key","href":"/v2-offers-api/authentication"},{"title":"Webhooks","sidebarTitle":"Webhooks","icon":"bell","href":"/v2-offers-api/webhooks"},{"group":"API","pages":[{"group":"Angebote","pages":[{"openapi":"assets/openapi-v2-offers.json get /offers","title":"List offers","href":"/v2-offers-api/offers/list-offers"},{"openapi":"assets/openapi-v2-offers.json get /api/offers/{id}","title":"Get an offer","href":"/v2-offers-api/offers/get-offer"},{"openapi":"assets/openapi-v2-offers.json put /offers/{id}","title":"Update an offer","href":"/v2-offers-api/offers/update-offer"},{"openapi":"assets/openapi-v2-offers.json get /offers/{id}/document","title":"Download an offer as PDF","href":"/v2-offers-api/offers/download-offer"},{"openapi":"assets/openapi-v2-offers.json post /api/offers/{id}/publish","title":"Publish an offer","href":"/v2-offers-api/offers/publish-offer"},{"openapi":"assets/openapi-v2-offers.json post /api/offers/{id}/accept","title":"Accept an offer manually","href":"/v2-offers-api/offers/accept-offer"},{"openapi":"assets/openapi-v2-offers.json post /offers/{id}/cancel-signing","title":"Cancel a signing process","href":"/v2-offers-api/offers/cancel-signing"},{"openapi":"assets/openapi-v2-offers.json post /offers/{id}/recipients","title":"Add a recipient","href":"/v2-offers-api/offers/add-recipient"},{"openapi":"assets/openapi-v2-offers.json get /api/offers/{id}/activities","title":"List offer activity","href":"/v2-offers-api/offers/list-activities"},{"openapi":"assets/openapi-v2-offers.json delete /offers/{id}","title":"Archive an offer","href":"/v2-offers-api/offers/archive-offer"}]},{"group":"Freigabe","pages":[{"openapi":"assets/openapi-v2-offers.json get /api/offers/{id}/approval","title":"Get the approval state","href":"/v2-offers-api/approval/get-approval"},{"openapi":"assets/openapi-v2-offers.json post /api/offers/{id}/approval/approve","title":"Approve a pending request","href":"/v2-offers-api/approval/approve"},{"openapi":"assets/openapi-v2-offers.json post /api/offers/{id}/approval/reject","title":"Reject a pending request","href":"/v2-offers-api/approval/reject"},{"openapi":"assets/openapi-v2-offers.json post /api/offers/{id}/approval/cancel","title":"Cancel a pending request","href":"/v2-offers-api/approval/cancel-approval"}]}]}]},{"group":"Finanzberichte","icon":"chart-line","pages":[{"title":"Finanzberichte: Konzepte","sidebarTitle":"Konzepte","icon":"book","href":"/v2-finance-api/concepts"},{"title":"Datensätze","sidebarTitle":"Datensätze","icon":"table","href":"/v2-finance-api/datasets"},{"title":"Drill-downs","sidebarTitle":"Drill-downs","icon":"magnifying-glass","href":"/v2-finance-api/drill-downs"},{"title":"Snapshots","sidebarTitle":"Snapshots","icon":"lock","href":"/v2-finance-api/snapshots"},{"title":"Excel-Exporte","sidebarTitle":"Excel-Exporte","icon":"file-excel","href":"/v2-finance-api/excel"},{"title":"Fehler","sidebarTitle":"Fehler","icon":"triangle-exclamation","href":"/v2-finance-api/errors"},{"title":"Definitionen","sidebarTitle":"Definitionen","icon":"book-open","href":"/v2-finance-api/definitions"},{"group":"API","pages":[{"group":"Datensätze","pages":[{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/recurring","title":"Recurring revenue page datasets","href":"/v2-finance-api/datasets/get-recurring"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/customers","title":"Customer base page datasets","href":"/v2-finance-api/datasets/get-customers"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/liquidity","title":"Liquidity page datasets","href":"/v2-finance-api/datasets/get-liquidity"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/revenue","title":"Revenue page datasets","href":"/v2-finance-api/datasets/get-revenue"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/revenue/customers","title":"Revenue per customer, paged","href":"/v2-finance-api/datasets/get-revenue-customers"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/overview","title":"Finance overview datasets","href":"/v2-finance-api/datasets/get-overview"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials","title":"MRR financials table","href":"/v2-finance-api/datasets/get-mrr-table"}]},{"group":"Drill-downs und Hinweise","pages":[{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials/details","title":"Lines behind one cell of the finance tables","href":"/v2-finance-api/drill-downs/get-details"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials/findings","title":"Data-quality findings of the MRR calculation","href":"/v2-finance-api/drill-downs/list-findings"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials/findings/{id}","title":"One data-quality finding with its explanation","href":"/v2-finance-api/drill-downs/get-finding"}]},{"group":"Snapshots","pages":[{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/snapshots","title":"Month-end MRR snapshots","href":"/v2-finance-api/snapshots/list-snapshots"},{"openapi":"assets/openapi-v2-finance.json post /api/analytics/finance/snapshots","title":"Take a month-end MRR snapshot again","description":"Copies the MRR figures of an ended month from the current calculation as a new version (1 more than the latest). Use it when figures of a month were corrected after its automatic snapshot and the snapshot shall follow.\n\nRequired permission: `analytics:write`.","href":"/v2-finance-api/snapshots/take-snapshot"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/snapshots/{month}/{version}","title":"Frozen MRR figures of a snapshot","href":"/v2-finance-api/snapshots/get-snapshot"}]},{"group":"Excel-Exporte","pages":[{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/recurring/excel","title":"Export the recurring revenue page as XLSX","description":"The page with the same query as `GET /api/analytics/finance/recurring`, one sheet per card with the numbers of the page: \"Info\" (organisation, range in dates of the organisation, currency, scope, segment, filters not applied, snapshot state, calculation and generation time), \"Kennzahlen\", \"MRR-Waterfall\" (the `month`), \"Ursachen der Bewegungen\", \"Bewegungen je Monat\", \"Backlog\", \"MRR-Tabelle\" (the sheet of the MRR financials export), \"Nachträge\"; then the drill-down lines of the whole range without a row limit: \"Rohdaten MRR-Positionen\" (every item with MRR at the start or the end of a month, with the movement of its account), \"Rohdaten Vertrag zu Rechnung\", \"Rohdaten Accounted MRR\", \"Rohdaten Hinweise\"; last \"Definitionen\". Amounts are numbers, names are text cells, dates are dates in the time zone of the organisation. With `snapshot=1` the MRR table shows the \"Stand zum Abschluss\" like the page. File name: `recurring_{organisation}_{from}_{to}.xlsx`.\n\nRequired permission: `analytics:read`.","href":"/v2-finance-api/excel/export-recurring"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/customers/excel","title":"Export the customer base page as XLSX","href":"/v2-finance-api/excel/export-customers"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/liquidity/excel","title":"Export the liquidity page as XLSX","href":"/v2-finance-api/excel/export-liquidity"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/revenue/excel","title":"Export the revenue page as XLSX","href":"/v2-finance-api/excel/export-revenue"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials/export/excel","title":"Export the MRR financials as XLSX","href":"/v2-finance-api/excel/export-mrr-table"},{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials/findings/export/excel","title":"Export the data-quality findings as XLSX","href":"/v2-finance-api/excel/export-findings"}]},{"group":"Definitionen","pages":[{"openapi":"assets/openapi-v2-finance.json get /api/analytics/finance/definitions","title":"Read the finance definitions catalogue","href":"/v2-finance-api/definitions/get-definitions"}]},{"group":"Einstellungen","pages":[{"openapi":"assets/openapi-v2-finance.json get /api/analytics/mrr-financials/settings","title":"Read the finance settings","href":"/v2-finance-api/settings/get-settings"},{"openapi":"assets/openapi-v2-finance.json patch /api/analytics/mrr-financials/settings","title":"Update the finance settings","href":"/v2-finance-api/settings/update-settings"}]}]}]},{"group":"Provisionen","icon":"percent","pages":[{"title":"Provisionen API","sidebarTitle":"Einführung","icon":"percent","href":"/v2-commission-api/introduction"},{"title":"Kernkonzepte","sidebarTitle":"Kernkonzepte","icon":"book","href":"/v2-commission-api/concepts"},{"group":"API","pages":[{"group":"Provisionspläne","pages":[{"openapi":"assets/openapi-v2-commission.json get /api/commissions/plans","title":"List commission plans","href":"/v2-commission-api/plans/list-plans"},{"openapi":"assets/openapi-v2-commission.json post /api/commissions/plans","title":"Create a commission plan","href":"/v2-commission-api/plans/create-plan"},{"openapi":"assets/openapi-v2-commission.json get /api/commissions/plans/{id}","title":"Get a commission plan","href":"/v2-commission-api/plans/get-plan"},{"openapi":"assets/openapi-v2-commission.json put /api/commissions/plans/{id}","title":"Update a commission plan","href":"/v2-commission-api/plans/update-plan"},{"openapi":"assets/openapi-v2-commission.json delete /api/commissions/plans/{id}","title":"Delete a commission plan","href":"/v2-commission-api/plans/delete-plan"}]}]}]},{"group":"Zahlungspläne","icon":"calendar-days","pages":[{"title":"Zahlungsplan API","sidebarTitle":"Einführung","icon":"calendar-days","href":"/v2-payment-plans-api/introduction"},{"title":"Schnellstart","sidebarTitle":"Schnellstart","icon":"rocket","href":"/v2-payment-plans-api/quickstart"},{"title":"Kernkonzepte","sidebarTitle":"Kernkonzepte","icon":"book","href":"/v2-payment-plans-api/concepts"},{"title":"Webhooks","sidebarTitle":"Webhooks","icon":"bell","href":"/v2-payment-plans-api/webhooks"},{"group":"API","pages":[{"group":"Zahlungsplan-Verwaltung","pages":[{"openapi":"assets/openapi-v2-payment-plans.json post /api/payment-plans","title":"Create a payment plan","href":"/v2-payment-plans-api/payment-plans/create-payment-plan"},{"openapi":"assets/openapi-v2-payment-plans.json get /api/payment-plans/{id}","title":"Get a payment plan","href":"/v2-payment-plans-api/payment-plans/get-payment-plan"},{"openapi":"assets/openapi-v2-payment-plans.json get /api/invoices/{id}/payment-plan","title":"Get the payment plan of an invoice","href":"/v2-payment-plans-api/payment-plans/get-invoice-payment-plan"},{"openapi":"assets/openapi-v2-payment-plans.json post /api/payment-plans/{id}/cancel","title":"Cancel a payment plan","href":"/v2-payment-plans-api/payment-plans/cancel-payment-plan"},{"openapi":"assets/openapi-v2-payment-plans.json post /api/payment-plans/{id}/extend","title":"Extend a payment plan","href":"/v2-payment-plans-api/payment-plans/extend-payment-plan"}]}]}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/2026-07"}]}]},{"language":"en","pages":[{"title":"en","href":"/en/introduction"}]}]},"title":"Frozen MRR figures of a snapshot - Fynn Docs","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}