cPanel Email Account Limit Reached? Here's the Real Fix
You go to add a new mailbox in cPanel — a new hire, a fresh project alias, whatever — and instead of the usual "account created" message you get something like "Sorry, you have exceeded the maximum number of email accounts allowed for your account." Nothing looks broken. Your existing mail still works fine. cPanel is just refusing to create one more. Here's what's actually going on and how to get past it.
Symptom: cPanel refuses to create a new mailbox
You'll usually see one of these on the Email Accounts page after clicking Create:
- "You have exceeded the maximum number of email accounts allowed for your account."
- "Sorry, you are limited to X email accounts and you already have X email accounts."
- The Create button is greyed out, or the account list header shows something like
Accounts: 25 of 25.
This is a hard cap, not a bug. Deleting a mailbox and immediately trying to recreate it under a different name will work — which is usually the first clue that you've hit a count limit rather than a disk or quota problem.
Cause: it's a package limit, not a storage or sending problem
It's easy to confuse this with two other cPanel email limits, so let's separate them first:
| Limit | What it controls | Where it lives |
|---|---|---|
| Max Email Accounts | How many mailboxes you can create, total | Hosting package / per-account override in WHM |
| Mailbox quota | How much storage one mailbox can hold | Set per-mailbox when creating/editing it |
| Max Emails Per Hour | How many messages you can send in an hour | Exim / package limit in WHM |
The error you're seeing is the first one. Every cPanel hosting package has a Max Email Accounts value baked in — set when the package was created in WHM. Once the number of mailboxes on the account reaches that value, cPanel blocks new ones outright, regardless of how much disk space or bandwidth you actually have left.
A few things commonly push accounts over this without anyone noticing:
- Test or throwaway mailboxes (
test@,demo@,old-employee@) that were never deleted. - Every department getting its own full mailbox instead of a forwarder, when a forwarder would have done the job.
- A shared/starter plan that was fine at launch but the business has since added staff.
Fix 1: Check how many accounts you're actually using
Before changing anything, confirm the numbers. In cPanel, open Email Accounts — the top of the page shows something like Email Accounts: 25 of 25 accounts used. If you don't see a count, check the Statistics sidebar on the cPanel home screen instead; it lists "Email Accounts" with a used/total ratio.
If the number is lower than you expected, look for old mailboxes nobody's checked in months. Deleting one frees a slot immediately — no propagation delay, no waiting.
Fix 2: Delete or downgrade accounts you don't need
For mailboxes that only need to redirect mail rather than store it, swap them for a forwarder instead of a full mailbox:
- In cPanel, go to Email → Forwarders → Add Forwarder.
- Set the address (e.g.
sales@yourdomain.com) to forward to an existing mailbox, likeinfo@yourdomain.com. - Delete the old full mailbox for that address once the forwarder is confirmed working.
Forwarders don't count against most Max Email Accounts limits the way full mailboxes do, so this is often the fastest fix if you're a couple of accounts over and don't actually need separate storage for every address.
Fix 3: Raise the limit in WHM
If every mailbox you have is genuinely in active use, you need more headroom, not fewer accounts. How you get it depends on what kind of hosting you're on.
If you manage your own WHM (VPS or dedicated server):
- Log in to WHM and go to Packages → Edit a Package.
- Select the package the account uses, and find Max Email Accounts.
- Either raise the number or tick Unlimited, then save.
Changing the package updates the limit for every account on it going forward, but existing accounts sometimes need a manual nudge. For a one-off override on a single account without touching the whole package, use WHM → Account Functions → Edit an Account instead — it has its own Max Email Accounts field that overrides the package value for just that user.
If you're on shared or managed cPanel hosting (no WHM access), you can't change this yourself — it's set at the plan level by your host. Open a support ticket and ask specifically for the Max Email Accounts limit to be raised on your account; most hosts can do this in a couple of minutes without a full plan upgrade, especially if you're only a handful of accounts over.
Prevention
- Audit mailboxes quarterly. Anyone who's left the company or a project that's wrapped up is a mailbox you can reclaim.
- Default to forwarders for addresses that don't need their own inbox — support aliases, form-submission addresses, department names that just need to land in one shared inbox.
- Watch the usage counter on the Email Accounts page instead of only noticing when creation fails. If you're consistently above 80% of your limit, plan the upgrade before it blocks someone mid-task.
- Pick a plan with room to grow if you're adding staff regularly — it's cheaper to size correctly upfront than to keep filing "raise my limit" tickets.
Once the limit is raised (or a slot is freed), go back to Email Accounts → Create — no wait, no propagation delay. The new mailbox is usable immediately.
Frequently asked questions
How do I check my current Max Email Accounts limit without WHM access?
Open cPanel and go to Email Accounts — the page header shows a used/total count like "12 of 15 accounts used." You can also check the Statistics sidebar on the cPanel home page, which lists Email Accounts alongside your other resource usage.
Do email forwarders count toward the Max Email Accounts limit?
No, in almost all cPanel configurations forwarders are tracked separately from mailboxes. If you're bumping against the limit, converting rarely-used full mailboxes into forwarders is usually the fastest way to free up slots without deleting any addresses.
Will raising my Max Email Accounts limit affect mailbox storage or sending limits?
No. Max Email Accounts only controls how many mailboxes you can create. Per-mailbox storage quota and the Max Emails Per Hour sending limit are separate settings and need to be changed independently if you're hitting those too.
I have WHM access and set the package to Unlimited, but the error still shows. Why?
Existing accounts don't always inherit a package change automatically. Go to WHM > Account Functions > Edit an Account for the specific cPanel user and check the Max Email Accounts field there — it can hold an old per-account override that beats the package setting.
Is there a real cap on how many email accounts cPanel supports?
cPanel itself doesn't impose a hard technical ceiling — the limit you're hitting is a hosting package setting, not a cPanel software limit. On a correctly resourced VPS or dedicated server, WHM can set Max Email Accounts to Unlimited.