How long should a cold email campaign last, how can I minimize operations, and how can I make it run properly given long processing time?
The length of a cold email campaign depends on your email volume and number of leads. For example, sending 100 emails per day to 1,000 leads lasts about 10 days (or roughly six days a week adjusted). Campaigns can run as long as you want—I’ve run some on and off for about a year until the lead pool was depleted, so there’s no fixed rule. To minimize operations, note that the process scales linearly with the number of leads (O(N)). With 1,000 leads you’ll perform roughly a multiple of 1,000 operations. You can reduce ops by using Google Sheet scripts or App Scripts to handle personalization automatically, or by leveraging community hacks and tools such as bulk‑adding leads to a sheet or the OpenAI bulk endpoint (which takes about 24 hours). While custom solutions exist, I find the 80/20 approach with Make.com sufficient, spending only $10‑$15. To avoid Make.com’s 45‑minute timeout, split the workflow: instead of running the OpenAI call inside the main scenario, send the data via a webhook to a second scenario that processes it and returns the result. This way each scenario handles one lead at a time, keeping execution time low (e.g., ~45 seconds for 1,000 leads at 10 seconds each) rather than hitting the timeout.
Sure, I can talk about it now and, if there’s enough demand, I’ll make a full video later. The reality is that with a bigger budget you can move everything about ten‑times faster, maybe even a hundred times faster. For example, most people are limited to about nine mailboxes sending 30 emails each per day – roughly 270 emails total, or 135 new leads per day in a two‑step sequence. If you scale up to 90 mailboxes at 30 emails each, you’re looking at 2,700 emails a day, or 1,350 new leads daily, for a very low monthly cost (around $270 if you use a mailbox reseller). At a 0.02% reply rate that’s 27 positive replies, which can translate to three calls a day. With a good campaign you can convert 10‑15 calls per day, and even if 30% drop off you still get seven to ten quality calls. Assuming 45‑minute calls, you can fill an entire day’s calendar and close a couple of deals daily. If each deal is $2K, that’s $4K a day, or about $80K a month running 20 days, not counting upsells or retainers. In short, if you’re well‑resourced you can realistically schedule $80K‑plus a month with a productized offer by going all‑in on cold email, as long as you have enough leads to fulfill the volume. This means broadening your top‑of‑funnel targeting across more general niches. For a $5K‑$15K budget, $270 is only about 2.7% of the spend, leaving roughly 4% of margin for growth.
You can assume almost all businesses have speed-to-lead problems, so you don’t need to research each one. Instead, scrape leads and assume they have the problem; this works about 80% of the time and is much easier. By framing the issue as their specific problem, you can send cheap, high‑volume cold emails and still close deals.
Hard to give an exact number, but as a rough rule: if you've sent about 1,000 outbound emails, waited a week, and gotten zero meetings, something's probably wrong. Your low volume slows down that read though — you don't have enough scale to make daily micro-adjustments the way people with bigger lists do. On follow-ups specifically: don't stack 5 follow-ups until you've verified your core message works — send just 1 follow-up until you're hitting something like a 2% reply rate, then add more. Right now, splitting low mailbox capacity across 6 total emails per lead (1 initial + 5 follow-ups) means your 'daily send capacity' of, say, 270 emails is really only about 45 *new* leads a day, since 5/6 of that volume is just repeat follow-ups to the same small pool.
You can use what's called batch requests in OpenAI — they have a batch API where you feed in a giant list formatted with a custom ID (request-1, request-2, etc.), a method (POST), a URL (chat completions), and a body with your model and prompt. Your no-code system can build this list for you. Instead of making, say, 1,000-2,000 individual API calls, you make one call to the batch endpoint, and a few hours later you circle back and have access to all the results. The same idea applies to Google Sheets — they have a bulk API too, so instead of using 2,000 operations one at a time, you could batch them down to two calls. That said, operations cost tends not to be the actual bottleneck unless you're providing zero value to clients — if you're just starting out and trying to save every last dollar, 2,000 operations is only about $3, so honestly it's much easier to just start with a linear, non-batched system and not let that small cost be a barrier.