FluxBilling

Chargebacks and Payment Disputes for Hosting Providers

A chargeback is the customer’s bank deciding for you, taking the money, and charging a fee whether you win or not. Most are communication failures, and three small fixes remove them.

Ilinca BostanIlinca Bostan6 min read

A chargeback is not a refund. A refund is you deciding to return money. A chargeback is the customer's bank deciding for you, taking the money back, charging you a fee for the privilege, and putting a mark against your merchant account that you cannot see and your acquirer never forgets.

Hosting is a category card networks watch, because it has the profile they associate with risk: digital delivery, recurring charges, instant provisioning, and a customer who may never have spoken to a human. Here is how disputes work, what to do about them operationally, and what your billing platform needs to support.

Not legal or financial advice, and not a guide to any specific card scheme's rules. Dispute reason codes, evidence requirements and time limits are set by the card networks and your acquirer, and they change. Confirm the current process with your payment provider. This post covers the operational and billing-platform side.

What actually happens

The customer contacts their bank rather than you. The bank reverses the transaction and notifies your processor. You are debited the amount plus a dispute fee — the fee applies whether or not you eventually win. You get a window, usually short, to submit evidence. A decision comes back weeks or months later.

Two things follow from that timeline. First, the money is gone from day one, so treat the dispute as a loss you might recover rather than a charge that might reverse. Second, the fee is a certainty and the recovery is not, which is why prevention is worth far more than dispute-handling skill.

The four disputes hosting providers actually get

"I did not authorise this." Genuine card fraud, or a family member's card. If it is real fraud, you have probably also provisioned a server to an abuser. This is a signup-screening problem before it is a billing problem — see fraud prevention for hosting signups.

"I cancelled this." The most common one, and usually a process failure rather than dishonesty. The customer thinks they cancelled — they emailed support, or clicked something ambiguous, or assumed not paying was cancellation. If your cancellation flow is unclear, this dispute is your own fault and the evidence will show it.

"I did not recognise the charge." Your billing descriptor on the statement does not match the brand the customer bought from. Entirely preventable: set the descriptor to your trading name, and make sure renewal emails use the same name.

"The service did not work." A quality dispute. Your evidence is uptime data, ticket history and what your SLA actually promised.

Prevention, in order of return

  1. Fix the billing descriptor. Cheapest fix available. Look at a real statement line for one of your own charges and check a customer would recognise it.
  2. Send a renewal notice before you charge. An annual renewal that arrives with no warning is a dispute waiting to happen. A notice a week ahead, naming the amount and the date, converts a surprise into an expected charge — and gives the customer a chance to cancel deliberately instead of via their bank.
  3. Make cancellation genuinely self-service. Every cancellation you force through a support ticket is a dispute you are inviting. This is counter-intuitive for a retention team and it is correct.
  4. Confirm cancellations in writing. The confirmation email is your evidence.
  5. Keep the audit trail. Signup IP and timestamp, terms acceptance, provisioning events, login records, ticket history. This is the evidence package, and it has to be assemblable months later.

What to do when one arrives

Decide first whether to fight it. Contesting a €9 shared-hosting dispute costs more staff time than the amount, and losing still costs the fee. Contesting a €400 dedicated server dispute with a clean audit trail is usually worth it. Set a threshold and apply it consistently rather than deciding case by case.

Then decide what happens to the service. A chargeback means you have not been paid, so the service should follow your normal non-payment path — but consider a suspension rather than immediate termination while the dispute is open, because destroying data belonging to a customer who turns out to be right is a much larger problem than an unpaid invoice.

Then record it properly. The invoice is not paid any more. Your books need to reflect a reversal and a fee, not a quietly deleted payment record. This is where a lot of hosting businesses lose track: the money is gone from the bank but the invoice still shows paid in the platform, and the discrepancy surfaces at year end.

The repeat-offender pattern

A customer who disputes once and returns is worth watching. A customer who disputes, gets the money back, signs up again with the same card, and disputes again is running a pattern — and cheap monthly hosting is a common target because the amounts are individually too small to fight. Blocking on payment fingerprint rather than only on email address is what catches this.

How FluxBilling fits

Being straight about scope: FluxBilling does not ship a dedicated dispute-management workflow — there is no built-in evidence-submission flow to your acquirer, and that process runs in your processor's dashboard. What it does support is the record-keeping and the recovery path around one.

Every payment gateway plugin forwards the processor's own decline and failure reason back into the platform rather than collapsing it into a generic error, so a failed or reversed payment carries a reason you can act on instead of a shrug. Webhook deliveries from gateways are logged durably, so a reversal that arrives asynchronously leaves a record rather than vanishing into a request that returned 200. Credit notes reference the invoice they correct, so recording a reversal is a document rather than an edit, and the result flows through the accounting export. Suspension and termination are separate lifecycle steps, so a disputed service can be suspended without being destroyed — see the suspension and termination timeline.

See billing features and the gateway catalogue.

Closing thoughts

Most chargebacks are not fraud, they are communication failures with a bank attached. The descriptor, the renewal notice and the self-service cancellation are three small pieces of work that remove most of them, and none requires a feature you have to buy. Do those first, set a threshold for what you contest, and make sure a reversal shows up in your books as a reversal rather than as a payment that stopped existing.

Tagged
hosting chargebackspayment disputes hostingchargeback preventionbilling descriptorcard dispute hosting providerfriendly fraud hosting
Written by
Ilinca Bostan
Ilinca Bostan
View all posts →