Skip to content

Incidents that open, with the evidence attached.

A failing monitor or an alert opens an incident. Squasher adds the evidence and the likely cause, notifies your channel, and resolves it when the monitor recovers.

Free plan. No credit card required.

app.squasher.ai/acme/checkout-api/incidents

acmecheckout-apiIncidents

⌘ K

checkout-api: error burst

SEV-2Resolved
Opened by the checkout errors monitor.

Timeline

  1. Created14:06

    Monitor checkout errors failed: 41 error logs a minute.

  2. Notification sent14:06

    Posted to #incidents in Slack.

  3. AI summary generated14:07

    Squasher completed the automatic investigation.

  4. Acknowledged14:09

    Lina acknowledged the incident.

  5. Resolved14:31

    Monitor checkout errors recovered.

Example incident timeline

One record from alert to resolved.

Every incident keeps its status, severity, timeline, and evidence in one place.

  • Opened by monitors

    Failure and recovery thresholds open and resolve the incident without a person.

  • Alerts from other tools

    Datadog, Grafana, Prometheus Alertmanager, CloudWatch, PagerDuty, and generic webhooks.

  • Status and severity

    Investigating, Identified, Monitoring, Resolved. SEV-1 to SEV-4, or rename them.

  • Evidence and likely cause

    A summary, the likely root cause, next steps, and a suspect deploy from the hour before.

  • Slack war rooms

    A private channel per incident, archived when it resolves and reopened with it.

  • Linear follow-ups

    Create a Linear issue from the incident for the work that remains.

The alert says what changed.

Slack and Teams messages carry the impact, the likely cause, and the next step, not only a title.

  • Names a deploy when one landed shortly before the incident.
  • Posts the AI triage result in the thread when it finishes.
  • Routes by severity, source, monitor, or component.
  • Retries a failed delivery, and records every attempt on the timeline.
Notification routing

#incidents

12

SquasherAPP2:06 PM

checkout-api: error burst

Severity: SEV-2Status: Investigating

Started 4m after deploy of checkout-api@a41c

▸ Impact

Error logs on checkout-api went from 3 to 41 a minute. Checkouts return 500.

▸ Root cause

The errors began 4 minutes after checkout-api@a41c deployed. That release is the likely cause.

▸ Recommended action

Roll back a41c, or open the TypeError issue and run Create fix.

Monitor: checkout errors · Opened 2:06 PM

View in SquasherInvestigate

SquasherAPP2:31 PM

checkout-api: error burst

Severity: SEV-2Status: Resolved

Example alert.

A timeline you can trust.

Each change to the incident is an event: who did it, when, and what it said.

  • Created, acknowledged, assigned, and resolved, with times.
  • Notifications sent, failed, retried, or held back.
  • Evidence added and AI summaries, with times.
  • Comments with mentions for the people who need to see them.
Respond to an incident
  • SEV-2checkout-api: error burstInvestigatingIdentifiedResolved
  • SEV-3Webhook deliveries failing with 502Monitoring
  • SEV-4Slow pricing queryResolved
  1. 14:06:09infoPOST /api/checkout 200 188ms
  2. 14:06:11infocart.load cart=8f21 items=3
  3. 14:06:12warnpricing: price pending at render
  4. 14:06:12errorTypeError: reading 'amount' of undefined
  5. 14:06:14infoPOST /api/checkout 500 2.31s
  6. 14:06:15warnretry pricing.load attempt=2
  7. 14:06:16infoGET /api/cart 200 84ms
  8. 14:06:18errorTypeError: reading 'amount' of undefined
  9. 14:06:09infoPOST /api/checkout 200 188ms
  10. 14:06:11infocart.load cart=8f21 items=3
  11. 14:06:12warnpricing: price pending at render
  12. 14:06:12errorTypeError: reading 'amount' of undefined
  13. 14:06:14infoPOST /api/checkout 500 2.31s
  14. 14:06:15warnretry pricing.load attempt=2
  15. 14:06:16infoGET /api/cart 200 84ms
  16. 14:06:18errorTypeError: reading 'amount' of undefined

Example incidents and logs.

What works today, and what does not.

The incident workflow is live. Some tools in this space do more around it.

Incidents from monitors and alerts

Today
Yes
Notes
Open, update, and resolve

Manual incidents

Today
Yes
Notes
Dashboard; API can list, ack, and resolve

Slack, Teams, email, webhook, PagerDuty

Today
Yes
Notes
Routes with retries

Status page updates

Today
Yes
Notes
Publish by hand or after a delay

Written postmortems

Today
No
Notes
Save a link to your own review

Text and phone paging

Today
No
Notes
On-call is in beta; not sent yet

Checked against the product on 2026-10-20.

Get the first incident in three steps.

Add a monitor, add a destination, and let the next failure open the incident.

  1. Add a monitor

    An HTTP check on a health URL is enough to start.

    squasher monitors create-from-template --project "$SQUASHER_PROJECT_ID" http-health \  --inputs '{"url":"https://example.com/health"}'
    Monitors and incidents
  2. Add a destination

    Connect Slack, or add Teams, Telegram, email, a webhook, or PagerDuty, on the default route.

  3. Connect an alert source

    Send Datadog, Grafana, or Alertmanager alerts in, so their incidents use the same routes.

    Alert connectors
Paste into your coding agent
Install Squasher for this project. If Squasher skills or MCP are not configured in this agent environment, run `bash <(curl -fsSL https://squasher.ai/install.sh) --agents -y`. Then read https://skills.squasher.ai/squasher-onboard/SKILL.md, map every runnable app/service/worker/frontend/agent in the repo, choose the matching Squasher SDK, log drain, OTLP, or Agent SDK path, initialize with SQUASHER_API_KEY and SQUASHER_PROJECT_ID from environment variables, send one real verification event, and report the files changed plus the verification step. Do not hardcode or reveal real API keys.
bash <(curl -fsSL https://squasher.ai/install.sh) --agents -y

Questions, answered.

What opens an incident?

A failing monitor or a late heartbeat, an alert from Datadog, Grafana, Prometheus Alertmanager, AWS CloudWatch, PagerDuty, or a generic webhook, an anomaly finding, or a person in the dashboard. Repeat alerts for the same problem update one incident.

Does an incident resolve on its own?

When a monitor opened it, yes. The monitor resolves the incident after the number of passing checks you set. You can also resolve, reopen, or change the status by hand.

What does the AI add to an incident?

It collects evidence, writes a summary, a likely root cause, and suggested next steps, and names a deploy that landed shortly before the incident. The incident assistant is on every plan.

Can Squasher write the postmortem?

No. After an incident is resolved, you can save a link to a post-incident review that you write elsewhere. The status page shows that link with the past incident.

Can I keep PagerDuty for paging?

Yes. A PagerDuty destination sends trigger, acknowledge, and resolve events with the incident ID as the deduplication key, so both tools stay in step.

Is there a per-seat price?

No. Squasher plans have no seat fees. Incident management is on every plan.

Priced by volume, never by seat.

Start free. Invite the whole team. AI triage is included on every plan.

Compare every plan

Free

For side projects, evals, and internal tools.

$0/ month

No card needed. No overage charges.

Start free
10K errors
5 GB telemetry
1K replays
150K monitor checks

Included

  • AI triage on new issues
  • 500 AI credits / month (an investigation uses 50)
  • 1 project

Pro

For small production apps that want one tool, not five.

$29/ month

Flat price. No per-seat fees.

Start on Pro
150K errors
100 GB telemetry
10K replays
2.6M monitor checks

Everything in Free, plus

  • 3,000 AI credits / month (an investigation uses 50)
  • 5 projects
  • 30 monitors with 30-second checks

Team

Most Popular

For product teams replacing Sentry, replay, and status tooling.

$99/ month

Flat price. No per-seat fees.

Start on Team
750K errors
250 GB telemetry
40K replays
8.6M monitor checks

Everything in Pro, plus

  • 12,000 AI credits / month (an investigation uses 50)
  • Unlimited projects
  • Unlimited status pages

Scale

For high-volume teams with security, procurement, and support needs.

$299/ month

Flat price. No per-seat fees.

Start on Scale
3M errors
1 TB telemetry
150K replays
21.6M monitor checks

Everything in Team, plus

  • 30,000 AI credits / month (an investigation uses 50)
  • 250 monitors with 30-second checks
  • Priority support

Need more volume, a security review, or custom terms? Get in touch.

Let the next failure open the incident.

Add one monitor and one Slack channel, and see the evidence arrive with the alert.

Free plan. No credit card required.