Collins Opeyemi
Hire me
n8nAI agentsLeads, sales and CRM
Published September 23, 2026

AI Personalised Letter & Direct Mail Pipeline

n8n Automation Expert | AI Workflow Automation, OpenAI, Google Sheets, Docs & Drive

n8n reads the sheet, screenshots the site, writes the letter, exports the PDF.

07:00runs unattended, daily
1 nodeto move it to your accounts

Video, 1:35, 2 MB. It only downloads when you press play.

In short

n8n automation that turns one row in a Google Sheet into a print-ready, personalised sales letter. For each lead marked in the sheet it screenshots their website with cookie banners removed, uses AI to name their 2 to 3 key services and pick the best fitting testimonial out of 10, fills a Google Docs template with the company, address and Herr or Frau salutation, exports a PDF to the print folder, and writes the links and status back to the row. It runs unattended at 07:00, and one CONFIG node moves the whole build to your own Google and OpenAI accounts.

Project description

One row in a Google Sheet becomes a print-ready, personalised letter. For every lead marked for mailing, the workflow screenshots the company's own website, uses AI to name their key services and choose the best fitting testimonial, fills a Google Docs template with the right address and salutation, exports a PDF to the print folder, and writes the links and status back to the sheet. It runs row by row, unattended, every morning at 07:00.

Tools & Deliverables

  • n8n workflow with a manual Run Now trigger and a daily 07:00 schedule, built on native Google Sheets, Docs and Drive nodes
  • Website screenshot at 16:10 with cookie banners and pop-ups removed, plus the site's headings and navigation captured for the AI step
  • One AI call per lead that names 2 to 3 key services and selects the best fitting testimonial from a library of 10
  • Google Docs letter generation with company, address, Herr or Frau salutation, AI service sentence, testimonial and the screenshot placed into the layout
  • Print-ready PDF exported to a Drive print folder, with services, testimonial, Doc link, PDF link and status written back to the lead row
  • A single CONFIG node holding sheet, template and folder IDs, screenshot ratio, AI model and salutations, so the whole build moves to the client's accounts in one place

The problem

  • Personalised direct mail does not scale by hand. Researching a company's website, writing an opening that proves you looked, choosing a relevant testimonial, formatting the letter and exporting a PDF takes 15 to 20 minutes per lead. Twenty letters is a day gone.
  • Mail merge is not personalisation. Swapping a company name into a template is obvious to the person reading it. What earns a reply is a first paragraph about their actual business, and that is exactly the part a mail merge cannot do.
  • The work is spread across four tools. The lead list lives in Sheets, the letter layout in Docs, the finished PDFs in Drive, and the judgement about which testimonial fits lives in someone's head.
  • Half-done runs are worse than no runs. Without a record of which rows already produced a PDF, a second run duplicates letters, and duplicates in direct mail cost real postage.
  • It has to survive handover. A build tied to the developer's Google account and API keys is worthless the moment the contract ends.

Approach

The sheet is the control surface, not the workflow. The lead tab carries a use_for_mailing column, and the workflow only picks up rows marked yes that do not already have a PDF, which makes a second run safe: it resumes rather than repeats. A settings tab holds the AI prompt and the salutation rules, and a testimonials tab holds the library of 10. That means the client can reword how the AI writes, swap testimonials, or change who gets a letter without ever opening n8n. Leads are processed one row at a time rather than in a batch, so a failure affects a single letter, costs are predictable, and the run can be stopped and resumed at any point.

The personalisation is the part worth automating carefully. For each lead, one call returns a 16:10 screenshot of their website with cookie banners and pop-ups removed, along with the site's headings and navigation. That text goes to the AI step, which names the company's 2 to 3 key services and picks the testimonial that best matches, using the prompt stored in the sheet. From there the workflow copies the Google Docs template into the mailings folder, names the copy after the lead, and fills in the company, the postal address, the correct Herr or Frau salutation, the AI service sentence, the chosen testimonial and the screenshot itself, placed into the layout rather than pasted on top. The letter is then exported as a PDF into the print folder, and the services, testimonial, Doc link, PDF link and status are written back to the lead row before the next row begins.

Solution

In the recorded run, four demo leads sat in the sheet with three marked for mailing. The workflow produced three finished German letters, every node green, with no manual step between the sheet row and the print-ready PDF. Each letter opens with a line about that company's own website, shows a screenshot of their site inside the layout, carries a testimonial chosen to match their sector, and is addressed with the correct salutation and postal address. The fourth row was left alone, exactly as marked. The companies shown in the letters are real public websites, used only to demonstrate the screenshot and analysis step. Every contact name, address and testimonial in them is placeholder data.

The build was made to hand over. Every Google and AI credential is the client's own, and a single CONFIG node holds the sheet ID, template ID, folder IDs, screenshot ratio, AI model and salutation strings, so moving the workflow to another account is one node to edit rather than a hunt through twenty. Native Google Sheets, Docs and Drive nodes are used throughout rather than raw HTTP calls, which keeps authentication inside n8n's own credential store and avoids the service-account setup that usually breaks these builds a month later. The daily 07:00 trigger means the letters for the day are waiting before anyone sits down.

FAQ

How is this different from a mail merge?

A mail merge inserts a company name into a fixed sentence. This reads the lead's actual website, names the services they actually sell, puts a screenshot of their own site in the letter, and picks the testimonial closest to their sector. The first paragraph is the part that earns a reply, and it is different for every recipient.

What can be changed without touching n8n?

The AI prompt, the sentence template, the 10 testimonials, the salutations, which rows get mailed, and the folder and template IDs. All of it lives in the Google Sheet and the Docs template.

Will it send duplicates if it runs twice?

No. It only picks up rows marked for mailing that have no PDF yet, and it writes the Doc link, PDF link and status back to the row as soon as a letter is finished.

Whose accounts does it run on?

The client's. Google Sheets, Docs and Drive run on their Workspace through n8n's credential store, and the AI calls run on their own API key. Nothing is tied to me after handover.

What does it cost to run?

One screenshot and one AI call per lead. The Google steps are inside normal Workspace usage, so the running cost scales with how many letters are actually produced, not with how long the workflow is switched on.

Related skills and services for this project

n8n workflow automation

n8n, n8n automation, n8n expert, n8n developer, n8n automation expert, n8n automation developer, n8n workflow automation expert, n8n automation specialist, n8n workflow, n8n workflows, n8n workflow setup, n8n workflow development, n8n consultant, n8n freelancer, n8n cloud, n8n self hosted, n8n self hosted setup, n8n VPS, n8n docker, n8n hetzner, n8n installation, n8n migration, n8n workflow debugging, fix n8n workflow, n8n troubleshooting, n8n optimization, n8n maintenance, n8n retainer, n8n support, n8n code node, n8n function node, n8n http request node, n8n webhook node, n8n schedule trigger, n8n loop over items, n8n split in batches, n8n sub workflow, n8n error workflow, n8n credentials, n8n environment variables, n8n templates, n8n custom node, n8n javascript, n8n expressions, build n8n workflow, automate with n8n, n8n automation agency

AI and LLM automation

AI automation, AI automation expert, AI automation engineer, AI automation specialist, AI automation developer, AI workflow, AI workflow automation, AI agent, AI agents, AI agent development, agentic AI, agentic workflow, multi agent, LLM, LLM integration, LLM automation, OpenAI, OpenAI API, ChatGPT, ChatGPT API, GPT integration, Anthropic API, Gemini API, Perplexity API, multi LLM, prompt engineering, prompt design, editable prompts, structured output, JSON output, function calling, tool use, AI classification, text classification, content extraction, data extraction with AI, AI summarisation, AI copywriting, AI personalisation, AI content generation, AI document generation, AI sales letter, AI email writing, AI enrichment, AI research agent, RAG, retrieval augmented generation, vector database, embeddings, AI cost optimisation, human in the loop, AI quality control

Google workspace automation

Google Sheets, Google Sheets automation, Google Sheets API, Google Sheets integration, spreadsheet automation, Google Docs, Google Docs automation, Google Docs API, Google Docs template, Google Drive, Google Drive automation, Google Drive API, Drive folder automation, Google Workspace, Google Workspace automation, Gmail, Gmail automation, Gmail API, Google Calendar automation, Google Forms automation, Google Apps Script, Apps Script alternative, sheet to doc automation, sheet to PDF, spreadsheet to document, Google Slides automation, Looker Studio, Google Analytics, Google Search Console, OAuth2 Google, Google service account, native Google nodes, Airtable, Airtable automation, Airtable base design, Notion automation, Excel automation, CSV automation, data entry automation, database automation

Document, letter and PDF automation

document automation, document generation, automated document creation, PDF automation, PDF generation, generate PDF from template, print ready PDF, letter automation, letter generation, personalised letter, direct mail automation, direct mail personalisation, mail merge, mail merge alternative, template automation, Google Docs template automation, placeholder replacement, dynamic document, contract automation, proposal automation, quote automation, invoice automation, offer letter automation, report automation, certificate automation, branded documents, document workflow, document pipeline, batch document generation, bulk PDF generation, screenshot automation, website screenshot, webpage capture, image placement in documents, file naming automation, Drive file organisation, document status tracking, print workflow, postal mail automation, German business letter, DIN letter format

Lead generation and outreach automation

lead generation, lead generation automation, AI lead generation, lead capture automation, lead enrichment, lead data enrichment, lead qualification, lead scoring, lead routing, lead list building, prospect research automation, prospecting automation, outbound automation, cold outreach automation, cold email automation, email sequence automation, follow up automation, multichannel outreach, personalised outreach, personalisation at scale, outreach personalisation, first line personalisation, website research automation, company research automation, ICP filtering, intent detection, buying signals, social listening, competitor monitoring, reply handling, appointment setting automation, booking automation, speed to lead, lead nurturing, drip campaign automation, newsletter automation, Instantly, Smartlead, Apollo, Clay, Apify, web scraping, data scraping, contact enrichment

CRM, sales and marketing automation

CRM automation, CRM integration, CRM migration, CRM cleanup, HubSpot, HubSpot automation, HubSpot integration, GoHighLevel, GoHighLevel automation, GHL, GHL workflows, Pipedrive automation, Zoho CRM automation, Salesforce automation, Close CRM, Attio, monday com automation, ClickUp automation, Asana automation, Trello automation, Notion CRM, sales automation, sales pipeline automation, deal stage automation, quote to cash, marketing automation, campaign automation, email marketing automation, Mailchimp, Klaviyo, ActiveCampaign, Brevo, ConvertKit, Slack automation, Slack alerts, Slack notifications, Microsoft Teams automation, WhatsApp automation, Telegram automation, SMS automation, Twilio, calendar automation, Calendly automation, Cal.com, meeting booking automation, onboarding automation, client onboarding workflow, reporting automation, KPI dashboard automation

Make.com, Zapier and platform migrations

Make.com, Makecom, Make.com automation, Make.com expert, Make.com developer, Make.com specialist, Make.com scenario, Make.com scenarios, Make.com integration, Make.com consultant, Make formerly Integromat, Integromat, Make.com router, Make.com data store, Make.com error handler, Make.com webhook, fix Make.com scenario, Make.com debugging, Zapier, Zapier automation, Zapier expert, Zapier developer, multi step Zap, Zapier paths, Zapier formatter, Zapier webhooks, fix Zapier automation, Zapier to n8n migration, Make to n8n migration, Zapier alternative, Make alternative, platform migration, workflow migration, operations pricing, execution pricing, cost optimisation, Power Automate, Pabbly, Activepieces, Workato, Tray io, no code automation, low code automation, automation platform selection

API, webhook and data integration

API integration, API integration expert, REST API, REST API integration, GraphQL, GraphQL API, webhook, webhooks, webhook integration, webhook debugging, custom webhook, HTTP request, JSON, JSON parsing, XML, CSV parsing, OAuth, OAuth2, API authentication, API key management, bearer token, token refresh, pagination, API pagination, rate limits, rate limit handling, API quota management, third party API, private API integration, undocumented API, API documentation reading, Postman, data mapping, field mapping, data transformation, data normalisation, data sync, two way sync, data pipeline, ETL, data migration, database integration, PostgreSQL, Supabase, MySQL, MongoDB, Redis, queue processing, batch processing, JavaScript, Python, Node js

Reliability, industries and how clients search

error handling, error handling and retry logic, retry with backoff, exponential backoff, dead letter queue, error workflow, failure alerting, monitoring, workflow monitoring, uptime monitoring, logging, execution logging, audit trail, idempotency, duplicate prevention, deduplication, resume after failure, safe reruns, data validation, input validation, output validation, quality control, testing automation, test runs, staging environment, version control, workflow backup, workflow documentation, runbook, SOP documentation, handover documentation, Loom walkthrough, client ownership, credential management, secure credentials, GDPR aware automation, DSGVO, data privacy, least privilege access, maintainable automation, scalable automation, production ready automation, automation audit, workflow review, performance optimisation, automation expert, automation specialist, automation engineer, automation developer, automation consultant, workflow automation, business process automation, process automation, task automation, system automation, operations automation, back office automation, admin automation, internal tools, MVP automation, proof of concept, fixed price automation, long term automation support, ongoing automation retainer, daily automation work, agency automation, marketing agency automation, SaaS automation, ecommerce automation, Shopify automation, WooCommerce automation, real estate automation, recruiting automation, HR automation, onboarding automation, accounting automation, bookkeeping automation, invoice processing, finance automation, legal document automation, healthcare automation, logistics automation, field service automation, construction automation, trades automation, Handwerk automation, German automation freelancer, DACH automation, small business automation, startup automation, solopreneur automation, consultant automation, coaching business automation, course creator automation, print and mailing automation, direct mail agency, customer support automation, helpdesk automation, ticket routing, data entry elimination, save hours per week, replace manual work

Work with me

Tell me what is eating your week. I will show you what can run itself.

Send a short message describing the task. I reply within a few hours with an honest view on whether automation fits, which tool is right, and what a clean build looks like.

Top Rated · 95% Job Success

Upwork

Hire me with Upwork's payment protection, verified reviews and milestone billing.

Hire me on Upwork
Level 2 seller · 4.9 from 74+ orders

Fiverr

Prefer a set scope and price? Order a package on Fiverr and we start right away.

Order on Fiverr
Talk it through

Book a call

Prefer to talk? Pick a time on my calendar and walk me through what you want to automate.

Book a call

↑↓ move↵ openmatches your words against my case studies