The Cheapest Observability Stack That Actually Works
Founders either run blind or pay $2,000/month for Datadog at $50K ARR. Here is the cheapest stack that actually works — under $100/month, real coverage, and the decision tree for when to upgrade.
On this page
Two patterns dominate early-stage SaaS observability. Pattern one: nothing. The team finds out about outages from a customer DM at 9pm. Pattern two: a $2,000/month Datadog bill at $50K ARR because someone got scared after pattern one and bought everything on the menu.
There is a third path, and it is the one I set up for almost every client under $5M ARR. Real error tracking, real log search, real uptime monitoring, real P99 latency alerts. Total cost: under $100/month, often closer to $30. This is that stack.
The three things every founder must monitor
Before tools, decide what you are measuring. Most teams over-monitor low-signal stuff (CPU, memory) and under-monitor the things that actually correlate with customer pain. The minimum viable observability is exactly three signals: error rate, P99 latency on critical endpoints, and uptime from outside your network.
- Error rate — total errors per minute, broken down by endpoint and error type. Spikes are the earliest signal of a deploy gone wrong.
- P99 latency — the slowest 1 percent of requests for your three most-used endpoints. Mean and P50 hide problems; P99 shows them.
- Uptime — synthetic checks every 60 seconds from at least two external regions, hitting your homepage and a critical API endpoint.
Three signals, three alerts. If you have those wired up to Slack or PagerDuty and nothing else, you are ahead of probably 60 percent of pre-Series-A SaaS I see.
The stack: errors, logs, metrics, uptime
Four pillars. Pick one tool per pillar. Resist the urge to have two error trackers because someone on the team likes Bugsnag. Consolidation is the underrated observability skill.
| Pillar | Tool | Free tier | Paid tier (where most start) |
|---|---|---|---|
| Error tracking | Sentry | 5K errors/month, 1 user | $26/mo Team plan, 50K errors |
| Centralized logs | Axiom or Better Stack Logs | 0.5 GB/mo (Axiom), 1 GB/mo (Better Stack) | $25/mo for 30 GB ingest |
| Metrics + dashboards | Grafana Cloud | 10K series, 50 GB logs, 50 GB traces | $0 to $19/mo (most stay free) |
| Uptime / synthetics | Checkly or Better Stack | 10 checks (Checkly free) | $10-20/mo |
| Distributed tracing | Sentry tracing or Grafana Tempo | Included in Sentry plan | Often free until significant scale |
| Real user monitoring | Sentry Performance or Vercel Analytics | Included | Often included free |
The reason this stack works is that Sentry, in particular, has eaten three categories that used to be separate tools: error tracking, performance monitoring, and (with their newer features) basic user session replay. For most early-stage SaaS, Sentry alone gives you 60 to 70 percent of what you need to debug production.
OpenTelemetry as your collection layer
If you are setting up observability fresh in 2026, instrument with OpenTelemetry. Not because OTel is a tool you will see in your dashboards — it is not — but because it is the portable instrumentation layer that lets you swap backends later without rewriting your code.
Concretely: emit logs, metrics, and traces using the OTel SDK in your application, send them to an OTel Collector, and let the Collector forward to Sentry, Axiom, Grafana, or Datadog. The day you outgrow Axiom and move to Datadog, you change one Collector config file. No rewrites.
The trade-off is roughly two days of setup complexity upfront. For a small team, this is worth it; for a single-founder MVP, you can start with native SDKs and migrate later. The cost of the eventual migration is real but bounded.
Decision tree by team size and stage
What you should actually run, by stage. These are the recommendations I give in architecture audits week after week.
Solo founder, pre-revenue or under $10K MRR
Sentry free tier (errors and basic performance). Better Stack free tier (3 uptime checks). Vercel Analytics or Cloudflare Analytics for traffic. Total cost: $0/month. Skip dedicated log search until you actually need to grep through logs more than once a week.
2-5 person team, $10K to $100K MRR
Sentry Team plan ($26/month). Axiom or Better Stack for logs ($25/month). Checkly for uptime + API checks ($15/month). Grafana Cloud free tier for any custom metrics. Total: ~$66/month. This is the sweet spot stack — full coverage, easy to maintain, no ops overhead.
5-15 person team, $100K to $1M MRR
Same stack, scaled up. Sentry Business plan ($80/month). Axiom or Better Stack at the $50-100/month tier. Checkly with browser checks ($30/month). Add OpenTelemetry instrumentation properly. Total: $200-300/month. Still well below Datadog's minimum.
15+ engineers, multi-service, regulated workload
Now Datadog or Honeycomb starts paying off. Unified UI, advanced trace search, anomaly detection, compliance certifications. Expect $1,500-5,000/month minimum. Honeycomb is the sharper tool for tracing-heavy workloads; Datadog is the broader platform.
The anti-patterns I see most often
Predictable mistakes from architecture audits.
- Paying $2,000/month for Datadog at $50K ARR. The features you are using are 90 percent overlap with Sentry plus Axiom for one tenth the price.
- 200 alerts that nobody reads. If your team has alert fatigue, the answer is fewer alerts, not better alert routing. Three good alerts beat 200 mediocre ones.
- Logging with no structure. console.log('user did thing') is unsearchable. Log JSON with consistent fields (request_id, user_id, tenant_id, route) and your future debugging gets 10x faster.
- No request ID. A single request hops through your edge, your API, and your database — without a shared correlation ID, you cannot reconstruct what happened. Generate one at the edge, propagate it, log it everywhere.
- Monitoring infrastructure but not user experience. CPU at 40 percent does not tell you that login is broken. Synthetic checks on user-facing flows do.
- Alert thresholds set once and never reviewed. Your P99 baseline three months ago is not your P99 baseline today. Review alerts quarterly.
- Storing 90 days of logs at 100 GB/day in your hot search index. Logs older than 7 days should be in cheap object storage, not your $200/month log tier.
What to set up this week
If you have nothing today, here is the order of operations. Each step takes well under an hour.
- Install Sentry. Add the SDK to your application, configure environment, ship. Verify by intentionally throwing an error in staging and watching it appear in the Sentry dashboard.
- Set up two synthetic uptime checks (homepage + critical API endpoint) on Better Stack or Checkly. Wire alerts to Slack and to your phone via SMS.
- Add structured JSON logging with a request_id field on every log line. If you use Pino, Winston, or zerolog, this is a one-config change.
- Create the three core alerts: error rate spike, P99 latency on critical endpoints, uptime check failure. Route to one Slack channel, not five.
- Schedule a 30-minute weekly review of those three signals. The act of looking, not the tool, is what builds the muscle.
Where to go next
Observability is the foundation under every other architecture decision. You cannot tune caching if you cannot see cache hit rates. You cannot run zero-downtime migrations if you cannot watch replication lag in real time. You cannot rate limit intelligently if you do not know your current traffic shape.
If your stack today is Cloudwatch and hope, this post is the upgrade path. If you are already on Datadog and your bill is hurting, the question is whether you are using 20 percent of what you pay for — usually you are. An architecture audit can map your current observability spend against actual usage and almost always finds 30-50 percent in savings without losing coverage.
Frequently asked questions
What is the absolute minimum observability for an early-stage SaaS?
Three things, and you can have all of them in under an hour. Error tracking (Sentry, free tier or $26/month), uptime monitoring (Better Stack or Checkly, $10-20/month), and centralized logs (Axiom or Better Stack Logs, free tier to $25/month). Skip metrics dashboards entirely until you have a real reason. Total: under $50/month, sometimes $0.
When does Datadog start to make sense?
When your monthly observability spend on point tools (Sentry + Logflare + Better Stack + a small Grafana setup) starts approaching $300/month and your team is spending real time switching between tabs to debug incidents. That usually happens at $5M to $10M ARR, not earlier. Before that, Datadog's $2,000+ minimum bill is buying you features you do not use yet.
Are OpenTelemetry and Grafana Cloud actually viable for a small team?
Grafana Cloud's free tier (10K series, 50 GB logs, 50 GB traces) is genuinely usable for a small SaaS. OpenTelemetry as a collection layer is a smart bet for portability — you can swap the backend later without rewriting instrumentation. The complexity is in the setup. If you want to ship features instead of tune scrape configs, pay for a managed tool.
How important is distributed tracing for a small team?
Less important than founders think. Tracing earns its keep when you have 5+ services and a request hops across 3+ of them on the critical path. For a Next.js app talking to Postgres and a payment provider, structured logs with a request ID give you 80 percent of the value at 10 percent of the cost. Add tracing when your architecture demands it, not before.
What is the single highest-leverage observability win?
An alert on P99 latency for your three most critical endpoints (login, checkout, primary user action) and an alert on error rate per endpoint. Most teams either have no alerts or 200 alerts that nobody reads. Three good alerts beat both. I have seen this single change cut mean-time-to-detect from 6 hours to 4 minutes.
Related articles
Do You Actually Need Kubernetes? (For 95% of Startups: No)
Most startups running Kubernetes do not need it. The cost is not the cluster — it is the senior DevOps salary, the debugging surface, and the founder attention you are spending instead of shipping.
Monolith vs Microservices for Early-Stage Startups (2026 Honest Take)
Microservices kill more startups than they save. Ninety-five percent of seed and Series A companies should ship a modular monolith. Here is the honest breakdown of when each architecture wins.
7 Architecture Mistakes That Kill Startups (and How to Avoid Them)
After auditing more than thirty startup codebases, the same seven mistakes show up over and over. Each is fixable cheap on day one and brutal once you have customers.
Want a senior eye on your stack?
If you are scoping an MVP, scaling a SaaS, or staring at an inherited codebase, book a 30-minute call. No pitch deck required.