Operations and Efficiency
11 Oct 2026 • 8 min read

Rebilling recurring services: from the provider’s cost to the client’s invoice

Rebilling recurring services: from the provider’s cost to the client’s invoice

Between paying a provider and being paid by the client sits a step almost nobody treats as a process: rebilling. Usually it’s a line typed by hand onto an invoice, reconstructed from memory, with a rounded figure nobody has ever checked.

While the client list is short, it works. Once services run into the dozens, that line written from memory is where margin quietly goes — not through big errors, but through an accumulation of small inaccuracies nobody ever audits.

Here we set out the full path: from the cost that arrives from the provider to the line the client sees on the invoice. On the tax treatment of individual items the obvious rule applies: that’s your accountant’s call, not a blog post’s.

Rebilling isn’t passing on the provider’s invoice

The confusion starts here. Taking the hosting invoice and passing it on unchanged looks like the most transparent thing in the world. In practice it puts you somewhere odd: you’ve disclosed your purchase price, removed any possible margin, and turned a service into an expense to be reimbursed.

What you sell isn’t the provider’s cost. It’s the service configured, monitored, updated and kept available — of which the provider’s cost is only one ingredient. The gap between the two is what makes agency work sustainable.

This isn’t about hiding anything. It means the invoice line describes the service, not the purchase: annual hosting, management included rather than hosting reimbursement as per attached invoice. The first is sellable, the second is renegotiated downwards every single year.

A markup only means something if you know your starting point

A markup applied to a cost you remember roughly isn’t a markup, it’s a hope. You need the exact figure, and you need it current: provider price lists move, and anyone who doesn’t re-read the cost notices the increase two years later, once the margin has already thinned on its own.

The useful check is annual and trivial: take the incoming invoices for a given service over the last year, compare them with what you billed for the same service, and look at the difference. You don’t need a system to do this once; you need a system to keep doing it.

Two cases are worth separating, because they get confused. Buy at fifty and sell at ninety and the margin is forty, and it’s yours. Buy at fifty and rebill fifty and you have no margin: you fronted money and got it back. Both models are legitimate, but only the first pays for the time you put in.

Costs that cover several clients

This is the case that breaks any spreadsheet. A server hosting twelve sites, a multi-site licence, a bundled antispam service: you pay one figure and it serves several clients at once. What does that one client cost?

The answer is that it depends how you decide to split it, and that the decision should be made once and written down, not re-improvised whenever it’s needed. Equal shares is the simplest criterion and is often enough. By weight — disk used, traffic, number of mailboxes — is more accurate and more laborious. There’s no universally right criterion: there’s the one you chose and can reapply identically next year.

The concrete risk of not deciding is twofold. On one side you overstate margin, because the shared cost is attributed to nobody and vanishes. On the other you don’t notice when one client alone consumes half the resource you’re paying for twelve.

Maintenance isn’t rebilled, it’s billed

On domains and hosting there’s a provider, a cost and therefore a margin to work out — we broke the three lines down one by one in where your recurring revenue actually sits. On maintenance there’s no provider: the cost is you. Which is exactly why it’s the line where margin disappears most easily, because a cost that doesn’t arrive as an invoice is a cost you don’t look at.

The way not to lose it is to estimate the hours, not the value. How many hours of work actually went into that contract over the last year, including the ones nobody explicitly asked for and you did anyway. Set against the fee, that figure tells you whether you’re selling maintenance or giving away unlimited support at a fixed price.

In our experience it’s the line with the highest stated margin and the lowest real one. It’s also the line with the largest amount, so it’s worth looking at first.

When you invoice matters as much as how much

An invoice issued after the renewal puts you in chasing mode. One issued before puts you in the position of collecting and then delivering. Same money, but in the first version you lend it for a couple of months and in the second you don’t.

The condition for invoicing early is trivial and always skipped: having given notice far enough ahead. The renewal window for most services opens weeks before expiry, so the technical room is almost always there. What’s missing is the notice going out in time, and we’ve written about setting that up in notifications and emails.

How much this gap between money out and money in weighs overall is put into numbers in how much you’re fronting for your clients without realising.

What should the invoice line say?

A well-written line prevents half the disputes. It needs the service, the period covered and the thing it refers to: hosting for example.com, 1 January 2027 – 31 December 2027 says everything and leaves no room for “hadn’t I already paid this?”.

The period is the part most often dropped and the part that helps most, because annual renewals all look alike and twelve months later nobody remembers which year they were paying for. Writing it costs nothing and closes the question in advance.

Separate lines, too, are worth more than one combined line. Annual service management is a total the client can only accept or challenge as a block. Domain, hosting and maintenance on three distinct lines show where the money goes and let you adjust one item when you need to.

What are the most common rebilling mistakes?

  • Passing on the provider’s invoice. It discloses your purchase price and turns a service into an expense claim.
  • Using a cost you remember. Price lists move; your price doesn’t. Margin thins without anyone deciding anything.
  • Not attributing shared costs. Margin looks better than it is, and heavy clients stay invisible.
  • Invoicing only after the renewal. It puts you in chasing mode when you could have collected first.
  • A single “annual management” line. You can’t adjust one item without reopening everything, and the client can’t see what they’re buying.
  • Leaving out the period covered. It’s the source of most renewal disputes.
  • Not counting maintenance hours. It’s the only line with no provider, so the only one where the cost is invisible by construction.

Where do you start rebilling properly?

  1. Pull twelve months of incoming invoices. They’re the truth about your costs; everything else is recollection.
  2. Assign every cost to a client. What you can’t assign is either a shared cost or an orphan cost, and the two are handled differently.
  3. Pick a split criterion and write it down. Equal shares is fine to begin with. What matters is being able to reapply it identically a year from now.
  4. Put what you billed alongside. Two columns, cost and revenue, per row. The difference is the margin, and the first time it almost always surprises.
  5. Estimate the maintenance hours. Roughly is fine. It only needs to tell you whether the fee holds up.
  6. Move invoicing ahead of the renewal wherever the provider allows it. It’s the change with the most immediate effect on cash.
  7. Decide where all this lives. If a spreadsheet is still enough, keep it. We made the honest comparison in the comparison between a spreadsheet and a real deadline tracker, and the minimum data structure is in building a client deadline tracker.

How do we rebill recurring services ourselves?

Dotify is the tool we built at EnneStudio, our web agency in Padua. It’s ours: read what follows knowing that.

On rebilling it does three things. It keeps service type and provider in two separate fields, so you can ask both how many hosting plans you have and how much you spend with a given provider. It records the payment from the client and the cost to the provider against the same deadline, so margin is a subtraction already done. And it handles costs covering several clients by splitting them equally between the clients that share them, rather than leaving them out of the sum.

The free plan holds five clients with three deadlines each, and the emails go out from our servers rather than your own domain: it’s there to show you how the thing works. To watch a reminder arrive under your own logo there’s the fourteen-day trial, no card required. Plans start at €7.99 a month.

The full cycle — notifying, collecting, measuring — is set out in collecting client renewals.

Share this article:

Better manage your clients

Dotify automates deadlines, payments and communications. Free plan forever.