Patrick C., multiple things, and most of them are not as simple as they sound.
Domain
Make sure SPF, DKIM, and DMARC are properly set up
Always warm up your email accounts, choose a good warm-up tool carefully (some warm-up pools are already burned)
Buy aged domains (2+ years old)
Warm up for at least 31 days, spammers usually do 2 weeks, which is not a good strategy
Avoid sudden increases in sending volume, don’t send more than 150 emails per day per domain
It’s better to have 20 domains with 3–4 mailboxes each than one domain with 200 mailboxes
(There are advanced ways to send thousands of emails from one domain using expensive SMTP infrastructure, but don’t go down that path unless you really know what you’re doing)
Recommended volume per mailbox: 15–30 emails/day
Have sets of infra that you’re using smtps, google, hypertide
Warm-up
Warm-up should be continuous, keep warming up the mailboxes on the days you’re sending from them
Data Validation
Use Debounce and BounceBan for catch-alls
A bounce rate below 1% is achievable, I’m getting less than 0.5%
Copy
Write emails that you would actually reply to
Use lead magnets
Use spintax or AI to keep content varied
Include low-friction CTAs
Limit campaigns to a maximum of 2 messages
Sending
Always pause a campaign if real response rates drop below 2%
Your sending platform matters
Rotate domains every 2 weeks to keep a clean reputation
Be consistent, if you’re sending 100 emails per day per domain, stick to that every day, whats even better is starting from 50, next going to 75, next 100 🙂.
In this scenario, I’m usually using GPT-4o Mini. Sometimes, there’s no data available, so there’s no way the AI can know something. In those cases, you need to look for data sources.
Miltos, it’s super easy. Using the domain, you can find people in Clay with the ‘Find People’ feature. Just use a formula to extract the domain from the email, and then follow the steps mentioned above. :)
Reid G.If you have a webhook in Clay, you can pull all the data from another table. When you click on the webhook result, you should be able to access the data as columns.