Dynatrace exposes the same underlying cost and usage data through several surfaces. Choose the one that fits your task:
Dynatrace records every metered usage record to Grail as a billing event. Account Management surfaces this data as ready-made summaries, breakdowns, and reports. The same data is queryable directly with DQL or natural language through Dynatrace Intelligence, and exportable for finance integrations.
Account Management gives you hourly reporting on DPS usage, daily updates on your current budget, and a drill-down view that lets you compare costs across time periods, environments, and capabilities.
You can get an overview of your Dynatrace Platform Subscription consumption in Account Management > Subscription.

For a detailed walkthrough of the UI, see Subscription overview (Dynatrace Platform Subscription).
Costs are calculated daily at 02:00:00 UTC based upon the availability of on-premise clusters and an active connection to Dynatrace. When clusters are unavailable, this results in late delivery of usage data for cost calculations and delays budget notifications. When the cluster becomes available and usage data uploads to Dynatrace, costs will be calculated at the next 02:00:00 UTC interval and processed several hours later. This can impact the timeliness of budget notifications.
Your billing report provides details about accrued costs per booking date. Use this view to determine which Dynatrace monitoring costs were recognized and booked on which day.
Billing reports are available in Account Management > Subscription > Billing report.
For more information, see Billing report.
Every usage and cost data point you see in Account Management is also available via the Dynatrace API. This means you can export your consumption data, share it across teams, and integrate it into any tool your organization already uses, from finance systems to custom dashboards. Common use cases:
You can also explore all available endpoints directly in the API Explorer in Account Management or via the Account Management API documentation.
When Account Management's pre-built views don't answer your questions, you can work with the same underlying data directly in your environment.
For granular analysis Account Management can't do on its own, query billing events directly from your environment using DQL.
For more information about DQL, see Unavailable in Dynatrace Managed.
Dynatrace writes every metered usage record to dt.system.events with event.kind == "BILLING_USAGE_EVENT". These events contain the capability being consumed, usage quantity in the relevant unit, timestamps, and cost allocation tags (if configured).
For example, to return the top 20 most expensive query events in the last hour, run the following query:
fetch dt.system.events| filter event.kind == "BILLING_USAGE_EVENT"| filter event.type == "Events - Query"| filter timestamp > now() - 1h| dedup event.id| fields timestamp, event.type, billed_bytes| sort billed_bytes desc| limit 20
Dynatrace Intelligence is an agentic and generative AI that lets you explore your data through natural language. It translates your prompt into DQL and can auto-execute the generated queries. No manual query writing needed.
You can use it from:
Dashboards: Type a question in context and Dynatrace Intelligence generates a matching DQL query.
Notebooks: Same natural language experience, tailored for exploratory analysis.