Free
For side projects, evals, and internal tools.
$0/ month
No card needed. No overage charges.
Start free- 10 GB telemetry
- 5K replays
- 500 AI credits
Included
- AI triage on new issues
- 500 AI credits / month (an investigation uses 50)
- 1 project
Create a drain URL with one command and paste it into Vercel. Function, edge, and build logs become searchable by field, and a monitor can page you when errors jump.
Free plan. No credit card required.
squasher log-connectors onboard \ --project <project-id> \ --connector-key vercel \ --display-name "Vercel production"{ "setup": { "endpoint": "https://ingest.squasher.ai/v1/drain/vercel/<project-id>?key=sq_pk_…" }, …}Example project and logs.
You need a Vercel team with drains and a Squasher project. Or paste one prompt into your coding agent and let it run the steps.
The CLI returns a drain URL with its own ingest key. The API and the MCP server return the same.
squasher log-connectors onboard \ --project <project-id> \ --connector-key vercel \ --display-name "Vercel production"In Team Settings, open Drains and add a Logs drain. Pick projects, sources, and environments, choose Custom endpoint, and paste the URL. JSON and NDJSON both work.
Check a payload with the free drain testerVercel tests the endpoint when you save the drain. Then tail your Vercel project by name.
squasher logs tail --service <vercel-project>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 -ySquasher reads the fields you search and alert on. Each Vercel project becomes a service.
Every source you add is billed by Vercel and counted by Squasher. Send the ones that explain failures.
You pick sources and environments in Vercel's drain settings. Source list from Vercel's Log Drains reference, checked 2026-09-24.
A query monitor on your Vercel project's error logs opens an incident when they jump, with no SDK in the app.
shop-web error spike
Query monitorHistorical firing previewWould have fired 3 times in the last 100 minutes
Opens an incident, routed toSlack #shop-alertsEmail
Example monitor
Most limits come from Vercel. The Vercel facts are from its drain docs, checked 2026-09-24.
Vercel offers drains on its Pro and Enterprise plans, and bills drained data by the GB.
Vercel sampling rules and source filters cut volume before it leaves Vercel.
Vercel cuts a log message over 256 KB and sends batches of up to 5 MB.
Vercel adds trace and span IDs to function logs when tracing is on. Build logs have none.
Vercel emails you and marks the drain as errored when most deliveries in an hour fail.
Drain data counts toward your plan's telemetry allowance. Logs are kept for 7 days to 30 days, by plan.
The free Vercel log drain tester reads a drain URL and a sample payload in your browser. Nothing is posted to Squasher.
Vercel log drain tester
Example run. The tool checks in your browser.
A Vercel log drain sends your deployments' logs to an HTTPS endpoint in batches as they happen. Squasher gives you that endpoint, so Vercel logs land next to your other logs and traces.
Vercel offers drains on its Pro and Enterprise plans, so Hobby teams upgrade first. Vercel also bills drained data by the GB. This is from Vercel's drain docs, checked 2026-09-24.
Run squasher log-connectors onboard with --connector-key vercel, call the Log Connectors API, or ask your coding agent to do it over MCP. The response has the drain URL with an ingest key for that connector only, and you can rotate the key later.
Every line the drain sends is stored. Squasher reads the message, level, time, Vercel project name, deployment ID, and trace and span IDs. Path, status code, and proxy fields are not stored as separate fields today.
For grouped errors with stack traces, releases, and users, yes. The drain gives you platform and console logs with no code change, and the SDK captures exceptions from inside your app. Both can send to the same project.
Yes, when Vercel tracing is on. Vercel adds traceId and spanId to function logs, and Squasher keeps both. When the same trace reaches Squasher over OpenTelemetry, the log opens its trace waterfall.
Send only production in the drain settings. If you want preview logs too, create a second connector and drain for them, then filter by connector in Logs and in your monitor's query.
It checks a drain URL and a sample payload in your browser and sends nothing. Use it to catch a wrong path, a missing field, or a secret in a payload before you connect the drain.
Start free. Invite the whole team. AI triage is included on every plan.
For side projects, evals, and internal tools.
$0/ month
No card needed. No overage charges.
Start freeIncluded
For small production apps that want one tool, not five.
$29/ month
Flat price. No per-seat fees.
Start on ProEverything in Free, plus
For product teams replacing separate error, replay, and status tools.
$99/ month
Flat price. No per-seat fees.
Start on TeamEverything in Pro, plus
For high-volume teams with security, procurement, and support needs.
$299/ month
Flat price. No per-seat fees.
Start on ScaleEverything in Team, plus
Need more volume, a security review, or custom terms? Get in touch.
Connect one service and send one real event. The crew takes it from there.
Free plan. No credit card required.