Email Warm-Up for Agencies: Control 20+ Client Mailboxes
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.
| Area | Agency default | Why it matters |
|---|---|---|
| Existing domain warm-up | 14+ days | Builds a sending pattern before outreach |
| New domain warm-up | 3–4 weeks | New domains need a slower trust ramp |
| Warm-up start volume | 3 emails/day | Keeps early activity modest |
| Daily ramp | +2 emails/day | Avoids sudden jumps |
| Default warm-up cap | 30/day | Suitable for normal mailbox conditioning |
| Editable cap | Up to 100/day | Use carefully, not as a shortcut |
| Weekend volume | 30% of weekday volume | Avoids flat daily behavior |
| Sending window | 09:00–18:00 local time | Matches office behavior |
| Pair repeat limit | Not twice within 3 hours | Reduces repetitive pair patterns |
| Replies | About 40% of warm-up mail | Creates light thread activity |
| Thread length | Ends after 3 messages | Prevents endless artificial threads |
| Campaign warm-up level | 10–15/day | Keeps background activity during outreach |
| Real outreach limit | 30–50/day per mailbox | Safer than forcing one sender to scale |
| Ready gate | 14+ days, ≤10% spam rate, 30+ received | Gives a clear launch rule |
| Pause threshold | Above 5% spam rate | Stop 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:
| Situation | Action | How to verify |
|---|---|---|
| Days 1–14 on an existing domain | Let the warm-up ramp run | Mailbox reaches the ready gate before outreach |
| Days 1–28 on a new domain | Keep outreach off or very low | No rushed campaign starts |
| Active campaign week | Keep warm-up at 10–15/day | Warm-up continues without crowding outreach |
| Spam rate above 5% | Pause for a few days | Mailbox status is recorded as paused |
| Several mailboxes degrade on one domain | Stop scaling the domain | Domain-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:
| Field | Example | Owner |
|---|---|---|
| Client code | ACME | Account manager |
| Domain | acme.example | Deliverability owner |
| Mailbox | maya@acme.example | Campaign owner |
| Provider | Google Workspace | Technical owner |
| Pool mode | Shared or private | Deliverability owner |
| Warm-up start date | 2026-10-16 | Operations |
| Daily cap | 30 | Operations |
| Campaign cap | 40 real emails/day | Campaign owner |
| 7-day spam rate | 2.1% | Deliverability owner |
| DNS status | SPF, DKIM, DMARC pass | Technical owner |
| Ready status | Ready, Watch, Paused, or Blocked | Account 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.
| Step | Action | How to verify |
|---|---|---|
| 1 | Confirm provider support | Provider has a supported setup path |
| 2 | Choose shared network or private pool | Pool mode is recorded |
| 3 | Connect each mailbox | Login or SMTP/IMAP test succeeds |
| 4 | Set mailbox time zone | Sending window matches 09:00–18:00 local time |
| 5 | Check SPF | SPF record exists and authorizes the sender |
| 6 | Check DKIM | DKIM selector is found and passes |
| 7 | Check DMARC | DMARC record exists and matches the domain plan |
| 8 | Start warm-up ramp | First day begins at 3 emails/day |
| 9 | Record cap policy | Default, campaign, and pause caps are documented |
| 10 | Wait for ready gate | 14+ days, ≤10% spam rate, 30+ received |
| 11 | Start low outreach | Real sending stays around 30–50/day |
| 12 | Report weekly | Client 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:
- Is the mailbox ready, watching, paused, or blocked?
- What is the 7-day spam rate?
- Are SPF, DKIM, and DMARC passing?
- What should we do next week?
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.
| Status | Rule | Client message |
|---|---|---|
| Healthy | Health score 85+ | Continue current plan |
| Watch | Health score 60–84 | Hold volume steady and inspect causes |
| At risk | Health score below 60 | Reduce or pause sending |
| Blocked | Login or permission failed | Reconnect before judging performance |
| Ready for outbound | 14+ days, spam rate ≤10%, 30+ received | Start low-volume campaigns |
| Pause | Spam 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:
- Monday: check blocked mailboxes, DNS failures, and spam-rate outliers.
- Tuesday: review clients approaching the ready gate.
- Wednesday: compare campaign volume against mailbox caps.
- Thursday: inspect domains where multiple mailboxes are degrading.
- Friday: send client summaries and next-week actions.
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.