Scope automated cost reports to each engineering team and deliver them by Slack, Teams, or email, with no billing console access needed.
When FinOps sits with one person, every other team is blind to its own cloud spend. Cost-saving work is hard to track, teams can’t see the impact of their changes, and the FinOps owner becomes a bottleneck.This guide scopes automated cost reports to each team using Costory’s Slack, Teams, and email reports, so every squad sees its own costs.
Your cloud billing data is connected to Costory (see Quickstart).
You have a way to scope costs per team, either via native cloud tags, via dimensions that map resources to teams, or via Teams with persistent cost scopes.
Open any view in Explorer and filter to the scope you want to report on: a specific team, service, or environment.Reports can be scoped using:
CSP metadata: cloud provider attributes like service name, region, or account
Native labels: your existing cloud resource tags
Dimensions: imported tags and rule-based mappings to teams, environments, features, or custom groupings via Dimensions
Per-team cost report, scoped to a specific squad
2
Schedule automated delivery
Create a scheduled report from your current view. Configure the delivery channel (Slack, Teams, or email) and set the cadence: weekly or monthly.Reports run automatically, giving teams a continuous feedback loop.
Scheduling a report from Explorer
For example: your backend team gets a weekly Slack report scoped to their services, your data team gets one scoped to BigQuery and Datadog, and leadership gets a monthly summary across everything.
You can set up each team’s report from chat with the Costory MCP: “schedule a weekly Slack report of the backend team’s costs to their channel.”
3
Iterate and expand coverage
Start with one or two teams, validate the report content, then roll out to all squads. Combine with budgets to add spending alerts alongside the reports.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Costory Documentation","colors":{"primary":"#1D3C93","light":"#305DD9","dark":"#1D3C93"},"logo":{"light":"https://mintcdn.com/costory/jdghijjvsrOsYiTC/logo/light.png?fit=max\u0026auto=format\u0026n=jdghijjvsrOsYiTC\u0026q=85\u0026s=dee63acdba91bf952855557cc5c5ec16","dark":"https://mintcdn.com/costory/jdghijjvsrOsYiTC/logo/light.png?fit=max\u0026auto=format\u0026n=jdghijjvsrOsYiTC\u0026q=85\u0026s=dee63acdba91bf952855557cc5c5ec16","href":"https://costory.io"},"favicon":"https://mintcdn.com/costory/stODLWETeKeyz7ed/favicon-new.svg?fit=max\u0026auto=format\u0026n=stODLWETeKeyz7ed\u0026q=85\u0026s=334ff5307103e4ffc0473bb6e1b9b56c","appearance":{"default":"light","strict":true},"navbar":{"links":[{"href":"https://costory.io","label":"Website"}],"primary":{"type":"button","label":"Start 30-day free trial","href":"https://app.costory.io/welcome-demo?utm_source=docs\u0026utm_content=nav\u0026cta=docs-nav"}},"integrations":{"posthog":{"apiKey":"phc_jgU0iQbU4Arfu5ouKpn9YhzkTWv3P5VfW2n7sJsKR0P","apiHost":"https://user.costory.io","sessionRecording":true}},"contextual":{"options":["copy","view","chatgpt","claude","aistudio"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"costory","hasAudioNarration":false,"actualSubdomain":"costory","customDomains":["docs.costory.io"],"gitSource":{"type":"github","owner":"costory-io","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6af59b1f51057243856fa6bc","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":124},{"language":"default","tag":"Documentation","count":74},{"language":"default","tag":"Setup","count":47},{"language":"default","tag":"Alerts V2","count":26},{"language":"default","tag":"Dashboards","count":23},{"language":"default","tag":"Billing Data","count":23},{"language":"default","tag":"Use Cases","count":17},{"language":"default","tag":"Reports","count":16},{"language":"default","tag":"Metrics Correlation","count":13},{"language":"default","tag":"Events","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":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":"custom-rbac-roles","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"automate-reporting/team-cost-reports","slug":"/automate-reporting/team-cost-reports","pageMetadata":{"title":"Give every team its own cost report","sidebarTitle":"Team cost reports","description":"Scope automated cost reports to each engineering team and deliver them by Slack, Teams, or email, with no billing console access needed.","href":"/automate-reporting/team-cost-reports"},"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: \"Scope automated cost reports to each engineering team and deliver them by Slack, Teams, or email, with no billing console access needed.\"\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`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedFrame,OptimizedImage,Step,Steps,Tip}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`When FinOps sits with one person, every other team is blind to its own cloud spend. Cost-saving work is hard to track, teams can’t see the impact of their changes, and the FinOps owner becomes a bottleneck.`}),`\n`,_jsxs(_components.p,{children:[`This guide scopes automated cost reports to each team using Costory’s `,_jsx(_components.a,{href:`/features/slack-reports`,children:`Slack, Teams, and email reports`}),`, so every squad sees its own costs.`]}),`\n`,_jsx(OptimizedFrame,{src:`https://cdn.lottielab.com/l/8n9YWopevrhfb6.html`,title:`Embedded content`,className:`mint-w-full mint-h-96 mint-rounded-xl`}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Your cloud billing data is connected to Costory (see `,_jsx(_components.a,{href:`/get-started/quickstart`,children:`Quickstart`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`You have a way to scope costs per team, either via native cloud tags, via `,_jsx(_components.a,{href:`/features/tagging/dimensions`,children:`dimensions`}),` that map resources to teams, or via `,_jsx(_components.a,{href:`/features/teams`,children:`Teams`}),` with persistent cost scopes.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-get`,children:`What you get`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Per-team cost reports delivered automatically via Slack, Teams, or email.`}),`\n`,_jsx(_components.li,{children:`Each squad sees only the data relevant to them. No noise, no manual digging.`}),`\n`,_jsx(_components.li,{children:`A continuous feedback loop that keeps teams accountable for their cloud spend.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-set-up-per-team-cost-reports-step-by-step`,children:`How to set up per-team cost reports step by step`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Scope a view to a team`,children:[_jsxs(_components.p,{children:[`Open any view in `,_jsx(_components.a,{href:`/features/cost-explorer`,children:`Explorer`}),` and filter to the scope you want to report on: a specific team, service, or environment.`]}),_jsx(_components.p,{children:`Reports can be scoped using:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`CSP metadata:`}),` cloud provider attributes like service name, region, or account`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Native labels:`}),` your existing cloud resource tags`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Dimensions:`}),` imported tags and rule-based mappings to teams, environments, features, or custom groupings via `,_jsx(_components.a,{href:`/features/tagging/dimensions`,children:`Dimensions`})]}),`\n`]}),_jsx(Frame,{caption:`Per-team cost report, scoped to a specific squad`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/decentralize-finops.png?fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=43b87b7798177cabed4903306c1e4352`,alt:`Per-team cost report`,\"data-og-width\":`702`,width:`702`,\"data-og-height\":`417`,height:`417`,\"data-path\":`images/decentralize-finops.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/decentralize-finops.png?w=280\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=688f579b8d47cc279be50d98245c01f6 280w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/decentralize-finops.png?w=560\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=12d29627e58a0b31eb96e2027a3ce3d5 560w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/decentralize-finops.png?w=840\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=0fdd04500e91a1b494e252cb5b2c1361 840w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/decentralize-finops.png?w=1100\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=e45acd38a5493c972a75931fc7fce59b 1100w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/decentralize-finops.png?w=1650\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=17062ed07f086f7562e1d01ee5ec7082 1650w, https://mintcdn.com/costory/VgOY4BJyTDVknUpv/images/decentralize-finops.png?w=2500\u0026fit=max\u0026auto=format\u0026n=VgOY4BJyTDVknUpv\u0026q=85\u0026s=dbd41e8a73482c7a28309a235506a955 2500w`})})]}),_jsxs(Step,{title:`Schedule automated delivery`,children:[_jsx(_components.p,{children:`Create a scheduled report from your current view. Configure the delivery channel (Slack, Teams, or email) and set the cadence: weekly or monthly.`}),_jsx(_components.p,{children:`Reports run automatically, giving teams a continuous feedback loop.`}),_jsx(Frame,{caption:`Scheduling a report from Explorer`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/J5jsJ0PTkezEIw4l/images/decentralize-finops.gif?s=b708f5af620fd032568e3040bfcfbf85`,alt:`Scheduling a per-team cost report`,\"data-og-width\":`1642`,width:`1642`,\"data-og-height\":`990`,height:`990`,\"data-path\":`images/decentralize-finops.gif`,\"data-optimize\":`true`,\"data-opv\":`3`})}),_jsx(_components.p,{children:`For example: your backend team gets a weekly Slack report scoped to their services, your data team gets one scoped to BigQuery and Datadog, and leadership gets a monthly summary across everything.`}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`You can set up each team’s report from chat with the `,_jsx(_components.a,{href:`/features/mcp`,children:`Costory MCP`}),`: “schedule a weekly Slack report of the backend team’s costs to their channel.”`]})})]}),_jsx(Step,{title:`Iterate and expand coverage`,children:_jsxs(_components.p,{children:[`Start with one or two teams, validate the report content, then roll out to all squads. Combine with `,_jsx(_components.a,{href:`/use-cases/automate_budget`,children:`budgets`}),` to add spending alerts alongside the reports.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Add event context to team reports:`}),` Connect `,_jsx(_components.a,{href:`/setup/events`,children:`events`}),` so each team sees deploys and incidents alongside their costs. See `,_jsx(_components.a,{href:`/automate-reporting/event-correlation`,children:`Event Correlations`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Include unit economics:`}),` Show teams their cost per user or per request, not just total spend. See `,_jsx(_components.a,{href:`/automate-reporting/unit-economics`,children:`Relate Costs to Usage`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Automate the monthly review:`}),` Use the `,_jsx(_components.a,{href:`/features/digest`,children:`Digest`}),` for AI-generated org-wide reports. See `,_jsx(_components.a,{href:`/automate-reporting/monthly-reviews`,children:`Monthly Cloud Cost Reporting`}),`.`]}),`\n`]})]})}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":"Give every team its own cost report","sidebarTitle":"Team cost reports","description":"Scope automated cost reports to each engineering team and deliver them by Slack, Teams, or email, with no billing console access needed.","href":"/automate-reporting/team-cost-reports"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"What you get","slug":"what-you-get","depth":2,"children":[]},{"title":"How to set up per-team cost reports step by step","slug":"how-to-set-up-per-team-cost-reports-step-by-step","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-h-96 {\n height: 24rem\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"costory","siteName":"Costory Documentation","title":"Give every team its own cost report - Costory Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T10:13:03.667Z","gitLastModified":"2026-11-12T10:12:25.000Z","originalFileLocation":"automate-reporting/team-cost-reports.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"Scope automated cost reports to each engineering team and deliver them by Slack, Teams, or email, with no billing console access needed.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Costory Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/svg+xml\" sizes=\"180x180\" href=\"https://mintcdn.com/costory/stODLWETeKeyz7ed/favicon-new.svg?fit=max\u0026amp;auto=format\u0026amp;n=stODLWETeKeyz7ed\u0026amp;q=85\u0026amp;s=334ff5307103e4ffc0473bb6e1b9b56c\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://mintcdn.com/costory/stODLWETeKeyz7ed/favicon-new.svg?fit=max\u0026amp;auto=format\u0026amp;n=stODLWETeKeyz7ed\u0026amp;q=85\u0026amp;s=334ff5307103e4ffc0473bb6e1b9b56c\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://mintcdn.com/costory/stODLWETeKeyz7ed/favicon-new.svg?fit=max\u0026amp;auto=format\u0026amp;n=stODLWETeKeyz7ed\u0026amp;q=85\u0026amp;s=334ff5307103e4ffc0473bb6e1b9b56c\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://mintcdn.com/costory/stODLWETeKeyz7ed/favicon-new.svg?fit=max\u0026amp;auto=format\u0026amp;n=stODLWETeKeyz7ed\u0026amp;q=85\u0026amp;s=334ff5307103e4ffc0473bb6e1b9b56c\">\u003cmeta data-mint-head property=\"og:title\" content=\"Give every team its own cost report - Costory Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Scope automated cost reports to each engineering team and deliver them by Slack, Teams, or email, with no billing console access needed.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Costory Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.costory.io/automate-reporting/team-cost-reports\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://costory.mintlify.site/_mintlify/api/og/v2?division=Share\u0026amp;title=Give+every+team+its+own+cost+report\u0026amp;description=Scope+automated+cost+reports+to+each+engineering+team+and+deliver+them+by+Slack%2C+Teams%2C+or+email%2C+with+no+billing+console+access+needed.\u0026amp;theme=1281d3dcbd6f73a9ab3b217e\u0026amp;signature=b2b144cb87a81ec4d1177ee2c074168aec3197f7b890527f4b586dceac0ef239\">\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=\"Give every team its own cost report - Costory Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Scope automated cost reports to each engineering team and deliver them by Slack, Teams, or email, with no billing console access needed.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://costory.mintlify.site/_mintlify/api/og/v2?division=Share\u0026amp;title=Give+every+team+its+own+cost+report\u0026amp;description=Scope+automated+cost+reports+to+each+engineering+team+and+deliver+them+by+Slack%2C+Teams%2C+or+email%2C+with+no+billing+console+access+needed.\u0026amp;theme=1281d3dcbd6f73a9ab3b217e\u0026amp;signature=b2b144cb87a81ec4d1177ee2c074168aec3197f7b890527f4b586dceac0ef239\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/costory/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Costory Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1D3C93\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.costory.io/automate-reporting/team-cost-reports\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/automate-reporting/team-cost-reports.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.costory.io/#organization\",\"name\":\"Costory Documentation\",\"url\":\"https://docs.costory.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/costory/jdghijjvsrOsYiTC/logo/light.png?fit=max\u0026auto=format\u0026n=jdghijjvsrOsYiTC\u0026q=85\u0026s=dee63acdba91bf952855557cc5c5ec16\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.costory.io#website\",\"name\":\"Costory Documentation\",\"url\":\"https://docs.costory.io\",\"publisher\":{\"@id\":\"https://docs.costory.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.costory.io/automate-reporting/team-cost-reports#webpage\",\"url\":\"https://docs.costory.io/automate-reporting/team-cost-reports\",\"name\":\"Give every team its own cost report\",\"description\":\"Scope automated cost reports to each engineering team and deliver them by Slack, Teams, or email, with no billing console access needed.\",\"dateModified\":\"2026-11-12T10:12:25.000Z\",\"isPartOf\":{\"@id\":\"https://docs.costory.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.costory.io/automate-reporting/team-cost-reports#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.costory.io/automate-reporting/team-cost-reports#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Share\",\"item\":\"https://docs.costory.io/use-cases/automate_budget\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Give every team its own cost report\",\"item\":\"https://docs.costory.io/automate-reporting/team-cost-reports\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.costory.io/automate-reporting/team-cost-reports#article\",\"headline\":\"Give every team its own cost report\",\"name\":\"Give every team its own cost report\",\"description\":\"Scope automated cost reports to each engineering team and deliver them by Slack, Teams, or email, with no billing console access needed.\",\"url\":\"https://docs.costory.io/automate-reporting/team-cost-reports\",\"mainEntityOfPage\":{\"@id\":\"https://docs.costory.io/automate-reporting/team-cost-reports#webpage\"},\"dateModified\":\"2026-11-12T10:12:25.000Z\",\"publisher\":{\"@id\":\"https://docs.costory.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.costory.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Costory Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Costory Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/automate-reporting/team-cost-reports.md","siteName":"Costory Documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book","pages":[{"title":"Documentation","href":"/get-started/welcome"}]},{"tab":"Use Cases","icon":"lightbulb","pages":[{"title":"Overview","href":"/use-cases/overview"},{"group":"Explore","pages":[{"title":"LLM Cost Allocation: Track AI Spend by Team, Feature, and Customer","sidebarTitle":"Allocate LLM cost per team","mode":"wide","href":"/use-cases/llm-ai-cost"},{"title":"Hourly Granularity for Bursty Workloads","href":"/use-cases/hourly-cost-granularity"},{"title":"AWS EKS Cost Allocation","href":"/use-cases/eks-cost-allocation"},{"title":"Kubernetes Cost Visibility: Measure Waste, Allocate Costs, Reduce Over-Provisioning","sidebarTitle":"Kubernetes cost \u0026 waste","href":"/use-cases/k8s_waste/visibility"},{"title":"Increase visibility on your BigQuery costs with dbt","sidebarTitle":"BigQuery cost visibility","href":"/use-cases/dbt_bigquery_visibility/increase_visibility"}]},{"group":"Annotate","pages":[{"title":"Split Shared API Costs Across Teams Using Usage Metrics","sidebarTitle":"Reallocate shared API costs","mode":"wide","href":"/use-cases/reallocate_api_costs"},{"title":"Allocate the cost of a shared Cloud SQL database to the teams using it","sidebarTitle":"Cloud SQL cost allocation","href":"/use-cases/allocate_shared_cloud_sql_database/allocate"},{"title":"Automated env allocation","sidebarTitle":"Automated env allocation","href":"/use-cases/automated_env_allocation/visibility"},{"title":"Event Correlations","sidebarTitle":"Correlate with events","href":"/automate-reporting/event-correlation"}]},{"group":"Analyze","pages":[{"title":"Correlate Cloud Costs with Active Users Using Amplitude","sidebarTitle":"Correlate with active users (Amplitude)","href":"/use-cases/amplitude/cost_per_active_users"},{"title":"Track Unit Economics to Justify Cloud Cost Increases","sidebarTitle":"Justify cost increases","href":"/automate-reporting/unit-economics"}]},{"group":"Share","pages":[{"title":"Cloud budget management: define and automate cloud budgets","sidebarTitle":"Automate your cloud budget","mode":"wide","href":"/use-cases/automate_budget"},{"title":"Share the correct cost for each persona","sidebarTitle":"Cost metrics per persona","href":"/use-cases/show_the_correct_cost_metric_to_each_persona"},{"title":"Show the correct metrics to your exec team","sidebarTitle":"Finops metrics for exec team","href":"/use-cases/what_your_exec_team_wants/value"},{"title":"Automate Monthly Cloud Cost Reporting","description":"Use a Cost digest in Costory Reports to generate monthly executive summaries, root-cause analyses, and shareable Slack or email cloud cost digests.","sidebarTitle":"Monthly cost reporting","href":"/automate-reporting/monthly-reviews"},{"title":"Give every team its own cost report","sidebarTitle":"Team cost reports","href":"/automate-reporting/team-cost-reports"}]}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api-reference/overview"}]},{"tab":"Changelog","icon":"clock-rotate-left","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Give every team its own cost report - Costory Documentation","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-u3J1-UOn.js","DynamicMarkdown-B-f2cqXQ.js","zoom-image-lightbox-DTFzvaXJ.js","lightbox-handle-r17bVUz3.js"]}