Last updated: 2026-04-24
WordPress Hosting TCO Calculator (per-client, for agencies)
Agencies lose margin on hosting in two places: half-empty plans, and invisible overage fees. This calculator uses your real client count, traffic profile, and billing model to show per-client monthly cost and annual margin across 5 hosts with verified April 2026 rates.
Bottom line up front:
For 10 client sites at 25K visits each: Cloudways DO 2GB typically runs ~$3/site/mo, WP Engine Growth $12/site, Kinsta Business ~$14/site (including 2 overage seats), Flywheel Freelance $12/site, Bluehost Pro ~$3 nominal but unusable under load. At 5 clients the gap tightens; at 20 clients Cloudways is the only survivable option at scale.
Your inputs
Production sites you actively host. 1-50.
E-commerce + membership double effective CPU load — shifts verdict toward managed hosts.
Per-client monthly cost + annual margin
| Host | Best plan | Cost/mo (all sites) | Cost/site/mo | Bill/site/mo | Annual cost | Annual margin |
|---|
Estimates only. Prices verified April 2026. Cloudways assumes DigitalOcean 2GB droplet holding up to 15 low-traffic or 6 high-traffic sites. Bluehost Pro nominally supports unlimited sites but performance degrades sharply above 3-5 active sites.
How we calculate TCO + margin
Answer capsule: for each host, we pick the cheapest plan that holds your client count at your pageview tier, add overage fees explicitly where applicable (Kinsta: $1 per 1K over 100K visits; WP Engine: $2 per 1K over), then divide by sites to get per-client cost. Margin = (billed rate − your cost) × sites × 12. E-commerce and membership sites are treated as 2× pageview load.
Per-vendor assumptions (verified April 2026)
- Kinsta Business 1: $115/mo for 5 sites + 100K visits/site. Additional sites $25/mo each. Overages: $1 per 1,000 visits above 100K/site/mo.
- WP Engine Professional: $58/mo for 3 sites + 75K visits each. WP Engine Growth: $118/mo for 10 sites + 100K visits each. Overage $2 per 1,000.
- Cloudways DigitalOcean 2GB: $26/mo for a single 2GB droplet hosting multiple sites. Works well for ~15 low-traffic marketing sites, ~6 for high-traffic or e-commerce. Scales up to DO 4GB at $48/mo for more headroom.
- Flywheel Freelance: $115/mo for 10 sites + 100K visits each + 10GB storage. Shares infrastructure with WP Engine (same parent).
- Bluehost Pro: ~$25/mo intro, $35/mo renewal. Shared hosting, technically unlimited sites but heavily oversold. Listed at renewal pricing for honest comparison.
- Overage model: above each plan's visit limit, cost climbs per-1K-visits. At 500K pageviews/site we assume you've moved to a higher tier rather than paying overages ($400+/site overage would be catastrophic).
- Site-type multiplier: e-commerce and membership sites treated as 2× effective pageviews for CPU/PHP load reasons. Marketing sites use raw pageviews.
Frequently asked
Answer capsule: per-client cost is the number that actually matters for agency margin. Total bill is misleading because a $115 plan holding 2 sites is twice as expensive per-site as the same plan holding 5. Always think in dollars per client seat, and always price in overage exposure for your busiest client.
Kinsta vs WP Engine for a 10-site agency?
At 10 sites with 25K pageviews each, WP Engine Growth ($118/mo for 10 sites) is slightly cheaper than Kinsta ($115 + $25 × 5 overage seats = $240/mo). Kinsta's admin UX is better and its CDN is more generous, but on pure per-site cost WP Engine Growth wins at this size. Above 15 client sites the math reverses — Kinsta's per-site add-on rate beats WP Engine's next tier jump.
Is Cloudways worth the lower support quality?
For an agency that handles client support internally: yes, the per-site savings are too big to ignore. For an agency that offloads support to the host: probably not — you'll pay for Cloudways Pro Support ($100/mo+) and erase the savings. Read our Cloudways vs Kinsta deep-dive for the support-tier breakdown.
What if one client has a traffic spike?
On Kinsta and WP Engine, overage fees hit automatically ($1-$2 per 1,000 visits over the plan cap). On Cloudways you pay nothing extra — the droplet just slows down or serves 502s under extreme load. Neither is ideal. If you know one client will spike (Black Friday, product launch), isolate them on their own plan or larger droplet for that month.
Flywheel vs WP Engine — aren't they the same company?
Same parent (WP Engine acquired Flywheel in 2019), different product. Flywheel markets to freelancers with a slicker UI, client billing transfer, and Local by Flywheel dev environment. WP Engine markets to enterprises. Underlying infrastructure is shared but provisioning is independent. Pick Flywheel if agency workflow polish matters, WP Engine for raw scale.
Why is Bluehost Pro in this calculator at all?
Transparency — it shows up on every "agency hosting" roundup because of its affiliate payout. The calculator lists it honestly: cheapest nominal cost, unusable in practice for any agency serving paying clients. If a client's site going down costs you the account, Bluehost Pro's downtime risk is never worth the $10/mo savings.
Should I use one host for all clients or mix?
One host simplifies billing, updates, staging workflows, and training. Mixing only makes sense when a specific client has a specific need (HIPAA, dedicated IP, specialty stack). Most profitable agencies standardize on a single managed host and add a Cloudways tier for low-budget or legacy clients.
Does the calculator include migration time?
No — migration is a one-time labor cost, not a recurring host cost. Kinsta, WP Engine, and Flywheel include free unlimited migrations. Cloudways includes 1 free migration per account. Budget 2-4 hours per site for a clean migration regardless of host.
Worked examples at 4 common agency sizes
Answer capsule: the cheapest host shifts as agency size scales. At 3-5 clients, managed hosts are competitive. At 10-15, Cloudways pulls away. At 20+, Cloudways is mandatory unless every client is on a dedicated plan.
Profile 1 — Solo freelancer (3 client sites, 5K pageviews each, marketing)
Cloudways DO 2GB: $26/mo = $9/site. WP Engine Professional: $58/mo = $19/site. Kinsta Business: $115/mo (5-site plan, only using 3 seats) = $38/site. Flywheel Freelance: $115/mo = $38/site. Verdict: at this size, Cloudways is the honest answer, but if you're just starting out and need white-glove migrations, Flywheel's $115 plan holds headroom for 10 sites as you grow — it's "expensive today, right-sized in 12 months".
Profile 2 — Boutique agency (10 sites, 25K pageviews each, marketing)
Cloudways DO 2GB: $26/mo = $2.60/site. WP Engine Growth: $118/mo = $11.80/site. Kinsta Business + 5 seats: $240/mo = $24/site. Flywheel Freelance: $115/mo = $11.50/site. Verdict: Flywheel Freelance at $115 for 10 sites is the sweet spot if you want managed polish without enterprise pricing. WP Engine Growth matches on price with more brand recognition. Cloudways saves 4× on pure cost — viable if you're comfortable handling support yourself.
Profile 3 — Growing agency (20 sites, 25K pageviews each, mixed)
Cloudways DO 4GB: $48/mo = $2.40/site. WP Engine: push to Scale at $291/mo = $14.55/site. Kinsta + 15 seats: $490/mo = $24.50/site. Flywheel Agency: $290/mo = $14.50/site. Verdict: Cloudways now 6× cheaper than managed alternatives. If even half your clients bill $100/mo and you're marking up hosting 50%, Cloudways frees up $10K+/yr of extra margin vs WP Engine/Flywheel. That money is better spent on client acquisition or a better bookkeeper than on "managed" features you rarely use.
Profile 4 — Multi-client with e-commerce (15 sites, 25K pv each, ecommerce)
With site-type = ecommerce (2× CPU load), effective pv = 50K. Cloudways now needs DO 4GB or two DO 2GB droplets. Kinsta Business + 10 seats: $365/mo = $24.30/site. WP Engine Growth: $118/mo = $7.87/site (if effective pv stays under 100K). Verdict: e-commerce flips the calculus. Cloudways becomes marginal because WordPress + WooCommerce stresses PHP + MySQL hard, and you'll field "my checkout is slow" complaints. Kinsta or WP Engine Growth buy you PHP-FPM workers, object caching, and Redis — all of which matter for WooCommerce. The $7/site premium over Cloudways is worth it if even two clients complain about checkout speed.
What the calculator doesn't show
Answer capsule: pure monthly cost + simple margin math leaves out several real variables. Read these before making a final decision.
- Support quality: Kinsta and WP Engine have 24/7 chat with engineers answering in minutes. Flywheel is similar. Cloudways support is competent but slower, with an upsell to Pro Support at $100+/mo for anything urgent. Bluehost support is a ticket queue with hours-to-days response. If a client site goes down at 2am, which host you'd rather be paying changes fast.
- Staging environments: Kinsta, WP Engine, Flywheel all include free one-click staging on every site. Cloudways offers staging but it's a separate app you have to configure manually. Bluehost Pro has no staging in the shared-hosting tier — you'd have to maintain dev environments separately.
- Backups + restore: All 4 managed hosts include daily automatic backups with one-click restore. Cloudways includes backups at $0.033/GB/mo which is trivial for most agencies. Bluehost backups are a $3/mo add-on (CodeGuard) that's clunky to restore from.
- Developer tools: Kinsta has the best SSH + WP-CLI + Git deploy workflow. WP Engine Workspaces and SSH Gateway are solid. Flywheel's Local by Flywheel dev app is the best free local WordPress dev environment. Cloudways has SSH but Git deploy is manual. Bluehost Pro has SSH but no Git integration at all.
- Migration included: Kinsta, WP Engine, Flywheel all include unlimited free migrations. Cloudways includes 1 per account. Bluehost includes 1 migration with some plans, paid upgrade otherwise.
- Uptime SLA: Kinsta 99.9% with financial credit. WP Engine 99.95%. Flywheel 99.9%. Cloudways 99.99% at the cloud-provider level (DO/AWS/Google SLA underneath). Bluehost has an uptime "guarantee" that in practice is not enforceable.
- Client-transfer workflow: Flywheel has the cleanest client-billing-transfer flow (client inherits the bill without the agency having to re-build the site). WP Engine has similar. Kinsta, Cloudways, Bluehost require manual DNS + billing transfer.
Common mistakes that shrink hosting margin
Answer capsule: most agencies that complain about thin hosting margin are making one of these five mistakes. Fixing them is more impactful than switching hosts.
- Itemizing hosting on the invoice: The moment a client sees "Kinsta hosting: $23" as a line item, they'll shop that price against Bluehost's $3 ad and argue. Bake hosting into a "site care plan" retainer that includes updates, backups, monitoring, security scans, and priority support. Clients pay for the bundle, not the commodity.
- Half-empty plans: Paying for a 10-site Flywheel Freelance while hosting 3 sites means you're paying $38/site when you could be paying $11/site once you fill it. Fill seats before buying the next tier.
- Hosting on the client's credit card: Seems nice — the client owns the contract, you're not liable. In practice it means you lose the host-level discount, you can't bundle support into a retainer, and the client can fire you and keep everything. Always host on agency accounts and bill the client.
- Under-pricing care plans: $29/mo "care plan" covers nothing and wastes everyone's time when a plugin breaks. Industry benchmark for real agency care plans: $99-$299/mo per site for marketing sites, $199-$599/mo for e-commerce. That's where margin lives.
- Ignoring overage exposure: The calculator flags Kinsta and WP Engine overages explicitly. If a client runs a viral post and their site spikes from 20K to 300K visits in a month, you'll get a $280 overage bill on Kinsta ($1/1K over 100K) that you probably can't pass through cleanly. Set traffic alerts at 80% of plan limits.
Glossary — hosting TCO terms used in this calculator
Answer capsule: managed hosting terminology varies. Here's exactly what each term means in this calculator, mapped to each vendor's pricing page language.
- Visits / pageviews
- All 4 managed hosts count unique visits (not pageviews) per billing period. Google Analytics shows pageviews by default — a site with 100K pageviews might have 40-60K visits depending on pages-per-session. The calculator uses "pageviews" colloquially but the host-side limit is applied as visits. Err toward the lower number when in doubt.
- Overage fees
- What you pay when a site exceeds its plan's visit cap. Kinsta charges $1 per 1,000 visits over 100K. WP Engine charges $2 per 1,000. Flywheel charges roughly $2 per 1,000 over 100K. Cloudways has no overage — the droplet just slows down under load. Bluehost has no formal overage but will throttle or migrate you to a higher tier unilaterally.
- Site seat
- Slot for a WordPress install on a multi-site plan. Kinsta Business 1 has 5 seats. Flywheel Freelance has 10. WP Engine Growth has 10. Additional seats on Kinsta cost $25/mo each; WP Engine sells them by tier upgrade; Flywheel in packs. The calculator shows the cost to get enough seats for your actual client count.
- Droplet / container / instance
- On Cloudways: a single virtualized server running on DigitalOcean, AWS, Google Cloud, Vultr, or Linode. One droplet hosts many WordPress sites. "DO 2GB" = DigitalOcean droplet with 2GB RAM, 1 vCPU, typically holds 8-15 low-traffic sites or 3-6 high-traffic sites.
- Passthrough vs markup vs flat fee
- Billing models. Passthrough: you bill the client exactly what hosting costs you ($0 margin on hosting, often a red flag that you're leaving money on the table). Markup: you add a 20-50% margin on top of your cost. Flat agency fee: you charge a fixed amount per site regardless of underlying host, giving you margin arbitrage when you're on a cheaper host.
- E-commerce / membership CPU multiplier
- WooCommerce and LMS sites generate 2-3× the PHP + MySQL load per pageview of a marketing site (dynamic cart, session lookups, price calculations). The calculator applies a 2× effective-pageview multiplier when you select e-commerce or membership — this is what pushes you into higher plan tiers or bigger droplets.
- Per-client / per-site cost
- Monthly host bill divided by number of active client sites. This is the number that determines your margin when you bill clients a flat site-care fee. A $115/mo plan with 2 sites = $57/site; with 10 sites = $11.50/site.
- Annual margin
- (billed rate per site − your cost per site) × number of sites × 12. This assumes you maintain client count through the year. If you churn a client mid-year, reduce by their share of annual margin.
Still comparing hosts?
Dig deeper with our head-to-head reviews: