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:

ModulePriceUnit
Infrastructure Monitoring$15per host/month
APM (Application Performance)$31per host/month
APM + DevSecOps$35per host/month
Log Management (ingestion)$0.10per GB ingested
Log Management (indexing)$1.70per million events/month
Real User Monitoring (RUM)$1.50per 1,000 sessions/month
Synthetic Monitoring$5.00per 1,000 API tests/month
Continuous Profiler$12per host/month
Database Monitoring$70per host/month
Serverless Monitoring$7.20per 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 needDatadog moduleMonthly cost
API monitoringServerless Monitoring (50K invocations/day)$10.80
Error trackingLog Management (~5GB/month)$0.50 + ~$8.50 indexing
Uptime checksSynthetic 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.

ModuleCalculationMonthly cost
Infrastructure5 hosts x $15 (3 app + 1 RDS + 1 Redis)$75
APM3 app hosts x $31$93
Log Management~50GB ingested + 10M events indexed$5 + $17 = $22
Database Monitoring1 RDS host x $70$70
Synthetics10 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.

ModuleCalculationMonthly cost
Infrastructure15 hosts x $15 (10 app + 3 DB + 2 cache)$225
APM10 app hosts x $31$310
Log Management~500GB ingested + 50M events indexed$50 + $85 = $135
Database Monitoring3 DB hosts x $70$210
RUM~200K sessions/month$300
Profiler10 hosts x $12$120
Synthetics25 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 spike

2. 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 complexity

3. 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 with

When 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

ToolBest forCostSetup
Nurbak WatchNext.js API monitoring, instant alertsFree (beta) → $29/month5 min, 5 lines of code
Grafana CloudFull observability stack (self-managed)Free tier → $29+/month1-2 hours
Uptime KumaSelf-hosted uptime monitoringFree (open source)30 min (Docker)
SentryError tracking + performanceFree tier → $26/month15 min
Better StackUptime + logs + status pagesFree tier → $24+/month10 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 time2-4 hours5 minutes
Lines of code50-100+5
Environment variables10-151
Cold start overhead+200-800ms+5-15ms
Works on VercelPartially (no agent)Fully (native)
P50/P95/P99 per endpointYesYes
WhatsApp alertsNoYes
Alert speed1-5 minutesUnder 10 seconds
Auto-discovers routesYes (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:

  1. How many services do you run? Under 5 → you don't need Datadog. Over 20 → you might.
  2. Do you have someone managing observability full-time? No → Datadog's complexity will cost you more in time than it saves in insight.
  3. 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.

  1. Go to nurbak.com
  2. Run npm install @nurbak/watch
  3. Add 5 lines to instrumentation.ts
  4. Deploy

If your Datadog bill is higher than your database bill, it might be time to reconsider what you actually need from monitoring.

Related Articles