What chargeback actually produces — per-team PDF and CSV records for finance handoff, delivered by email. No general-ledger integration, and money doesn’t move.
Showback and chargeback are two maturity stages of the same allocation work, not two separate features. Showback is the read-only, ongoing view of who’s spending what (see Cost explorer and allocation for that side — the Operations page). Chargeback is the periodic event: turning a period’s allocated spend into records finance can actually use to bill internal teams.
Most cost-allocation programs move from showback to chargeback once allocation coverage — the share of spend attributable to a team or cost center — crosses roughly 90%. Moving earlier is one of the most common reasons a FinOps program loses credibility in its first year: a chargeback invoice with a large “unallocated” line gets disputed the moment finance sees it, and one disputed invoice in month one sets the whole program back by quarters.The Chargeback page shows that same coverage number for the period you’re about to run, computed against the exact date range the chargeback trigger uses. It’s a soft gate — a visible warning below the readiness threshold, not a button that refuses to run. TensorCost doesn’t hard-block a chargeback run on low coverage; that’s a judgment call left to you.
Running chargeback for a period does the following, and only the following:
Allocates the period’s spend across your configured dimension (team, project, environment, tag, or a custom key) using the same allocation rules that drive showback.
Generates one PDF and one CSV per (dimension, member) bucket — for example, one PDF and one CSV per team.
Uploads both to storage and emails them to the tenant’s admin users.
The Chargeback page gives you a run history, the per-team dollar breakdown for any run, and — the piece that used to be missing from this surface — the actual signed PDF/CSV download link and the email-sent status for each invoice, plus a way to resend one.
There is no general-ledger integration anywhere in this product — no Oracle, SAP, NetSuite, or any other accounting-system connector. Running a chargeback does not move money, post a journal entry, or update anyone’s books. It produces documents. Your finance team still has to manually key the figures from the PDF or CSV into your actual ledger.
Put plainly: “chargeback” here is showback with a stronger word attached to it — a real, useful artifact for internal billing conversations, but not a system that transacts on your behalf. If your workflow needs cost data to land automatically inside a general-ledger system, that integration doesn’t exist today.
Chargeback is a periodic (typically monthly) event. Between runs, Team scorecard is the weekly per-team view — how each team’s spend moved this week, for awareness rather than as a chargeable amount. Both pages share the same coverage gate so the three allocation surfaces — Operations, Team scorecard, and Chargeback — never disagree about how ready you are to bill anyone.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TensorCost Docs","colors":{"primary":"#1E4A3A","light":"#4B9B79","dark":"#1E4A3A"},"logo":{"light":"https://mintcdn.com/gocloudera/JaxqeunfSseXHQeW/logo/light.svg?fit=max\u0026auto=format\u0026n=JaxqeunfSseXHQeW\u0026q=85\u0026s=8f808c28cc5a3be45920c425c37ab7e5","dark":"https://mintcdn.com/gocloudera/JaxqeunfSseXHQeW/logo/dark.svg?fit=max\u0026auto=format\u0026n=JaxqeunfSseXHQeW\u0026q=85\u0026s=4584aed3f55595f9a72f47022c6e4c1e"},"favicon":"https://mintcdn.com/gocloudera/JaxqeunfSseXHQeW/favicon.svg?fit=max\u0026auto=format\u0026n=JaxqeunfSseXHQeW\u0026q=85\u0026s=c514bf4106bac6eb2a9a6a8ac55ffc87","navbar":{"links":[{"href":"mailto:support@tensorcost.com","label":"Support"}]},"fonts":{"heading":{"family":"Newsreader","weight":500},"body":{"family":"IBM Plex Sans"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"gocloudera","hasAudioNarration":false,"actualSubdomain":"gocloudera","customDomains":["docs.tensorcost.com"],"gitSource":{"type":"github","owner":"vaadhlabs","repo":"docs","deployBranch":"main","isPrivate":true,"contentDirectory":"","mountPath":"","label":""},"entitlements":{},"buildId":"6ae94ac29249234afda054ca:success","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Guides","count":23},{"language":"default","tag":"Reference","count":6},{"language":"default","tag":"FinOps Console","count":5},{"language":"default","tag":"Cloud cost accounts","count":4},{"language":"default","tag":"Features","count":3},{"language":"default","tag":"Setup","count":2},{"language":"default","tag":"Getting Started","count":2},{"language":"default","tag":"Architecture","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"chargeback-and-showback","slug":"/chargeback-and-showback","pageMetadata":{"title":"Chargeback and showback","description":"What chargeback actually produces — per-team PDF and CSV records for finance handoff, delivered by email. No general-ledger integration, and money doesn't move.","href":"/chargeback-and-showback"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"What chargeback actually produces — per-team PDF and CSV records for finance handoff, delivered by email. No general-ledger integration, and money doesn’t move.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`chargeback-and-showback`,children:`Chargeback and showback`}),`\n`,_jsxs(_components.p,{children:[`Showback and chargeback are two maturity stages of the same allocation work, not two separate features. Showback is the read-only, ongoing view of who’s spending what (see `,_jsx(_components.a,{href:`/cost-explorer-and-allocation#how-spend-gets-attributed`,children:`Cost explorer and allocation`}),` for that side — the Operations page). Chargeback is the periodic event: turning a period’s allocated spend into records finance can actually use to bill internal teams.`]}),`\n`,_jsx(Heading,{level:`2`,id:`read-this-before-you-graduate-to-chargeback`,children:`Read this before you graduate to chargeback`}),`\n`,_jsxs(_components.p,{children:[`Most cost-allocation programs move from showback to chargeback once `,_jsx(_components.strong,{children:`allocation coverage`}),` — the share of spend attributable to a team or cost center — crosses roughly 90%. Moving earlier is one of the most common reasons a FinOps program loses credibility in its first year: a chargeback invoice with a large “unallocated” line gets disputed the moment finance sees it, and one disputed invoice in month one sets the whole program back by quarters.`]}),`\n`,_jsxs(_components.p,{children:[`The Chargeback page shows that same coverage number for the period you’re about to run, computed against the exact date range the chargeback trigger uses. It’s a `,_jsx(_components.strong,{children:`soft gate`}),` — a visible warning below the readiness threshold, not a button that refuses to run. TensorCost doesn’t hard-block a chargeback run on low coverage; that’s a judgment call left to you.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-a-chargeback-run-actually-produces`,children:`What a chargeback run actually produces`}),`\n`,_jsx(_components.p,{children:`Running chargeback for a period does the following, and only the following:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Allocates the period’s spend across your configured dimension (team, project, environment, tag, or a custom key) using the same allocation rules that drive showback.`}),`\n`,_jsxs(_components.li,{children:[`Generates one `,_jsx(_components.strong,{children:`PDF`}),` and one `,_jsx(_components.strong,{children:`CSV`}),` per (dimension, member) bucket — for example, one PDF and one CSV per team.`]}),`\n`,_jsxs(_components.li,{children:[`Uploads both to storage and `,_jsx(_components.strong,{children:`emails them`}),` to the tenant’s admin users.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The Chargeback page gives you a run history, the per-team dollar breakdown for any run, and — the piece that used to be missing from this surface — the actual signed PDF/CSV download link and the email-sent status for each invoice, plus a way to resend one.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-it-is-not`,children:`What it is not`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`There is no general-ledger integration anywhere in this product — no Oracle, SAP, NetSuite, or any other accounting-system connector. Running a chargeback does not move money, post a journal entry, or update anyone’s books. It produces documents. Your finance team still has to manually key the figures from the PDF or CSV into your actual ledger.`})}),`\n`,_jsx(_components.p,{children:`Put plainly: “chargeback” here is showback with a stronger word attached to it — a real, useful artifact for internal billing conversations, but not a system that transacts on your behalf. If your workflow needs cost data to land automatically inside a general-ledger system, that integration doesn’t exist today.`}),`\n`,_jsx(Heading,{level:`2`,id:`team-scorecard-for-the-weeks-in-between`,children:`Team scorecard, for the weeks in between`}),`\n`,_jsxs(_components.p,{children:[`Chargeback is a periodic (typically monthly) event. Between runs, `,_jsx(_components.a,{href:`/cost-explorer-and-allocation#team-scorecard`,children:`Team scorecard`}),` is the weekly per-team view — how each team’s spend moved this week, for awareness rather than as a chargeable amount. Both pages share the same coverage gate so the three allocation surfaces — Operations, Team scorecard, and Chargeback — never disagree about how ready you are to bill anyone.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Chargeback and showback","description":"What chargeback actually produces — per-team PDF and CSV records for finance handoff, delivered by email. No general-ledger integration, and money doesn't move.","href":"/chargeback-and-showback"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Chargeback and showback","slug":"chargeback-and-showback","depth":1,"children":[]},{"title":"Read this before you graduate to chargeback","slug":"read-this-before-you-graduate-to-chargeback","depth":2,"children":[]},{"title":"What a chargeback run actually produces","slug":"what-a-chargeback-run-actually-produces","depth":2,"children":[]},{"title":"What it is not","slug":"what-it-is-not","depth":2,"children":[]},{"title":"Team scorecard, for the weeks in between","slug":"team-scorecard-for-the-weeks-in-between","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"gocloudera","siteName":"TensorCost Docs","title":"Chargeback and showback - TensorCost Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-19T15:09:23.949Z","originalFileLocation":"chargeback-and-showback.mdx"},"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=\"What chargeback actually produces — per-team PDF and CSV records for finance handoff, delivered by email. No general-ledger integration, and money doesn\u0026#x27;t move.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TensorCost 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/gocloudera/79LGEm93K6Ljjd29/_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/gocloudera/79LGEm93K6Ljjd29/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gocloudera/79LGEm93K6Ljjd29/_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/gocloudera/79LGEm93K6Ljjd29/_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/gocloudera/79LGEm93K6Ljjd29/_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/gocloudera/79LGEm93K6Ljjd29/_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/gocloudera/79LGEm93K6Ljjd29/_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/gocloudera/79LGEm93K6Ljjd29/_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/gocloudera/79LGEm93K6Ljjd29/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Chargeback and showback - TensorCost Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"What chargeback actually produces — per-team PDF and CSV records for finance handoff, delivered by email. No general-ledger integration, and money doesn\u0026#x27;t move.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TensorCost Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tensorcost.com/chargeback-and-showback\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://gocloudera.mintlify.site/_mintlify/api/og/v2?division=FinOps+Console\u0026amp;title=Chargeback+and+showback\u0026amp;description=What+chargeback+actually+produces+%E2%80%94+per-team+PDF+and+CSV+records+for+finance+handoff%2C+delivered+by+email.+No+general-ledger+integration%2C+and+money+doesn%27t+move.\u0026amp;theme=1906ce228b50010d26a884a7\u0026amp;signature=0ad8073eeabeb1db60e18ce31129b9d679af7c063e5c45ff0dfb714af0e6a9c1\">\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=\"Chargeback and showback - TensorCost Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"What chargeback actually produces — per-team PDF and CSV records for finance handoff, delivered by email. No general-ledger integration, and money doesn\u0026#x27;t move.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gocloudera.mintlify.site/_mintlify/api/og/v2?division=FinOps+Console\u0026amp;title=Chargeback+and+showback\u0026amp;description=What+chargeback+actually+produces+%E2%80%94+per-team+PDF+and+CSV+records+for+finance+handoff%2C+delivered+by+email.+No+general-ledger+integration%2C+and+money+doesn%27t+move.\u0026amp;theme=1906ce228b50010d26a884a7\u0026amp;signature=0ad8073eeabeb1db60e18ce31129b9d679af7c063e5c45ff0dfb714af0e6a9c1\">\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/gocloudera/79LGEm93K6Ljjd29/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TensorCost Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1E4A3A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tensorcost.com/chargeback-and-showback\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/chargeback-and-showback.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tensorcost.com/#organization\",\"name\":\"TensorCost Docs\",\"url\":\"https://docs.tensorcost.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/gocloudera/JaxqeunfSseXHQeW/logo/light.svg?fit=max\u0026auto=format\u0026n=JaxqeunfSseXHQeW\u0026q=85\u0026s=8f808c28cc5a3be45920c425c37ab7e5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tensorcost.com#website\",\"name\":\"TensorCost Docs\",\"url\":\"https://docs.tensorcost.com\",\"publisher\":{\"@id\":\"https://docs.tensorcost.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tensorcost.com/chargeback-and-showback#webpage\",\"url\":\"https://docs.tensorcost.com/chargeback-and-showback\",\"name\":\"Chargeback and showback\",\"description\":\"What chargeback actually produces — per-team PDF and CSV records for finance handoff, delivered by email. No general-ledger integration, and money doesn't move.\",\"dateModified\":\"2026-07-19T15:09:23.949Z\",\"isPartOf\":{\"@id\":\"https://docs.tensorcost.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tensorcost.com/chargeback-and-showback#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tensorcost.com/chargeback-and-showback#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"FinOps Console\",\"item\":\"https://docs.tensorcost.com/cost-explorer-and-allocation\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Chargeback and showback\",\"item\":\"https://docs.tensorcost.com/chargeback-and-showback\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tensorcost.com/chargeback-and-showback#article\",\"headline\":\"Chargeback and showback\",\"name\":\"Chargeback and showback\",\"description\":\"What chargeback actually produces — per-team PDF and CSV records for finance handoff, delivered by email. No general-ledger integration, and money doesn't move.\",\"url\":\"https://docs.tensorcost.com/chargeback-and-showback\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tensorcost.com/chargeback-and-showback#webpage\"},\"dateModified\":\"2026-07-19T15:09:23.949Z\",\"publisher\":{\"@id\":\"https://docs.tensorcost.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tensorcost.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TensorCost Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"TensorCost Docs","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Getting Started","pages":[{"title":"TensorCost","href":""},{"title":"Get started","href":"/getting-started"}]},{"group":"Architecture","pages":[{"title":"Architecture","href":"/architecture"}]},{"group":"Setup","pages":[{"title":"Agent installation","href":"/agent-installation"},{"title":"Bedrock integration","href":"/bedrock-integration"}]},{"group":"Cloud cost accounts","pages":[{"title":"Connect cloud accounts","href":"/connect-cloud-accounts"},{"title":"Connect AWS infrastructure cost","href":"/aws-cost-connect"},{"title":"Connect Azure infrastructure cost","href":"/azure-cost-connect"},{"title":"Connect GCP infrastructure cost","href":"/gcp-cost-connect"}]},{"group":"Features","pages":[{"title":"ML, anomaly detection, and forecasting","href":"/ml-anomaly-detection"},{"title":"Real-time events","href":"/realtime-events"},{"title":"Observability","href":"/observability"}]},{"group":"FinOps Console","pages":[{"title":"Cost explorer and allocation","href":"/cost-explorer-and-allocation"},{"title":"Budgets and alerts","href":"/budgets-and-alerts"},{"title":"Savings","description":"Identified versus realized savings, how realized savings are actually measured, and why TensorCost doesn't claim a true Effective Savings Rate yet.","href":"/savings"},{"title":"Chargeback and showback","href":"/chargeback-and-showback"},{"title":"Policies, guardrails, and routing","description":"Three genuinely different control systems live under one Rules section — GPU-fleet enforcement, AI intervention guardrails, and model-routing policies. Here's what each one actually does.","href":"/policies-guardrails-and-routing"}]},{"group":"Reference","pages":[{"title":"API reference","href":"/api-reference"},{"title":"CLI","href":"/cli"},{"title":"Developer tools","href":"/developer-tools"},{"title":"Configuration","href":"/configuration"},{"title":"Feature flags","href":"/feature-flags"},{"title":"SOC 2 readiness and security posture","href":"/soc2-readiness-guide"}]}]}]},"basePath":"","title":"Chargeback and showback - TensorCost Docs","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}