See llms.txt for all machine-readable content.

Back to Templates

Qualify website leads with Claude, GoHighLevel, Slack and Gmail

Quick overview

This workflow receives website form enquiries via a webhook, qualifies them with Anthropic Claude using quote-verified evidence, saves the lead to GoHighLevel and an n8n Data Table, then requests approval in Slack before sending an email reply through Gmail.

How it works

  1. Receives a website enquiry via a webhook and normalizes fields, generates a fingerprint, and rejects submissions with an invalid email or too-short message.
  2. Loads your business rules and IDs, validates that required settings are filled, and checks an n8n Data Table to skip enquiries that were already processed.
  3. Uses Anthropic Claude to evaluate the enquiry against your qualification rules and then verifies that any quoted evidence actually appears in the enquiry text.
  4. Creates or updates the contact in GoHighLevel, creates an opportunity in the configured pipeline stage, and adds a note containing the qualification assessment.
  5. Uses Anthropic Claude to draft a short plain-text reply based on the qualification outcome and stores the draft and lead metadata in an n8n Data Table.
  6. Sends the enquiry details, checks, and draft to a Slack user for approval, where they choose to send as-is, send with edits, or decline.
  7. If approved, sends the reply via Gmail, updates the Data Table status to sent, and moves the GoHighLevel opportunity to the contacted stage; if declined, marks the Data Table record as not sent.

Setup

  1. Create an n8n Data Table with the columns used by the workflow (fingerprint, email, name, fit, summary, draft, status, contact_id, opportunity_id, decision) and paste its table ID into the client settings.
  2. Create a GoHighLevel Private Integration token with access to contacts and opportunities, then fill in your GoHighLevel location ID, pipeline ID, and the stage IDs for new leads and contacted leads.
  3. Add credentials for Anthropic (Claude), Slack OAuth2, Gmail, and an HTTP Bearer Auth credential for the GoHighLevel HTTP requests.
  4. Update the values in the client settings (business details, rules, reply instructions, and the Slack approver member ID).
  5. Copy the production webhook URL and configure your website form to POST name, email, phone, and message to it.

Requirements

  • A GoHighLevel sub-account with API access, Slack, Gmail, an Anthropic API key and n8n data tables.

Customization

  • Edit the rules, the not a fit description and the reply instructions in Set Client Settings to suit any service business. The GoHighLevel nodes can be swapped for another CRM, and Gmail for another email node.