[](#whats-inside)Ready-to-import n8n workflow templates for small business automation.
A curated library of production-ready n8n workflows covering the most common automation needs for small businesses: lead capture, email handling, social media, reporting, and more. Every workflow ships as a clean JSON export — import directly into any n8n instance, connect your credentials, and activate.
Every workflow follows the same import-and-activate pattern:
Trigger (Webhook · Schedule · Gmail poll)
└─▶ Normalize / Filter
└─▶ Action (CRM · Email · Social · AI)
└─▶ Log / Confirm / Alert
All workflows ship as active: false. Import → connect credentials → activate. Each workflow's own README also includes a Mermaid flow diagram generated straight from its workflow.json — see How This Repo Is Tested.
| # | Workflow | Category | Description |
|---|---|---|---|
| 1 | Lead Capture to Baserow | CRM | Receives a contact form submission via webhook, normalises the fields, saves the lead to a Baserow table, and sends the submitter a confirmation email. |
| 2 | Contact Form Team Alert | CRM | Receives a contact form submission via webhook, creates a Baserow CRM row, and posts a summary to Discord. |
| 3 | AI Email Auto-Reply | Monitors Gmail for new unread emails, generates a draft reply with GPT-4o, and logs the interaction to Baserow. | |
| 4 | Invoice Reminder | Runs every weekday morning, fetches unpaid overdue invoices from Baserow, sends a reminder email to each client, and marks the reminder as sent. | |
| 5 | RSS to Social Post | Social | Reads new items from an RSS feed hourly, rewrites each item as a LinkedIn post using GPT-4o, and publishes directly to LinkedIn. |
| 6 | Content Repurpose Pipeline | Social | Takes an article URL via webhook, scrapes the text, and uses GPT-4o to generate a 5-tweet thread, a LinkedIn post, and a newsletter snippet — all saved to Baserow. |
| 7 | Newsletter Subscriber to CRM | Lead Gen | Syncs every new Beehiiv subscriber to a Baserow CRM table, creating a new row or updating an existing one if the email already exists. |
| 8 | Abandoned Lead Follow-up | Lead Gen | Runs every weekday morning, finds leads that haven't been contacted in 3+ days, sends a follow-up email to each one, and records the contact timestamp in Baserow. |
| 9 | Weekly Business Digest | Reporting | Every Monday at 8am, pulls new leads and invoice data from Baserow, computes a weekly summary, and emails an HTML digest to the business owner. |
| 10 | Support Ticket Alert | Reporting | Receives a contact/support form submission, creates a Baserow ticket row, posts an alert to Discord, generates an AI-suggested reply with GPT-4o, and saves the suggestion back to the ticket. |
| 11 | Error Handler | Utilities | Centralized error handler for all other workflows in this library. When any workflow fails, n8n routes the error here and posts an alert to Discord. |
| 12 | StackSignal Weekly Draft Generator | Newsletter | Every Sunday evening, pulls the week's top posts from five RSS feeds, has an AI agent curate and write editorial takes on the 3–5 most relevant items, and queues a pre-populated newsletter draft for a human to finish. |
| 13 | StackSignal RSS Feed Server | Newsletter | Serves a live RSS feed of queued newsletter drafts over a webhook, so Beehiiv (or any RSS-polling tool) can pull drafts straight out of your Baserow content queue. |
| 14 | StackSignal Manual RSS Push | Newsletter | A token-authenticated webhook for manually queuing a one-off newsletter draft — for when you want to publish something outside the automated weekly cycle. |
(This table is generated — see How This Repo Is Tested. Don't hand-edit it.)
| If you want to… | Use |
|---|---|
| Capture form leads into a CRM (via Baserow) | Lead Capture to Baserow |
| Capture form leads into a CRM and alert the team | Contact Form Team Alert |
| Auto-draft replies to inbound emails | AI Email Auto-Reply |
| Chase unpaid invoices automatically | Invoice Reminder |
| Turn blog posts into LinkedIn content | RSS to Social Post |
| Repurpose any article into 3 content formats | Content Repurpose Pipeline |
| Sync newsletter subscribers to your CRM | Newsletter Subscriber to CRM |
| Follow up with leads that went cold | Abandoned Lead Follow-up |
| Get a weekly business numbers email | Weekly Business Digest |
| Route support tickets to Discord + AI draft replies | Support Ticket Alert |
| Get alerted when any workflow fails | Error Handler |
| Auto-generate a curated weekly newsletter draft | StackSignal Weekly Draft Generator |
| Turn a Baserow content queue into a pollable RSS feed | StackSignal RSS Feed Server |
| Manually queue a one-off newsletter draft via API | StackSignal Manual RSS Push |
Clone the repository to have all workflows available locally:
git clone https://github.com/whybothercoding/n8n-smb-workflows.git
cd n8n-smb-workflowsOr download a single workflow — navigate to any workflow.json on GitHub and click Raw, then save the file.
No dependencies to install. No build step. The files are ready to use as-is.
Step 1 — Copy the workflow JSON
Open the workflow folder, then copy the raw contents of workflow.json.
Step 2 — Import into n8n In your n8n instance: go to Workflows → click the + button → ⋮ menu → Import from JSON → paste the JSON → click Import.
Step 3 — Configure and activate
Follow the workflow's README.md to connect credentials, update any IDs (table IDs, database IDs, channel names), then toggle the workflow Active.
See docs/how-to-import.md for a detailed walkthrough, including CLI import via n8n import:workflow.
- A running n8n instance (self-hosted or cloud). See n8n docs for setup.
- Credentials for the services each workflow uses. See docs/credentials-setup.md.
Every push and PR runs through CI (.github/workflows/ci.yml), three layers deep:
- Structural + convention lint —
bash validate.sh(backed byscripts/validate.py) checks everyworkflow.jsonagainst every rule documented in CLAUDE.md: valid JSON,active: false,executionOrder: "v1",errorWorkflowwired, credential placeholders, tag/category consistency, node-ID uniqueness and naming convention, valid UUIDs, and that every workflow folder has a matching README with all required sections and a root-table entry. - Real n8n-engine import check — CI spins up the official
n8nio/n8nDocker image and runsn8n import:workflow --input=...against every singleworkflow.json, using n8n's own CLI. This is the strongest guarantee in the repo: it's not schema-checked JSON, it's JSON n8n itself has actually accepted. - Secret scanning — gitleaks scans the full git history for credentials, on top of the repo's own placeholder-pattern check.
Docs don't drift either: python3 scripts/generate_docs.py --check fails the build if the tables above or any workflow's Flow Diagram are out of sync with the actual workflow.json files — the tables and diagrams you see in this repo are generated, not hand-typed.
Run the fast checks locally before opening a PR:
bash validate.sh
python3 scripts/generate_docs.py --checkThe n8n import check and gitleaks run in CI; reproduce them locally with Docker / a local gitleaks install if you want to check before pushing.
Contributions welcome. See CONTRIBUTING.md for the workflow template and PR process.
MIT — see LICENSE.