Every APM vendor has a great demo. Every APM contract has a clause you wish you had read. The gap between those two facts is where most of the money goes.
This is for the team picking (or migrating off of) an APM in 2026. Datadog, New Relic, Dynatrace, AppDynamics, Honeycomb, Splunk Observability, Sumo Logic. The names get rearranged every year but the buying decision keeps the same shape. Below are the questions that actually decide it, not the ones on the comparison sheet.
APM, in one paragraph#
Application performance monitoring instruments your services, captures traces and metrics, and tells you where time and errors live in your stack. Distributed traces stitch a single request across every hop. Metrics aggregate the same data into dashboards and alerts. Good APM shortens the path from "the latency graph turned red" to "this database query is the reason." Bad APM does the same thing for ten times the bill.
If you also need exception grouping, that is error monitoring, a sibling category. If you need to know whether your site is up at all, that is synthetic monitoring. Most teams end up wanting all three. They are different budgets and usually different vendors.
The five questions that actually decide it#
1. How is trace ingestion priced, and where does sampling happen?#
Every APM vendor caps your trace volume somewhere. The interesting question is who decides what to drop.
- Head-based sampling. The SDK decides at request start whether to record. Cheap, predictable, blind to the trace's outcome. The 0.1% of requests that errored have the same odds of being kept as the 99.9% that succeeded.
- Tail-based sampling. The collector buffers the full trace, then decides, usually keeping anything slow or errored. Catches the bugs you actually care about. Costs more infra and adds latency to the collector path.
- Adaptive sampling. The vendor mixes both, with a "we'll figure it out" knob. Convenient until the bill arrives.
Datadog, New Relic, and Dynatrace all expose sampling controls. The defaults are not the same. Read them before you sign.
2. What does a high-cardinality tag cost you?#
This is the line item that surprises every APM customer at least once. A custom tag like customer_id or feature_flag_variant looks free in the SDK. Inside the vendor it becomes a new metric series per unique value. Ten thousand customers, three flag variants, eight services, and suddenly you are paying for 240,000 series instead of one metric.
Some vendors price tags as a flat add-on. Some price them per unique value per metric. Some bury it in "custom metrics" and only itemise it on the upgrade conversation. Ask for the cardinality clause in writing, with examples. If they will not give you that, walk.
3. How heavy is the agent on a real workload?#
Vendor benchmarks measure agents on an idle box. Your workload is not an idle box. The honest test is: start your production-shaped load test, deploy the agent, measure the delta in p95 latency, CPU, and memory. If the agent costs you 3% of CPU on a fleet of 500 cores, that's 15 cores of cloud spend for the monitoring tool, before the monitoring tool's invoice. Some agents do continuous profiling and runtime instrumentation that ranges from "barely measurable" to "this is why we have a perf incident now."
4. Can you leave?#
OpenTelemetry changed the leverage in this category. If your services emit OTLP, your data is portable to anyone who speaks OTLP, which is now everyone. Vendors who require their proprietary agent and refuse to consume OTLP cleanly are betting on lock-in. That bet usually shows up in your next renewal.
Before signing: confirm OTLP ingest is on the same SKU as the proprietary agent, not a "premium" tier. Confirm you can dual-ship to a second backend during a trial. Confirm export of historical traces in a documented format.
5. Does the alerting actually route?#
Most APM evaluations spend 90% of the time on dashboards and 10% on alerts. In production it inverts. Dashboards get opened during an incident; alerts cause the incident response. Test the routing: latency anomaly → PagerDuty page → Slack channel → incident channel auto-created. If any link in that chain needs a separate integration on a separate plan, the alerting story is not as finished as the sales deck suggests.
How the major vendors line up in 2026#
Quick orientation, not a leaderboard. Direct comparisons:
- Datadog vs New Relic: the two heavyweights, very different pricing shapes.
- Datadog vs Dynatrace: enterprise APM with strong automation vs the breadth play.
- New Relic vs Dynatrace: both pivoted to consumption pricing, both still feel very different to operate.
- Datadog vs AppDynamics: cloud-native vs Cisco-owned enterprise APM.
- Honeycomb vs Datadog: events-and-traces philosophy vs the all-in-one platform.
- Splunk vs Datadog: logs-first vs traces-first, both expanded into the other.
- Sumo Logic vs Datadog: overlap in observability, very different SKU stacks.
If you are coming off one of them and feeling the pricing, the /alternatives/datadog, /alternatives/new-relic, /alternatives/dynatrace, and /alternatives/appdynamics pages walk through the realistic switches and the trade-offs each one carries.
For category breadth: best monitoring tools.
A short evaluation checklist#
If you are running a real bake-off, the cheapest way to avoid a renewal regret is to put these in writing during the trial:
- Sampling: which mode, which defaults, where it is configured.
- Cardinality: cost per unique tag value, worked example with your numbers.
- Agent overhead: measured on your load test, not theirs.
- OTLP: ingest tier, export tier, dual-ship support.
- Alert routing: full chain working end to end, in your tools.
- Data retention: hot vs cold, and what queries get slower past day 7.
- Renewal terms: cap on next-year growth, exit clause, data export window.
Get those answered before the procurement clock starts. The APM you regret is almost always the one where one of those was a verbal promise.
Where ObserveOne fits#
ObserveOne is on the testing-and-coverage side of the picture, not the trace-and-metric side. We are not competing with Datadog or New Relic. We sit upstream, catching the regressions before they hit the dashboards you are paying those vendors to look at. If you are trying to reduce APM-side noise from preventable bugs, that is a fit. If you need traces and span analysis, pick from the list above.
Either way, the questions are the same. Get them in writing.