"Unlimited disk space" turns out to be 200,000 inodes. "Unlimited bandwidth" turns out to be limited by CPU seconds, memory, or per-process count. "Unlimited databases" turns out to cap at 75. Every "unlimited" plan has a real number buried in the TOS under "Fair Use" or "Acceptable Use." Here are the actual numbers, by host, plus what honest disclosure looks like.
Key Takeaways
- "Unlimited" never means unlimited — it means "limited by something else."
- Inode limits (file count) are the most common hidden cap — typically 200,000–400,000.
- CPU time, RAM, and concurrent connections are real caps on "unlimited" plans.
- Violation triggers suspension or forced upgrade, often without warning.
- LaunchPad Host publishes every limit on the pricing page. No "unlimited."
What "unlimited" actually means
The marketing phrase "unlimited disk space" or "unlimited bandwidth" assumes a specific reading: the host does not apply a per-customer cap on that resource. The TOS adds a modifier: "as long as you use it reasonably for normal website purposes."
"Normal website purposes" is then defined in the Acceptable Use Policy as:
- Not using the host as general-purpose cloud storage
- Not backing up non-website data
- Not running "resource-intensive" applications
- Not sending bulk mail
None of those are technical. They are discretionary judgments the host makes case-by-case. "Unlimited" becomes "unlimited until we say otherwise."
The WHT thread on Bluehost's unlimited TOS and the older HN discussion both center on the same structural issue: the word "unlimited" is technically a fiction.
The inode ceiling
An "inode" is a filesystem data structure — one inode per file or directory. Every file you upload, every email in your inbox, every cached PHP file, every WordPress plugin file counts against your inode count.
Typical inode limits on "unlimited" shared hosting:
| Host | Marketed storage | Actual inode limit |
|---|---|---|
| Bluehost Basic | "10 GB SSD" (was "unlimited") | 200,000 |
| Bluehost Plus | "Unlimited" | 300,000 |
| HostGator Hatchling | "Unmetered" | 250,000 |
| HostGator Baby | "Unmetered" | 500,000 |
| Hostinger Premium | "100 GB SSD" | 400,000 |
| iPage Essential | "Unlimited" | 200,000 |
| SiteGround StartUp | "10 GB" | 150,000 |
| LaunchPad Host Starter | "25 GB SSD, 250,000 inodes — stated" | 250,000 |
Hitting the inode limit triggers "we cannot create more files" errors in cPanel, WordPress upload failures, and (commonly) a forced-upgrade email citing "excessive file count."
A WordPress site with 20 plugins and a typical caching setup uses ~50,000 inodes. Add email storage with 10,000 messages across mailboxes (each message = 1 inode) and you are at 60,000. Add nightly incremental backups retained for 30 days, and you are at 200,000+. The cap is hit faster than customers expect.
Tired of slow, overcrowded shared hosting?
LaunchPad Host runs on NVMe SSDs + LiteSpeed with free migration, free SSL, daily backups, and crypto payments. 30-day money-back guarantee.
See Hosting PlansCPU, memory, and entry-process caps
The second layer of "unlimited" limits — documented on some hosts, cited verbally on others:
- CPU time per second — 10% of a shared core is typical. A slow WordPress query can exceed this for seconds at a time and trigger throttling.
- Physical memory per process — 512MB–1GB. PHP requests exceeding this get a white-screen 500.
- Entry processes — concurrent HTTP requests per account. Bluehost cap is typically 20. Exceed during a traffic spike → connection-refused errors.
- IOps (disk operations per second) — 1024 IOps is typical. WordPress with heavy disk-logging plugins exceeds this quickly.
- MySQL connections — 15–25 concurrent typically.
None of these are in the marketing copy. All are enforced by CloudLinux LVE resource limits or equivalent on the server side.
Real limits by host
Composite published-or-leaked limits on budget shared plans, 2026:
| Limit | Bluehost Basic | HostGator Hatchling | Hostinger Premium | LaunchPad Starter |
|---|---|---|---|---|
| Inodes | 200k | 250k | 400k | 250k (stated) |
| Entry processes | 20 | 25 | 30 | 40 (stated) |
| Physical RAM per process | 512MB | 512MB | 1GB | 1GB (stated) |
| CPU % of core | 10% | 25% | 100% burst | 100% burst (stated) |
| MySQL connections | 15 | 25 | 25 | 50 (stated) |
| Databases | 20 (Basic) | "Unlimited" (500 real) | "Unlimited" (300 real) | Unlimited (stated as such) |
What honest limit disclosure looks like
Cloudways, Kinsta, and LaunchPad Host do not advertise "unlimited" anything. We publish:
- Disk space in GB
- Inode count explicitly
- CPU and RAM LVE limits
- Entry process count
- Database count (often just "unlimited" with a note that real-world databases max out around 500 before MySQL itself becomes unhappy)
- Monthly bandwidth in GB (with fair-use defined as per-hour throughput)
The tradeoff: the headline number looks less generous than "unlimited." The compensation: you know, before signing up, exactly what you get. No surprise suspension emails because you exceeded a limit that was never stated.
Frequently Asked Questions
On shared hosting: no. Every shared server has physical limits (CPU cores, RAM, disk). The question is only how those limits are distributed among customers. "Unlimited" means the host has not published the per-customer cap.
New file writes fail. cPanel shows "disk full" even if you have GB of free space. WordPress uploads, plugin installs, email reception — all start failing. You must delete files (or upgrade) to continue.
Usually yes — in a Knowledge Base article linked from the TOS, rather than on the pricing page. Search "inode limit [host name]" to find it.
Rarely as a line-item addon; usually only by upgrading to a higher plan tier.
50k–100k for the site itself, plus email inboxes (each message = 1 inode), plus backups. A site with 10 plugins, 1000 emails per mailbox, and 30-day backup retention easily hits 200k.
250,000 on Starter, 500,000 on Growth, 1,000,000 on Scale. Stated on the pricing page next to the plan. Exceed and we email you 72 hours before any action, offer to help clean up, and only suspend if ignored.
Technically means "as many virtual hosts as you want, all sharing the same resource pool." Ten sites on one Bluehost Basic plan are all competing for the same 20 entry processes and 10% of one core. "Unlimited" websites ≠ "performant" websites.
Ready for hosting that just works?
NVMe + LiteSpeed hosting with free migration, crypto payments accepted, and a 30-day money-back guarantee.
See Hosting PlansRelated tools, articles & authoritative sources
Hand-picked internal pages and external references from sources Google itself considers authoritative on this topic.
Related free tools
- PageSpeed & Core Web Vitals Google Lighthouse scores: performance, SEO, accessibility, best practices.
- Site Validator (robots, sitemap, SSL, headers) Validate robots.txt, sitemap.xml, SSL certificate, and security headers.
- On-Page SEO Analyzer Full on-page audit: title, meta, headings, schema, OG tags.
Offshore & privacy hosting
- Offshore Hosting EU jurisdiction, privacy-first, from $3.99/mo
- Offshore WordPress Hosting LiteSpeed + NVMe + EU jurisdiction
- Bulletproof Hosting Alternative What searchers actually want, without the risk