← All posts
GuideAugust 2, 2026 · 3 min

AI Automations You Can Sell: The Complete 2026 Guide

The AI automations to sell that actually close deals are the four-to-six ready-to-run builds that solve revenue-critical problems - lead qualification, invoice extraction, CRM enrichment, support ticket triage, and sales-forecasting. In practice freelancers charge $500 - $2,500 per build (depending on complexity) and then lock in a monthly SaaS retainer of $100 - $500 for hosting, token usage, and upkeep. Below you'll find the exact stack for each automation, the step-by-step build, and the real-world failure modes you must guard against.


What you need

ToolPlan / Price*Role
n8nCommunity Edition is free to self-host (Docker); n8n Cloud starts at the Starter tier - check current pricing as tiers changeOrchestrates all workflow steps, webhook handling, and conditional logic
MakeFree tier (1 000 ops/mo) or Core $9 / moAlternative low-code orchestrator for clients who prefer a visual UI
ZapierStarter $19.99 / moQuick-connect for SaaS apps that lack native APIs
OpenAI APIPay-as-you-go: gpt-3.5-turbo $0.002 / 1k tokens, gpt-4 $0.03 / 1k prompt & $0.06 / 1k completionGenerates summaries, classifications, and RAG answers
Google Cloud Vision OCR$1.50 / 1 000 pages (free tier 1 000 pages/mo)Extracts text from PDFs/receipts for invoice automation
HubSpot CRM (Free)Free tier includes contacts, pipelines, and webhooksStores leads, enriched data, and ticket status
Pipedream (Free)Free tier 100 k executions/moHosts lightweight webhook endpoints when n8n self-host isn't desired
Git (any)FreeVersion-controls workflow JSON for client hand-off
DockerFreePackages n8n for reproducible deployment

\*Prices are current as of June 2024; check each provider's pricing page for the latest numbers.

Typical build time: 4 - 6 hours per automation (including testing, documentation, and client hand-off).


1. Lead-generation & qualification bot

What it does: Pulls new LinkedIn leads (via PhantomBuster), enriches them with OpenAI-generated summaries, and pushes qualified contacts into HubSpot.

Steps

  1. Create a PhantomBuster LinkedIn scraper - set the "LinkedIn Search URL" to your client's target query, schedule it every 24 h, and output a JSON array of firstName, lastName, profileUrl.
  2. Expose a webhook in n8n (Webhook node, HTTP Method POST, Path /lead-scrape). This receives the PhantomBuster payload.
  3. Add an "Set" node to map fields to HubSpot's contact schema (email, firstname, lastname, linkedin_url).
  4. Insert an "OpenAI" node (model gpt-3.5-turbo) with the prompt:
text
 Summarize the professional background of {{ $json.firstName }} {{ $json.lastName }} based on their LinkedIn profile URL {{ $json.profileUrl }}. Return a 2-sentence bullet list and a "fit score" from 0-100 indicating how well they match a SaaS sales prospect.
 

Result: summary and fitScore fields added to the item.

  1. Add an "IF" node that routes contacts with fitScore >= 70 to the HubSpot "Create Contact" node; others go to a "Slack" node for manual review.
  2. Configure the HubSpot node with OAuth credentials (client-id/secret from HubSpot developer portal) and map the enriched fields.
  1. Test the workflow by triggering the webhook with a sample payload (see code block).
json
{
 "firstName": "Jane",
 "lastName": "Doe",
 "profileUrl": "https://www.linkedin.com/in/janedoe"
}

If the workflow runs without error, HubSpot will show a new contact with a concise AI-generated summary and a fit score.

Time estimate: 2 h to configure nodes, 1 h to test, 1 h to document hand-off.


2. Invoice extraction & posting to accounting software

What it does: Listens for inbound invoice emails, extracts line items via OCR, classifies expense categories with OpenAI, and creates a draft invoice in QuickBooks Online.

Steps

  1. Set up an email parser (e.g., Gmail filter → forward to a Pipedream webhook).
  2. Create a Pipedream webhook (/invoice-email) that receives the raw MIME message.
  3. Add a "Google Cloud Vision OCR" node (API key from GCP) to convert attached PDFs to plain text.
  4. Insert an "OpenAI" node (model gpt-4) with this prompt:
text
 Extract each line item from the following invoice text. Return a JSON array with fields: description, quantity, unit_price, total_price, and assign an expense_category (e.g., "Software", "Travel", "Office Supplies").
 
  1. Map the JSON output to a "QuickBooks Online" node (OAuth credentials from QuickBooks developer portal) using the "Create Invoice" operation.
  2. Add an "IF" node to catch OCR failures (empty text) and route them to a Slack alert for manual handling.

Sample OpenAI response (truncated):

json
[
 {
 "description": "Monthly SaaS subscription - CRM",
 "quantity": 1,
 "unit_price": 99.00,
 "total_price": 99.00,
 "expense_category": "Software"
 },
 {
 "description": "Office supplies - pens",
 "quantity": 10,
 "unit_price": 0.50,
 "total_price": 5.00,
 "expense_category": "Office Supplies"
 }
]

Time estimate: 3 h (email parsing, OCR, prompt tuning, QuickBooks mapping).


3. CRM enrichment with Retrieval-Augmented Generation (RAG)

What it does: When a sales rep opens a contact record, the automation fetches the latest news, LinkedIn posts, and company filings, then uses a RAG pipeline to surface a 3-bullet briefing.

Steps

  1. Add a "Webhook" node in n8n that receives a GET request from HubSpot's "Contact view" custom button (/crm-enrich?contactId=123).
  2. Use a "HTTP Request" node to call the SerpAPI news endpoint (https://serpapi.com/search.json?engine=google_news&q={{ $json.companyName }}) - free tier 5 000 requests/mo.
  3. Store the news snippets in a temporary variable via a "Set" node.
  4. Create a vector store in Pinecone (it offers a free starter tier - check the current quota) - upload the snippets as documents with metadata.
  5. Add an "OpenAI" node (model gpt-4) with a RAG prompt:
text
 Using the following retrieved documents about {{ $json.companyName }}, write a 3-bullet briefing for a sales call. Include recent product launches, funding events, and any risk signals.
 
  1. Return the briefing to HubSpot via the "HTTP Response" node (JSON field briefing).
  2. In HubSpot, embed a custom button that calls the webhook and displays the briefing in a modal (use HubSpot's UI extensions).

Time estimate: 4 h (Pinecone setup, API key management, HubSpot UI integration).


4. Support ticket triage & auto-response

What it does: Routes incoming tickets from Zendesk to the appropriate support queue and sends an AI-generated acknowledgment.

Steps

  1. Create a "Zendesk Trigger" that POSTs new tickets to an n8n webhook (/ticket-triage).
  2. Add an "OpenAI" node (model gpt-3.5-turbo) with the prompt:
text
 Classify the following support request into one of: Billing, Technical, Account, Other. Return the category and a short (max 2 sentence) acknowledgment.
 
  1. Insert an "IF" node that branches based on the returned category. Each branch connects to a different "Zendesk" node that updates the ticket's group_id.
  2. Add a "Send Email" node (SMTP credentials) that uses the acknowledgment text to reply to the customer.
  3. Log every classification to a Google Sheet for analytics (via the "Google Sheets" node).

Time estimate: 2 h (Zendesk webhook, OpenAI prompt, email template).


5. Sales-forecasting dashboard (optional premium add-on)

What it does: Pulls last 12 months of closed-won deals from HubSpot, feeds them to an OpenAI time-series prompt, and writes a forecast to a Google Data Studio report.

Steps

  1. Add a "HubSpot" node (operation "Search Deals") filtered by dealstage = closedwon and close_date within the past year.
  2. Transform the result with a "Set" node to a CSV string (date, amount).
  3. Pass the CSV to an "OpenAI" node (model gpt-4) with the prompt:
text
 Given the monthly revenue numbers below, predict the next 3 months of revenue. Return a JSON array with month and forecasted amount.
 
  1. Write the forecast to a Google Sheet via the "Google Sheets" node.
  2. Connect the sheet to a pre-built Data Studio template (share the link with the client).

Time estimate: 5 h (data extraction, prompt engineering, Data Studio styling).


Where this breaks

"The moment you ignore token limits, your client's bill explodes."

Failure modeSymptomFix
OpenAI rate-limit / quotaAPI returns 429 Too Many Requests after ~3 000 calls/day (gpt-3.5-turbo)Implement exponential back-off in the n8n "HTTP Request" node; monitor usage via OpenAI dashboard and set a daily cap in the workflow (IF node).
Auth token expiryOAuth refresh fails, webhook returns 401Store refresh tokens in n8n's "Credentials" store; add a "Cron" node that runs every 12 h to re-authenticate and update the credential.
Webhook reliabilityMissed inbound emails or missed LinkedIn payloadsUse Pipedream's built-in retry logic; add a "Catch" node that writes failed payloads to a Google Sheet for manual replay.
OCR mis-readsBlank or garbled line items → wrong invoice totalsPre-process PDFs with pdf2image (Docker) to improve contrast; add a validation step that checks for a minimum of 3 numeric values before sending to OpenAI.
Cost blow-upMonthly token spend > $200 without client awarenessBuild a "Set" node that calculates $tokens * $0.002 after each OpenAI call and sends a Slack alert when the cumulative cost exceeds a threshold.
Data privacySensitive PII sent to third-party APIsMask email addresses and phone numbers before the OpenAI call (`{{ $json.emailreplace: /.+@/,"***@" }}`); add a client-signed DPA for any cloud-hosted services.

For a deeper technical reference, see n8n's documentation.

FAQ

How do I decide which platform (n8n, Make, Zapier) to use for a given client? Start with the client's existing SaaS stack. If they already pay for Zapier and need <1 000 tasks/mo, Zapier's Starter plan ($19.99/mo) is simplest. For more complex branching or self-hosted security, n8n (free Docker) gives unlimited nodes and full code access. When you need a visual UI with generous free limits and built-in data stores, Make (Core $9/mo) is a good middle ground. See the comparison in our guide on choosing a platform.

What should I charge for these automations? A solid rule of thumb is $500 - $2,500 per implementation plus a monthly retainer of $100 - $500 for hosting, token usage, and support. Our pricing framework is detailed in the article what to charge, which walks you through cost-plus vs. value-based models.

How do I find businesses that will actually pay for AI automations? Target mid-size SaaS and professional services firms that already use a CRM or accounting system but lack internal dev resources. The fastest way to land a client is to show a live demo of a 5-minute automation and then follow up with a case study. For outreach tactics, read finding clients.

Can I bundle multiple automations into a single subscription? Yes. Many clients prefer a "Automation Suite" where you charge a single retainer that covers all active workflows. Just make sure each workflow's token usage is tracked separately so you can forecast monthly OpenAI costs and avoid surprise overruns.


Ready to start building? Grab our free starter kit and a pre-configured Docker compose for n8n at https://getaab.com/free. Happy automating!

Get the full toolkit

Grab the free guide with the node-by-node build for all 10 automations.

No spam. Unsubscribe anytime. Just the good stuff.