What it costs to run a small hosting company each month

The real monthly web hosting business cost for a 150-customer company, line by line: servers, licences, backups, email, billing, payment fees and support.

Monthly budget table for a small hosting company, from servers and licences to payment fees and support time

Key takeaways

  • In our example of 150 customers on two 8 GB servers, software and infrastructure cost about $240 a month and support time adds about $375 more.
  • Support time and card fees are bigger lines than servers or licences once you have more than a few dozen customers.
  • Per-account panel licensing can cost more than the servers it runs on, while per-server licensing stays flat as you add customers.
  • Monthly billing with a fixed card fee per transaction quietly costs more than yearly billing, so push annual plans.

The monthly web hosting business cost for a small company with about 150 customers is roughly $240 for servers, software, storage and fees, plus your support time, which in our example adds about $375. Servers are usually not the biggest line: support time, card processing fees and, with some panels, per-account licences each cost as much or more. The table below is an example built from published prices in October 2026, so you can swap in your own numbers.

This article is for people who already run a few customers, or are about to, and want to know what the business costs every month. If you are still deciding whether to start, read how to start a web hosting business first. If you want to turn these costs into plan prices, the hosting plan pricing formula picks up where this article ends.

The example company

Every budget depends on its assumptions, so here are ours. Change any of them and the totals move.

  • 150 active customers, mostly small business and WordPress sites, paying $8 a month on average, so about $1,200 of monthly revenue.
  • Two production servers with 8 GB of RAM each, about 75 accounts per server. That is well below what we measured on smaller servers (see how many WordPress sites a 4 GB VPS can host), which leaves room for growth, heavy customers and failover.
  • Mail hosted on the same servers, with an outbound relay for the transactional mail your billing system sends.
  • Customers billed monthly by card.
  • 15 hours of support a month, valued at $25 an hour. This is an assumption, not a measurement. Use your own time and rate.

All prices are in US dollars, without VAT or sales tax, as listed by each vendor at the time of writing (October 2026).

The monthly budget (example)

Line What we priced Unit price (source) Monthly cost
Servers 2 × DigitalOcean Basic droplet, 8 GiB, 4 vCPU, 160 GiB SSD $48 each (DigitalOcean) $96.00
Control panel 2 × ZoPanel Pro, yearly $49 per server per year (pricing) $8.17
Off-site backup storage 1 TB on Backblaze B2 $6.95 per TB per month (Backblaze) $6.95
Transactional email relay 20,000 emails on Amazon SES $0.10 per 1,000 (AWS) $2.00
Billing system WHMCS Plus, self-hosted, up to 250 active clients $34.95 (WHMCS) $34.95
Card processing 150 payments of $8 at 2.9% + $0.30 (Stripe) $79.80
Uptime monitoring UptimeRobot Solo $10 (UptimeRobot) $10.00
Subtotal: infrastructure, software and fees $237.87
Support time 15 hours at $25 (assumption) $375.00
Total $612.87

That is about $4.09 per customer per month, or $1.59 without support time, against $8 of average revenue. Tax, accounting, refunds and bad debt are not in the table: reserve a percentage of revenue for them and ask your accountant what applies to you.

Line by line: what moves the total

Servers

Two servers are the minimum we would run for paying customers: one failing should not take every customer down, and you need somewhere to move accounts during maintenance. Prices for similar machines vary a lot between providers. For example, a Hetzner CPX32 with 4 vCPU, 8 GB and 160 GB NVMe in its EU locations is listed at €35.99 a month including an IPv4 address (Hetzner), and its US locations cost more. Compare disk size and included traffic, not just RAM.

Watch the provider's own backup add-on. DigitalOcean charges 20% of the droplet price for weekly backups and 30% for daily ones. Those snapshots are useful, but they live with the same provider, so they do not replace off-site backups.

Control panel licence

This is the line that varies most between choices. Two pricing models exist:

  • Per server. ZoPanel Pro is $49 a year (or $199 once, lifetime) per server, with unlimited websites. DirectAdmin also sells per server.
  • Per account. cPanel's pricing lists Premier at $69.99 a month for up to 100 accounts, plus $0.49 for each account above that, per server.

In our example, two cPanel Premier licences would cost $139.98 a month instead of $8.17, which would move the subtotal from $237.87 to about $370. Per-account licensing grows with every customer you sign; per-server licensing stays flat until you add a server. cPanel has real strengths, including the largest ecosystem and customer familiarity, so treat this as a cost to weigh, not a verdict. Our cPanel licence cost article goes deeper.

Off-site backup storage

Backups that sit on the same server as the sites are not backups for a disaster. B2 lists $6.95 per TB per month, with the first 10 GB free and free egress up to three times your average stored data. Other S3-compatible providers price differently; what matters is that the bucket is with a different company from your servers. ZoPanel sends encrypted copies to S3-compatible storage on Pro (backups).

How much you store depends on retention. Incremental snapshots keep only what changed, so a month of daily copies is far smaller than 30 full copies.

Email deliverability

Customer mailboxes on your own servers cost nothing per mailbox, but deliverability costs attention. Gmail's sender guidelines require every sender to use SPF or DKIM, valid forward and reverse DNS, TLS, and a spam rate below 0.3%; senders of more than 5,000 messages a day also need DMARC. Budget a little for:

  • An outbound relay for your billing and notification mail, and for servers whose provider blocks port 25. SES lists $0.10 per 1,000 emails. A dedicated IP there costs $24.95 a month, which only makes sense at volume.
  • Time to clean up when a customer's hacked site sends spam and your IP lands on a blocklist.

ZoPanel's mail delivery check compares MX, SPF, DKIM and DMARC with public DNS, checks PTR and port 25, and looks the server IP up on common blocklists (email).

Billing system

WHMCS self-hosted is priced by active clients: Plus is $34.95 a month for up to 250, Professional $54.95 for up to 500. WHMCS Cloud starts at $9.99 a month for up to 25 clients. Blesta, HostBill and Paymenter price differently, and Paymenter is open source; see our comparison of billing systems. Whichever you choose, the panel needs a module so that payment creates the account and overdue invoices suspend it (WHMCS hosting automation).

Payment fees

People forget this line, and at small prices it hurts. Stripe's standard US rate is 2.9% + 30¢ per successful card payment, plus 1.5% for international cards and 1% when currency conversion is needed. PayPal lists 2.99% plus $0.49 for standard card payments and 3.49% plus $0.49 for PayPal Checkout in the US (PayPal). Selling in local currency works differently in some markets; for Vietnam, see selling hosting to Vietnamese customers.

The fixed part is what makes cheap monthly plans expensive. On an $8 payment, Stripe's 30¢ alone is 3.75% of the price, so the total fee is about 6.7%. The same customer paying $96 once a year costs $3.08 in fees instead of $6.38 over twelve payments. Offer a discount for annual billing and you usually win twice: lower fees and lower churn.

Support time

This is usually the biggest cost, and the one people leave out because nobody sends an invoice for it. Fifteen hours a month for 150 customers is a guess; track your own time for a month and replace it. The work that eats hours is predictable: migrations, "my email is not arriving", hacked WordPress sites, DNS questions and restores.

You can lower it. Per-account limits stop one site from slowing down the others, so you get fewer "everything is slow" tickets (hosting resource limits). Safe WordPress updates that roll back automatically, malware scanning and customer-run restores turn tickets into self-service.

Fixed costs, per-customer costs and per-payment costs

Looking at the budget by how each line grows tells you where growth hurts.

Line Grows with At 150 customers At 300 customers (same assumptions)
Servers Servers (steps) $96.00 about $192 (4 servers)
Panel, per server Servers (steps) $8.17 $16.33
Backup storage Data stored $6.95 about $14
Billing (WHMCS) Active clients (tiers) $34.95 $54.95 (Professional)
Card fees Payments $79.80 $159.60
Support time Customers and incidents $375 (assumed) depends on you

Doubling customers roughly doubles servers and fees, but the panel and billing grow in steps. Support is the line that decides whether growth is profitable: if each new customer needs the same hours as the first ones, margins do not improve with scale.

What we left out

  • Domains. If you resell domains, the registrar's prices and deposit are a separate business with its own margin.
  • Your own website, ticket system and status page. Often free or cheap at this size.
  • A standby or test server. Worth having once you have real revenue.
  • Taxes, accounting and legal. These depend on your country. Ask an accountant before you set prices.

How ZoPanel fits this budget

ZoPanel is licensed per server, so the panel line stays at $49 a year per server however many accounts you put on it. It includes what would otherwise be separate lines or extra work: email with DKIM and a delivery check, DNS, encrypted S3 backups, per-account CPU, RAM and process limits, a WAF and malware scanning, and modules for WHMCS, Blesta, HostBill and Paymenter (integrations). It can import cPanel and DirectAdmin backups if you are moving existing customers.

Where it may cost you more: ZoPanel is younger than cPanel, so there are fewer third-party tools around it and fewer staff who already know it. White-labelling the panel name needs a Business licence that is not on the public price list.

Conclusion

A small hosting company's monthly bill is not mostly servers. In our example, infrastructure, software and fees came to about $238 for 150 customers, and support time more than doubled it. The levers that matter are the licence model, annual billing to cut card fees, and tooling that keeps support tickets down. Put your own numbers into the table before you set prices.

To try the panel side of this budget, ZoPanel's Free plan runs 3 hosting accounts, 10 websites and 10 databases on one server with no time limit.

Frequently asked questions

How much does it cost to run a web hosting business per month?

For a small company with about 150 customers on two servers, our example comes to about $240 a month for servers, panel licences, backup storage, email relay, billing software, monitoring and card fees. Add your support time on top, which in the example is another $375. With per-account panel licences the software line can be several times higher.

What is the biggest expense for a small hosting company?

Usually support time, followed by card processing fees and, if you use per-account licensing, the control panel. Servers are often smaller than people expect, because modern VPS servers hold many small sites.

How can I reduce payment processing fees?

Bill yearly instead of monthly where you can, because the fixed fee per transaction weighs heavily on small payments. Offer bank transfer for larger invoices, and check whether your billing system can charge saved cards in one transaction for several services.

Do I need WHMCS to run a hosting business?

No, but you need some billing system that creates accounts on payment and suspends them when invoices are overdue. WHMCS is the most widely supported; Blesta, HostBill and Paymenter (open source) are alternatives with different prices and strengths.

How much should I budget for backups?

Off-site object storage is cheap: Backblaze B2 lists $6.95 per TB per month at the time of writing. The real cost is testing restores, so budget an hour a month to restore a random account and check it works.