Use a Cost digest in Costory Reports to generate monthly executive summaries, root-cause analyses, and shareable Slack or email cloud cost digests.
Reporting on last month’s cloud invoice answers the same three questions every time: what happened, why did costs go up, and where are the anomalies. The format changes (Notion, PowerPoint, Slack) but the work does not.It usually falls to a senior SRE or infrastructure lead and pulls them off engineering work. Costory cuts that monthly report from half a day to minutes.This guide automates monthly with a Cost digest inside Cost Reports.
How to automate monthly cost reporting step by step
1
Create a monthly Cost Report
Open Reports, create a report, and set parameters for the month you care about. Typical setup: Metric = Cost, Group By = Provider, comparison = last full month.
Report builder with a Cost digest tree preview
2
Add a Cost digest element
Click + Add Element, choose Cost digest, then add dimensions such as Environment and Service Name. Turn on Enable AI investigation so leaf nodes get root-cause text after delivery. Details: Digest.
Cost digest element with additional dimensions, thresholds, and AI investigation
3
Schedule Slack or email delivery
Set the report to monthly, add finance or leadership destinations, and save. Recipients get the Summary narrative. You can reopen the run in Costory and switch to Tree or Table for drill-down.
Schedule and send for a monthly Cost digest
To put this on autopilot from chat, ask the Costory MCP to “schedule a monthly cost digest to my leadership channel on the first Tuesday of each month.”
Share per-team reports: Scope a digest with dimension filters and send each squad their own channel. See Give every team its own cost report.
Last modified on November 12, 2026
Was this page helpful?
{"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/monthly-reviews","slug":"/automate-reporting/monthly-reviews","pageMetadata":{"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"},"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: \"Use a Cost digest in Costory Reports to generate monthly executive summaries, root-cause analyses, and shareable Slack or email cloud cost digests.\"\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,Tooltip}=_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);if(!Tooltip)_missingMdxReference(`Tooltip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Reporting on last month’s cloud invoice answers the same three questions every time: what happened, why did costs go up, and where are the anomalies. The format changes (Notion, PowerPoint, Slack) but the work does not.`}),`\n`,_jsx(_components.p,{children:`It usually falls to a senior SRE or infrastructure lead and pulls them off engineering work. Costory cuts that monthly report from half a day to minutes.`}),`\n`,_jsxs(_components.p,{children:[`This guide automates monthly `,_jsx(Tooltip,{tip:`The practice of tracking, analyzing, and communicating cloud infrastructure costs to stakeholders on a regular basis.`,cta:`See Glossary`,href:`/docs/glossary#finops-reporting`,children:`cloud cost reporting`}),` with a `,_jsx(_components.a,{href:`/features/digest`,children:`Cost digest`}),` inside `,_jsx(_components.a,{href:`/features/slack-reports`,children:`Cost Reports`}),`.`]}),`\n`,_jsx(OptimizedFrame,{src:`https://cdn.lottielab.com/l/E99G4opf2w93PH.html`,title:`Monthly cost reporting with Cost digest`,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:[`Optionally, `,_jsx(_components.a,{href:`/setup/events`,children:`events`}),` (deploys, incidents, provider changes) are connected so the AI can reference them in its explanations.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-get`,children:`What you get`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A scheduled Cost Report whose body includes a `,_jsx(_components.strong,{children:`Cost digest`}),` tree of the biggest movers.`]}),`\n`,_jsxs(_components.li,{children:[`AI-generated explanations for significant changes when `,_jsx(_components.strong,{children:`Enable AI investigation`}),` is on.`]}),`\n`,_jsx(_components.li,{children:`Delivery to Slack or email, plus Summary, Tree, and Table views in the Costory UI.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-automate-monthly-cost-reporting-step-by-step`,children:`How to automate monthly cost reporting step by step`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Create a monthly Cost Report`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.a,{href:`/features/slack-reports`,children:`Reports`}),`, create a report, and set parameters for the month you care about. Typical setup: `,_jsx(_components.strong,{children:`Metric`}),` = Cost, `,_jsx(_components.strong,{children:`Group By`}),` = Provider, comparison = last full month.`]}),_jsx(Frame,{caption:`Report builder with a Cost digest tree preview`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/builder-tree.png?fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=bbf376a54bd3d3824aa550e55c92f94e`,alt:`Costory report builder for a monthly Cost digest`,\"data-og-width\":`2922`,width:`2922`,\"data-og-height\":`1578`,height:`1578`,\"data-path\":`images/digest/builder-tree.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/builder-tree.png?w=280\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=abd8588f6742d23d9225f0065b45ff7c 280w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/builder-tree.png?w=560\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=a3d129c2679fb82c1c5ae268fadf3761 560w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/builder-tree.png?w=840\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=04e1e86e2e20a951d67f898ea63809ff 840w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/builder-tree.png?w=1100\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=9e852047a6f4c43e669c0f57f2dee5ce 1100w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/builder-tree.png?w=1650\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=de39e844de434264e4a53e454a350594 1650w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/builder-tree.png?w=2500\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=bdb9d621cbb6a4039c54e5fecab87122 2500w`})})]}),_jsxs(Step,{title:`Add a Cost digest element`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`+ Add Element`}),`, choose `,_jsx(_components.strong,{children:`Cost digest`}),`, then add dimensions such as Environment and Service Name. Turn on `,_jsx(_components.strong,{children:`Enable AI investigation`}),` so leaf nodes get root-cause text after delivery. Details: `,_jsx(_components.a,{href:`/features/digest`,children:`Digest`}),`.`]}),_jsx(Frame,{caption:`Cost digest element with additional dimensions, thresholds, and AI investigation`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/config.png?fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=1246ace15ea4f61d560882cd65e7b906`,alt:`Cost digest configuration for a monthly review`,\"data-og-width\":`750`,width:`750`,\"data-og-height\":`980`,height:`980`,\"data-path\":`images/digest/config.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/config.png?w=280\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=04c3d9d3658b5110240c94470a82d60e 280w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/config.png?w=560\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=b7b61851aa4429aeccb3ef308697421a 560w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/config.png?w=840\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=486f62e21a2aaddc41d009618acf11a1 840w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/config.png?w=1100\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=cfc4301fe3ebf595bc70a3b334a0af1f 1100w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/config.png?w=1650\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=4f6d1801c95b7b44c5a66d75688f105a 1650w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/config.png?w=2500\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=49b93d40f1ee31fe9abc664d5f1d1579 2500w`})})]}),_jsxs(Step,{title:`Schedule Slack or email delivery`,children:[_jsx(_components.p,{children:`Set the report to monthly, add finance or leadership destinations, and save. Recipients get the Summary narrative. You can reopen the run in Costory and switch to Tree or Table for drill-down.`}),_jsx(Frame,{caption:`Schedule and send for a monthly Cost digest`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/schedule.png?fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=019bf7d4008f7b5cad9c330c3b3d5b8c`,alt:`Monthly Schedule and send settings for a Cost digest report`,\"data-og-width\":`730`,width:`730`,\"data-og-height\":`712`,height:`712`,\"data-path\":`images/digest/schedule.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/schedule.png?w=280\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=91ba857df533640b8c8615c604c59ec3 280w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/schedule.png?w=560\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=efecf5c2517c0f0abc278c95d676d10c 560w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/schedule.png?w=840\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=2d5589e4ad216e58d5810b66d0bd8c7b 840w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/schedule.png?w=1100\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=c5cecfea690eb0d5c38a780518e61564 1100w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/schedule.png?w=1650\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=c4a8f7960baece721723e9ea44eb1fff 1650w, https://mintcdn.com/costory/koIkJRLmWsJDea5C/images/digest/schedule.png?w=2500\u0026fit=max\u0026auto=format\u0026n=koIkJRLmWsJDea5C\u0026q=85\u0026s=b1c6a6b683cb686f3a31b2b2d4d71222 2500w`})}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`To put this on autopilot from chat, ask the `,_jsx(_components.a,{href:`/features/mcp`,children:`Costory MCP`}),` to “schedule a monthly cost digest to my leadership channel on the first Tuesday of each month.”`]})})]})]}),`\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 context to your reports`}),`: Connect `,_jsx(_components.a,{href:`/setup/events`,children:`events`}),` (deploys, incidents, provider changes) so Costory AI can reference them in its explanations.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Relate costs to usage`}),`: Connect `,_jsx(_components.a,{href:`/setup/usage-metrics`,children:`external metrics`}),` to show that cost increases track with business growth. See `,_jsx(_components.a,{href:`/automate-reporting/unit-economics`,children:`Relate Costs to Usage`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Share per-team reports`}),`: Scope a digest with dimension filters and send each squad their own channel. See `,_jsx(_components.a,{href:`/automate-reporting/team-cost-reports`,children:`Give every team its own cost report`}),`.`]}),`\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":"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"}}},"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 automate monthly cost reporting step by step","slug":"how-to-automate-monthly-cost-reporting-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":"Automate Monthly Cloud Cost Reporting - Costory Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T10:13:03.664Z","gitLastModified":"2026-11-12T10:12:25.000Z","originalFileLocation":"automate-reporting/monthly-reviews.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=\"Use a Cost digest in Costory Reports to generate monthly executive summaries, root-cause analyses, and shareable Slack or email cloud cost digests.\">\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=\"Automate Monthly Cloud Cost Reporting - Costory Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use a Cost digest in Costory Reports to generate monthly executive summaries, root-cause analyses, and shareable Slack or email cloud cost digests.\">\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/monthly-reviews\">\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=Automate+Monthly+Cloud+Cost+Reporting\u0026amp;description=Use+a+Cost+digest+in+Costory+Reports+to+generate+monthly+executive+summaries%2C+root-cause+analyses%2C+and+shareable+Slack+or+email+cloud+cost+digests.\u0026amp;theme=1281d3dcbd6f73a9ab3b217e\u0026amp;signature=3b234f67ff3b2c19d80ef61bac814675d47742e33dc19dfbb52a02fe38633bdf\">\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=\"Automate Monthly Cloud Cost Reporting - Costory Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use a Cost digest in Costory Reports to generate monthly executive summaries, root-cause analyses, and shareable Slack or email cloud cost digests.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://costory.mintlify.site/_mintlify/api/og/v2?division=Share\u0026amp;title=Automate+Monthly+Cloud+Cost+Reporting\u0026amp;description=Use+a+Cost+digest+in+Costory+Reports+to+generate+monthly+executive+summaries%2C+root-cause+analyses%2C+and+shareable+Slack+or+email+cloud+cost+digests.\u0026amp;theme=1281d3dcbd6f73a9ab3b217e\u0026amp;signature=3b234f67ff3b2c19d80ef61bac814675d47742e33dc19dfbb52a02fe38633bdf\">\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/monthly-reviews\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/automate-reporting/monthly-reviews.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/monthly-reviews#webpage\",\"url\":\"https://docs.costory.io/automate-reporting/monthly-reviews\",\"name\":\"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.\",\"dateModified\":\"2026-11-12T10:12:25.000Z\",\"isPartOf\":{\"@id\":\"https://docs.costory.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.costory.io/automate-reporting/monthly-reviews#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.costory.io/automate-reporting/monthly-reviews#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Share\",\"item\":\"https://docs.costory.io/use-cases/automate_budget\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automate Monthly Cloud Cost Reporting\",\"item\":\"https://docs.costory.io/automate-reporting/monthly-reviews\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.costory.io/automate-reporting/monthly-reviews#article\",\"headline\":\"Automate Monthly Cloud Cost Reporting\",\"name\":\"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.\",\"url\":\"https://docs.costory.io/automate-reporting/monthly-reviews\",\"mainEntityOfPage\":{\"@id\":\"https://docs.costory.io/automate-reporting/monthly-reviews#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/monthly-reviews.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","description":"Learn how to 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","sidebarTitle":"Monthly cost reporting","href":"/automate-reporting/monthly-reviews"},{"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"}]}]},{"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":"Automate Monthly Cloud Cost Reporting - 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"]}