Reading Between the Resource Limits: A Developer's Guide to Shared Hosting Fine Print
Photo: Ana Las Heras, CC BY-SA 4.0, via Wikimedia Commons
Every year, thousands of small businesses across the United States launch websites on shared hosting plans advertising unlimited bandwidth, unlimited storage, and unlimited websites. And every year, a meaningful share of those businesses discover — usually during a traffic spike or a billing dispute — that the word unlimited was doing far less work than they assumed.
This is not an accusation of fraud. It is an observation about how hosting economics actually function, and why the marketing language on a pricing page tells you almost nothing about the experience of running a production workload.
Why 'Unlimited' Is a Pricing Construct, Not a Technical One
Shared hosting works by placing hundreds — sometimes thousands — of accounts on a single physical server. The provider's costs are largely fixed: the machine, the data center lease, the network transit. What varies is how fairly those finite resources get divided.
Unlimited plans exist because capping resources explicitly creates a support burden and a sales objection. It is simpler to sell a plan without stated caps and enforce limits through CPU quotas, inode counts, and I/O ceilings buried in the acceptable use policy. The resources are absolutely finite. The limits are simply unstated.
Where the Real Thresholds Live
The enforceable constraints on a typical shared plan tend to fall into a handful of categories:
- CPU seconds or entry processes. Many providers meter CPU time per account. Exceed it consistently and your site returns a 508 error or gets throttled, regardless of how much bandwidth you've used.
- Inode limits. Every file, email, and directory counts. A WordPress install with plugins and media can exhaust a 200,000-inode cap faster than most owners expect.
- I/O and memory ceilings. Disk read/write throughput is frequently capped at 1 MB/s per account — invisible until a backup job or import grinds the site to a halt.
- Database connection counts. Concurrent MySQL connections are often limited well below what a busy WooCommerce store requires.
None of these numbers appear on the comparison chart. All of them appear in the terms of service, usually several documents deep.
The Overage Playbook
When a site outgrows its implicit limits, providers generally respond in one of three ways. Some throttle silently — the site stays online but slows to a crawl, which looks to the owner like a plugin problem rather than a hosting constraint. Others suspend the account pending an upgrade, which is at least honest, if inconvenient. And a growing number bill overages directly, often at rates that make the original monthly plan look like a loss leader.
The most expensive path, though, is usually migration. Moving off a shared host mid-incident — with a slow or suspended site — means rushed DNS changes, database exports over throttled I/O, and email cutover risk. Providers know that switching costs are their best retention tool, and some make exports deliberately awkward: proprietary control panels, no SSH access on lower tiers, backup downloads that require support tickets.
A Checklist for Comparing True Limits
Before committing to any shared plan, ask for specific answers to specific questions:
- What is the per-account CPU quota, and what happens when it's exceeded — throttle, suspend, or bill?
- How many inodes are permitted, and is the limit enforced automatically?
- What are the IOPS and memory ceilings?
- Is SSH, WP-CLI, and cron access available on this tier?
- Can I export a full backup — files and database — without contacting support?
- What does the AUP define as excessive resource use, and who decides?
A provider that answers these readily is one that expects you to grow. A provider that deflects to the terms of service is one that expects you to leave eventually — on their timeline, not yours.
The Bottom Line
Unlimited hosting is not a scam; it is a bet. The provider bets you will stay small, and you bet you will have room to grow. Understanding which limits actually govern your account turns that bet into an informed decision — and makes the eventual migration, if one is needed, a planned project rather than an emergency.