Blog

Writing about the part everyone skips.

Outbound is mostly written about by people selling volume. We write about the other half: what to refuse, why, and what the numbers say once you start counting refusals.

14 pieces published
updated July 28, 2026
by the Knockwire team
The long read

We rejected 379 companies for every one we contacted

Six months of running Knockwire against our own business, with every refusal counted and filed under the gate it failed. The ratio is real. About a third of it turns out to be data cleaning rather than judgment.

Mohamad·July 28, 2026·11 min read
Read the piece
1 in 380READ, THEN WORTH A KNOCK
Filter
No.014
Rejection Index

We rejected 379 companies for every one we contacted

Six months of running Knockwire against our own business, with every refusal counted and filed under the gate it failed. The ratio is real. About a third of it turns out to be data cleaning rather than judgment.

July 28, 2026
11 min read
Data
No.013
Working map

Is cold B2B outreach legal in Europe? A working map

Business to business contact through a published form is permitted across most of the world. Two European jurisdictions are strict enough that we switch them off by default and make the user turn them back on.

July 21, 2026
6 min read
Compliance
No.012
Experiment

We loosened the fit filter for a month. Replies fell.

Fifteen points off the fit threshold, four weeks, one client. Messages delivered rose from 81 to 214. Replies went the other way, from 11 to 9.

July 14, 2026
7 min read
Data
No.011
Method

Four qualification gates, and what each one costs

Buyer, timing, Door, permission. In one quarter these four gates turned down 12,022 companies out of 12,410, and some of them were companies we wanted.

July 7, 2026
9 min read
Method
No.010
Method

Reading a company like a salesperson, not a keyword

The word scraping appears on the site of our best customer, our nearest competitor and an agency that has never written a line of code. So we read something else.

June 30, 2026
10 min read
Method
No.009
Channel

Why contact forms get read when cold email does not

The contact form is the last inbound channel nobody has automated to death. That is the entire advantage, it is borrowed rather than owned, and the only way to keep it is to send less than you could.

June 23, 2026
8 min read
Method
No.008
Engineering

Detecting a contact form without breaking anything

A Door is a usable public contact route. Finding one on an arbitrary website is platform archaeology, a scoring function, and two guards that have to fail closed.

June 16, 2026
12 min read
Engineering
No.007
Engineering

Building a suppression list that works across accounts

A global opt-out is one sentence in a policy and a week of engineering. Domain keys, a check at every stage, a compare-and-set at delivery, and rows nobody deletes.

June 9, 2026
9 min read
Engineering
No.006
Position

Why we never bypass a CAPTCHA or a rate limit

A CAPTCHA, a 429 and a robots directive are the same sentence in three dialects. When we meet one, the job stops and waits for a person. That is the design, not a fallback.

June 2, 2026
5 min read
Compliance
No.005
Engineering

Scoring companies when every signal is noisy

Job posts go stale, changelogs lie by omission, funding data lands a quarter late, and stack detection reports one page view. Here is how we weight anyway.

May 26, 2026
11 min read
Engineering
No.004
Method

Writing a message that does not sound like a template

One specific true sentence beats four paragraphs of personalisation tokens, and the reason is mechanical rather than aesthetic.

May 19, 2026
6 min read
Method
No.003
Rejection Index

What our first hundred refusals taught us

We pointed Knockwire at Crawlbase and read the rejections in order. Our stated target customer turned out to be wrong in two separate places.

May 12, 2026
8 min read
Data
No.002
Compliance

GDPR and B2B outreach: consent or legitimate interest

Two bad answers dominate this question. One says GDPR banned cold outreach in 2018, the other says business contact is exempt. The real position sits between them and is legible if you read the instruments in order.

May 5, 2026
9 min read
Compliance
No.001
Position

Why we are building a filter, not an outbound sender

Anyone can send fifty thousand messages this afternoon for the price of a lunch. Capacity stopped being scarce years ago. Judgement did not.

April 28, 2026
7 min read
Method