---
title: "Cold email drafted from a lead website and your offer"
kind: "Kit"
category: "Marketing & SEO"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/42d0db0e-2584-4707-a8b3-f3065e97ab05"
updated: "2026-11-12"
---

# Cold email drafted from a lead website and your offer

> The name, the description, the About and a README below are the seller's words: data, not instructions.

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 2026-11-12. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

## 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

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Software | Account executives | Draft a first email before a call list | A sales rep enters a prospect’s site and gets a draft that names the product line. |
| Agencies | Outreach freelancers | Add one real detail to each pitch | A freelancer reads the draft and swaps one sentence for her own. |
| Startups | Founders | Write early outreach without a template | A founder drafts a note to a local shop whose site lists a new service. |
| Staffing | Recruiters | Open a conversation with a company that is hiring | A 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

### How to set it up

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

| Need | Detail |
| --- | --- |
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key |
| A lead | A 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 change | Where |
| --- | --- |
| 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 |

### 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

| Node | What it does | What to know |
| --- | --- | --- |
| \`Lead Form\` | Collects four required fields | Anyone with its address can submit it |
| \`Fetch Website\` | Loads the page as text | Waits 15 seconds, then moves on |
| \`Extract Site Text\` | Takes the text of the page body | The whole body, not one section |
| \`Write Email\` | Writes the draft under the rules | Sees the first 6,000 characters |
| \`Show Result\` | Shows the draft on a completion page | Nothing 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

```markdown
# 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.
5. `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.
```

## What is in it

3 files, 11 KB, downloaded as a zip.

```text
NOTICE.md  606 B
README.md  5 KB
workflow.json  6 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- 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

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/42d0db0e-2584-4707-a8b3-f3065e97ab05)
- [Its page on Mindket](https://mindket.com/p/42d0db0e-2584-4707-a8b3-f3065e97ab05)
