n8n Self-Hosted Workflow Templates
30+ n8n workflow templates for data processing, notifications, monitoring, reporting, and API integrations.
📄 Product Preview
Try the interactive reader and demo tools below, or get the full product with all content unlocked.
📖 Interactive Reader (Free Preview) ⚙ Try Demo Tools 📦 Download Free Sample📁 File Structure 40 files
📖 Documentation Preview README excerpt
n8n Self-Hosted Workflow Templates
30 ready-to-import n8n workflow templates for data processing, notifications, monitoring, reporting, and API integrations.
Import a workflow JSON into your self-hosted n8n instance, configure the credentials, and you have a working automation in minutes. Each workflow includes realistic node configurations, JavaScript code transforms, and connection patterns you can adapt to your infrastructure.
What You Get
- 30 workflow JSON files organized into 5 categories, each importable directly into n8n
- Data Processing (6): CSV/JSON/XML conversion, database deduplication, schema validation, batch imports, data enrichment
- Notifications (6): Slack error alerts, email digests, Discord webhooks, multi-channel broadcasting, SMS via Twilio, PagerDuty incidents
- Monitoring (6): Website uptime checks, SSL expiry tracking, disk space monitoring, API health dashboards, database connectivity, container health
- Reporting (6): Weekly KPI reports, database size analysis, user activity summaries, invoice generation, error rate analysis, SLA compliance
- API Integrations (6): GitHub issue sync, Stripe webhook handling, OpenAI content generation, Google Sheets sync, Airtable-to-Postgres, Jira ticket import
- Self-hosting guide with Docker Compose configuration and environment setup
- Credentials guide for setting up all required external service connections
- Error handling patterns document with retry strategies and dead-letter queues
Quick Start
1. Import a Workflow
1. Open your n8n instance (e.g., http://localhost:5678)
2. Click "Add workflow" from the menu
3. Click the "..." menu → "Import from file"
4. Select a JSON file from the workflows/ directory
5. The workflow appears with all nodes and connections configured
2. Configure Credentials
Most workflows need credentials for external services (databases, Slack, APIs). See guides/CREDENTIALS.md for setup instructions for each service type.
3. Activate
Once credentials are configured, toggle the workflow to Active to start it on its schedule, or click "Execute Workflow" to run it manually.
File Structure
n8n-workflow-templates/
├── README.md
├── LICENSE
├── workflows/
│ ├── data-processing/
│ │ ├── csv-to-json-converter.json
│ │ ├── database-deduplicator.json
│ │ ├── json-schema-validator.json
│ │ ├── data-enrichment-pipeline.json
│ │ ├── xml-to-json-transformer.json
│ │ └── batch-record-importer.json
│ ├── notifications/
│ │ ├── slack-alert-on-error.json
│ │ ├── email-digest-sender.json
│ │ ├── webhook-to-discord.json
│ │ ├── multi-channel-broadcaster.json
│ │ ├── sms-alert-pipeline.json
│ │ └── pagerduty-incident-creator.json
│ ├── monitoring/
*... continues with setup instructions, usage examples, and more.*
📄 Content Sample guides/CREDENTIALS.md
Credentials & Environment Setup
Overview
Most workflow templates require credentials for external services — databases, Slack, APIs, etc. This guide covers how to configure each credential type in n8n.
How n8n Credentials Work
n8n stores credentials encrypted in its database. You create credential entries in the UI, then reference them in workflow nodes. Credentials are never stored in the workflow JSON files, so importing a template won't expose any secrets.
Creating Credentials
1. Go to Settings → Credentials in the n8n sidebar
2. Click "Add Credential"
3. Search for the service type (e.g., "PostgreSQL", "Slack")
4. Fill in the connection details
5. Click "Save" — n8n tests the connection automatically
Credential Types Used in These Templates
PostgreSQL
Used by: most monitoring, reporting, and data processing workflows.
| Field | Example Value | Notes |
|---|---|---|
| Host | localhost | Use postgres if running in Docker alongside n8n |
| Port | 5432 | Default PostgreSQL port |
| Database | myapp | Your application database name |
| User | readonly_user | Use a read-only user for monitoring/reporting |
| Password | •••••••• | Stored encrypted by n8n |
| SSL | false | Set to true for remote/cloud databases |
Tip: Create a dedicated read-only database user for n8n workflows. This limits the blast radius if a workflow has a bug.
Slack
Used by: notification, monitoring, and reporting workflows.
Option A: Webhook (simpler, limited)
- Create an Incoming Webhook at [api.slack.com/apps](https://api.slack.com)
- Copy the webhook URL
- Use
HTTP Requestnodes with the webhook URL
Option B: OAuth App (full access)
1. Create a Slack app at [api.slack.com/apps](https://api.slack.com)
2. Add OAuth scopes: chat:write, channels:read
3. Install to your workspace
... and much more in the full download.