Pricing 9 min read

Dynatrace pricing, explained

The public rate card, what a host and a GiB cost, and a small fleet priced line by line.

By JeremyFunk Prices last verified

01 · The model

How Dynatrace pricing works

Dynatrace pricing is pay-as-you-use against a yearly minimum. You agree to spend at least a set amount each year, and everything you monitor is metered by the hour or by the gigabyte and taken out of that amount.

The contract is the Dynatrace Platform Subscription (DPS). It includes every generally available capability, so there are no modules to buy, and it has no per-seat fees: every user gets the full platform. What you pay depends on three kinds of meter, and this guide colors each one the same way throughout:

Hosts

Monitored hosts, pods and containers, billed per hour in 15-minute intervals.

Data

Logs, traces, metrics and events, billed per GiB or data point to ingest, retain and query.

Front end

Real-user sessions and synthetic checks, billed per session, action or request.

Hourly billing means an autoscaled VM that runs for two hours costs two hours. A host monitored for part of a 15-minute interval is charged for the whole interval.

The annual commitment

The licensing docs define the annual commitment as the minimum you agree to spend each year. Contracts are typically 1 to 3 years, split into 12-month periods, and hosts, logs and sessions all draw from the same amount. Account Management shows consumption by capability with a forecast to the end of the period.

Going over is billed monthly at the same unit prices; Dynatrace says it never charges penalty-style overages. Committing to more lowers the unit price. If your usage at list price comes to less than the commitment, you still pay the commitment.

What Dynatrace doesn't publish

Ask sales before you sign

  • The minimum commitment. No dollar amount appears on the pricing page, the FAQ or the licensing docs.
  • The discount schedule. The FAQ says the unit price drops as the commitment rises, without tiers or percentages.
  • Unused commitment. Neither the docs nor the FAQ say whether it expires or carries over at the end of a period.

02 · List prices

The Dynatrace rate card

These are the public list prices in USD from dynatrace.com/pricing/rate-card, last verified 2026-10-20. Your contract rate card can be lower. Monthly figures assume 730 hours, an average month; the pricing page rounds the same prices to $58, $29 and $7.

MeterCapabilityList priceIn practice
Hosts Full-Stack Monitoring $0.01 per memory-GiB-hour $58.40 a month for an 8 GiB host
Hosts Infrastructure Monitoring $0.04 per host-hour, any size $29.20 a month per host
Hosts Foundation & Discovery $0.01 per host-hour, any size $7.30 a month per host
Hosts Database Monitoring $0.11 per database-instance-hour $80.30 a month per instance
Hosts Kubernetes Platform Monitoring $0.002 per pod-hour, any size $1.46 a month per pod
Hosts Code Monitoring $0.005 per container-hour $3.65 a month per container
Data Logs: ingest & process $0.20 per GiB
Data Logs: retain $0.0007 per GiB-day
Data Logs: query $0.0035 per GiB scanned
Data Logs: retain with included queries $0.02 per GiB-day
Data Traces and events: ingest / retain / query $0.20 per GiB / $0.0007 per GiB-day / $0.0035 per GiB scanned
Data Metrics: ingest & process $0.15 per 100,000 data points queries included
Front end Real User Monitoring $0.00225 per session $2.25 per 1,000 sessions
Front end RUM with Session Replay $0.0045 per replay capture $4.50 per 1,000 replays
Front end Browser monitor or clickpath $0.0045 per synthetic action $4.50 per 1,000 actions
Front end HTTP monitor $0.001 per synthetic request $1 per 1,000 requests

The rate card also lists Mainframe Monitoring, application security, automation workflows ($0.03 per workflow-hour), data egress ($0.15 per GiB), AI units ($0.10 each) and the older "Classic" units. AI exploration inside Dynatrace is included at no charge.

Dynatrace cost per host

A host's monitoring mode sets both its price and its unit. Full-Stack adds APM, code-level profiling, Kubernetes monitoring and 10 days of traces, and is priced by the host's memory. Infrastructure covers process, disk, memory and network metrics at a flat price per host. Foundation & Discovery covers basic health, topology and log collection.

Full-Stack per month by host memory. The dashed line is Infrastructure Monitoring, the same $29.20 for any size host. At the 4 GiB minimum the two cost the same; every GiB above it widens the gap.

The Full-Stack unit has rules that change the arithmetic, from the Full-Stack billing docs:

  • RAM is rounded up to the next 0.25 GiB, and hosts bill at least 4 GiB. Application-only containers have a 256 MiB minimum.
  • Each GiB includes 900 custom metric data points per 15-minute interval. Infrastructure Monitoring includes 1,500 per host instead. Unused points don't carry over.
  • Each GiB includes 200 KiB of trace data per minute, with a floor of 64,000 KiB per minute for environments under 320 GiB.

Kubernetes and containers

Kubernetes Platform Monitoring is $0.002 per pod-hour for any size pod. Pods on Full-Stack hosts are included in the host price when the node runs OneAgent 1.301 or newer. Pods on other hosts, and pods stuck in Pending, bill per pod-hour. Code Monitoring is a separate $0.005 per container-hour.

Logs, traces and metrics

Logs, traces and events each bill three times: ingest & process per GiB, retain per GiB-day and query per GiB scanned. Metrics bill per 100,000 data points ingested, with queries included and 15 months of retention.

Two details from the log billing docs affect estimates. Logs you filter out in Dynatrace's pipeline still bill ingest; they only skip retain. And processing can grow the stored volume by a factor of 2 or more over what arrived.

For retention you choose per log bucket. Pay-per-query stores at $0.0007 per GiB-day and charges every scan. Retain with included queries stores at $0.02 per GiB-day for a 10 to 35 day window, with a daily scan allowance of 15 times the volume retained in it.

RUM and synthetic

Real User Monitoring is $2.25 per 1,000 sessions, or $4.50 per 1,000 with a session replay, plus $0.0001 for each property attached to a session. Synthetic checks bill per run: an HTTP check every minute from one location makes 43,200 requests in 30 days, $43.20 a month. Every extra location adds the same again.

03 · Worked example

A worked monthly Dynatrace bill

A team runs six 16 GiB application hosts in Full-Stack and four utility hosts (databases, a queue, a bastion) in Infrastructure, around the clock. They ingest 10 GiB of logs a day and keep 30 days queryable. The site has 100,000 real-user sessions a month, and five HTTP endpoints are checked every five minutes from one location.

LineCalculationPer month
Full-Stack, 6 app hosts 6 × 16 GiB × 730 h × $0.01 $700.80
Infrastructure, 4 utility hosts 4 × 730 h × $0.04 $116.80
Log ingest & process 300 GiB × $0.20 $60.00
Log retain, included queries 300 GiB × 30 days × $0.02 $180.00
Traces and metrics within the hosts' included volume $0.00
Real User Monitoring 100,000 sessions × $0.00225 $225.00
HTTP monitors 5 × 8,640 requests × $0.001 $43.20
Total at list price$15,909.60 a year$1,325.80 a month

Traces and metrics cost nothing extra here, on two assumptions. The six Full-Stack hosts bring 96 GiB of included volume; under 320 GiB the trace floor of 64,000 KiB a minute applies, and OneAgent's sampling keeps the hosts roughly within it. Custom metrics have to stay within 92,400 data points per 15 minutes: 900 for each of the 96 GiB plus 1,500 for each Infrastructure host. The four Infrastructure hosts send no traces or code-level data. If the yearly total is below the contract minimum, the minimum is what you pay.

The retention choice

On pay-per-query retention the same 300 GiB costs $6.30 a month to store instead of $180. The $173.70 difference buys about 49,600 GiB of scans a month, roughly 1,650 GiB a day. Dashboards refreshing over 30 days of logs pass that quickly. A team that searches logs only during incidents may never reach it.

What moves the bill

01

Monitoring mode per host

Full-Stack only where you need traces and code-level data. A 64 GiB cache host costs $467.20 a month in Full-Stack and $29.20 in Infrastructure.

02

OneAgent 1.301 on Kubernetes nodes

From that version, pods on Full-Stack hosts are covered by the host price instead of billed per pod-hour.

03

Retention per log bucket

Included queries for logs that dashboards and alerts read every day, pay-per-query for audit logs kept for years.

04

Synthetic frequency and locations

Every location multiplies every check. One HTTP check a minute from five locations is 216,000 requests, $216 a month.

05

Budgets and cost monitors

Dynatrace's cost management tools set budgets against the commitment, flag anomalies and forecast to the end of the period.

06

Size the commitment from a trial

Run the trial on real traffic, read consumption per capability in Account Management, and commit to that rather than a host count.

04 · OpenTelemetry

What OpenTelemetry data costs on Dynatrace

Dynatrace ingests OTLP over HTTP with protobuf at https://<environment-id>.live.dynatrace.com/api/v2/otlp. It accepts no gRPC and no JSON, and it wants metrics in delta temporality. Whether the data is covered by a host's included volume depends on where it comes from.

Which traces are included

The included volumes assume telemetry enriched the way Dynatrace recommends (OneAgent, the Dynatrace Operator, or the enrichment steps in its docs). For custom OpenTelemetry deployments the docs say included-volume billing "may still work as described" but is not guaranteed. Metrics from an OpenTelemetry Collector count toward included data points only when the Collector adds Dynatrace's Kubernetes enrichment.

An all-OpenTelemetry setup with no OneAgent has no host charge and no included volume. Every span, log and data point then bills on the data meters.

Drop data in the Collector, before it's metered

Filtering inside Dynatrace still bills ingest, so drop records before they are sent. An OpenTelemetry Collector runs between your services and Dynatrace. This config receives OTLP on port 4318, drops logs below INFO, converts metrics to delta, and exports to Dynatrace with a platform token that has the OpenPipeline ingest scopes:

collector.yaml

receivers:
  otlp:
    protocols:
      http:
        endpoint: 0.0.0.0:4318

processors:
  filter/drop-debug:
    error_mode: ignore
    logs:
      log_record:
        - severity_number < SEVERITY_NUMBER_INFO
  cumulative_to_delta:
    max_staleness: 25h

exporters:
  otlp_http/dynatrace:
    endpoint: "https://${env:DT_ENVIRONMENT_ID}.live.dynatrace.com/api/v2/otlp"
    headers:
      Authorization: "Bearer ${env:DT_PLATFORM_TOKEN}"

service:
  pipelines:
    traces:
      receivers: [otlp]
      exporters: [otlp_http/dynatrace]
    logs:
      receivers: [otlp]
      processors: [filter/drop-debug]
      exporters: [otlp_http/dynatrace]
    metrics/dynatrace:
      receivers: [otlp]
      processors: [cumulative_to_delta]
      exporters: [otlp_http/dynatrace]

The same filter processor can drop health-check spans or noisy metrics. Set DT_ENVIRONMENT_ID and DT_PLATFORM_TOKEN in the Collector's environment. The component names are the current spelling, tested on Collector contrib 0.163.1; older releases only know them as otlphttp and cumulativetodelta, which 0.163.1 also still accepts.

05 · Comparison

Dynatrace vs New Relic pricing

The two vendors meter different things. Dynatrace bills hosts by the hour and data by volume, with no seat fees. New Relic bills data by volume and people by seat, with no host meter. New Relic figures are from newrelic.com/pricing, last verified 2026-10-20; the New Relic pricing guide covers its model in detail.

DynatraceNew Relic
Hosts$0.01 per GiB-hour (Full-Stack), $0.04 per host-hour (Infrastructure)No host charge on the default model; compute-based pricing is quoted by sales
DataLogs and traces $0.20 per GiB, plus retain and query100 GB a month free, then $0.40 per GB (or $0.60 with Data Plus)
UsersNo per-seat feesPer user per month: core $49; full platform on Standard $10 for the first user, then $99 each (5 users at most); Pro $349 on an annual commitment
Free option15-day trialFree tier with one full platform user
CommitmentMinimum annual spend, amount not publishedStandard is monthly pay-as-you-go

For the fleet in the worked example, the Dynatrace bill stays the same whether five or fifty engineers log in. On New Relic the same team pays per full platform user, but adding hosts costs nothing beyond their data. Price both against your own host count, data volume and number of people who need full access.

06 · Maple

How Maple prices observability

Maple bills by data volume only. The Startup plan is $39 a month with 100 GB each of logs, traces and metrics, then $0.30 per GB per signal, with 30-day retention. Nothing is metered per host, seat or query, and a per-signal overage cap rejects new data for that signal once it is reached. Current numbers are on the pricing page.

Compare both on the same data

Maple ingests OTLP directly, so the Collector from section 04 can send to both during a trial. Add a second exporter with your Maple ingest key from Settings → Ingestion, add it to the traces and logs exporter lists, and add a metrics pipeline of its own. Maple's metrics pipeline skips cumulative_to_delta, so it gets the data as your services sent it:

collector.yaml (additions)

exporters:
  otlp_http/maple:
    endpoint: "https://ingest.maple.dev"
    headers:
      Authorization: "Bearer ${env:MAPLE_INGEST_KEY}"

service:
  pipelines:
    traces:
      exporters: [otlp_http/dynatrace, otlp_http/maple]
    logs:
      exporters: [otlp_http/dynatrace, otlp_http/maple]
    metrics/maple:
      receivers: [otlp]
      exporters: [otlp_http/maple]

After a few days, compare the GB each signal sent to Maple with Dynatrace's consumption for the same traffic in Account Management.

Try it with your own telemetry

Point an OpenTelemetry exporter at Maple

The ingest reference covers endpoints, keys and compression. The host docs cover infrastructure metrics through the Collector.

Sources, last verified 2026-10-20

FAQ

よくある質問

How much does Dynatrace cost per host?
At list price, Full-Stack Monitoring is $0.01 per memory-GiB-hour with a 4 GiB minimum, so an 8 GiB host running all month (730 hours) is $58.40 and a 16 GiB host is $116.80. Infrastructure Monitoring is $0.04 per host-hour for any size host ($29.20 a month) and Foundation & Discovery is $0.01 per host-hour ($7.30). Prices last verified 2026-10-20 on dynatrace.com/pricing.
Is Dynatrace free?
No. Dynatrace has no free plan. There is a 15-day free trial with no credit card required, and a Playground with sample data that needs no installation. Production use runs on a Dynatrace Platform Subscription with a minimum annual spend.
What is DPS in Dynatrace?
DPS is the Dynatrace Platform Subscription. You commit to a minimum annual spend, typically on a 1 to 3 year contract, and every capability you use (host-hours, GiB of logs, sessions, queries) draws down that commitment at the prices on your rate card. Every generally available capability is included; there are no modules to buy and no per-seat fees.
What is the minimum Dynatrace commitment?
Dynatrace does not publish it. The pricing page and licensing docs say DPS requires a minimum annual spend commitment, set in your order form with sales. The discount for a larger commitment is not published either.
What happens if I use more than my Dynatrace commitment?
Dynatrace says it never charges penalty-style overages. Usage beyond the commitment is billed monthly on demand at the same rates as prepaid usage, or you can raise the commitment to get a lower unit price.
Is Dynatrace cheaper than New Relic?
It depends on what drives your bill. Dynatrace charges for monitored hosts by memory and hour plus data volume, with no per-seat fees. New Relic charges per GB ingested after 100 GB free each month, plus a monthly fee per core or full platform user. A large team on a small fleet tends to favour Dynatrace's model; many hosts and a few engineers tends to favour New Relic's.

今日、最初のトレースを。

SDKを追加し、OTLPエクスポーターをMapleに向ければトレースが届きます。

maple.dev:OpenTelemetryの上のオブザーバビリティ