You sign up for Datadog. The pricing page says $15 per host per month. Reasonable. You add APM because you need trace data. You enable log management because you need to search logs. You turn on Real User Monitoring because your product manager wants performance data.
Your first invoice arrives: $2,400.
This isn't a hit piece on Datadog. It's a genuinely powerful platform. But its pricing model is designed for enterprises with dedicated platform teams and observability budgets. If you're a small team — 1 to 15 developers — the pricing model will surprise you, and probably not in a good way.
This article breaks down exactly how Datadog pricing works, what real-world costs look like for teams of different sizes, and when a simpler (and cheaper) tool is the right call.
How Datadog Pricing Actually Works
Datadog doesn't have one price. It has a modular pricing model where each capability is a separate product with its own billing:
| Module | Price | Unit |
|---|---|---|
| Infrastructure Monitoring | $15 | per host/month |
| APM (Application Performance) | $31 | per host/month |
| APM + DevSecOps | $35 | per host/month |
| Log Management (ingestion) | $0.10 | per GB ingested |
| Log Management (indexing) | $1.70 | per million events/month |
| Real User Monitoring (RUM) | $1.50 | per 1,000 sessions/month |
| Synthetic Monitoring | $5.00 | per 1,000 API tests/month |
| Continuous Profiler | $12 | per host/month |
| Database Monitoring | $70 | per host/month |
| Serverless Monitoring | $7.20 | per million invocations |
Prices as of March 2026. Based on Datadog's public pricing page. Annual commitment pricing — on-demand is higher.
The key insight: most teams need 3-4 modules. You almost never use just infrastructure monitoring. You need APM to trace requests, logs to debug issues, and probably RUM or synthetics to catch frontend problems. Each module adds to the bill independently.
What Datadog Actually Costs: Real Scenarios
Scenario 1: Solo Developer / Indie Hacker
You're running a Next.js SaaS on Vercel with a managed PostgreSQL database.
| What you need | Datadog module | Monthly cost |
|---|---|---|
| API monitoring | Serverless Monitoring (50K invocations/day) | $10.80 |
| Error tracking | Log Management (~5GB/month) | $0.50 + ~$8.50 indexing |
| Uptime checks | Synthetic Monitoring (5 endpoints, 1min interval) | ~$36 |
Total: ~$56/month
For context, you're paying $56/month to monitor an app that might generate $500/month in revenue. That's 11% of revenue going to observability. And you haven't added APM traces or profiling yet.
Scenario 2: Small Team (5 Developers, 3 Production Hosts)
You're running a Node.js API on 3 EC2 instances with RDS PostgreSQL and ElastiCache Redis.
| Module | Calculation | Monthly cost |
|---|---|---|
| Infrastructure | 5 hosts x $15 (3 app + 1 RDS + 1 Redis) | $75 |
| APM | 3 app hosts x $31 | $93 |
| Log Management | ~50GB ingested + 10M events indexed | $5 + $17 = $22 |
| Database Monitoring | 1 RDS host x $70 | $70 |
| Synthetics | 10 endpoints, 1min interval | ~$72 |
Total: ~$332/month ($3,984/year)
And this is with conservative log volume. A team that logs generously (structured logging, request/response bodies, debug logs) can easily hit 200GB/month, pushing the bill past $500/month.
Scenario 3: Growth Team (10 Developers, 10 Production Hosts)
Microservices architecture, Kubernetes cluster, multiple databases.
| Module | Calculation | Monthly cost |
|---|---|---|
| Infrastructure | 15 hosts x $15 (10 app + 3 DB + 2 cache) | $225 |
| APM | 10 app hosts x $31 | $310 |
| Log Management | ~500GB ingested + 50M events indexed | $50 + $85 = $135 |
| Database Monitoring | 3 DB hosts x $70 | $210 |
| RUM | ~200K sessions/month | $300 |
| Profiler | 10 hosts x $12 | $120 |
| Synthetics | 25 endpoints | ~$180 |
Total: ~$1,480/month ($17,760/year)
At this point, Datadog often becomes one of the top 3 line items in your cloud bill — alongside compute and database hosting.
Hidden Costs That Aren't on the Pricing Page
1. High Watermark Billing
Datadog charges for the maximum number of hosts used during the month, not the average. If you autoscale from 3 to 10 hosts during a traffic spike on Black Friday, you pay for 10 hosts for the entire month — even if the spike lasted 2 hours.
// Your actual usage:
// 28 days: 3 hosts
// 2 days: 10 hosts (Black Friday spike)
// Average: 3.5 hosts
// Datadog charges: 10 hosts ← high watermark
// At $46/host (infra + APM): $460 instead of $161
// Overpayment: $299 for a 2-day spike2. Custom Metrics
Each host includes 100 custom metrics. After that, it's $0.05 per metric per month. This sounds cheap until you realize that a single instrumented application can emit 500+ custom metrics (request counts per route, latency histograms, cache hit rates, business KPIs).
// 3 hosts x 100 included = 300 custom metrics free
// Your app emits 800 custom metrics
// Overage: 500 x $0.05 = $25/month
// Sounds small, but it scales linearly with host count and app complexity3. Log Ingestion ≠ Log Indexing
Datadog charges twice for logs. First for ingesting them ($0.10/GB), then for indexing them ($1.70/million events). You can ingest without indexing (they go to archives only), but then you can't search them in the UI — which defeats the purpose for most teams.
4. Data Retention
Default retention is 15 days for APM traces and indexed logs. If you need 30, 60, or 90 days — common for compliance or debugging intermittent bugs — you pay extra. The pricing for extended retention isn't publicly listed; you negotiate with sales.
5. The Module Creep
This is the biggest hidden cost. You start with infrastructure monitoring ($15/host). Then you realize you need traces, so you add APM ($31/host). Then you can't debug without logs, so you add log management. Then your PM wants frontend data, so you add RUM.
Each module is individually reasonable. Together, they compound:
// Module creep on a 5-host setup:
// Month 1: Infrastructure only → $75/month
// Month 3: + APM → $230/month (+206%)
// Month 5: + Log Management → $310/month (+313%)
// Month 8: + Database Monitoring → $520/month (+593%)
// Month 12: + RUM + Synthetics → $800/month (+967%)
// You're now paying 10x what you started withWhen Datadog Is Worth It
Datadog is genuinely the right choice in specific scenarios. Don't switch away if:
- You run 50+ microservices on Kubernetes. Distributed tracing with automatic service maps is where Datadog excels. No lightweight tool replicates this at scale.
- You need correlated observability. Clicking from a trace → to the exact log line → to the infrastructure metric that caused the issue. This correlation is Datadog's superpower.
- You have a dedicated platform/DevOps team. Datadog's power justifies its complexity when someone's full-time job is managing observability.
- Compliance requires specific retention and audit trails. SOC 2 and HIPAA implementations sometimes mandate a specific APM tool with long retention.
- Your observability budget is 5%+ of cloud spend. If you spend $20K/month on cloud and $1K/month on Datadog, that's a reasonable ratio for the insight it provides.
When Datadog Is Overkill
Datadog is probably the wrong choice if:
- You run a monolith or 2-3 services. You don't need distributed tracing across 50 services. You need to know if your API is working.
- You're on Vercel or serverless. Datadog's agent can't run on Vercel. You're paying for a tool designed for servers when you don't have servers.
- Your team is 1-15 developers. The configuration complexity and dashboard building alone takes a week. You have a product to ship.
- Your monitoring budget is under $500/month. You'll constantly be pruning metrics, reducing log volume, and fighting the bill instead of using the tool.
- You just need to know when things break. If your primary need is "alert me when my API goes down," you're using a $1,500/month enterprise platform for a problem that has $29/month solutions.
Alternatives for Small Teams
| Tool | Best for | Cost | Setup |
|---|---|---|---|
| Nurbak Watch | Next.js API monitoring, instant alerts | Free (beta) → $29/month | 5 min, 5 lines of code |
| Grafana Cloud | Full observability stack (self-managed) | Free tier → $29+/month | 1-2 hours |
| Uptime Kuma | Self-hosted uptime monitoring | Free (open source) | 30 min (Docker) |
| Sentry | Error tracking + performance | Free tier → $26/month | 15 min |
| Better Stack | Uptime + logs + status pages | Free tier → $24+/month | 10 min |
Why Nurbak Watch for Next.js Teams
If you're running a Next.js application and your primary need is API monitoring, Nurbak Watch does exactly what you need at a fraction of the cost and complexity:
| Datadog (APM + Infra) | Nurbak Watch | |
|---|---|---|
| Monthly cost (3 hosts) | $138+ | $0 (beta) → $29 |
| Setup time | 2-4 hours | 5 minutes |
| Lines of code | 50-100+ | 5 |
| Environment variables | 10-15 | 1 |
| Cold start overhead | +200-800ms | +5-15ms |
| Works on Vercel | Partially (no agent) | Fully (native) |
| P50/P95/P99 per endpoint | Yes | Yes |
| WhatsApp alerts | No | Yes |
| Alert speed | 1-5 minutes | Under 10 seconds |
| Auto-discovers routes | Yes (with agent) | Yes (native) |
The trade-off is clear: Datadog gives you correlated observability across infrastructure, APM, logs, and browser — for complex architectures that need it. Nurbak Watch gives you API monitoring that works in 5 minutes — for teams that need to ship a product, not manage an observability platform.
// The entire Nurbak Watch setup:
// instrumentation.ts
import { initWatch } from '@nurbak/watch'
export function register() {
initWatch({
apiKey: process.env.NURBAK_WATCH_KEY,
})
}Five lines. Every API route monitored. P50/P95/P99 latency, error rates, throughput. Alerts via Slack, email, or WhatsApp in under 10 seconds.
The Decision Framework
Ask yourself three questions:
- How many services do you run? Under 5 → you don't need Datadog. Over 20 → you might.
- Do you have someone managing observability full-time? No → Datadog's complexity will cost you more in time than it saves in insight.
- What's your monitoring budget? Under $500/month → the bill will frustrate you constantly. Over $1,000/month → Datadog becomes a reasonable investment.
If all three answers point away from Datadog, trust that signal. There's nothing wrong with using a simpler tool that matches your current scale. You can always migrate to Datadog later when the complexity of your architecture demands it.
Get Started with Nurbak Watch — Free During Beta
Nurbak Watch is in beta and completely free during launch. No credit card, no per-host pricing, no surprise bills.
- Go to nurbak.com
- Run
npm install @nurbak/watch - Add 5 lines to
instrumentation.ts - Deploy
If your Datadog bill is higher than your database bill, it might be time to reconsider what you actually need from monitoring.

