VAT on SaaS Subscriptions: Proration, Mid-Cycle Upgrades, Refunds, and True-Ups
SaaS billing is a VAT edge-case generator. A plan upgrade three weeks into a month is both a refund of the old plan and a new supply of the upgraded one; an annual contract with quarterly usage true-ups straddles multiple VAT periods; a partial refund changes the taxable base weeks after the invoice cleared. Tax authorities have rules for all of this — they just do not live in any single chapter of the VAT code. This article collects the rules and the common mistakes.
The tax point for a SaaS subscription
The tax point (or "time of supply") determines which VAT period a transaction lands in, which rate applies if rates change, and when the VAT becomes payable. For SaaS, two concepts matter:
- Basic tax point — the date the service is performed. For continuous SaaS, this is usually the end of each billing period.
- Actual tax point — an earlier date driven by a prior invoice or prior payment. Under the EU VAT Directive (Article 66), Member States may fix the tax point for services at the invoice or payment date, whichever is earlier.
In practice, prepaid SaaS subscriptions have a tax point equal to the earlier of invoice or payment, not the end of the service period. A monthly subscription billed and paid on 1 March for service through 31 March has its tax point on 1 March.
Proration on sign-up
A customer who signs up mid-cycle typically receives a prorated first invoice covering the remaining days in the current billing period. VAT treatment:
- Determine the destination country based on customer location evidence — see our piece on customer location evidence.
- Apply the current VAT rate at the tax point (sign-up date).
- Issue an invoice covering the prorated period only. The next full period starts with its own tax point.
Example: Mid-month signup
Customer: German consumer, monthly SaaS plan at €30/month, signs up 15 March.
Prorated charge: 16 days of 31 = €30 × 16/31 = €15.48 net.
VAT: 19% German VAT (assuming B2C via OSS) = €2.94.
Invoice: €15.48 net + €2.94 VAT = €18.42 gross. Tax point: 15 March.
Mid-cycle upgrades and downgrades
When a customer upgrades mid-cycle, two events happen at once from a VAT perspective:
- A partial refund or credit on the unused portion of the old plan (if already invoiced and paid).
- A new supply of the upgraded plan for the remaining period.
Most billing systems collapse this into a single prorated charge — "pay the difference between old and new plan for the remainder of the cycle." For VAT, this is acceptable if documented correctly:
- Issue a credit note for the unused portion of the old plan.
- Issue a new invoice (or supplementary invoice) for the upgraded plan's prorated period.
- The net cash flow is the "difference," but the VAT records show both legs explicitly.
If the rate changed between the original and the upgrade (e.g., the customer crossed a VAT rate change), apply the original rate to the credit note and the new rate to the upgrade invoice.
Example: Upgrade mid-cycle
Customer: French business (B2B, reverse charge), started Basic plan at €100/month on 1 March. Upgrades to Pro plan at €300/month on 10 March.
Credit note: Remaining Basic days (10–31 March, 22 days) → €100 × 22/31 = €70.97 refunded on the Basic plan. No VAT on the line (reverse charge).
Upgrade invoice: Pro plan for 22 remaining days → €300 × 22/31 = €212.90 net. No VAT charged (reverse charge; buyer self-assesses).
Net cash charge: €212.90 − €70.97 = €141.93.
Refunds and credit notes
Under Article 90 of the EU VAT Directive, the taxable amount is reduced where a supply is cancelled, refused, or partially refunded. The mechanical requirements are:
- Issue a credit note referencing the original invoice number and date.
- State the amount being refunded, the VAT reversed, and the reason.
- Record the credit note in the VAT return period in which it is issued — not the period of the original invoice.
- The buyer, if VAT-registered, must correspondingly reduce their input VAT claim in the same period.
For B2C refunds via a Merchant of Record or OSS, the reversal flows through the same return. A cross-border refund that spans VAT quarters (e.g., original invoice in Q1, refund in Q2) is posted as a Q2 adjustment.
Chargebacks and disputes
Chargebacks raise an interesting question: is a forced refund a refund for VAT purposes? The answer is yes, provided the consideration is genuinely refunded to the customer. Most tax authorities treat a successful chargeback as reducing the taxable amount under Article 90. Document the chargeback outcome and issue a credit note. If the chargeback is later reversed by the card scheme, issue a debit note to restore the VAT.
True-ups: usage overages and annual reconciliations
Many SaaS contracts include usage-based components (API calls, seats, data volumes) reconciled at the end of a period. The VAT treatment depends on how the consideration is structured:
- Usage billed in arrears → each invoice is a separate supply with its own tax point at invoice date.
- Commitment with quarterly true-up → the minimum commitment is its own supply, billed upfront; the true-up for overage is a separate supply at the true-up invoice date, subject to the current VAT rate.
- Annual contract with pay-as-you-grow → each incremental invoice is a separate supply; do not try to revisit the original invoice's VAT.
Rate changes mid-subscription
If a destination country's VAT rate changes during an annual contract, the rate applicable to each tax point applies. A monthly invoice billed after the rate change applies the new rate even if the contract was signed before the change. The EU's general rule (Article 66) confirms that the invoice or payment date determines the tax point for continuous services.
Prepayment gotcha: A prepaid annual contract in December 2025 covering calendar 2026 crystallises the VAT at December 2025 rates. If rates change on 1 January 2026, the prepaid portion stays at the old rate, because the tax point fixed on the earlier payment date.
Free months, coupons, and discounts
Discounts reduce the taxable amount. A "first month free" promotion has a taxable amount of zero for that month — no VAT due. A 20% coupon on an annual contract reduces the taxable amount by 20%, and VAT is calculated on the discounted net. Document the coupon in the invoice to avoid audit confusion.
Operational checklist
- Set the VAT tax point to the earlier of invoice or payment date, not the service period.
- For mid-cycle upgrades, issue both a credit note (old plan) and a new invoice (upgrade), even if the customer pays the net.
- Reference original invoice numbers on every credit note and debit note.
- Post credit notes in the return period when issued, not the original invoice's period.
- Document chargebacks and refund reasons for audit.
- Apply the VAT rate in force at the tax point, not the contract start.
- Re-run location evidence if the customer's country may have changed by the upgrade date.
Frequently asked questions
When is the tax point for a SaaS subscription?
The earlier of invoice date or payment date under Article 66 of the EU VAT Directive (as transposed by Member States).
How do I handle VAT on mid-cycle upgrades?
Treat as a credit note for the unused old plan plus a new invoice for the upgraded plan's remaining period. Apply the rate in force at each leg's tax point.
Do I need to issue a credit note for a SaaS refund?
Yes. Credit notes must reference the original invoice, reverse the VAT, and be posted in the return period they are issued.
What about annual contracts paid upfront?
The tax point is the payment or invoice date, whichever is earlier. The VAT rate at that date applies to the full contract — later rate changes do not claw back or top up.
DeterminedAI handles the edge cases: prorated invoices, mid-cycle upgrades with synchronised credit notes, chargeback reversals, and true-up invoices — each with the correct tax point, rate, and destination applied.