Production Automation Pack
Harden your n8n and webhook pipelines with dead-letter queues, exponential retries, Slack approvals, and audit logs.
Architecture Overview & Problem Solved
When automations handle real customer orders, CRM syncs, or AI billing, a single rate-limit error can lose money. The Production Automation Pack adds enterprise reliability patterns to your workflows: idempotency checks, human-in-the-loop Slack approval buttons, error sub-workflows, and dead-letter replay.
This starter kit releases on 2026-10-17. Enter your email to receive an instant launch notification and a 20% discount code.
Tested Compatibility Versions
n8n v1.65+ • PostgreSQL 15+ / Turso libSQL
External API Costs
Works with your existing n8n instance and Slack/database connections at $0 extra API cost.
Secrets & Credentials Handling
Includes HMAC SHA-256 webhook signature verification node before any workflow executes.
Known Limitations
Requires persistent database storage (Turso or Postgres) for audit log retention.
What's Included in the Package
- Global Error Handler & Dead-Letter Queue n8n workflow template
- Human-in-the-Loop Slack / Email interactive approval gate workflow
- Idempotent Stripe & Shopify webhook processor with replay protection
- SQL schema for execution telemetry & failure alerting
Installation & Setup Instructions
- 01Import the Global Error Handler workflow and set it as the Error Workflow in your n8n settings.
- 02Run the included SQL migration on your Turso or Postgres database to create the dead_letter_events table.
- 03Connect your Slack webhook URL to receive instant interactive retry buttons on failure.
{
"eventId": "evt_3Q9abc123",
"workflow": "Customer Onboarding Sync",
"error": "HTTP 429 Too Many Requests (CRM API)"
}{
"action": "queued_for_retry",
"attempt": 2,
"nextRetryAt": "2026-10-19T16:05:00Z",
"slackAlertSent": true
}// Exponential Backoff Calculator with Jitter
export function computeNextRetryDelayMs(attempt: number, baseMs = 2000, maxMs = 60000): number {
const exp = Math.min(maxMs, baseMs * Math.pow(2, attempt - 1));
const jitter = Math.floor(Math.random() * 500);
return exp + jitter;
}Version Changelog
Added 1-click Slack interactive replay webhook handler.
Product FAQ & Licensing
Is this compatible with the free n8n Starter Pack?
Yes! It is the direct production upgrade path for all Starter Pack workflows.