Home › Blog

Email Warm-Up for Agencies: Control 20+ Client Mailboxes

By BobWork16 Oct 202611 min read
Agency email warm-up dashboard with client mailbox groups, spam-rate reports and DNS checks

For agencies, the safe model is 14 days of warm-up for existing domains, 3–4 weeks for new domains, and 30–50 real outbound emails per mailbox per day. Ignore structure and you mix client data, miss DNS failures, and launch rushed senders. This workflow gives you the account setup, caps, naming, onboarding, and reporting system.

If you are still choosing a tool, start with the agency warm-up pricing and provider comparison. Then use this page to run the process without confusing one client’s reputation with another client’s results.

Agencies rarely fail because they forget to send warm-up emails. They fail because nobody can answer basic questions later: which mailbox belongs to which client, when it started, what cap it uses, what its 7-day spam rate is, and whether the domain is ready for outreach.

Which account model should agencies use?

Choose the account model before you connect the first mailbox. This is where agencies prevent most future reporting problems.

Use one agency-controlled account when you want central control, shared operations, and a single reporting workflow. This fits clients that trust you to manage the sending infrastructure.

Use one account per client when the client needs clean separation. This also makes private pool mode easier to explain, because private pools are account-level.

BobWork Email Warm-up uses a shared warm-up network by default. Every active mailbox on the service exchanges warm-up emails with other active mailboxes across accounts. One mailbox is enough to start.

Private pool is optional. Any account can switch to private pool in the dashboard at Mailbox pool → Pool mode. In private mode, only mailboxes inside that account write to each other. You need at least two mailboxes for private mode.

Use the shared network when you want external mailbox variety. Peers on a different domain or provider are picked twice as often by the engine, which avoids a pattern where only sister mailboxes talk to each other.

Use a private pool when a client requires isolation. Be clear that a private pool is not useful for a single mailbox.

Check provider support before you promise onboarding. BobWork supports Gmail and Google Workspace, Zoho Mail, Lark Mail, Yahoo Mail, iCloud Mail, Amazon SES, SendGrid, Mailgun, and any IMAP+SMTP mailbox. Outlook and Microsoft 365 are not supported yet because Microsoft requires OAuth.

Keep setup guides nearby for common providers: Gmail warm-up and Zoho Mail warm-up cover two frequent agency paths.

How does email warm up for agencies differ?

Agency warm-up is not just more mailboxes. It is repeatability.

Every client should follow the same path: DNS checks, ramp, cap policy, reporting window, ready gate, and pause threshold. Without that, every account manager invents a different definition of safe.

Use this baseline table for agency operations.

AreaAgency defaultWhy it matters
Existing domain warm-up14+ daysBuilds a sending pattern before outreach
New domain warm-up3–4 weeksNew domains need a slower trust ramp
Warm-up start volume3 emails/dayKeeps early activity modest
Daily ramp+2 emails/dayAvoids sudden jumps
Default warm-up cap30/daySuitable for normal mailbox conditioning
Editable capUp to 100/dayUse carefully, not as a shortcut
Weekend volume30% of weekday volumeAvoids flat daily behavior
Sending window09:00–18:00 local timeMatches office behavior
Pair repeat limitNot twice within 3 hoursReduces repetitive pair patterns
RepliesAbout 40% of warm-up mailCreates light thread activity
Thread lengthEnds after 3 messagesPrevents endless artificial threads
Campaign warm-up level10–15/dayKeeps background activity during outreach
Real outreach limit30–50/day per mailboxSafer than forcing one sender to scale
Ready gate14+ days, ≤10% spam rate, 30+ receivedGives a clear launch rule
Pause thresholdAbove 5% spam rateStop and fix before scaling

Do not treat the editable cap as a volume hack. A mailbox capped at 100 warm-up emails per day is not automatically ready to send 100 cold emails per day.

Warm-up and outbound create different signals. Warm-up creates normal mailbox interactions. Cold outreach adds copy, links, prospect lists, complaints, bounces, unsubscribe handling, and replies from strangers.

If a client wants more volume, add mailboxes. Do not make one mailbox carry the whole campaign. The safer agency model is many steady senders, not one overheated sender.

For broader volume planning, use the cold email per mailbox guide before you promise daily lead targets.

What cap policy should you set?

Set caps before the campaign starts. Do not adjust them during a client call because someone wants more leads tomorrow.

For onboarding, use the default ramp first: 3 emails per day, then +2 per day, capped at 30 per day. Leave weekends at 30%. Let the data settle before changing anything.

Once the client is live, keep warm-up at 10–15 emails per day during campaigns. That gives you ongoing signal without crowding the mailbox.

Keep real outreach around 30–50 emails per mailbox per day when the domain, DNS, copy, and list quality are sound.

Do not combine a high warm-up cap with aggressive outreach. The mailbox has one reputation. Providers see total behavior, not your internal labels.

Use this cap policy across clients:

SituationActionHow to verify
Days 1–14 on an existing domainLet the warm-up ramp runMailbox reaches the ready gate before outreach
Days 1–28 on a new domainKeep outreach off or very lowNo rushed campaign starts
Active campaign weekKeep warm-up at 10–15/dayWarm-up continues without crowding outreach
Spam rate above 5%Pause for a few daysMailbox status is recorded as paused
Several mailboxes degrade on one domainStop scaling the domainDomain-level review starts

The free shared network in BobWork Email Warm-up handles peer selection, sending spread, replies, spam rescue, and 24-hour archive automatically. You still need to set sensible caps and decide when each mailbox can send real campaigns.

How should agencies name mailboxes?

Naming is not cosmetic. It prevents wrong reports, wrong caps, and wrong client explanations.

Use one format across your tracker, warm-up dashboard notes, campaign tool, and reporting sheet.

A good agency format is:

ClientCode | Domain | SenderName | Provider | Purpose | StartDate

Example:

ACME | acme.example | Maya | Google Workspace | US outbound | 2026-10-16

Use short client codes. Do not rely on first names. Agencies often have five clients with an Alex, Sarah, or James.

Track the domain separately from the mailbox. Domain-level problems affect several senders at once. If three mailboxes on one domain show rising spam landings, investigate the domain instead of treating them as three unrelated mailbox issues.

At minimum, your tracker should include this:

FieldExampleOwner
Client codeACMEAccount manager
Domainacme.exampleDeliverability owner
Mailboxmaya@acme.exampleCampaign owner
ProviderGoogle WorkspaceTechnical owner
Pool modeShared or privateDeliverability owner
Warm-up start date2026-10-16Operations
Daily cap30Operations
Campaign cap40 real emails/dayCampaign owner
7-day spam rate2.1%Deliverability owner
DNS statusSPF, DKIM, DMARC passTechnical owner
Ready statusReady, Watch, Paused, or BlockedAccount manager

Keep the tracker boring. A new operator should understand the account without asking in Slack.

What onboarding checklist prevents mistakes?

Do not onboard from memory. Use the same order every time.

StepActionHow to verify
1Confirm provider supportProvider has a supported setup path
2Choose shared network or private poolPool mode is recorded
3Connect each mailboxLogin or SMTP/IMAP test succeeds
4Set mailbox time zoneSending window matches 09:00–18:00 local time
5Check SPFSPF record exists and authorizes the sender
6Check DKIMDKIM selector is found and passes
7Check DMARCDMARC record exists and matches the domain plan
8Start warm-up rampFirst day begins at 3 emails/day
9Record cap policyDefault, campaign, and pause caps are documented
10Wait for ready gate14+ days, ≤10% spam rate, 30+ received
11Start low outreachReal sending stays around 30–50/day
12Report weeklyClient sees status, spam rate, DNS, and next action

DNS comes before volume. SPF, DKIM, and DMARC are not optional for serious sending.

Google’s sender guidelines state that senders should authenticate mail with SPF or DKIM, and bulk senders have extra requirements around DMARC and spam rates. Read the current source at Google’s email sender guidelines.

Yahoo publishes sender expectations, including authentication and complaint control, at Yahoo Sender Hub best practices.

For DMARC, the primary technical reference is RFC 7489. Clients do not need to read the RFC. Your technical owner should understand alignment.

BobWork checks SPF, DKIM, and DMARC daily via DNS and shows the result per domain. It looks for common DKIM selectors including google, zmail, default, selector1, selector2, k1, s1, mail, dkim, lark, feishu, and zoho.

For manual checks, use the free DMARC checker before you start outreach.

Provider setup has a few agency traps.

For Gmail and Google Workspace, Google sign-in uses the gmail.modify scope. Google may show an unverified-app notice because BobWork has not completed the CASA audit. If the client will not approve that, use IMAP with an app password where allowed.

For Zoho Mail, the Zoho Mail API route works on the free plan through a Self Client code. IMAP is available on Mail Lite and higher.

For Yahoo Mail and iCloud Mail, use IMAP with an app password. For Amazon SES, SendGrid, and Mailgun, use the platform SMTP credentials for sending plus a receiving inbox over IMAP.

What should client reports show?

Do not send clients a wall of warm-up activity. Send a decision report.

The best weekly report answers four questions:

Use the sender’s warm-up spam rate, not a vague inbox placement claim. In BobWork, spam rate is the share of a sender’s warm-up mail that receiving mailboxes found in Spam over the last 7 days.

That is useful because it is measured directly in receiving mailboxes. It is not a third-party seed-list estimate.

Use plain thresholds in client reports.

StatusRuleClient message
HealthyHealth score 85+Continue current plan
WatchHealth score 60–84Hold volume steady and inspect causes
At riskHealth score below 60Reduce or pause sending
BlockedLogin or permission failedReconnect before judging performance
Ready for outbound14+ days, spam rate ≤10%, 30+ receivedStart low-volume campaigns
PauseSpam rate above 5%Pause for a few days and fix issues

Avoid saying inbox rate unless you can prove it across real recipient inboxes. Warm-up data tells you where warm-up mail landed inside the network. Campaign performance still depends on prospects, copy, sending domain, complaints, bounces, and reply quality.

Report spam rate as a trend, not a single dramatic number. A one-day spike can happen. A seven-day pattern is more useful.

A simple good-week summary:

Mailbox maya@acme.example is ready for low-volume outbound. It has warmed for 17 days, received 42 warm-up emails in the last 7 days, and its 7-day warm-up spam rate is 1.8%. SPF, DKIM, and DMARC are passing. Keep real outreach at 35/day this week.

A bad-week summary:

Mailbox alex@acme.example is paused. Its 7-day warm-up spam rate rose to 6.4%. DNS is passing, so we are checking recent campaign volume, bounces, copy, and list source before restarting.

This protects the agency and teaches clients that deliverability is an operating system, not a switch.

How do you keep warm-up separate?

Warm-up should never touch real sales conversations.

BobWork warm-up content uses short office-style notes: 40 openers, 16 replies, and 6 closers. Messages are plain text, with no links and no images, and use first-name greetings.

Received warm-up mail found in Spam is moved to Inbox, marked read, labeled Warm-up, and archived after 24 hours. Only mail carrying the engine’s hidden header is touched. For Zoho API senders, a known subject is used. Real mail is never read, moved, or answered.

That separation matters for agencies because clients often ask whether warm-up can interfere with prospects. The precise answer is simple: warm-up mail is handled by the warm-up engine; real mail is not.

Do not let clients write their own warm-up copy. Someone will add a sales link, a tracking domain, a pitch, or a spammy phrase. Warm-up is not a copy test.

Use campaign tools for campaign tests. Use warm-up to build steady mailbox behavior and detect spam-folder landings.

If real campaigns go to spam, do not blame warm-up first. Work through authentication, domain age, sender volume, list quality, bounces, complaints, copy, links, and recent sending changes. This why emails go to spam guide gives you a structured path.

Run a weekly agency cadence:

Do not wait for the client to ask whether a mailbox is safe. Tell them before the campaign starts.

Use three rules across every client. First, no mailbox launches outbound before the ready gate. Second, no mailbox keeps sending when spam rate is above 5%. Third, no domain scales by pressure. Add properly warmed mailboxes instead of doubling one sender overnight.

BobWork Email Warm-up is free for up to 10 mailboxes per account, with no credit card and no time limit. Each active mailbox above 10 is $5/month ($3 each from 10 extra, $2 each from 50 extra), billed by Stripe, prorated, and cancellable any time. Extras pause without billing. If that fits your provider mix, start with the free warm-up tool and document pool mode, caps, DNS status, and 7-day spam rate before the first client report.

Frequently asked questions

How many client mailboxes should an agency warm at once?

Warm every mailbox that will send outreach. If a client needs 10 senders, warm all 10 before campaigns start. Add mailboxes instead of pushing one mailbox too hard.

Should agencies use a shared network or private pool?

Use a shared network when you want external mailbox variety and one mailbox must start alone. Use a private pool when a client requires isolation. A private pool needs at least two mailboxes.

What spam rate should I report to clients?

Report the sender’s 7-day warm-up spam rate. Under 3% is a practical ready gate for warm-up. If it rises above 5%, pause that mailbox for a few days and fix the cause.

Can warm-up guarantee inbox placement?

No. Warm-up can build normal sending patterns and detect spam landings, but it cannot guarantee inbox placement. DNS, list quality, copy, complaints, bounces and sending volume still matter.

How long should agencies warm a new client domain?

Use 14 days for an existing healthy domain. Use 3–4 weeks for a new domain, especially before cold outreach. Keep real outreach low until warm-up data looks stable.

Should warm-up continue during campaigns?

Usually yes, but keep it modest. A common agency practice is 10–15 warm-up emails per day during active campaigns while real outreach stays around 30–50 per mailbox per day.

Does BobWork support Outlook or Microsoft 365?

Not yet. BobWork supports Gmail, Google Workspace, Zoho Mail, Lark Mail, Yahoo Mail, iCloud Mail, Amazon SES, SendGrid, Mailgun and IMAP+SMTP mailboxes.

Warm up your mailboxes free

Connect Gmail, Google Workspace, Zoho or Lark. Your mailboxes warm on a shared network, or in a private pool of your own, starting today.

Start free