Product Updates7 min read

Introducing Copy Check: A Cold Email Spam Checker Built Into the Editor

FoxReach now has a cold email spam checker under every subject and body editor. One click scores the draft for inbox placement, predicts the folder, and marks the sentences to cut and the words to fix.

Usama Navid
Usama Navid

Founder, FoxReach

Share
Introducing Copy Check: A Cold Email Spam Checker Built Into the Editor

Every cold email tool has a spam word list somewhere. A page of words to avoid: free, guarantee, act now, limited time. You read it once, nod, and go back to writing emails that say "no obligation" in the third line because that is how the sentence came out.

The list is not the problem. The problem is that nobody runs the list against the draft they are about to send, at the moment they are about to send it. So we put a cold email spam checker where the draft is: under the editor, one click, with the verdict rendered onto your text.

It is called Copy check, and it is live in FoxReach today on every sequence step, every A/B variant and every email template.

What it does

Click Check copy and the panel answers with five things:

An inbox score from 0 to 100, with a label: Should land, Mostly fine, Borderline, or Likely filtered.

The folder it predicts for the email as written: Primary inbox, Promotions, or Spam, and how sure it is. A draft that comes back "Spam, 84%" is not a draft you argue with.

Signals, the problems with the email as a whole rather than with any one line. Reads like a pitch. False urgency. Generic opener. Not tailored to the reader. Too long. No single clear ask. Looks like a template blast.

The sentences to cut or rewrite, highlighted in the text. A sentence to cut is struck through in red. One to rewrite is shaded amber. Hover it and the reason is there: spam trigger, salesy, false urgency, formatting, link, generic, too long, grammar.

The words that are wrong, with a wavy underline. Real typos, and the real-word errors a spell checker misses: their and there, your and you're, its and it's. Where the correction is unambiguous, there is a button that applies it.

The Copy check panel under a sequence step, before the first check

The ten-second fix loop

Here is the draft from the screenshots. Subject: "Quick question about you're outbound." Body: a "hope this email finds you well" opener, a line about a guaranteed result from a number-one-rated platform with a limited time offer and three exclamation marks, and "Their is no obligation" before the ask.

Copy check scores it 12. Spam, 84% sure. Three signals: generic opener, reads like a pitch, false urgency. Two sentences to cut, two to rewrite, two grammar fixes.

Under the highlighted text is a row per problem with a button where one applies. "Replace with your." "Replace with There." "Cut it" on the filler opener. "Cut it" on the hype line. Four clicks. Each one edits the draft and updates the highlights, so the next fix is still where the panel said it was.

Re-check. 92, Primary inbox, 91%. Nothing to change.

The same step after four one-click fixes and a re-check: 92, Primary inbox

The email that went from 12 to 92 says the same thing. It just stopped saying it the way a marketing blast does. That is most of what deliverability at the copy level is: not clever writing, just the removal of the things that make a filter, or a person, stop reading.

Why a decision model, not a chat model

We built the first version on a chat model with a JSON schema: send the draft, get back a list of problems and rewrites. It worked, mostly. It also took ten to seventeen seconds, cost a few cents per check, and every so often came back with a quoted span that was not in the email, or a suggestion written in a voice that was not yours.

The version we shipped runs on a different kind of model. TypeSafe's Jev is what they call a System One model: it does not generate text at all. You give it the email and a set of typed questions, and it answers each one with a probability. Where will this land: inbox, Promotions, or spam? On a five-step scale from "reads like spam" to "short personal note, will land," where does this sit? Is this sentence fine, should it be cut, or should it be rewritten? Is this word wrong here? Should "their" be their, there, or they're?

We reach it through OpenRouter, and a full check on a six-sentence email, forty-odd questions, comes back in about a second for a fraction of a cent.

That shape has consequences we like. The score is a real probability, not a number a model made up to sound decisive. A flagged word is always a word that is actually in your draft, because the model never quotes text, it only answers questions about spans we found deterministically. And the model cannot rewrite your email, which sounds like a limitation until you remember that the rewrites from the chat version were the part people trusted least.

The trade is that replacements only exist where the answer is a choice from a known set. "Their" to "There" is a choice. Spelling "receive" from "recieve" is not, so that gets flagged with "check the spelling of" and left to you. We think that is the right side of the line for a tool that sits between you and the send button.

What it checks against

Copy check is tuned for one-to-one cold email sent from a real person's mailbox. It weighs what Google's email sender guidelines and Gmail's own explanation of why messages get marked as spam say the filters weigh, and what a busy reader gives up on:

It flagsExamples
Spam trigger words and patternsfree, guarantee, act now, no obligation, 100%, $$$
Hype and pitch-first phrasing#1, leading, best-in-class, the pitch before any relevance
False urgencylimited time, before it's gone, a deadline that is not real
Formatting that looks like a blastALL CAPS, runs of exclamation marks, emoji
Linksbare or shortened URLs, "click here"
Generic fillerI hope this email finds you well
Lengthmore than a busy reader will finish
Spelling and grammartypos, their and there, your and you're, its and it's

It does not flag personalization variables or spin syntax, both of which it understands as template syntax. It does not flag British against American spelling, product names or a casual tone. It is not a grammar pedant; it is looking for the things that cost replies.

And it does not judge your list, your volume or your domain reputation. Those decide inbox placement at least as much as the words do, and no copy checker can see them. Warmup, verification and pacing are the rest of the job, and FoxReach does those too. Copy check removes the part of the risk that lives in the copy, which happens to be the part you can fix in ten seconds.

Where to use it

Before you launch a sequence. Run it on every step. Follow-ups drift toward pushy in a way first emails do not; "just bumping this" and "did you see my last email" both score badly, and for good reason.

Before you A/B test. A variant that scores 30 against a control that scores 85 is not a test of the idea, it is a test of the spam filter. Get both variants into the same band, then let the A/B test tell you which idea wins.

On templates. The panel is in the template editor, so a template can be checked once and loaded into steps clean.

On anything Fenn wrote. Fenn, the AI co-pilot, will draft a sequence from a sentence. Copy check is the second opinion on the result, and the two together are a faster loop than either alone.

The details

A check is free and does not use AI credits, on every plan including Free. Under the hood it costs us a fraction of a cent, and a tool that sits between you and the send button should not make you count. Fenn and the HTML generator still draw from the monthly credit pool; what each plan includes is on the pricing page.

It is advisory. Nothing in it blocks a save or a send. The score is the model's read, not a promise; use it to remove obvious risk and compare drafts, and use reply rate, the number that actually pays, to judge the campaign.

The full walkthrough, with every screen, is in the docs: Check cold email copy for spam triggers and typos. If you already have a campaign in FoxReach, open a step and click Check copy. If you do not, start free and paste in the draft you were about to send. It probably scores better than the one in the screenshots. It might not.

MCP Server

Ship your first cold email agent in 10 minutes

36 MCP tools, Python + TypeScript SDKs, CLI, and a Claude Code plugin. Free plan, no credit card.

Was this article helpful?

Your feedback helps us improve what we write.

Frequently asked questions

Under every subject and body editor: sequence steps in a campaign, A/B variants, and email templates. The panel is called Copy check. Click Check copy and the verdict appears in the panel, in place, in a second or two.

Topics

product updatedeliverabilitycold email copywritingspam checkerai
Usama Navid

Written by

Usama Navid

Founder, FoxReach

Usama is the founder of FoxReach. He writes about cold email, AI agents, and the systems builders use to ship outbound at scale.

View all articles by Usama

Stay ahead of the inbox

Cold email patterns for AI agents, deliverability updates, and product releases.

Browse more posts