You’ve got a list of people in a target segment – time to start generating some interest – let’s start with cold e-mail – always a classic. For cold email outreach we’re going to build and design and infrastructure that could scale up to 25,000 contacts. That doesn’t mean we’re going to immediately scale to that number. It does mean we’re going to plan and build to get to that scale or beyond, though.
This guide walks you through each step to ensure your campaign is effective and doesn’t get you sued or marked as spam. It’ll cover everything from setting up domains and inboxes to warming them up, managing the list, optimizing deliverability, crafting a sending cadence, leveraging LLMs to get compelling e-mail copy, testing, tracking, and, as noted, staying within legal bounds. This guide pulls together what I’ve learned from other B2B SaaS marketers.
This guide assume that you’ve already built out a *very* targeted list from your Target Segments / ICP and that you are crystal clear on the Personas you are selling to.
Domain and Inbox Setup
Use Alternate Domains to Protect Your Primary Domain
If you send outbound e-mails from your company’s primary domain you’re almost guaranteed to have it marked as spam. Instead, we’re going to register a series of alternate but similar domain names. For example, if your primary domain is YourCompany.com
, you might register YourCompany.co
, YourCompany.net
, or variations like TryYourCompany.com
. Using multiple domain variations is a proven strategy to spread out sending volume and dodge spam filters. It mitigates the risk of your main corporate domain being blacklisted or flagged for spam.
- Choosing the Right Domain Names: Select domains that look professional and are related to your brand (avoid random or spammy-looking names). Stick to reputable top-level domains (TLDs). In general, .com, .net, or .io domains tend to perform better than certain others like .co. For instance, .co domains often have worse deliverability, whereas .net and .io are well-regarded options. If you do use .com, be extra sure to warm it up thoroughly before heavy sending.
- Register Domains: Two options here. I’d recommend doing this on an integrated basis with Instantly. Cheap, easy, one click setup. They ensure all your mail setting our standardized and “correct” and create a set of accounts for you. That noted, in that scenario you are locked into an account with them. Your other option is Namecheap a reliable registrar for purchasing these alternate domains and a touch more cost-effective then instantly. In both cases, once registered, you’re starting with a new, clean domain. By definition it isn’t on any blocklists from past use.
- Allow Time For Domain Aging (Warmpup): Brand new domains (less than 30 days old) are viewed with suspicion by email providers. You will need to register your domains a few weeks in advance. Domains younger than ~30 days will most likely to have deliverability issues, so warm-up is required in the first month. Patience and gradual sending are required to build trust during the early period.
- Create Dedicated Email Inboxes: For each domain, set up at least five email address that will be used to send the cold emails. Use personal-sounding accounts (e.g.
[email protected]
rather than[email protected]
) that map back to an actual, live human being that will follow-up once you get a hit. Five e-mails lowers per-account send volume and reduces the risk of any one inbox being flagged. Ensure each inbox can both send and receive emails (you’ll need IMAP/POP access for Instantly to monitor replies).
Mailbox Setup and Hosting
You have many options for hosting email accounts but for our scale we’re going to use a combination of accounts SendGrid (To Send) and Google Workspace (To Receive). We’ll then use Instantly.ai on top of this to help manage the campaign. In practice, this means replies land in the Gmail inbox, but outgoing mail goes through SendGrid’s servers.
Set Up DNS Records (SPF, DKIM, DMARC)
If you are using Instantly to setup your domains you can skip this step – they’ll do it for you. If you’re using a third party service, immediately, after getting your domains, configure the DNS for proper email authentication:
- SPF (Sender Policy Framework): SPF is a DNS TXT record that lists which mail servers are allowed to send email for your domain. You will need to include SendGrid and GoogleWorkspace in your SPF record (and any other sending source). For example, an SPF record might look like:
v=spf1 include:sendgrid.net,_spf.google.com ~all
. This ensures receiving mail servers recognize your emails as authorized. - DKIM (DomainKeys Identified Mail): DKIM uses cryptographic signatures to verify that an email wasn’t tampered with and is truly from your domain. When you authenticate your domain in SendGrid, SendGrid will provide DKIM keys (usually via CNAME records) for you to add in DNS. Set these up before sending any campaigns. Without SPF/DKIM, your messages are likely to land in spam. Once configured, you can verify DKIM is working by sending test emails to Gmail and checking the email headers for
DKIM=pass
. - DMARC (Domain-based Message Authentication, Reporting & Conformance): DMARC builds on SPF and DKIM to give receivers instructions on how to handle emails that fail authentication and to send you reports. Initially, use a monitoring policy: e.g.
v=DMARC1; p=none; rua=mailto:[email protected];
which tells providers to send you reports but not reject emails. After 48 hours of SPF/DKIM setup, you can add DMARC. This helps you collect data on any authentication issues and will eventually allow you to enforce stricter policies if desired. At minimum, having a DMARC record (even withp=none
) signals that you’re a legitimate sender taking precautions. - Verify MX Records: Set the domain’s MX records to point to your email server (if you have one for receiving mail). As we’re using Google Workspace, set the MX to Google’s servers. (If using another host, use theirs.) This ensures replies (or bounces) can be received. It’s also part of having a “real” email setup – some spam filters check that a domain can receive email (not just send).
Other Setup Items
- Domain Alignment: We want to align our domains across all elements of the email. For example the “From” address should match the sending domain, and that domain should be the one authenticated by SPF/DKIM.
- Tracking. I’d tell you not to use tracking for cold outbound as *everything* you add into an e-mail increases the risk it’ll get flagged as spam and we want to narrowly focus on a compelling message. If you’re using tracking setup a custom tracking domain for opens/clicks that is a subdomain of your sending domain (or one of your alternates) if your tools allow. Tracking links that use a generic domain can look suspicious; a custom tracking domain (like
click.yourcompany.net
) can improve deliverability by making links appear more consistent with the sender. - Profile and Signature: Configure each sending account with a credible sender name (e.g. “Alice Johnson, YourCompany”) and create an email signature that includes your company name and physical mailing address (this helps with compliance and looks professional). Keep the signature simple (plain text or light HTML) to avoid large images or logos which aren’t necessary in cold emails.
Why is all this important? First, it ensures the messages we’re sending have a chance of getting in front of the people we’re sending to. That’s deliverability. Second, by setting up separate, real domains and properly configuring authentication, we protect our primary domain’s reputation. Now that the infrastructure is in place, let’s warm up those domains and inboxes before the big send.
Warming Up Your Domains and Inboxes
Before blasting out thousands of emails, you need to warm up your new domains and email accounts. Warming up means gradually establishing a positive sending reputation by sending a low volume of emails that get good engagement. Instantly.ai provides an automated warm-up feature that is extremely useful for this process.
- Enable Instantly’s Warm-Up Feature: Instantly has a Deliverability Network of real email accounts that will interact with your emails. When you enable warm-up for an account, Instantly will start sending emails from your inbox to other network participants and vice versa, simulating natural conversations. These warm-up emails are opened and even replied to with algorithmically generated, human-like responses. This activity signals to Google, Outlook, and other providers that your domain and IP are legitimate and that people engage with your messages, thereby improving your sender reputation.
- Start Slow and Ramp Up Gradually: In the first days of warm-up, only a handful of emails will be sent. Over days and weeks, Instantly will slowly increase the volume. Do not rush this – sending too many emails too soon is a red flag for spam filters. For example, a typical manual warm-up schedule might be: Week 1: 10 emails total, Week 2: 30, Week 3: 80, Week 4: 100, and so on. Instantly’s tool will handle the pacing for you, but you can usually configure the max warm-up emails per day. Aim for at least 2-3 weeks of warm-up activity before you start your actual campaign to cold leads. The longer, the better – some senders warm up for 4-6 weeks if possible, especially for brand new domains.
- Maintain Consistency: Ensure that warm-up emails are going out every day (business days at minimum). Consistency helps build reputation. Instantly’s network will also generate replies to your warm-up emails. Be sure to occasionally log in to those inboxes and mark any warm-up messages that went to spam as “Not Spam”, and generally interact as needed. Note, though, that this is “in an abundance of caution, Instantly usually handles moving messages from spam to inbox automatically as part of the warm-up service (if you have given it IMAP access).
- Monitor Warm-Up Performance: Within Instantly, you can monitor metrics like how many warm-up emails were sent, how many replies received, and how many of your warm-up emails landed in Spam versus Inbox. The goal is to see an increasing trend of your messages landing in the Inbox. Instantly’s network will actually pull messages out of spam on the receiving side, reply, and put them in inbox – all of which teaches email providers that your mails are welcomed. Over time, you should see spam placements drop and inbox placement rise.
- Warming Up IP (if using Dedicated IP): If you happen to use a dedicated IP address on SendGrid (note: SendGrid’s Essentials uses a shared IP by default), that IP itself will also need warm-up. Warming up an IP similarly involves gradually increasing volume so you don’t go from zero to thousands in one day. Instantly’s warm-up sends help with this, since they go through your SMTP. Twilio SendGrid emphasizes that if you have a new dedicated IP, warming it up before sending to your full list is critical. The good news is that the warm-up process you perform for the domain also warms up your SendGrid IP because those emails are being routed through SendGrid’s SMTP.
- Continue Warm-Up During Campaign: Don’t turn off warm-up once you start the actual cold email campaign. It’s beneficial to keep the warm-up running in the background even as you send your sales emails. This means while some emails are going out to your prospects, others are going to Instantly’s network (with positive interactions) to counterbalance any negative signals. This ongoing warm-up helps “buffer” your sender reputation – it’s like continuously adding good points to your score. Instantly notes that using warm-up continuously keeps your accounts alive longer and makes it much less likely to “burn” a domain or inbox.
- Engage with Early Responses: As you start sending a trickle of real emails, make sure to respond promptly to any replies you get (especially positive ones). Early engagement from real recipients (opens, clicks, replies) further boosts your reputation. Conversely, if any test emails end up in spam, have the recipients mark them “not spam”. These actions train the filters over time.
By properly warming up, you establish a solid sender reputation for your new domains before you ever send a single cold sales pitch. This warm-up period might feel like a slow start, but it pays off by drastically improving inbox placement when you launch the full campaign.
Integrating SendGrid with Instantly
With your domains warmed up and ready, the next step is to configure Instantly and SendGrid so they work together seamlessly. Big picture we want to use SendGrid’s robust email sending infrastructure (think: ability to send lots of e-mails) while leveraging Instantly’s sequencing and deliverability features (think: sending smart e-mails on that infrastructure). Here’s how to set it up:
- Set Up SendGrid (Sender Authentication): In your SendGrid account, go to Settings > Sender Authentication and authenticate your domain. SendGrid will guide you through adding DNS records (usually CNAMEs) to verify your domain and set up DKIM signing. Complete this step for each sending domain. This ensures emails sent via SendGrid on behalf of your domain pass SPF and DKIM checks. Also, retrieve your SendGrid SMTP credentials (SMTP server, port, and API key or username/password). Typically:
- SMTP Host:
smtp.sendgrid.net
- SMTP Port: 587 (TLS) or 465 (SSL)
- Username:
apikey
(literally this word for SendGrid) - Password: your actual SendGrid API key (you’ll generate this in the API Keys section).
- SMTP Host:
- Prepare an IMAP Email Account: Instantly requires both sending (SMTP) and receiving (IMAP) access for an email account. If you are using SendGrid for SMTP, you still need an IMAP inbox to connect. Our approach is to use Google Workspace for IMAP. This ensures we have “real” Google Workspace domains backing any outbound inboxes we use..
- Note: You’ll need to enable IMAP in the Gmail settings and create an App Password (if you have 2FA enabled) to use for login.
- Connect Accounts in Instantly: In Instantly, navigate to Email Accounts > Add New and choose to connect via IMAP/SMTP. Instantly will ask for:
- Email Address: Enter the email address that you want to send from (e.g.,
[email protected]
). This will be the “From” address on your cold emails. - IMAP Settings: Enter the IMAP host (e.g.,
imap.gmail.com
for Gmail) and port (993 for secure IMAP), and the login credentials for your receiving account. For Gmail IMAP, the username is your Gmail address, and password is the App Password from step 2. - SMTP Settings: Enter SendGrid’s SMTP details. As noted: SMTP Host =
smtp.sendgrid.net
, Port = 587. Username =apikey
(literally that word) and Password = your SendGrid API key. This config tells Instantly to send outbound emails through SendGrid. - Submit and Test: After entering these, click to connect. Instantly will test the connection. A successful integration means Instantly can now send emails via SendGrid and read incoming emails via the IMAP account.
- Email Address: Enter the email address that you want to send from (e.g.,
- Repeat for All Sending Accounts: You’re going to have lots of inboxes – typically five per domain. You’ll likely just use one SendGrid API key for all or you can separate them out and do one SendGrid account per odmain. The key thing is each “From” address domain is authenticated in SendGrid. Similarly each account in Instantly will need a unique IMAP inbox (or at least a separate email address). Note that these need to be real, separate inboxes so we have distinct options.
- Configure Sending Calendar and Throttling in Instantly: In Instantly’s settings for each account, set up parameters to spread out your sending:
- Define the daily sending limit per inbox (for example, “max 50 emails per day per account” to start, then you might increase later).
- Set the sending schedule – e.g., weekdays only, between 8:00 AM and 5:00 PM of the recipient’s time zone. Instantly will auto-detect time zones based on email domain. It’s wise to send during normal business hours of your targets for higher open rates.
- Stagger send times: Instantly will randomize send times within your window so that emails go out sporadically rather than back-to-back. This mimics natural sending and avoids volume spikes. For example, if you schedule 50 emails over 8 hours, it might send roughly 6-7 per hour rather than all 50 at once.
- Setup Tracking: As appropriate based on your needs you can configure a custom tracking domain for opens/clicks. Since these are cold e-mails, however, we recommend you disable open tracking in your cold email tool to eliminate the open-tracking pixel. This keeps the e-mails as “plain text” as possible which generally helps with open rates and deliverability. The catch is open metrics are useful to gauge performance so it’s a trade-off. If you do want tracking setup a custom domain for it so it’s less blatantly from a marketing service.
- Test Everything: Before sending to your 25,000 leads, do a thorough test. Create a small campaign to send a test email to a few of your own addresses and test across different email providers: Gmail, Outlook, Yahoo, etc. As part of the test ensure:
- The emails are actually sending via SendGrid (check SendGrid’s dashboard for activity).
- The email content looks correct (no formatting issues).
- SPF/DKIM are passing on the received test emails (check the headers in Gmail by viewing “Original Message” – you should see
spf=pass
anddkim=pass
). - The unsubscribe link works.
- Replies to the test go into the IMAP inbox and Instantly correctly shows the email as replied.
If tests reveal any problems (e.g., emails landing in spam, or not sending at all), troubleshoot. Common fixes include correcting DNS records, adjusting content (more later), or tweaking SMTP/IMAP settings.
Contact List Management
This guide assumes that you have a well defined and clearly targeted list that you are sending to. It assume each person in that list is tagged to a very specific Buying Persona and we’re very clear about why that person would care about our outreach.
So while we won’t cover list building here in depth a few key things we are assuming about your list:
- It’s Clean: High bounce rates can quickly damage your sender reputation. Run your list through an email verification service (like NeverBounce, ZeroBounce, etc.) to validate addresses. Remove any addresses that are invalid or high-risk (e.g., that would hard-bounce). Verification will flag syntax errors, non-existent domains, full mailboxes, etc. The goal is to have as close to 0% bounce rate as possible. Too many bounces (usually >3-5%) signals to email providers that you’re sending unsolicited or stale emails. A clean list improves inbox placement and protects your reputation.
- It’s Deduped: Ensure no email appears twice in your 25k list. Sending the same email to a contact multiple times (especially simultaneously from different accounts) looks spammy and could annoy recipients. Deduplicate across the entire campaign, and also consider deduplicating against any existing customer or opt-out lists you have (you don’t want to accidentally cold-email someone who’s already in your CRM as a customer or who previously unsubscribed).
- It’s Persona Mapped: Ensure that you have defined concise and highly specific Persona for each person on your list and that each person is mapped to a relevant persona.
- It’s Current: Cold outreach lists can decay quickly (people change jobs or roles). While this campaign is a one-time push of 25k, if it spans multiple weeks, be aware some addresses may become invalid even during the campaign. Monitor bounces and remove any hard-bounced addresses from future sends immediately. It’s good practice to perform periodic list cleanings if you reuse the data. For any longer-term outreach program, schedule regular list hygiene checkups (e.g., monthly audits of bounces, removals of inactive contacts).
- It’s Compliant:
- When someone replies with “Unsubscribe” or asks not to be contacted across all relevant domains they are flagged immediately unto an exclusion list and no further follow-ups are sent.
- Instantly will automatically stop sequences for anyone who replies, but make sure to also record that opt-out in a master suppression list so they aren’t accidentally re-imported in the future.
- If someone bounces (hard bounce), Instantly/SendGrid usually won’t attempt them again, but keep your own note of how many bounces you got – if it’s unexpectedly high, revisit your list source/quality.
- If you include an official unsubscribe link in emails (which is recommended for CAN-SPAM compliance), those who click it should be auto-removed. Test that this mechanism works by clicking the link in a test email yourself.
- Mark which contacts are in Canada vs. U.S. for legal compliance. You might manage this via a tag or separate campaign. It’s important because if you do not have proper implied/express consent for Canadians, you may choose not to send to them at all or send a modified outreach that’s compliant (more on CASL compliance in a later section). Being able to filter your list by country will help.
- When someone replies with “Unsubscribe” or asks not to be contacted across all relevant domains they are flagged immediately unto an exclusion list and no further follow-ups are sent.
- Organize Your Data for Personalization: Make sure your contact list is in a format that Instantly can use for merge fields and we can feed into an LLM. In almost all cases you’ll have name, title, and company which is generally enough for us to get a reasonable read on personalization. Check to make sure these fields are filled in and accurate. A misspelled name or wrong merge field showing up (“Hi {FirstName}”) will kill credibility. If certain data is missing for some contacts (e.g., no first name), have a fallback plan in your email template (either exclude personalization for those or use a generic greeting).
The Joys of Email Deliverability (SPF, DKIM, Throttling, and More)
You must proactively optimize for deliverability throughout the campaign. Hitting the inbox (and not the spam folder) is the goal. Here are key deliverability techniques and best practices:
- Ensure SPF, DKIM are Passing: We mentioned setting these up – now be vigilant that they remain intact. Any email you send should pass SPF and DKIM checks. You can use tools like MXToolbox or DNSChecker to test your domain’s SPF/DKIM configuration ahead of time. After sending begins, you can use seed tests or ask a colleague to check message headers. A failure in SPF or DKIM will greatly increase spam placement. Also, if you send from multiple domains, confirm each has its DNS records properly set.
- Monitor and Maintain Domain Reputation: As you send, email providers (like Gmail, Outlook) will be scoring your domains. Google Postmaster Tools is an essential resource here – it will show you your domain’s reputation as Good, Medium, Low, or Bad in Gmail’s eyes. Set up Postmaster Tools for each of your sending domains (by verifying them with a DNS record) so you can monitor this over time. Aim to keep domain reputation “High/Good”. If you see it dipping (to Low or Bad), that’s a sign to pause or slow down sending and troubleshoot (possibly extend warm-up, reduce volume, or fix content issues). Microsoft’s SNDS is a similar tool for Outlook/Hotmail if you had a dedicated IP, but on shared IP it’s less applicable individually. Focus on domain reputation and user engagement signals.
- Throttling and Volume Control: Even though you have 25,000 contacts, do not send to all of them at once. Throttle your sending across a few weeks. Thanks to your multiple inboxes and domains, you can distribute the load:
- For instance, if you have 5 email accounts sending, and you set each to max 50 emails/day initially, that’s 250 emails per day total. At that rate, sending one email to all 25k contacts would take 100 days, which is quite long. You can gradually increase the per-account limit as your reputation grows (e.g., after a week of good results with 50/day, bump to 100/day each, which would be 500/day total). Always gradually ramp up; never jump from, say, 50 to 500 overnight.
- Avoid huge spikes. A sudden spike in sending volume is a red flag to providers. If you plan to reach, say, 2,000 per day at peak across all accounts, make sure you ramp to that level over several weeks. Even within each day, sending should be linear or randomized, not all in one hour.
- Use Instantly’s sending calendar features to your advantage (as discussed, it randomizes send times and can limit hourly sends). This ensures a natural flow.
- Send at the Right Times: For B2B emails, weekdays during mid-morning tend to yield the best engagement. Studies often show 9am–11am in the recipient’s local time as optimal. Instantly can auto-send based on time zones, which is ideal for a North America-wide campaign. For example, an email scheduled for 10:00 AM will go out at 10:00 AM in each contact’s time zone. Avoid sending in the middle of the night or on weekends when possible, as those can lower engagement and sometimes spam filters look at weird send times as a negative signal.
- Content Optimization (Spam Filters in Mind): Craft your emails to not trigger spam filters:
- Avoid “Spammy” Keywords and Phrases: Certain words (especially in subject lines) can raise red flags. These include things like “Free $$$”, “Act now”, excessive use of all-caps or exclamation marks, etc. While a B2B email to executives is less likely to use overtly spammy sales language, make sure your copy sounds natural and value-focused, not like a generic marketing blast. For example, instead of “URGENT limited time offer – FREE demo!!!”, use a more subtle, personalized approach.
- Plain Text Format: Cold emails often perform better when they look like a normal one-to-one email. That means plain text formatting and sending. Nobody wants your janky-ass HTML templates with lots of images anyway. Keep it simple.
- Links and Attachments: No more than one link; no attachments. Lots of links looks like a phishing or marketing email. If you do include a link (say, to your company’s website or a case study), use only one link and ensure it uses a tracking domain that’s properly set up (or consider a direct, non-tracking link if feasible). Never use URL shorteners (bit.ly etc.) in cold emails; those are often blacklisted by corporate filters. Attachments are a no in cold outreach; if you need to share a PDF or deck, link to it rather than attaching, as attachments from unknown senders are often blocked.
- Customize Each Email: Each e-mail is going to get written for a specific person by AI with the goal of making it read like it’s from a real person (kinda) to a real person (yup). Instantly’s AI can help generate snippets or personalized intros for each contact, which not only improves response rate but also can help with deliverability (more variation email-to-email means less chance of being flagged as a template spam blast). We can also potentially write the e-mail entirely using AI given context – ideal situation. The key thing is this varies. Email providers look at large sets of identical emails – if each message has unique elements, you appear more human. However, still keep an eye on overall quality; AI personalization should make sense and not contain weird errors that give away automation.
- No CCs or BCCs; Single Recipient: You should send individual emails (one recipient per message). Don’t use CC or BCC in a cold campaign; each email should feel one-to-one. Also avoid sending to group addresses (like
[email protected]
or[email protected]
) – those often have lower engagement and sometimes are monitored for spam. - Respond Immediately: As your campaign runs focus on fast responses:
- When someone replies, respond as soon as possible (especially important early on as this teaches mail providers that conversations are happening).
- If any friendly contacts can interact with your emails, it doesn’t hurt. For instance, if you know some people at certain companies on your list, you could prime them to expect your mail and engage. This is a minor point given a large campaign, but every positive engagement (replying, marking not spam, forwarding the email) is a plus.
- Continue running Instantly’s warm-up alongside to generate additional opens/replies in the background.
- IP and Infrastructure Considerations: On SendGrid’s Essentials plan (which likely uses a shared IP), be aware that your deliverability can also be influenced by other SendGrid users. SendGrid maintains the IP reputation, but if some user abuses it, it might affect you. There’s not much you can do except monitor your results. If you see issues that you suspect are IP-related (e.g., problems primarily with certain domains like all Microsoft addresses junking you, which could be an IP reputation issue), you might consider upgrading to a dedicated IP plan for more control. With a dedicated IP, all reputation is in your hands – but you must warm it carefully. For 25k contacts, a shared IP is usually fine, just be mindful and monitor. SendGrid’s status dashboard or support can sometimes provide insight if their IPs are on any blacklists.
- Ongoing Domain Rotation: If you plan multiple campaigns or continuous sending, consider rotating domains. For this campaign, you might stick to the few you set up. But if you observe one domain starting to get poor deliverability (maybe due to spam complaints or just volume), you can shift volume to another domain or introduce a new fresh domain (with its own warm-up) as a backup. Some cold emailers maintain a pool of domains and cycle through them to avoid burning any single one. This is an advanced tactic – the key takeaway is to not put all eggs in one basket and to be ready to adjust if a domain’s performance drops.
In summary, treat deliverability as an ongoing priority. Authenticate everything, send thoughtfully, and watch like a hawk. When done right, your emails have the best chance to land in the coveted inbox, ready to be opened by your busy executive prospects.
Advertising Air Cover
Before sending outbound emails to people who have never heard of your brand, we prefer to create familiarity through targeted advertising. We think of this approach as “advertising air cover” which, ideally, takes it from completely cold outreach to lukewarm outreach. The goal is to build recognition and trust by putting valuable, relevant content in front of your audience before the first email lands in their inbox.
Since you already have a detailed list of your target prospects, the next step is selecting the right thought leadership content to show them. This content should reflect the challenges, interests, and priorities of your audience. Think along the lines of expert insights, industry trends, how-to guides, success stories, or unique points of view that align with what your brand stands for. The aim is not to sell immediately, but to educate and create a sense of relevance and authority.
With the content strategy defined, you can begin executing ad campaigns across social platforms that allow precise list targeting. Networks like Facebook (via Meta), LinkedIn, and Twitter offer tools to upload your contact list and serve ads directly to those individuals. Tools such as MetaMatch can enhance this process by improving match rates.
The result is that by the time your prospects receive your outreach email, they’ve already encountered your brand, seen useful content from you, and started to associate your name with value. Since the objective here is to build trust and reputation we like to provide ungated, truly free content here. I.e. don’t put that content behind a registration form. That’s not our objective. Our objective is to get people to engage with something compelling from our company and there’s no better way to do that than “free”.
Designing the Sequence and Cadence
With infrastructure and deliverability squared away, focus on your outreach strategy: the sequence of emails, their content, and the timing/cadence. A thoughtful sequence will give you actual response rates. A sequence of one good e-mail and the rest bullshit “did you see that last e-mail” tags will condemn you to the spam folders. Basic concepts:
A single e-mail isn’t going to work. Cold leads require a few touches – way more than we’re even going to put into place here. Remember 95% of these accounts are not in the market. They aren’t looking to buy your product right now. We’re trying to get on their radar so that when they’re in consideration phase they start to think about us.
Industry research shows many B2B deals or replies happen only after multiple follow-ups. Plan a sequence of emails that gradually adds value or reminds the prospect of why you’re useful to them in their professional life. For example:
Initial Outreach
A personalized introduction explaining the reason for reaching out, being specific about a key pain point they have that provides relevance to the outreach and a crystal clear call-to-action. The call to action is ideally something that immediately provides value to their life and is interesting to them. For example: I took the liberty of building out a profile for your organization and granting you access to it in our cool SaaS solution, you can find that here: [URL]
Second Outreach – A Different, Valuable Thing
Sent ~3-4 days after the first if no reply. Some guides will tell you that this should be a gentle reminder of the form “Just bumping this to your attention, I know how busy you are…”. I fucking hate those e-mail. So much. So deeply. All they do is further waste the receivers mind and move your further away from being a value added vendor. You wasted my time with my first e-mail and now all your doing is reminding me that you wasted my time. It provides o additional value or relevance to the customer. We’ve done nothing to demonstrate value or move the ball forward.
Instead, open with a concise subject line that hints at a new, proprietary insight you’ve uncovered about the prospect’s business. In the text provide a note on additional research you’ve done—highlighting one sharp, data-backed observation about a recent initiative at their company or market trend. You explain how this specific finding directly ties to a capability of your product that can address the challenge or opportunity you’ve identified, illustrating the benefit in concrete terms (for example, time saved or costs cut.
The second paragraph reinforces credibility by mentioning a similar company that achieved measurable results using that same feature, serving as concise social proof. It then makes a low-commitment invitation—offering to send a one-pager or hop on a 10-minute call to explore the idea further—emphasizing that the next step is optional and easy. I always like including some personally relevant note as a P.S. that connects you, the sender, to what you know about them, the recipient, from public research.
Third Outreach – Competitive Dynamics
A week after the second outreach I like to shift a little bit to the market the customer is in. Here we’re again demonstrating that we’ve done our homework and our researching their space. The email opens with a subject line referencing one of their key competitors—something like “[Competitor] – [Solution Use Case] Analysis.” It briefly reminds them that you’ve been tracking the space and positions this as new intelligence rather than another generic follow-up. You then summarize the competitor’s initiative as it relates to your solution. You then provide a free option for the prospect to start to close that competitive gap. Example: “I took the liberty of doing a similar analysis on your site and am including a link to it here: [URL]”. The key thing is that the prospect has a low friction way to understand the competitive dynamic and a path to close that gap that goes through us.
In the second paragraph, you do something similar to e-mail two: build credibility by mentioning a similar customer who leveraged your solution to neutralize a competitive threat and gained measurable ground (for example, winning two new enterprise deals within a quarter). You then offer a simple, low-friction next step—such as sharing a brief competitive playbook or hopping on a 10-minute call to outline how they could deploy the same strategy. Finally, note an optional P.S. that points to a concise industry snapshot or benchmark report comparing leading players’ performance, reinforcing that you understand the broader market context and are here to keep them informed.
Fourth Outreach – Insight Hub
Lead with a subject line that calls out the fact you’ve built something just for them—something like “[Prospect Company] – [Solution Space] Research Hub.” The opening acknowledges you’ve been researching their company and wanted to go beyond words on a page, so you designed a private micro-website that aggregates all the relevant analysis, benchmarks, and case studies we’ve gathered on their specific market challenges.
The body of the email highlights what they’ll find on that site: a personally curated set of content that will help them research and understand the solution space for what we offer. This site will get built out automatically using Air Traffic Control and automatically updated as the prospect interacts with more content. You then provide a personalized link and invite them to explore at their convenience, offering to walk them through it in a brief call or to expand the site with any additional data points they’d like to see. This approach turns the outreach into an interactive experience—showing you’ve invested the time to create real, hands-on value.
Fifth Outreach – Breakup E-mail?
Typically these are called “break-up emails” in most cadences. I hate that as well. To breakup you had to have a relationship with a person. You have no relationship with this prospect. We can’t breakup with someone we didn’t have a relationship with.
I like to just call that out. The email opens by acknowledging you haven’t heard back and that best practice here is to send a “breakup” note. I think that’s ridiculous as we don’t have a relationship and clearly haven’t done enough to earn your attention. Instead, recap the research we’ve done on the company to date as it relates to our solution: the initial introduction to your solution, the tailored industry insight you shared, the competitive intelligence on their rivals, the personalized ROI snapshot, and the custom content hub you built just for them. This summary underscores all the value you’ve invested in understanding their business and their market without making them feel guilty for not responding.
In the second paragraph, describe that you are and shall remain at their disposal it they have some interest in your solution in the future. Note that their site will remain live and updated for the next year —no strings attached— and that we’ll update it from time to time as we see their competitors move or have other relevant industry research that’s useful to them. Emphasize that you’re always available for a quick chat or to provide more reserach if they decide to dive deeper. Finally, you thank them for their time and let them know you’d welcome any opportunity to reconnect whenever they’re ready.
Cadence Notes
- Quality And Quantity – We need to have both high quality outreaches and a lot of them to get a response. Never write “just checking in again” or “bumping this” on an e-mail. Provide quality and value each time.
- Spacing and Timing of Emails: As shown above, spacing follow-ups over the course of a month is common practice. A common cadence is: Day 0 (Email 1), Day 3 (Email 2), Day 7 or 8 (Email 3), Day 14+ (Email 4). This spans about 2-3 weeks. We don’t find that to be long enough and like to target something more like five e-mails more widely space over a month. Always exclude weekends when counting days for B2B. If an email date falls on a weekend or major holiday, push it to the next business day. Instantly can automate these delays in the sequence settings (you can specify “send 3 days after previous email, skipping weekends”).
- Daily Volume and Sequencing: Coordinate the sequence sending with your daily volume limits. For example, if on Day 0 you send 100 new initial emails, on Day 3 you’ll not only send another 100 new ones, but also 100 follow-ups to the Day 0 group (assuming no replies stopped the sequence). This means by Day 3, you’re sending 200 emails (100 initial + 100 follow-ups). Keep an eye on this ramp-up to ensure you don’t exceed your account limits inadvertently. You might want to start with a smaller initial batch to see how it scales. Many outreach pros do a gradual campaign start like: Day 1 send to 50 contacts, Day 2 send to 50 new + follow-ups to Day1’s non-responders, etc., increasing as confidence in deliverability grows. Again, Instantly will manage the sequencing automatically once you set it, but you do need to set the daily new send count.
- Cadence for Multiple Accounts: If you have several sender accounts, you could stagger which account sends to which segment to reduce any patterns. For instance, Account A sends to contacts 1-5000, Account B to 5001-10000, etc., or you intermix them. Instantly might allow a “round-robin” sending across multiple senders on one campaign (some tools do). This way, no single domain sends all the emails to a big company with many recipients at once (which could trigger internal spam filters if, say, 5 people at the same company all get your email at the same moment from the same domain). By spreading across accounts/domains and time, you minimize that risk.
- Adapt Based on Responses: If someone replies (especially positively) after the first email, Instantly will remove them from the sequence (so they won’t get follow-ups). This is good – you don’t want to keep spamming someone who’s already talking to you. Similarly, if you receive a “Not interested” reply, best practice is to mark them as replied (if not auto-detected) and perhaps note a do-not-contact for the future. The sequence should ideally stop on any reply or if an email hard bounces or if they unsubscribe.
AI Writing Notes
We’re going to use AI to write all the messages above. We tend to do this with our own custom LLM prompts that are backed by the social graph engine that we’ve built in Creso.ai. Here’s what we provide as context for the prompt:
- Author Description – A biography of the email sender
- Role and domain expertise
- Key accomplishments or background highlights
- Motivation for reaching out and unique perspective
- Prospect Description
- A concise profile of the recipient, covering:
- Current title and responsibilities
- Career history or recent achievements (pulled from LinkedIn/public sources)
- Relevant personal or professional interests
- Prospect Persona – Detailed persona of this individual in relation to your solution
- Primary goals and objectives
- Common pain points or objections they may raise
- Preferred communication style and decision-making drivers
- Prospect Company Overview – An executive summary of their organization, including:
- Firmographics (company size, industry, location)
- Recent news, funding rounds, or strategic initiatives
- Market position, challenges, and trends affecting them
We’re than going to provide very concise message authoring instructions for the AI. These define the core objective of the e-mail, specify the desired structure and length (example two concise paragraphs), identify the key points or data that must be emphasized, and include any precomputed URLs, links, or attachments that should appear. It may also outline the tone to strike and the specific call-to-action you want inserted, ensuring each message aligns precisely with your outreach goals.
The common approach you’ll see in most cadence is a template‐driven approach that lightly uses AI. It basically drops a few AI‐written snippets into fixed frames in the e-mails. In our experience that produces emails that feel patched together and generic. Instead we want an end‐to‐end prompt method that more accurately models who people write e-mails to other people. They don’t write as templates. They write an entire message, weaving in all the prospect’s context, research insights, and personalized calls to action. By generating the full email rather than isolated fragments, you avoid awkward transitions and repetitive boilerplate. That should deliver you a cohesive narrative that reads as a tailored, human‐crafted message instead of a formulaic template.
A Note On Subject Lines
Subject lines are crucial for open rates. I like these to be catchy and specific to the prospect’s company or role. Since we have a ton of context in the prompt we’re providing to the LLM have the LLM write up a catchy 3-5 word subject line that defines the relevance of the e-mail to the prospect. In all scenarios we want to avoid things that are obviously template driven “Quick question, {FirstName}” or “{FirstName}, [Company]”. Obviously, a hard no on spammy subjects (“Increase revenue!!!” or “$$$ offer inside”) as well – those won’t work on and will kill deliverability. You can A/B test a couple of subject line creation prompts to see which get responses noting that you’re not actually tracking open rates here.
Keep in mind, the subject sets the expectation – and it should relate to the email body. Misleading subject lines can also run afoul of legal requirements – as an example CAN-SPAM requires truthful subject lines.
A/B Testing Strategies for Cold Email Campaigns
You won’t get it right on the first try – that’s where A/B testing comes in. By testing different versions of your emails, you can learn what resonates best with your audience and continuously improve performance. Remember that these e-mails are going to be generated by an LLM. So “testing” here is really changing and tweaking the prompt that you give the LLM versus direct editing of the subject lines or body.
- What to Test: Focus on elements that could significantly impact your open or reply rates:
- Subject Lines: This is one of the easiest and highest-impact tests. Try different ways of framing the subject’s objective, length and “catchiness” versus “boringness”.
- Email Body Copy: Test different messaging approaches. For example, Email Version A might lead with a statistic or bold value proposition, whereas Version B leads with a personal introduction or question. Keep the subject the same in that case to isolate the effect of the body on reply rate.
- Call-to-Action (CTA): Are you asking for a 15-minute call? Or asking a question to start a conversation? You can A/B test different CTAs. E.g., Version A asks “Would you be open to a 15-minute call next week to discuss?”, Version B asks “Is improving X a priority for you this quarter?”. One might yield more replies than the other.
- Email Length: Some prospects respond better to a very short email (3-4 sentences). Others might need a bit more context (8-10 sentences). You could test a concise version vs. a slightly more detailed version.
- Testing Methodology: When conducting A/B tests, change only one aspect of the prompt at a time, and test on a subset of your list to gather statistically significant data.
- Split your segment randomly. For instance, take 1,000 contacts and send Version A to 500 and Version B to 500 (randomly assigned). Ensure both groups are similar in profile (random assignment usually covers that).Monitor results until you have enough data. For open rates, you might see a significant difference with just a couple hundred sends. For reply rates, you may need more sends or more time (since replies might trickle in over days).Determine the winner based on metrics: higher open rate for subject line tests, higher reply rate (or positive reply rate) for body/CTA tests.Roll out the winning version to the rest of your campaign or use it in subsequent sequences.
- Multi-Step Testing: You can do iterative testing. For example, test subject lines first to identify the best opener. Then use that winning subject for all and test two different email bodies. This sequential testing hones in on the optimal combination over time. Given you have 25k contacts, you have some room to experiment on maybe a few thousand and then use the refined approach on the rest.
- Use Instantly’s A/B Features: Instantly likely has built-in A/B testing capability where you can set variants of an email or sequence. Leverage that. For example, you might create two variants of Email 1 within the same campaign and assign a percentage split (50/50). The tool will handle randomization and tracking which variant gets better engagement. It might even auto-pick a winner if you set it to (some tools do after a certain send threshold).
- Timing of Tests: Try to run tests in parallel (at the same time) rather than sequentially in time, because external factors (like day of week or news events) could skew results if you did A this week and B next week. Better to send A and B concurrently to random segments, so the conditions are equal. Also, make sure to send A and B at similar times of day, etc., for fairness.
- Don’t Overcomplicate: While you can test many things, don’t test everything at once or you risk confusion. It’s better to get a few clear insights (e.g., “casual subject lines with first names perform better than generic ones” or “asking a direct question got more replies than asking for a call”) than to try a dozen different versions and not really be sure what moved the needle. Prioritize what you suspect will have the biggest impact (subject and opening lines are often the best starting points).
- Iterate: If your first versions aren’t getting the desired results, use that data to iterate. Try new angles. Treat the campaign as a learning process. Because you’re sending over a period of time, you can improve as you go rather than set it and forget it. This agile approach will result in a higher overall success rate.
Key Metrics to Track and Analyze
Throughout your cold email campaign, it’s essential to track performance metrics. These metrics will tell you how well you’re doing and where you might need to adjust. Here are the key metrics and what they mean:
- Reply Rate: The percentage of contacts who replied (this includes any reply, positive or negative). This is the ultimate measures of a cold campaign’s success, because replies are engagement. A healthy cold email reply rate can be in the low single digits. Benchmarks often cite ~1-5% as typical, and >5% as very good for cold outreach. Given your highly targeted list, you might aim for the upper end of that (if your message is on-point, maybe 5% or more). Track reply rate not just overall, but by sequence step – e.g., how many replies came from the first email vs the follow-ups. You’ll often find follow-ups bring in additional replies that you wouldn’t have gotten with just one email (hence their importance).
- Positive Response Rate: Within replies, note how many are positive (interest expressed, meeting booked) vs. negative (e.g., “No thanks,” or “Not interested,” or an unsubscribe request). This is more qualitative, but you can categorize replies for your internal metrics. Ultimately, that positive rate translates to leads or opportunities.
- Bounce Rate: The percentage of sent emails that bounced (were undeliverable). You want this as low as possible. Aim for <3% hard bounces, and ideally <1%. If you properly verified your list, you should see very few bounces. A high bounce rate is a serious red flag as it harms reputation – it suggests poor list quality. Monitor bounces daily; if you see a spike due to, say, a domain-wide block or something, address it immediately. Remove those addresses from sequences to avoid repeat attempts.
- Spam Complaint Rate: If using SendGrid, you might get alerts on how many recipients marked your email as spam (complaints). Also, some of this may be visible in Google Postmaster (spam rate). A spam complaint rate above 0.1% (1 in 1000) is concerning in mass emailing. For cold email, it should be extremely low if you’re careful, since you have fewer automated “report spam” clicks than, say, a B2C blast. Still, if you send 25k emails and even 25 people mark it as spam, that’s 0.1%. Monitor this in SendGrid’s dashboard (they often show spam reports). Keeping complaints near zero is critical. If you do get any, consider removing that domain from further sends and evaluate what might have caused it (was the email content too pushy? Did you email someone multiple times who never engaged?).
- Click-Through Rate (CTR): If your emails contain a link (for example, a case study URL or a calendar booking link), CTR is the percentage who clicked it. Many cold emails have no links in the first touch, but perhaps a follow-up might include one (“Here’s a whitepaper you might find useful”). Track CTR if applicable as an engagement metric. It likely will be lower than open or reply since not everyone who replies will click and vice versa. If CTR is used as a proxy for interest (like clicking to a scheduling page), track that conversion too (how many actually scheduled a meeting, if that’s your goal). Ensure you set up a custom tracking domain for links to get accurate data without hurting deliverability.
- Unsubscribe Rate: If you include an unsubscribe link, this rate tells you how many opted out. (In many cold outreach scenarios, people might just reply “no” or mark spam rather than click unsubscribe, but it’s still useful if you have it.) A low unsubscribe rate is good, but if it’s very low it might mean people are ignoring rather than bothering to opt-out. However, high unsubscribe (say >1-2%) on a cold campaign could mean your targeting or message is off for the audience.
- Conversion Rate: This is beyond email itself – define what a “conversion” is for you. It might be booking a meeting or signing up for a demo. Track how many of those you get from the campaign, out of the 25k contacted (or per replies). For example, if 100 people (0.4%) book meetings, that’s your true success metric in sales terms. But from an email performance standpoint, focus on opens/replies as the immediate metrics and treat conversions as the next funnel step.
- Domain Reputation and Health Metrics: Use tools to gauge less direct metrics:
- Google Postmaster Tools will show Domain Reputation (Good/Medium/Low/Bad) and Spam Rate for Gmail recipients. Monitor these over time (they update daily with a 1-3 day delay). If you see domain reputation drop from Good to Low, your metrics might soon follow as more Gmail goes to spam. It also shows Feedback Loop/Spam Reports and Authentication status. Ideally, domain rep stays “High” and spam rate stays low.
- Blacklist Monitoring: Periodically check if your domain or sending IP ended up on any major blacklists (MXToolbox blacklist check can scan dozens). If deliverability suddenly tanks, this could be why. Being proactive by checking every week or so during the campaign is wise.
- Campaign vs Sequence Step Comparison: Break down metrics by each email in the sequence:
- Email 1: Y% replied.Email 2: Z% repliedEmail 3, etc.
- Compare Against Benchmarks: To contextualize:
- Bounce Rate: should be as close to 0% as possible. >3% is a problem.Reply Rate: even 1-2% can be workable in cold outreach; >5% is great. Highly targeted campaigns have seen 10%+, but that’s somewhat rare and usually with heavy personalization.Spam/Complaint Rate: aim for <0.05%. Zero is ideal.Domain reputation: must stay at least “Medium” or “High” on GPT. If you see “Low” or “Bad” at any point, that’s an alarm to pause and fix issues.
Tracking these metrics isn’t just about numbers – it’s about actionable insight. For example, a declining open rate over time might indicate that later sends are going to spam, prompting you to pull back on volume or warm-up more. A/B test results feed into metrics to show what’s working. Essentially, let the data guide tweaks to your strategy as the campaign progresses.
Monitoring and Improving Sender Reputation
Your sender reputation is like a credit score for email – it determines whether internet service providers (ISPs) and email services will trust your messages. It’s crucial to monitor this reputation and take steps to improve or maintain it. Here are tools and tactics:
- Google Postmaster Tools (GPT): As mentioned, set up GPT for each domain. Once running, check it every few days. Key sections in GPT:
- Reputation (Domain and IP): Aim for “High”. If it drops to “Medium” or “Low”, investigate immediately. Possibly reduce sending volume on that domain for a while and focus on warm-up interactions to rehabilitate.
- Spam Rate: Shows what percentage of your messages to Gmail were marked as spam. If this climbs, something’s wrong – either content or targeting or list quality.
- Feedback Loop: If Gmail users hit “Report Spam”, this shows up. Ideally zero.
- Authentication: Confirms SPF/DKIM passing.
- Other: GPT also can show data on errors, etc. Use all this info to pinpoint issues.
- SendGrid Reputation Center: SendGrid sometimes provides insight into your sender reputation (especially if you have a dedicated IP, they score your IP). Check the SendGrid dashboard for any alerts – e.g., high bounce percentages, spam complaints, or if your account is close to any sending limits. SendGrid might email you if your spam complaint rate or bounce rate is above their acceptable threshold. Respond quickly to any warnings (clean your list more, pause sending, etc.) to avoid account suspension.
- Third-Party Monitoring Tools:
- MXToolbox: Use the MXToolbox Blacklist Check for your domains and the sending IP. This checks common blacklists like Spamhaus. If you find your domain/IP on one, follow the delisting instructions for that list (or contact SendGrid if it’s their IP, as they might handle it).
- Talos (Cisco): Check Cisco Talos Intelligence for your domain’s reputation (Neutral/Good vs Poor). Some corporate filters reference that.
- Microsoft SNDS: If on a dedicated IP or known IP range, you can sign up for Smart Network Data Services to see your Outlook sender data (not always straightforward for shared IPs).
- DNS-based Authentication Reporting (DMARC Reports): If you set
rua
in your DMARC record (aggregated reports email), you’ll get XML reports from various providers about your email authentication. These can be used via a tool or service (like Dmarcian or DMARC Analyzer) to spot any issues (like if someone is spoofing your domain, or if some emails aren’t passing SPF/DKIM). - Warm-Up Tools Dashboard: Instantly’s warm-up might also show a “health” score or something for each inbox. Some tools give a score based on how many warm-up emails went to spam etc. Use that as an early warning. If suddenly your warm-up emails start going to spam more often, that means your reputation might be degrading.
- Ongoing Warm-Up and Interaction: Continue using Instantly’s warm-up throughout the campaign. If you see any dip in performance, you can even increase warm-up volume for a time (having more positive interactions) while maybe slowing the cold sends, to try to recover reputation. Essentially, throttle down the “cold emails” and throttle up the “friendly emails” until things improve. Instantly’s warm-up FAQ likely suggests keeping warm-up on indefinitely for best results.
- Domain Rotation and Rest: If a particular domain’s reputation suffers (e.g., due to some spam complaints or just heavy sending), give it a rest. Stop cold emails from that domain for a few weeks, but keep it warming (so it’s sending only warm-up messages). Meanwhile, move to another domain that’s fresh or not yet used heavily. Over time the rested domain can regain reputation and you can cycle it back in. Many professional cold emailers maintain multiple domains specifically for this rotation purpose.
- Engage with Complaints or Issues: Sometimes an ISP or corporate domain might temporarily block you (you might see bounce messages like “blocked due to user complaints” or similar). If that happens on an important domain (like say all emails to *@bigcorp.com are bouncing), you might:
- Remove that domain’s contacts from sequence for now.
- Possibly reach out to that company via another channel if it’s a key account (maybe your messages were flagged internally).
- For ISP blocks (like if Outlook’s filter blocked you), it usually resolves if you cool off sending to them for a bit and improve metrics. You could also try contacting Microsoft support if you suspect a false positive block, but this is often not very fruitful for cold email scenarios.
- Consistency and Long-Term Approach: Reputation is built or broken over time. Avoid sudden changes in sending patterns. Also, maintain good practices even after this campaign. For example, if you plan to do another campaign in 3 months, continue to keep the domains alive in the interim (send occasional emails or keep warm-up running at a low level). A dormant domain that suddenly sends thousands of emails after months of no activity could face scrutiny.
- Team Coordination: If you have other team members emailing from your main domain or these alternate domains (say your colleague accidentally also starts a separate outreach to some of the same people or from the same domain), coordinate to avoid conflicts. One part of the org might be using the primary domain for marketing newsletters, while you’re using alternates for cold sales – make sure everyone is aligned on which domains are used for which purpose to protect all sending reputations.
- Content Adjustments for Reputation: If you find certain content triggers spam filters (for example, if your email template inadvertently had a phrase that got caught), adjust it. Some spam filtering is based on content fingerprints. Changing wording slightly or the template structure can sometimes get you out of a filter. Use mail-tester.com or similar tools by sending them your email – they will analyze content and configuration and give a spam score, highlighting any issues (like “SpamAssassin thinks your content is spammy because…”).
- Compliance and Reputation: Staying compliant (CAN-SPAM, CASL) also indirectly helps reputation. Honoring opt-outs, not misleading recipients, etc., means fewer complaints and more trust. We’ll talk compliance next, but it ties in – a campaign that respects users will fare better in the long run.
Monitoring reputation might sound technical, but the main idea is: watch the signals (opens, spam reports, Postmaster data) and react quickly to problems. It’s easier to maintain a good reputation than to recover a bad one, so proactive monitoring is your best friend. By keeping your sender reputation high, you ensure future campaigns (and even individual emails) continue to land in inboxes.
Legal Compliance: CAN-SPAM and CASL Considerations
When sending cold outbound emails, you must comply with anti-spam laws, primarily CAN-SPAM (for emails to the U.S.) and CASL (for Canada). Non-compliance can lead to penalties and, more immediately, harm your reputation with recipients. Here’s how to stay on the right side of the law:
CAN-SPAM (USA) – The U.S. law governing commercial emails:
- You Can Send Cold Emails: CAN-SPAM does not prohibit unsolicited commercial emails; instead, it sets requirements for them. B2B emails are generally covered similarly to B2C under CAN-SPAM.
- Don’t Use Deceptive Info: Your header information (From name, email, reply-to) must be accurate, and your subject line must not be misleading about the content. Use a real name and email in the From (e.g., Alice from YourCompany [email protected]) – this also helps build trust. Make sure the subject line reflects the message (for example, don’t bait-and-switch with “Re: Our Meeting” if you’ve never met – that’s deceptive).
- Identify the Email as an Advertisement: CAN-SPAM requires that you disclose that the message is an advertisement or solicitation, though it gives leeway in how to do so. In B2B practice, many cold emails are written in a conversational tone and don’t explicitly say “This is an advertisement,” which can be tricky. To comply, you could include a subtle line like, “This is a business outreach” or ensure the content clearly is a pitch for business. The law is more concerned about outright deception. Being transparent (not pretending it’s a personal email when it’s actually sales) is the key. For example, you might say “I found your contact in XYZ and thought I’d reach out regarding [service]” – this signals it’s a commercial email.
- Include Your Physical Mailing Address: Every marketing email needs a valid physical postal address of the sender (your company’s address). Make sure to put this in the footer of your emails. It can be in small font. Example: “Your Company, 123 Business Rd, City, State, ZIP”. If you’re a small outfit and privacy is a concern, you can use a P.O. Box or mailbox service address.
- Clear Opt-Out Mechanism: You must give recipients a clear way to opt out of future emails. Usually, this is an unsubscribe link at the bottom. Since you’re using SendGrid/Instantly, implement an unsubscribe link or at least an unsubscribe notice. Instantly might allow an unsubscribe tag that manages a suppression list. If not using a link, you can state, “If you don’t wish to receive emails from me, please let me know and I won’t reach out again.” However, a one-click unsubscribe link is more user-friendly and ensures compliance. Just ensure you actually honor those unsubscribes promptly – CAN-SPAM gives you 10 business days to stop sending to anyone who opted out.
- No Harvesting or Generating Emails Illegally: Ensure your list was gathered in a lawful way (no scraping from websites that prohibit it, etc.). CAN-SPAM forbids using automated means to generate addresses or sending to randomly generated addresses.
- Monitor What Others Do for You: If you have team members or contractors helping, you’re still responsible for compliance. In this scenario, you’re executing the campaign yourself, so just be aware of the rules.
In summary, for CAN-SPAM, the easiest way to comply is:
- Use a truthful subject and from name.
- Add an address line and unsubscribe option in your footer.
- Don’t hide that it’s a cold outreach (be truthful in your message).
- If someone opts out, never email them again.
CASL (Canada’s Anti-Spam Law) – This is more strict:
- Applies to Emails Sent to or From Canada: If you’re sending to Canadian recipients (and you likely are, as Canada is in your target), CASL requires you to have consent to send a Commercial Electronic Message (CEM) in many cases. There are two types of consent: express and implied.
- Express Consent: The recipient explicitly gave you permission (e.g., signed up on your website or agreed in person). For cold outreach, you likely do not have express consent.
- Implied Consent: CASL allows implied consent in certain B2B situations. One key provision for cold B2B email: if the recipient’s email address is conspicuously published (like on their company website or LinkedIn) and your email relates to their job/role, then you have implied consent to contact them provided they haven’t stated they don’t want unsolicited emails. For example, if a CEO’s email is on their company site, you can email them about a business service relevant to a CEO’s duties. Most of your outreach likely falls under this (you are offering something related to their business growth, which is relevant to their role).
- Another form of implied consent is if you have an existing business relationship (not likely here) or a mutual referral.
- CASL Requirements: Even if you have implied consent, you must still include an unsubscribe mechanism and your contact info, similar to CAN-SPAM. CASL also requires you identify yourself and any partners if applicable.
- Plan for CASL: To be safe, segment Canadian addresses. Ensure that for those, you are confident you either have implied consent or another exception. A good rule is: only email Canadian prospects at their business email addresses (not personal) and only if there’s a reasonable relevance. Which in your case, you do have relevance (selling B2B product marketing solutions presumably to them). Also, your messaging should be professional and not send off spammy vibes, which helps show you’re adhering to the “business relationship” context.
- If No Consent: Strictly speaking, if you bought a list of Canadian executives and they haven’t published their email or given consent, sending them email could violate CASL. The chances of enforcement for a small number of emails is probably low, but CASL can levy heavy fines. Often, cold emailers rely on the “published address and relevant message” implied consent clause, which is likely your scenario. As an extra precaution, you might include a line in emails to Canadian recipients like, “You are receiving this email because I believe it may be relevant to your role at [Company]. If you prefer not to, let me know.” That’s not strictly a legal requirement, but it demonstrates courtesy and gives them an out (which is actually required – the unsubscribe).
- Timing for Unsubscribes (CASL): CASL says unsubscribe requests must be honored within 10 business days (same as CAN-SPAM) and the opt-out mechanism must be valid for at least 60 days after sending the message. So don’t let your unsubscribe links expire quickly or fail to work.
- Record Keeping: Keep records of consent (even… and communications. It’s wise to document where you obtained a contact’s email (e.g., from a public website or a trade show list), in case you ever need to demonstrate compliance (especially for CASL).
In summary, cold emailing is legal in the U.S. as long as you follow CAN-SPAM’s rules, whereas Canada’s CASL requires at least an implied consent scenario. Make sure every email you send clearly identifies who you are, provides a way to opt out, and is sent only to people it’s relevant to. Not only does this avoid legal trouble, but it also builds trust and protects your sender reputation.
By following this comprehensive guide, you’ll set up a robust cold outbound email campaign infrastructure, protect and build your sender reputation, craft compelling and compliant messaging, and continually optimize through testing and AI assistance.