Snuffler is a monitoring and reporting platform built for automation agencies and freelancers who manage n8n workflows on behalf of clients. Instead of logging into each n8n instance separately to check for failures, you connect all your instances to Snuffler and get a single pane of glass — with smart alerting, AI-powered failure summaries, and white-label SLA reports your clients can receive directly.
The first thing you'll do after signing up is connect an n8n instance. Snuffler communicates with your n8n instance using its REST API — it only needs read access.
Use a descriptive name that tells you whose instance it is at a glance — especially if you manage multiple clients. You can rename an instance at any time.
Snuffler polls each instance every 5 minutes. The first sync runs immediately after you save so you'll see your workflows within seconds.
The Dashboard gives you a real-time snapshot of all your n8n workflows across every connected instance.
| Card | What it shows |
|---|---|
| Total Workflows | All workflows discovered across all instances |
| Active Workflows | Workflows that ran at least once in the last 24 hours |
| Failed Today | Workflows with at least one failed execution today |
| Success Rate | Percentage of executions that succeeded over the selected period |
The chart below the summary cards shows execution volume over time. Use the 7d / 30d / 90d toggle to change the range and the Bar / Line toggle to switch chart type. The workflow table below lets you sort and filter by instance, name, status, or success rate.
Go to Instances → Add Instance. Required fields:
| Field | Description | Example |
|---|---|---|
| Name | Display name for this instance | Acme Corp — Production |
| URL | Base URL of your n8n instance (no trailing slash) | https://n8n.acme.com |
| API Key | n8n API key with read access | n8n_api_... |
You can get your n8n API key in n8n under Settings → n8n API. Enable the API if it's not already on, then click "Create an API key". No special permissions are needed — Snuffler only reads.
Click Test Connection before saving. Snuffler will attempt a lightweight API call to verify the URL and API key. Common errors:
| Error | Fix |
|---|---|
| 401 Unauthorized | API key is wrong or has been revoked — regenerate it in n8n |
| Connection refused / timeout | The URL is unreachable — check if n8n is running and accessible from the internet |
| SSL certificate error | Your n8n domain has an invalid or self-signed cert — use a valid certificate |
Snuffler automatically polls every 5 minutes. If you just deployed new workflows and want them to appear immediately, open the instance in the Instances list and click Sync Now. This triggers an immediate discovery pass for that instance only.
Snuffler supports n8n 0.214.0 and above (when the REST API was introduced). Self-hosted and n8n Cloud instances are both supported. Snuffler auto-detects the n8n version on first connect and adjusts its API calls accordingly.
n8n Cloud instances use the same setup — the base URL is your workspace URL (e.g. https://your-team.app.n8n.cloud) and the API key comes from the same Settings → n8n API menu.
Each workflow has a status that reflects its most recent execution result:
Click any workflow name to open its detail page. Here you'll find:
The execution table on the workflow detail page shows every run Snuffler has recorded, with the time, duration, and pass/fail status. Click a row to expand the n8n execution ID, which you can use to look up the full execution log in your n8n instance directly.
Execution data is retained for 90 days, then purged. Download reports before the window closes if you need longer-term records.
When a workflow fails, Snuffler automatically uses a leading AI model (via OpenAI) to explain the failure in plain English — referencing the error message, the failing node, and execution context. The summary appears on the workflow detail page next to the failed execution.
Summaries are generated once per execution and cached — they won't re-query the AI on repeated views. If no summary appears within a minute of a failure, check that your OpenAI API key is configured.
Clients represent the end-customers whose workflows you manage. They let you group workflows, generate branded reports, and track SLAs per customer.
Once you've created a client, assign their workflows on the Workflow detail page:
Alternatively, open a Client detail page and use the "Assign Workflows" button to bulk-assign multiple workflows from any instance to that client in one step.
A workflow can only belong to one client. If a workflow serves multiple clients, consider duplicating it in n8n or creating separate client entries with notes.
Client logos appear on the cover page and header of all reports generated for that client. Accepted formats: PNG, JPG, SVG. Recommended size: 400×200px or wider, with a transparent or white background. Max file size: 2 MB.
Logo support on reports requires the Agency or Studio plan. On the Solo plan, reports use the Snuffler branding.
The Client detail page shows all workflows assigned to that client, their combined success rate, recent failures, and a shortcut to generate a report for that client directly.
Snuffler supports three alert trigger conditions:
| Type | Triggers when… | Good for |
|---|---|---|
| On failure | Any single execution of the workflow fails | Critical workflows that must never fail |
| Failure threshold | X% of executions fail within a rolling N-hour window | Workflows that occasionally fail but need escalation when it's systemic |
| Missed schedule | The workflow hasn't run in longer than the expected interval | Scheduled automations — cron, polling, etc. |
Alert channels define where notifications are sent. You can create multiple channels of different types and assign any combination of channels to each alert rule.
Send to one or more email addresses
Post to any Slack channel via webhook
HTTP POST to any URL (Zapier, PagerDuty, custom)
You can create multiple Slack channels pointing to different Slack channels or workspaces — useful if different clients have their own Slack.
The generic webhook channel sends an HTTP POST to any URL with a JSON body:
{
"workflow_name": "Invoice Sync",
"client": "Acme Corp",
"status": "failed",
"alert_type": "on_failure",
"error_message": "HTTP node timed out",
"failing_node": "HTTP Request",
"ai_summary": "The HTTP node failed because…",
"fired_at": "2025-04-11T14:22:00Z"
}This lets you integrate with PagerDuty, Opsgenie, Zapier, Make.com, or any custom endpoint. Set Authorization headers in the webhook URL itself if your endpoint requires auth (e.g. https://endpoint.example.com?token=secret).
To prevent alert fatigue, Snuffler enforces a 30-minute cooldown per workflow per alert type. If the same alert fires again within 30 minutes, the notification is suppressed. After 30 minutes, a fresh notification is sent.
This is automatic and cannot be configured per-rule in the current version.
Alerts appear in the Alerts page with a status of "fired". Once you've investigated and fixed the issue, mark the alert as resolved:
Resolving an alert in Snuffler doesn't change anything in n8n — it's just a status flag so your team knows someone has acknowledged and handled the issue.
Reports are SLA summaries you can send to clients or keep for internal records. Go to Reports → New Report.
Report generation takes 5–20 seconds depending on the number of workflows and executions in range.
| Scope | What's included |
|---|---|
| Single client | All workflows assigned to that client, with client logo on the cover |
| All workflows | Every workflow across all instances — useful for internal reviews |
Each report includes:
On Agency and Studio plans, reports use your client's logo on the cover page and headers. To add or change a client logo, see the section above.
You can also set an organization logo under Settings → Branding, which appears in the footer of all reports as "Powered by [Your Agency Name]". To remove the "Powered by Snuffler" footer entirely, contact support (Studio plan feature).
For the cleanest white-label output, use logos with transparent backgrounds (PNG) at 2× resolution. The report renderer scales logos to fit the header — a 600×200px PNG looks sharp on both screen and print.
From any report detail page, use the download buttons in the top-right corner:
Formatted, paginated report with charts and branding. Best for sending to clients.
XLSX
Raw data in Excel format with per-workflow sheets. Best for your own analysis or client who wants the data.
You can share a report with a client without requiring them to log in.
Public links are not password-protected. Anyone with the URL can view the report. Only share links with clients via secure channels. If a link is accidentally exposed, you can regenerate it from the report settings — the old link will stop working.
Public report links include a viewer built into Snuffler — your client sees a clean, branded page with no Snuffler navigation or login prompts.
Invite links expire after 7 days. If a team member didn't receive the email or the link expired, you can re-send the invite from the Team page.
| Role | What they can do |
|---|---|
| Owner | Full access including billing, team management, and deleting the organization |
| Admin | Full access except billing and organization deletion |
| Member | View-only: can see dashboard, workflows, clients, alerts, and reports but cannot create or edit |
There can only be one Owner per organization. To transfer ownership, contact support.
| Plan | Team seats | n8n instances |
|---|---|---|
| Solo | 1 (just you) | 1 |
| Agency | 3 | 5 |
| Studio | 10 | Unlimited |
If you need more seats than your plan allows, upgrade from the Billing page.
The Snuffler AI Assistant (available via the chat icon in the bottom-right corner) is a context-aware assistant that knows your workflows, alert history, and execution data. You can ask it:
Click the icon in the bottom-right corner to open the AI chat panel. Type your question in plain English — no special syntax required.
The assistant has access to your current organization's data only — it cannot see data from other Snuffler customers. Conversations are not retained between sessions.
The AI Assistant is available on all plans. Usage is subject to OpenAI rate limits. In practice, the assistant supports dozens of queries per hour without issue.
| Solo | Agency | Studio | |
|---|---|---|---|
| Price | $29/mo | $79/mo | $199/mo |
| n8n Instances | 1 | 5 | Unlimited |
| Team seats | 1 | 3 | 10 |
| White-label reports | — | ✓ | ✓ |
| AI failure summaries | ✓ | ✓ | ✓ |
| Alert channels | 3 | 10 | Unlimited |
| Execution history | 30 days | 90 days | 90 days |
Annual billing saves ~20% compared to monthly. Switch to annual in the Billing portal once you're ready to commit.
Every new account starts with a 14-day free trial at the Agency tier — no credit card required. You get access to all Agency features during the trial.
You'll receive reminder emails at day 10 and day 13. After 14 days, your account switches to read-only mode until you add a payment method and choose a plan. No data is deleted — you can pick up exactly where you left off.
Downgrading to a plan with fewer instances or seats will not delete any data, but excess instances and team members will become read-only until you either upgrade again or remove the extras.
To manage your subscription — update your card, view invoices, or cancel — click Manage Billing on the Billing page. This opens the Stripe Customer Portal in a new tab.
All invoices are available in the portal and can be downloaded as PDFs for accounting purposes.
Go to Settings to update your display name, email address, and password. If you signed up via Google or GitHub OAuth, you don't have a password set — use "Set a password" to add one (useful as a backup login method).
Upload your agency's logo under Settings → Organization. This logo appears in the footer of all reports generated for your clients ("Prepared by [Your Agency]").
Deleting your organization is permanent and cannot be undone. All instances, workflows, clients, reports, and execution history will be deleted immediately. Subscriptions are cancelled automatically.
To delete your organization, go to Settings → Danger Zone → Delete Organization. You'll be asked to type your organization name to confirm.
If you only want to remove your personal account but keep the organization running for your team, transfer ownership to another admin first, then delete your user account from the same page.
Something missing or unclear? support@snuffler.io