From $5 a month. Flat.
Your PostgreSQL stores the data. Your bill doesn't move whether you ship 10K requests a day or 10M.
Hobby
Side projects and personal apps. 1 app, 1 user.
- 1 connected app
- 1 team
- 1 team member
- Unlimited environments per app
- All Laravel events
- Issue management & notifications
- Alert channels (Slack, Discord, Email, Webhook)
- Unlimited performance thresholds across all event types
- Data retention settings
- 14 days lookback
- Community support
Team
Small teams running multiple apps. MCP, health monitoring, no display cap.
- Everything in Hobby, plus:
- Up to 3 connected apps
- Up to 3 teams
- Up to 5 team members per team
- MCP server for Claude Code, Codex, Cursor
- Granular data clearing
- Up to 3 agent instances health
- Email support
Agency
Agencies running multiple client apps. No app cap.
- Everything in Team, plus:
- Unlimited connected apps
- Unlimited teams
- Unlimited team members
- Unlimited agent instances health
- Transfer app ownership to clients
Run the dashboard on your infrastructure.
For regulated industries, SOC 2 customers worried about subprocessors, or internal policies that say no SaaS for observability. Docker Compose bundle, source access to the private repos.
Feature comparison
| Feature | Hobby | Team | Agency |
|---|---|---|---|
| Connected apps | 1 | Up to 3 | Unlimited |
| Teams | 1 | Up to 3 | Unlimited |
| Team members per team | 1 | Up to 5 | Unlimited |
| Environments per app | Unlimited | Unlimited | Unlimited |
| Laravel events (requests, exceptions, queries, jobs, commands, scheduled tasks, cache, mail, notifications, outgoing requests, users) | |||
| Issue management | |||
| Alert channels (Slack, Discord, Email, Webhook) | |||
| Data lookback | 14 days | — | — |
| MCP server (Claude Code, Codex, Cursor) | — | ||
| Performance thresholds (route, job, command, scheduled task, query, outgoing request, mail, notification, cache) | Unlimited | Unlimited | Unlimited |
| Granular data clearing | — | ||
| Data retention settings | |||
| Agent instance health monitoring | — | Up to 3 | Unlimited |
| Transfer app ownership to another account | — | — | |
| Support | Community | Community, Email | Community, Email |
NightOwl support covers the NightOwl dashboard, agent, and infrastructure setup. For questions about the Laravel Nightwatch package itself (instrumentation, watchers, configuration), please use the Nightwatch community channels.
Frequently asked questions
How does the free trial work?
Full access to all features for 14 days, no credit card. At the end, pick a plan or your account pauses. Your monitoring data stays in your database either way.
Are there any event or data limits?
No. No per-event fees, no ingestion caps, no dashboard API rate limits. The only limit is what your PostgreSQL instance can handle.
Can I switch plans later?
Yes — upgrade or downgrade any time, effective immediately. Downgrading from Agency to Team requires disconnecting apps to stay under the 3-app cap.
What counts toward the 3-app limit on Team?
Each connected application counts once, regardless of how many environments (production, staging, local) run inside it. NightOwl auto-detects environments from APP_ENV, so one app token covers all of them.
What's the Hobby plan for?
Side projects and personal apps. One connected app, one user, the dashboard shows the last 14 days. You skip MCP, agent health monitoring, granular data clearing, and email support — those are on Team. Your PostgreSQL still keeps every event regardless of plan.
Why does Hobby only show the last 14 days data?
It's a dashboard window, not a retention cap. Every event is still in your PostgreSQL going back to install — query it with standard SQL whenever you want. Team and Agency render everything in the dashboard with no display cap.
Can I hand off an app to a client when the engagement ends?
Yes — Agency includes app transfers. Send a transfer link to your client (they need a NightOwl account on any plan), they pick a team to receive it, and the app moves over with its agent token, monitoring history, and alert channels intact. The agent already running in their infrastructure keeps reporting without a config change.
What happens to my data if I cancel?
Your data lives in your PostgreSQL, not ours. Cancel and it stays exactly where it is. You lose access to the dashboard and agent updates — nothing else.
Do you offer annual billing?
Not yet, but it's on the roadmap. All plans are currently billed monthly with no long-term commitment.