Panellicense

WHM "Account creation failed: quota exceeded" — fix it

The three places this error actually comes from — the license, the disk, or the package. A 5-minute decision tree.

cPAll cPanel articlesTroubleshooting1 min readUpdated 2026-04-04
schema: TechArticleschema: BreadcrumbList

When WHM refuses to create an account with "Account creation failed: quota exceeded" the message is unhelpful because there are three different "quotas" it could be talking about. This is the order to check them.

1. License account count

WHM Home → Server Status → Server Information shows the current account count and your license ceiling. If you're at the ceiling, this is your problem.

Fix: upgrade your license tier from your Panellicense dashboard. The new account limit applies within 5 minutes.

2. Filesystem quota

cPanel relies on Linux's per-user disk quota. If quotas are disabled or the quota database is corrupt, account creation fails with the same message.

# Check if quotas are enabled
quotacheck -av

# Force a rebuild
/scripts/fixquotas

3. Package quota

The package you're assigning to the new account may have a disk-quota field set higher than the free space on the partition. WHM checks before creating.

WHM Home → Packages → Edit a Package → check the Disk Quota (MB) field.

Decision tree

Account count at license ceiling?
├─ Yes  → upgrade license
└─ No   → run /scripts/fixquotas
         ├─ Errors        → quota database corrupt, rebuild
         └─ Clean         → check the package's disk quota

Next steps

troubleshoot
How to fix cPanel license invalid and verification errors
A 5-minute decision tree for the "License invalid" banner in WHM — covers IP changes, blocked outbound 2089, time drift, and the cpkeyclt refresh that fixes most of them.
5 min read
troubleshoot
Fix WHM AutoSSL failures — a decision tree
AutoSSL fails in five distinct ways. Identify which one you're hitting from the WHM log line, then apply the fix — DNS, HTTP-01, CAA, rate-limit, or DCV redirect.
5 min read
troubleshoot
Fix cPanel update failures: upcp exit 256, blockers, locks
The upcp failure email tells you almost nothing. Here is the order to check things — update log, package stage, blockers, disk space, and stale locks.
5 min read
how to
Change a cPanel WHM hostname without breaking license, mail, or SSL
A clean WHM hostname change takes 15 minutes if you do it in order. The mistakes that cost an afternoon — broken services SSL, license re-checks, mail HELO mismatches, and rDNS — all in one playbook.
8 min read
how to
cPanel account suspension: WHM workflow, automation, and unsuspension
How cPanel suspension actually works under the hood, the WHM and API workflows, custom reasons and pages, and the gotchas that bite when you unsuspend an account.
10 min read
changelog
CVE-2026-33278: the cpanel-unbound DNSSEC RCE, and how to check for it
A critical Unbound DNSSEC validator bug shipped as cpanel-unbound puts remote code execution one malicious signed zone away, no login required. Patched builds and how to check exposure.
7 min read
Switch in an afternoon

Switch from your current reseller — free.

We migrate active cPanel, Plesk, LiteSpeed and CloudLinux licenses from any reseller. We prorate the first month so you never pay twice, and your customers see zero downtime during the swap.