Salesforge Deliverability: How to Fix Cold Email Inbox Placement Issues
Salesforge's Agent Frank generates personalization at scale, but the default Mailforge infrastructure ties deliverability to a shared layer. Here's the swap that keeps Salesforge and decouples the infrastructure.
TLDR. Salesforge's AI personalization (Agent Frank) is a real deliverability advantage when paired with dedicated infrastructure, but the default Mailforge bundle keeps you on shared infrastructure where neighbor contamination undoes the personalization edge. The fix is dedicated infrastructure underneath Salesforge: isolated Azure tenants, dedicated IPs, automated SPF/DKIM/DMARC, and a hard per-mailbox cap of 2 outbound + 2 warmup = 4/day — plus AI-output guardrails so generations don't drift into spam-trigger phrasing at scale. Per-mailbox pricing on dedicated infrastructure runs $1.00/$0.85/$0.70/$0.55 by volume tier. Two- to four-hour setup, 14-day money-back. Agent Frank, sequences, and analytics in Salesforge stay exactly as they are.
Salesforge is an AI-powered cold email platform with Agent Frank as its centerpiece — an AI SDR agent that drafts and sends prospect-specific outreach at volume. The personalization angle is real; per-prospect message variation reduces mailbox fingerprinting, which is a structural deliverability advantage when it works.
But Salesforge ships with Mailforge underneath as the default infrastructure layer, and Mailforge is the same kind of bundled-infrastructure tradeoff every all-in-one cold email tool makes. The mailboxes, IPs, and DNS are shared with other Salesforge customers. When the bundled layer has issues — neighbor contamination, shared-pool saturation, or just opaque allocation — Salesforge's AI personalization can't compensate.
There's a second compounding issue: AI-generated copy at high volume has its own deliverability profile. Agent Frank generates near-unique messages, which is good for fingerprinting evasion. But the generations occasionally drift into spam-trigger phrasing — urgency keywords, certain financial language, aggressive CTAs — that pattern-match to Gmail's and Outlook's classifiers regardless of how clean the underlying infrastructure is. The AI angle requires its own guardrails layered on top of the infrastructure fix.
This article walks through Salesforge-specific failure modes and how to swap the infrastructure layer beneath Salesforge without losing Agent Frank or the campaign engine.
Why Salesforge deliverability fails most often
Salesforge has six failure modes shaped by its AI-first architecture and Mailforge default. Six matter most.
1. The default onboarding flow steering toward inline Mailforge provisioning. Salesforge's onboarding nudges new users toward provisioning Mailforge mailboxes inline as part of the campaign setup. The path is fast and convenient — and it ties your infrastructure to Mailforge's shared layer. Operators who don't know there's a Custom SMTP/IMAP option default into Mailforge without considering alternatives. The fix is explicitly choosing Custom SMTP/IMAP at the mailbox-connect step, which is the path that lets you bring dedicated infrastructure mailboxes from any provider.
2. Agent Frank generations drifting into spam-trigger phrasing. Agent Frank's AI personalization is content-heavy — every prospect gets a near-unique message. But AI generations occasionally drift into urgency phrasing, certain financial keywords, or aggressive CTAs that pattern-match to spam classifiers. At scale, this means a percentage of every campaign's sends hit spam folders regardless of how clean the infrastructure is. The fix is sample-testing Agent Frank's outputs through a CAN-SPAM and spam-words checker before approving the full campaign — not 100% of outputs, but enough samples to spot when the AI has drifted.
3. AI token budgets running unexpectedly high at scale. Agent Frank generations consume AI tokens separately from Salesforge's seat-based plan. High-volume campaigns can rack up token costs that surprise operators mid-campaign. The fix isn't directly a deliverability fix, but it's a related operational issue — budget token spend up front so you don't reduce personalization variety mid-campaign to control cost (which would reduce the deliverability advantage of near-unique messages).
4. Warmup mistakenly enabled at the wrong layer. Salesforge has its own warmup (Infraforge-powered) that's separate from any warmup on the underlying mailbox provider. Operators enable warmup on the infrastructure side (e.g., on dedicated infrastructure) and assume Salesforge will use it — but Salesforge's warmup runs through its own network and needs to be toggled on per-mailbox inside Salesforge. The fix is enabling warmup inside Salesforge specifically, even if the infrastructure provider has its own warmup capability.
5. IMAP polling drift breaking Salesforge's reply tracking. Salesforge polls IMAP for every connected mailbox to surface replies. After a mailbox password rotation on the underlying provider, the IMAP credential drifts and Salesforge stops detecting replies for that mailbox. Operators see "reply rate dropped" in analytics and don't realize replies are arriving but Salesforge can't see them. The fix is re-testing IMAP after any credential change.
6. Per-domain mailbox concentration over the safe ceiling. Salesforge encourages stacking many mailboxes for distributed sending across Agent Frank's generations. If those mailboxes are all on one domain, the domain hits its reputation ceiling fast. The deliverability-safe cap is 100-150 mailboxes per domain. Beyond that, you need additional domains. The fix is multi-domain rotation in Salesforge with mailbox groups assigned to different campaign tracks.
Diagnostic checklist: run before contacting Salesforge support
Before opening a Salesforge support ticket, run through this ordered checklist. Most Salesforge deliverability problems trace back to one of these — and support will ask about them anyway.
- Audit Agent Frank's last 100 generations through the CAN-SPAM and Spam Words checkers. AI drift is the failure mode most operators miss because the AI looks productive while it generates trigger-phrase copy.
- Run the Email Deliverability Test on your sending domain. SPF, DKIM, and DMARC misconfigurations block deliverability work before any AI-prompt tweak helps.
- Check sending IPs against the Blacklist Checker. Spamhaus, Barracuda, SORBS. If listed, follow the blocklist removal playbook. On Mailforge-shared IPs, you may be listed because of a different customer's behavior.
- Open Google Postmaster Tools. Domain Reputation and IP Reputation below High on a previously-High domain is the infrastructure-side signal.
- Pull bounce rate per mailbox over 30 days. Above 3% with stable lists means reputation-driven rejections. Cross-reference 5xx codes against the SMTP error library — codes like 550 5.7.1 SPF fail at Gmail or 550 5.7.1 message identified as spam point to different root causes.
- Verify Salesforge warmup is enabled per-mailbox, separate from infrastructure-provider warmup. Both layers can run; one isn't a substitute for the other.
- Test IMAP polling for every connected mailbox. Drifted credentials silently break reply detection — operators see "low reply rate" without realizing replies are arriving.
- Confirm per-domain mailbox concentration stays under 100-150. Beyond that, the domain hits its reputation ceiling regardless of AI quality.
- Sample 10 Agent Frank generations through Mail-Tester.com. Score below 8/10 = the AI prompt needs refinement before sending volume.
- Confirm the campaign uses Custom SMTP/IMAP, not the default Mailforge provisioning. The inline Mailforge path is the trap — explicit Custom SMTP/IMAP is the dedicated-infrastructure path.
Related deliverability fixes
The infrastructure ceiling shows up across every cold-email sender, AI-first or not. Same fix architecture, different connection details:
- EmailBison deliverability fix — the other AI-first sender with the same AI-output guardrail requirements.
- Smartlead deliverability fix — canonical long-form on campaign-vs-infrastructure decoupling.
- Instantly deliverability fix — same shared-IP ceiling at scale.
- Lemlist deliverability fix — different bundled-warmup model, same infrastructure split.
The infrastructure fix
Salesforge's campaign engine, Agent Frank, and analytics all work unchanged when you swap Mailforge for dedicated infrastructure. The two products (Salesforge + Mailforge) are tightly coupled by default, but Salesforge supports Custom SMTP/IMAP for any third-party mailbox provider — that's the path that lets you decouple the infrastructure layer.
ColdRelay provides that infrastructure. Each mailbox is a Microsoft 365 account inside a dedicated Azure tenant with its own dedicated IP, automated SPF/DKIM/DMARC, and a 95% inbox-placement guarantee. Pricing is per-mailbox: $1.00 (1–199), $0.85 (200–999), $0.70 (1,000–4,999), $0.55 (5,000+). Setup completes in 60 minutes and there's a 14-day money-back window.
The full Salesforge setup is at coldrelay.com/integrations/salesforge. Provision in ColdRelay, then in Salesforge go to Mailboxes → Connect Mailbox → Custom SMTP/IMAP (explicitly skip the inline Mailforge provisioning), and paste the credentials from the ColdRelay CSV. Agent Frank uses the new mailboxes the same way it used Mailforge-provisioned ones — the AI doesn't care which infrastructure powers the send.
The combination is particularly strong because Agent Frank's near-unique message generation amplifies dedicated infrastructure's advantage. Mailbox-fingerprinting filters can't pattern-match a near-unique message, and dedicated IPs prevent neighbor contamination from undoing that advantage.
Specific Salesforge settings to check
- Mailboxes → Connect Mailbox → Custom SMTP/IMAP, not the default inline Mailforge provisioning.
- Per-mailbox daily send limit set to 2.
- Salesforge warmup enabled per-mailbox at 2 emails/day with reply rate around 40%.
- Combined daily cap: 2 outbound + 2 warmup = 4/mailbox/day max.
- Agent Frank guardrails enabled to block urgency keywords, excessive link density, and aggressive CTA phrasing in generations.
- AI token budget set per campaign so personalization variety isn't reduced mid-flight to control cost.
- IMAP polling status green for every mailbox.
- Multi-domain rotation: 100-150 mailboxes per domain max. If running 300+ mailboxes, split across 2-3 domains and assign mailbox groups to different Agent Frank personas.
Quick wins for the next 7 days
- Audit your mailbox-connection paths in Salesforge. Any mailbox connected via inline Mailforge can be migrated to Custom SMTP/IMAP on dedicated infrastructure without rebuilding campaigns.
- Sample-test the last 100 Agent Frank generations through the CAN-SPAM Checker. If more than 10% trigger filters, refine the prompt and regenerate.
- Verify Salesforge warmup is enabled per-mailbox (separate from any infrastructure-provider warmup). Both layers can run simultaneously.
- Pull per-domain mailbox counts. If any domain has more than 150 mailboxes, the domain is over the reputation ceiling — split into a new domain.
- Run the Email Deliverability Test on every sending domain. SPF/DKIM/DMARC failures need to be fixed before tactical work.
- Re-test IMAP connections for every mailbox. Drifted credentials silently break reply tracking.
- Open Postmaster Tools for every sending domain. Domain Reputation drifting from High to Medium is the infrastructure-side signal needing immediate attention.
When deliverability won't recover
Three Salesforge scenarios where tactical fixes won't restore deliverability:
If you've been running Salesforge on Mailforge infrastructure for months and Postmaster Tools shows degraded domain reputation, the issue is either shared-pool contamination (other Salesforge customers' bad campaigns affecting your IP block) or domain reputation accumulating from your own campaigns. Either way, fresh domains on dedicated infrastructure is the structural fix.
If Agent Frank's generations have been consistently flagged as spam by Gmail's classifier and your prompt iteration isn't moving the needle, the issue may be how the AI is being conditioned. Tighter prompt guardrails and a CAN-SPAM filter on outputs help; sometimes the campaign needs a fundamental rewrite rather than tactical prompt tweaks.
If your sending IPs (Mailforge's shared pool, or any dedicated IPs you're on) are on Spamhaus or Barracuda, no campaign-layer change will restore inbox placement. Fresh IPs are the only path forward.
FAQ
Will Salesforge's Agent Frank still work with dedicated infrastructure mailboxes?
Yes. Agent Frank is part of Salesforge's campaign orchestration layer — it generates personalized messages and feeds them into the send queue, agnostic to which infrastructure powers the send. As long as your dedicated infrastructure mailboxes are connected via Custom SMTP/IMAP, Agent Frank uses them like any other connected mailbox.
Why switch off Mailforge if it's bundled?
Mailforge is the same kind of shared-infrastructure tradeoff every bundled-infra sender makes. Multiple customers share IP reputation. You don't control your neighbors, and you wear their reputation. Dedicated infrastructure with isolated Azure tenants and dedicated IPs gives you per-customer isolation and a clean reputation baseline.
How long until Salesforge deliverability recovers after moving off Mailforge?
Seven to fourteen days for the first signal. Domain Reputation in Postmaster Tools moving to High is the leading indicator. Reply rate improvement typically lands in week three to four.
Does Salesforge's warmup conflict with infrastructure-provider warmup?
No. They can run simultaneously. Salesforge's warmup exchanges messages with the Infraforge network; infrastructure-provider warmup runs at the SMTP layer. Combined daily activity stays at 2 outbound + 2 warmup = 4/mailbox, regardless of how many warmup tools are running.
Will my Agent Frank prompts and campaign analytics carry over?
Yes. Switching infrastructure providers means reconnecting mailboxes (new SMTP/IMAP credentials) — the campaign logic, Agent Frank prompts, sequences, A/B tests, and analytics history all stay intact.
Can I use Salesforge's pricing on a small ColdRelay setup?
Salesforge's tier pricing is at salesforge.ai/pricing. The entry tier works for a small operation (50-100 mailboxes); the combination really pays off at higher mailbox counts where Agent Frank's personalization across many prospects becomes the differentiator.
Why is the daily cap 2 outbound + 2 warmup = 4/day per mailbox?
The cap isn't about AI throughput or infrastructure capacity. It's about Gmail's and Outlook's complaint-rate tolerance. Above 5 sends per mailbox per day, even low-single-digit complaint rates push past the threshold where Gmail's classifier flags the mailbox as a spam source — and AI-generated content with occasional drift toward spam phrasing makes complaint rates worse, not better, at higher per-mailbox volume. Below 5/day, complaint volume stays under the threshold even when AI drift occasionally produces a bad batch. Scale comes from more mailboxes plus better Agent Frank prompts, not raising per-mailbox caps.
How do I prevent Agent Frank from generating spam-trigger copy at scale?
Three controls. (1) Tighter system prompts — explicitly forbid urgency phrasing, financial keywords, certain CTAs. (2) Output filtering — every AI generation passes through a CAN-SPAM checker before queueing for send; rejected generations are regenerated. (3) Sample auditing — review 5-10% of generations daily during ramp, less frequently at steady state. The combination keeps drift contained.
Microsoft 365 vs Google Workspace — does it matter for Salesforge?
Both have shared-domain reputation pools and hit similar walls at scale. Microsoft 365 silently rate-limits at lower volumes before any individual mailbox hits its hard cap; Google Workspace has higher limits but more aggressive TOS enforcement. The structural fix is the same — dedicated infrastructure outside the corporate tenant. On Microsoft 365, dedicated infrastructure has the added advantage of cross-tenant alignment for sends to other Microsoft 365 recipients, which matters for B2B SaaS targeting.
What metrics should I monitor weekly?
Six metrics, weekly cadence. (1) Postmaster Tools Domain Reputation — should hold High. (2) Per-mailbox bounce rate — alert at 3%. (3) IP reputation via the Blacklist Checker on every sending IP. (4) Reply rate by campaign — drops signal content or deliverability issues. (5) IMAP polling status in Salesforge — drift breaks reply detection. (6) AI generation spam-checker pass rate — drops below 90% mean prompts need tightening.
When should I consider switching infrastructure entirely?
When you see three or more of: domain reputation Low for 21+ days, multiple sending IPs on major blocklists, bounce rate consistently above 5%, account suspensions on Workspace mailboxes, or a sustained reply-rate decline below 1% on previously-working campaigns. Tactical fixes inside Salesforge don't recover from these — fresh domains on dedicated infrastructure is the structural move. The 14-day money-back window covers the migration trial.
Salesforge's AI personalization is a real deliverability advantage when paired with dedicated infrastructure. Decoupling the layers — Salesforge for AI campaigns, dedicated infrastructure for mailboxes — keeps Agent Frank's edge and fixes the shared-infrastructure ceiling underneath.
Run a deliverability test at Email Deliverability Test. Walk through the Salesforge setup at coldrelay.com/integrations/salesforge. Or get started at coldrelay.com/sign-up — the 14-day money-back window covers your first month.