Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. We Host Client Sites and Rebill Them Yearly, but Nobody Knows Who Is on Which Plan. How Do We Get Hosting Billing Right?
Problems We Solve

We Host Client Sites and Rebill Them Yearly, but Nobody Knows Who Is on Which Plan. How Do We Get Hosting Billing Right?

Web design agencies host client sites on shared servers and rebill yearly from memory. We build a hosting register that links sites, plans, costs and invoices.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Web design agencies often host many client sites on their own server or reseller account and bill clients a yearly hosting fee. Over time, sites are added, removed and upgraded, and nobody is sure who is on which plan, who has been billed and which sites belong to clients who left. We build a hosting register that lists every site on your servers, links it to a client and plan, and drives the yearly or monthly hosting invoices.

A server with sites nobody can name

The studio has a couple of servers and a managed hosting account, carrying many client sites. The hosting invoices are a mix: some clients pay yearly on the anniversary of their launch, some monthly with their maintenance plan, some were given free hosting for the first year and never started paying. A spreadsheet tracks it, updated when someone remembers.

When the hosting provider raises its prices, the owner wants to know what hosting actually costs per client site and whether the fees still cover it. The spreadsheet does not match the server. There are sites on the server for clients who left, and at least one client who has been billed for hosting on a site that moved elsewhere.

Why hosting billing drifts

  • Sites are added to servers at launch, but billing depends on someone setting up a recurring invoice.
  • Anniversary billing spreads invoices through the year, so missed ones are not noticed.
  • Clients leave, and their sites stay on the server because nobody asked what to do with them.
  • Plan upgrades, such as more storage or a staging site, are done on request but not reflected in billing.
  • Hosting costs change with the provider, but client prices are set once and forgotten.

The server knows which sites exist. The accounts package knows who is billed. Nothing compares the two.

What drift costs

Hosting is provided and not billed. Old sites take up space and add security risk. Price increases from the provider are absorbed. When a client queries their hosting invoice, the agency has no clear record of what they are on and why. The owner cannot see whether hosting is a profitable service or a loss leader.

The hosting register we build

  1. Sites are read from your servers and hosting accounts, through the control panel or host API, with disk use, bandwidth and whether a staging site exists.
  2. Each site is linked to a client and a hosting plan, or flagged as unlinked.
  3. Plans are defined with their price and billing cycle, and each client's start date and any free period are recorded.
  4. Recurring invoices in Xero or QuickBooks are checked against the register. Sites with no matching billing, and billing with no matching site, are both flagged.
  5. Upcoming anniversary invoices are listed ahead of time, so they can be reviewed before they go out.
  6. Your hosting costs are split across sites so the register shows the cost and fee per site and per plan.
  7. Sites belonging to clients marked as ended in your CRM are flagged for a decision: transfer, archive or remove.
CheckWhat it finds
Site with no billingHosting given away by accident
Billing with no siteClients billed for hosting you no longer provide
Plan does not match usageUpgrades never billed
Site for an ended clientOld sites to transfer or remove
Cost above feePlans to reprice

Hosting you can account for

The owner opens the register and sees every site on the servers, each with its client, plan and billing. Several unlinked sites are identified and removed after checking with the clients. A few clients are moved to the right plan. When the provider raises prices again, the register shows which plans no longer cover their cost, and the owner can decide what to do before the next renewals.

Is your hosting billing a guess?

  • You host client sites and rebill them.
  • Nobody is sure every hosted site is being billed.
  • Sites for former clients are still on your servers.
  • Plan upgrades have not always reached the invoice.
  • You cannot say whether hosting makes money.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Which hosting setups does it work with?

Most control panels and managed hosts expose site lists through an API or command line. We check yours first.

Will it change our invoices automatically?

It flags mismatches and can prepare recurring invoice changes for you to approve. Nothing changes without a person.

Can it help move clients to monthly billing?

Yes. Plans and cycles are settings, so moving clients from anniversary to monthly billing is a change of rule.

What about sites hosted by clients themselves?

They can be recorded as client-hosted, so the register covers every site you maintain even if you do not host it.

What does the cost depend on?

How many servers and sites you run, your control panel or host, and your accounts package.

Keep reading

More on Problems We Solve

Start here

Tell us where your web projects get stuck

Describe how a website project runs at your studio, from signed proposal to launch and the maintenance plan afterwards, and which tools you use, such as Figma, WordPress, Basecamp, ManageWP or Xero. We will tell you what we would build and what we would leave alone, and if a plugin or a setting you already have would solve it, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →