Most billing software is designed for companies with dedicated billing teams, complex product catalogs, and development resources to maintain integrations. If you resell Hetzner VPS or OVH dedicated servers to 30–150 B2B clients, that's not you — and a system built for enterprise scale will cost you more time than it saves.
This guide is about finding a billing system that fits the actual size and shape of a small server reseller operation: one that handles the essentials reliably, without requiring a developer to configure or a manual to operate.
The hidden cost of tools that are too big
Enterprise billing platforms — WHMCS, Chargebee, Recurly — are powerful. They're also built for teams that have someone responsible for managing the billing system itself: configuring products, maintaining integrations, troubleshooting payment failures, updating tax rules.
For a solo reseller or a small team where billing is one of twenty responsibilities, that overhead is a tax on your time. Every hour spent configuring a tool that's 80% features you'll never use is an hour not spent on clients or growth.
Complexity isn't a feature. A billing system that does five things reliably is more valuable than one that does fifty things badly. The goal is invoices going out, payments coming in, and clients able to see their own history — without you being in the loop for every step.
What Hetzner and OVH resellers actually need
Server reselling — whether Hetzner Cloud VMs, Hetzner dedicated, OVH Rise, OVH Advance, or a mix — has a specific billing profile that's different from shared hosting or SaaS businesses:
- Manual provisioning. You're not auto-provisioning servers from a control panel. Clients order, you set up, you add the service to the billing system manually. No API automation needed at this scale.
- Custom per-client pricing. Your Hetzner AX41 costs you €45. You charge client A €70 and client B €85 because they have different SLA agreements. The billing system needs to support per-client rates, not just a fixed price list.
- Long-term B2B contracts. These aren't e-commerce transactions. Many clients have been with you for years, pay by bank transfer, and need proper VAT invoices for their accounting departments.
- Renewal tracking, not cart management. You don't need upsell flows or abandoned cart recovery. You need to know which server contracts renew when, and for clients to receive a reminder before they expire.
The five things a simple system needs to do well
Generated automatically each billing cycle — monthly, quarterly, or annual — without manual input every time.
A place clients log in to see their services, download PDF invoices, and check payment status. Cuts support emails dramatically.
Stripe for card payments, bank transfer tracking for SEPA clients. Both methods treated as first-class, with confirmation on both sides.
Automated emails when a service is coming up for renewal. Clients are notified; you're not the reminder system.
Correct tax rates per country, reverse charge for B2B EU clients, VAT number validation. Correct on the invoice, not manual to fix.
Different rates for different clients without workarounds. Discounts, custom packages, and one-off charges without breaking the automation.
If a billing system does all six of these things reliably, it's doing its job. Anything beyond this is a nice-to-have, not a requirement for a reseller at this scale.
Why WHMCS is usually the wrong fit
WHMCS is the default recommendation for anyone in the hosting industry. It's worth understanding exactly why it's often the wrong fit for a Hetzner or OVH server reseller — not to dismiss it, but to make an informed choice.
WHMCS is architected around automated product provisioning. Its product catalog, ordering flows, and client area are all designed for a model where a client orders a hosting package and the system automatically creates a cPanel account, provisions a domain, or spins up a VPS through an API. The billing is almost secondary — it's the mechanism that triggers the automation.
When you're manually provisioning Hetzner or OVH servers, that entire automation layer is irrelevant. You're paying for and maintaining a system whose main feature you don't use. What's left — the billing and client portal — is functional but heavily customized for the shared hosting model, which means friction when your workflow is different.
| What you need | WHMCS | Simple self-hosted |
|---|---|---|
| Manual service billing (no auto-provisioning) | Supported, but not the focus | First-class workflow |
| Per-client custom pricing | Possible, complex to configure | Built in |
| Bank transfer + Stripe | Yes | Yes |
| EU VAT & reverse charge | Yes | Yes |
| Time to get operational | Days to weeks | Days |
| Monthly cost | €15–60+ (grows with clients) | Fixed, from €19 |
| Features you'll actually use | ~20% of the system | ~90% of the system |
The self-hosted advantage for small resellers
For a reseller billing 30–150 B2B clients, self-hosted billing has two concrete advantages that SaaS billing tools can't match:
Your data lives on your server. Client records, invoice history, payment data — all of it is in a database you control. You can export it at any time, move it to a different system, or inspect it directly. There's no vendor who can raise prices, change terms, or shut down and take your billing history with them.
The cost doesn't scale with your client count. Most SaaS billing platforms charge per transaction, per active client, or per revenue volume. A self-hosted system costs the same whether you have 30 clients or 130. That's a meaningful difference as you grow.
The trade-off is operational responsibility — the server running the billing system needs uptime monitoring, backups, and correct mail configuration. For a technical reseller who already manages servers, this is familiar ground. For others, it's worth factoring in when choosing a plan.
Why BillOps for Hetzner and OVH resellers
BillOps is built specifically for the reseller profile described in this article: small teams, manual server provisioning, B2B clients, custom pricing, EU VAT. It's not a scaled-down enterprise platform — it's built from the ground up for this use case.
Here's what that means in practice:
- The product catalog works for server billing. You define packages like "OVH Rise-1 resold at €55/mo" or "Hetzner AX41 resold at €110/mo" with your margin. Per-client overrides, one-off charges, and custom invoice lines are all standard — not workarounds.
- Stripe and bank transfer are equally supported. European B2B clients pay by bank transfer. BillOps tracks manual bank payments with full confirmation history — not just Stripe webhooks.
- Client portal is included, not an add-on. Clients get a login from day one. They see their services, download invoices, and check payment status without contacting you.
- Setup is handled for you. On Early plan and above, basic setup — including mail configuration, cron jobs, and importing your existing client list — is included. You don't spend a week configuring before you can send your first invoice.
- Dev hours are included monthly. Small adjustments — a custom invoice template, a new service type, a workflow change — are covered by the included dev hours. No separate project, no hourly quote for minor changes.
- Your data stays yours. The system runs on your infrastructure. Full export at any time, no vendor lock-in.
BillOps Lite starts at €19/month for resellers who want a self-hosted system and handle their own server layer. Early plan at €99+VAT includes assisted setup, mail and cron configuration, and 2 dev hours/month. Free basic setup on Early and above — no upfront cost to get started.
If your current billing setup is a spreadsheet, a generic invoicing app that doesn't understand server renewals, or a WHMCS installation you're 80% not using — BillOps is the simpler, right-sized alternative built for exactly your workflow.
Simple billing, set up for your workflow
Tell us how you resell — Hetzner, OVH, or a mix — and how many clients you have. We'll show you exactly what BillOps looks like for your setup. No commitment, no pressure.
Talk to us about your setup