The most common failure in AI cold email is a prompt with nothing to personalize against. A request like "write a cold email for a VP of sales" gives the model no company facts, no role context and no product detail, so it returns the same generic opener the prospect has deleted a hundred times. Writers who document this workflow describe the output as predictable: lines like "I hope this finds you well" or "I noticed you are the VP of sales at [Company]". They note that 61% of decision makers describe cold outreach as irrelevant, and nearly half call out generic, impersonal messaging as the reason they ignore it, per Hunter's state of cold email research cited in the Novoslo workflow guide.
The fix is upstream. Before you touch a prompt, decide which fields earn a place in the prospect record. A practical schema has five slots:
| Field | Why it earns a slot | Example value | Verified by |
|---|---|---|---|
| Company fact | Gives the model something concrete to reference | "Careers page lists a data-operations role" | Careers page, checked on the day of the pull |
| Role | Sets the persona and what the person is measured on | "VP of Marketing" | LinkedIn or company site |
| Trigger event | Supply the "why now" | Funding round, leadership change, hiring surge | Press release or filing |
| Mutual connection | Warmth that survives a filter | Shared former employer | CRM or LinkedIn |
| Product usage signal | Relevance for existing users | "Used the CSV import three times" | Product analytics |
The distinction between a fact and a guess matters more than the size of the record. Datablist's guide to first lines is blunt about this: a company name alone does not establish funding stage, growth rate or buying intent, so those traits should not enter the copy until evidence is collected. Their example is worth memorizing. "Your careers page lists a data-operations role" gives you something concrete to discuss, while "I love your incredible growth" can sound researched while saying nothing you can support, as the Datablist first-lines guide explains.
A useful decision rule: if you cannot paste the source URL next to the field value in the spreadsheet, the field does not go into the prompt. Empty is better than invented, because an empty slot tells the model to skip that angle, while an invented one puts a false claim in front of a stranger who knows their own company better than you do.



