← Back to all products

n8n Self-Hosted Workflow Templates

$29

30+ n8n workflow templates for data processing, notifications, monitoring, reporting, and API integrations.

📁 40 files
JSONMarkdownDockerMongoDBOpenAIGoogle Sheets

📄 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

n8n-workflow-templates/ ├── LICENSE ├── README.md ├── free-sample.zip ├── guide/ │ ├── 01_CREDENTIALS.md │ ├── 02_ERROR-HANDLING.md │ └── 03_SELF-HOSTING.md ├── guides/ │ ├── CREDENTIALS.md │ ├── ERROR-HANDLING.md │ └── SELF-HOSTING.md ├── index.html └── workflows/ ├── api-integrations/ │ ├── airtable-to-postgres.json │ ├── github-issue-sync.json │ ├── google-sheets-sync.json │ ├── jira-ticket-importer.json │ ├── openai-content-generator.json │ └── stripe-payment-webhook.json ├── data-processing/ │ ├── batch-record-importer.json │ ├── csv-to-json-converter.json │ ├── data-enrichment-pipeline.json │ ├── database-deduplicator.json │ ├── json-schema-validator.json │ └── xml-to-json-transformer.json ├── monitoring/ │ ├── api-health-dashboard.json │ ├── container-health-checker.json │ ├── database-connection-monitor.json │ ├── disk-space-monitor.json │ ├── ssl-certificate-expiry.json │ └── website-uptime-checker.json ├── notifications/ │ ├── email-digest-sender.json │ ├── multi-channel-broadcaster.json │ ├── pagerduty-incident-creator.json │ ├── slack-alert-on-error.json │ ├── sms-alert-pipeline.json │ └── webhook-to-discord.json └── reporting/ ├── database-size-report.json ├── error-rate-report.json ├── invoice-generator.json ├── sla-compliance-tracker.json ├── user-activity-summary.json └── weekly-kpi-report.json

📖 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.

FieldExample ValueNotes
HostlocalhostUse postgres if running in Docker alongside n8n
Port5432Default PostgreSQL port
DatabasemyappYour application database name
Userreadonly_userUse a read-only user for monitoring/reporting
Password••••••••Stored encrypted by n8n
SSLfalseSet 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 Request nodes 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.

Buy Now — $29 Back to Products