Mindket

Cold email drafted from a lead website and your offer

Newversion 1 · updated

Overview

An n8n workflow that drafts one cold email for one lead. You fill in a short form, an AI agent reads the lead’s own website, and it writes a short email that cites a real detail from that text.

Cold email drafted from a lead website and your offer is an n8n workflow in the Marketing & SEO category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

At a glance

Runs in
  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file and steps
  • Another model: swap the Chat Model node for any chat model node

Platform

Connects 1 app

How it works

Trigger

Web form

You start it by submitting a form, and it needs:

  • The lead’s first name, company and website address
  • Your offer in one sentence

Actions

  1. The form’s four answers are collected
  2. The lead’s website is fetched as text
  3. The text of the page body is extracted
  4. An agent writes a subject and a short email grounded in that text
  5. A completion page shows the draft, or a line asking for a person when the site gave too little

Result

A draft cold email that cites a detail from the lead’s own website, shown on the form’s result page

Integrations

What you need before you start.

OpenAI

Email writer

Writes the subject and the body from the site text and your offer.

NeedsOpenAI API key

Workflow check

Checked by Mindket on 13 Nov 2026

Steps
5 steps, starting on a form
AI
1 step calls an AI model: Write Email
Sign-ins
Signs in to: OpenAI
API keys
No API key is left in the file
Step types
Mindket’s checker reads all 5 of its step types

Read from the workflow’s file, not from a run.

About

What it is

This n8n workflow drafts one cold email for one lead. You fill in a short form with the lead’s first name, company, website address and your offer in one sentence. The workflow reads the text of the lead’s website, and an AI agent writes a short email that cites a real detail from that text. When the site gives too little to use, you get a line for a person to look at instead of a made-up email. Six nodes run it.

Who it suits

Salespeople, founders and agencies who write outreach by hand and want a grounded first draft. Skip it if you need to mail thousands of leads, since it drafts one email per form and sends nothing.

Who uses it, and how
IndustryWho uses itHow they use itExample
SoftwareAccount executivesDraft a first email before a call listA sales rep enters a prospect’s site and gets a draft that names the product line.
AgenciesOutreach freelancersAdd one real detail to each pitchA freelancer reads the draft and swaps one sentence for her own.
StartupsFoundersWrite early outreach without a templateA founder drafts a note to a local shop whose site lists a new service.
StaffingRecruitersOpen a conversation with a company that is hiringA recruiter gets a draft that mentions the roles on the company’s page.

You need a little n8n: import a file, add an OpenAI credential and open a web form.

Where to use it

Any n8n that can reach OpenAI and the lead’s website will run it. It starts from a web form that n8n hosts for you, and you open that form from a link.

  • n8n Cloud: import the file into a new workflow there
  • Your own n8n server: the same file and steps
  • Another model: swap the Chat Model node for any chat model node

Setup

Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. You need an OpenAI key and the web address of a lead.

What you need first
NeedDetail
n8nOn n8n Cloud or on a server of your own
OpenAIAn API key
A leadA first name, a company, a website address that loads without a login, and your offer in one sentence
  1. In n8n, create a workflow, open its menu, choose Import from File and pick workflow.json.
  2. Add an OpenAI credential and select it in Chat Model.
  3. Open Lead Form and use its test address to open the form.
  4. Fill in the four fields. Start the website address with https://.
  5. Read the draft on the page that follows, then publish the workflow if you want a lasting form address.

How to use it

Open the form, fill in a lead and read the result. Edit the draft before you use it, and submit the form again for the next lead. If the result starts with [NEEDS-HUMAN], read the lead’s site yourself.

What to change for a different result
To changeWhere
The tone and the rulesThe system message in Write Email
The lengthThe body-length rule in that system message
How much of the site is readThe 6000 in the text of Write Email
The modelChat Model
Where the draft goesReplace Show Result with a mail or sheet node

Example

A sales rep enters “Maria”, “Harbor Print”, the company’s address and the offer “We cut proofing time for print shops”. The workflow reads the site, which describes a same-day poster service. The model writes a subject under 60 characters and a short body that mentions the same-day posters, links them to the offer and ends with one question.

If the address leads to an empty or broken page, the result is [NEEDS-HUMAN] and a one-line reason.

For newcomers and experts

If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. A form trigger starts a run when someone submits a web form. An AI agent is a node that asks a chat model to answer under written rules.

For experts. Fetch Website and Extract Site Text both continue on error, so a failed fetch reaches Write Email as an empty site_text. The agent has no tools and no memory, and Show Result puts its output field on the completion page.

Where to look closer
NodeWhat it doesWhat to know
Lead FormCollects four required fieldsAnyone with its address can submit it
Fetch WebsiteLoads the page as textWaits 15 seconds, then moves on
Extract Site TextTakes the text of the page bodyThe whole body, not one section
Write EmailWrites the draft under the rulesSees the first 6,000 characters
Show ResultShows the draft on a completion pageNothing is sent

Good to know

One model line needed a swap, and the form is open to anyone with its link.

  • Model: OpenAI’s page, read on 12 November 2026, shuts gpt-4o-mini down on 14 January 2027 and names gpt-6-luna. That model supports function calling in Chat Completions only with reasoning effort set to none, so Mindket’s copy uses gpt-5.6-terra
  • Open form: anyone with the form’s address can make your n8n fetch a web address they type and use your OpenAI credit
  • A draft only: nothing is sent, so read and edit it first
  • Thin sites: a page with little text, a login or a block on automated requests leads to the [NEEDS-HUMAN] line
  • Page text: the node reads the whole page body, and the model sees the first 6,000 characters of it
  • Not run: Mindket read this copy against n8n’s source and did not run it on a live n8n or against a real site
  • Your data: the lead’s name, company, your offer and the site text go to OpenAI
  • Credentials: the JSON holds none

README and files

README

Cold email drafted from a lead website and your offer

An n8n workflow that drafts one cold email for one lead. You fill in a short web form with the lead's first name, company, website address and your offer in one sentence. The workflow reads the text of the lead's website, and an AI agent writes a short email that cites a real detail from that text. When the site gives too little to use, you get a line for a person to look at instead of a made-up email.

What is inside

  • workflow.json: the workflow as n8n exports it, 6 nodes. All six run, and there are no sticky notes. It holds no credential.
  • README.md: these notes.

What we changed from the original copy

  • Chat Model used gpt-4o-mini with a temperature of 0.4. OpenAI's deprecation page, read on 12 November 2026, shuts gpt-4o-mini down on 14 January 2027 and names gpt-6-luna. That model's page says Chat Completions supports function calling only with reasoning effort set to none, and n8n's chat model node offers only low, medium and high. The agent node calls its model as a tool-calling chat model, so the node uses gpt-5.6-terra, whose page lists function calling without that limit. It has no temperature setting, because that page lists none.
  • The credential link is gone, and the file's name is ours.
  • Nothing else. The form fields, the two fetch nodes, the agent's rules and the completion page are as the file had them.

Mindket read this copy against n8n's source. It was not run on a live n8n and was not tried against any real website.

Before you start

  • An n8n instance, on n8n Cloud or your own server.
  • An OpenAI API key.
  • A lead: a first name, a company and a website address that loads without a login, plus a one-sentence description of what you offer.

Set it up

  1. In n8n, create a workflow, open its menu and choose Import from File. Pick workflow.json.
  2. Add an OpenAI credential and select it in Chat Model.
  3. Open Lead Form and use its test address to open the form in your browser.
  4. Fill in the four fields. Start the website address with https://, because the fetch node takes the address as typed.
  5. Read the draft on the page that follows. When you are happy with it, publish the workflow so the form has a lasting address.

What happens in a run

  1. Lead Form shows a form titled "Cold Email Writer" with four required fields: Lead first name, Lead company, Lead website URL and Your offer (one sentence).
  2. Fetch Website requests the address and keeps the answer as text. It gives up after 15 seconds, and a failed request does not stop the run.
  3. Extract Site Text takes the text of the page body into a field called site_text. It also continues on error.
  4. Write Email gives the model the lead's details, your offer and the site text with its spaces collapsed, cut at the first 6,000 characters. The system message holds the rules. The model may use only what the page text says, and it treats that text as data rather than instructions. When the text is empty, an error page or under about 40 useful words, it answers [NEEDS-HUMAN] with a one-line reason.

The email gets a SUBJECT: line under 60 characters and a plain-text body of 60 to 120 words. The body has one concrete observation, one sentence tying it to your offer and one closing question. The model addresses the lead by first name, avoids a short list of stock phrases and writes in the language of the lead's site.

  1. Show Result puts the model's answer on a completion page titled "Your draft is ready".

What to change

  • The tone and the rules: the system message in Write Email.
  • The length: the body-length rule in that system message.
  • How much of the site is read: the 6000 in the text of Write Email.
  • The model: Chat Model.
  • Where the draft goes: replace Show Result with a mail or sheet node.

Good to know

  • The workflow only drafts. Nothing is sent, so read and edit the draft before you use it.
  • The model is told to use the page text only, but a model can still misread a page. Check the detail it cites against the site.
  • The form has no sign-in. Anyone who has its address can make your n8n fetch a web address they type and spend your OpenAI credit. Share the lasting address only with people you trust, or turn on the form's basic authentication.
  • A page with little text, a login wall or a block on automated requests gives the model nothing to cite, so you get the [NEEDS-HUMAN] line.
  • The page text comes from the whole body of the page and the model sees only the first 6,000 characters of it, so a long menu can crowd out the content.
  • Rules on unsolicited email differ by country. Check the ones that apply to you before you send a draft.
  • Data: the lead's name, the company, the offer and the site text all go to OpenAI.
  • Cost: one model call per draft, billed by OpenAI.
Files
NOTICE.md  606 B
README.md  5 KB
workflow.json  6 KB

3 files, 11 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-12

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

Bonsai-27B-GGUF

lmstudio-community · Kit

A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…

New

Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…

New

MusicGen Small

facebook · Kit

Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…

New

Similar in Marketing & SEO

See all in Marketing & SEO

Huashu Design

alchaincyf · Skill

Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…

New29.4k

Pixel Art XL

nerijs · Kit

A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…

New

Licon MSR for LTX-2.5

LiconStudio · Kit

Keeps characters, clothing, objects and backgrounds consistent in generated video by feeding the model up to five reference images. A LoRA for LTX-2.5 in Comfy…

New