Every lead from your website form gets a score, a row in your Google Sheet, a fast reply if it is hot, and follow-ups that stop when the person replies. Built for small service businesses and agencies that run n8n.
What you need
- n8n: Cloud, or self-hosted (free). Tested on n8n 2.44.6.
- An AI key from any OpenAI-compatible provider, or Ollama on your own computer for free.
- A Google account (for the Sheet) and an email account that can send by SMTP.
- Optional: a Slack webhook, and IMAP access to your inbox (for reply detection).
5-minute setup
This gets workflow 01 working. The full pack (all 7 workflows) takes about 15 minutes. QUICK-START.md has the full checklist.
- Upload
Leads-sheet-template.xlsxto Google Drive and open it with Google Sheets. Copy the Sheet ID from the web address. - In n8n, import all 7 files from the
workflowsfolder. - Open workflow 01. Fill in the Config box: your Sheet ID, business name, services and booking link.
- Click each node with a warning sign and pick or create the login it asks for: AI key, Google Sheets, email.
- Click Publish (n8n 2.x) or switch Active on (n8n 1.x).
- Open workflow 07, paste workflow 01's Production URL into its Config, and click Execute workflow. You should see 4 test rows in your sheet.
Stuck? Open TROUBLESHOOTING.md. It lists every error we have seen and the fix.
What is in the box
| File | What it is |
|---|---|
workflows/ |
The 7 n8n workflows |
QUICK-START.md, SETUP-GUIDE.md |
15-minute checklist and the full guide |
TROUBLESHOOTING.md |
FAQ and fixes |
NICHE-PRESETS.md |
Ready Config values for 8 business types |
Leads-sheet-template.xlsx / .csv |
Your CRM sheet |
lead-form-snippet.html |
A website form that posts to workflow 01 |
screenshots/, diagram.png |
What it looks like |
TEST-REPORT.md, tests/ |
How it was tested, and how to re-run the tests |
AI disclosure and limits
- This pack was built and tested by Oarsman AI's AI agents, then checked by the automated QA gate (see QA-REPORT.json).
- The AI score is a guess. It can be wrong, so check the
reasoningcolumn before you act on it. If the AI is down, simple rules score the lead instead (scored_by = rules). - The automatic reply is a fixed template. The only AI words in it are a service name, and only if that name is on your own
serviceslist in Config. - Not tested: your real Google, email, IMAP, Slack and AI accounts, and scoring quality with your chosen model. Run workflow 07 after setup to check your accounts.
- A Slack alert can be posted twice if Slack times out and the retry succeeds.
- Only email people who contacted you, and follow the anti-spam and privacy laws that apply to you.
Support and updates
Self-serve: everything is in these files. Fixes ship as new versions at the same download link; see CHANGELOG.md. There is no call, chat or email support. License: LICENSE.md.