Skip to main content
All guides
9 min read·Last updated: 2026-07-31

SLA Penalties and B2B Service Credits: Managing Contractual Discounts, Revenue and Margins Without Accounting Errors

IT, SaaS and recurring service contracts: how to distinguish penalties, credits and discounts, recognize revenue correctly and protect margins under Swiss rules.

Why SLA penalties and service credits require accounting attention

In B2B contracts between service providers and corporate clients — SaaS software, hosting, IT maintenance, logistics, facility management — SLA (Service Level Agreement) clauses with automatic penalties or service credits for failure to meet quality targets are increasingly common. For the provider, these clauses are not simply "discounts": they affect revenue, margins, VAT and financial reporting.

In Switzerland, the accounting treatment of penalties, credits and contractual discounts follows Swiss accounting standards (Swiss GAAP FER or, for listed companies, IFRS) and federal tax provisions. Confusing a contractual penalty with a commercial discount, or recognizing a service credit at the wrong time, distorts the income statement and can create inconsistencies with the VAT return and corporate income tax.

This guide explains how to distinguish the different contractual types, how to record them correctly in the accounts and which internal controls to adopt to avoid recurring errors in SMEs that invoice recurring services or projects with binding SLAs.

SLA penalties, service credits and discounts: three different mechanisms

Before opening the chart of accounts, it is essential to understand the legal and economic nature of the agreed reduction. The three most common instruments in Swiss B2B contracts do not have the same accounting effect:

SLA penalty

Automatic compensation or compensation upon customer request for failure to meet a contractually defined service level (uptime, response times, deliveries). It is not a commercial gift: it is a contractual consequence and reduces the consideration owed by the provider.

Service credit

Amount credited to the next invoice or to a virtual customer account, usable within a defined period. Often calculated as a percentage of the monthly or annual fee. May be tied to specific services and non-transferable.

Commercial discount

Price reduction agreed ex ante or ex post for commercial reasons (volume, duration, promotion). Not linked to contractual non-performance. Accounting follows different rules and VAT is calculated on the price actually agreed.

The distinction is not merely terminological: it affects the timing of revenue recognition, the VAT taxable base and presentation in the income statement (net revenue vs. adjustment items).

Comparison table: penalty, credit and discount

Summary of the most relevant accounting and tax aspects for Swiss SMEs:

Criterion SLA penalty Service credit Commercial discount
Trigger Documented SLA breach SLA breach or contractual goodwill Commercial agreement (volume, duration, promotion)
Legal basis Contractual clause (CO art. 160 et seq.) Contractual clause or addendum Offer / general terms of sale
Effect on revenue Reduction of consideration — net revenue Reduction at time of use or credit Revenue at discounted price from the outset or adjustment
VAT (MWSTG) Reduces taxable base in the application period Reduces taxable base when credit is used VAT on price actually invoiced
Accounting timing When non-performance occurs (becomes certain) At issuance or use, depending on model At invoicing or with credit note
Documentation SLA report + penalty calculation + credit note SLA report + documented credit Contract / order with agreed price
Impact on margins Reduces gross margin of affected service Diluted over multiple periods if not used immediately Margin planned ex ante
Typical SME risk Penalties not recorded until next invoice "Forgotten" credits that inflate revenue Confusion with penalties — incorrect VAT

The contractual framework under Swiss law

B2B service contracts in Switzerland are governed by the Code of Obligations (CO). SLA clauses with penalties or service credits are generally valid if drafted clearly, proportionately and not contrary to public policy; the court may reduce excessive penalties (CO art. 163). There is no legal obligation to include SLAs, but once penalties are agreed they become binding on both parties.

For accounting, what matters is economic substance: an automatic penalty calculated as a percentage of the fee (e.g. 5% of the monthly consideration for each hour of downtime beyond the threshold) is a reduction of consideration, not a separate cost. The provider does not "pay" a fine to the State: it reduces what it invoices the customer.

Pay attention to cap clauses (maximum penalties per contract period): they are common in SaaS contracts and limit financial exposure, but must be tracked in accounting to correctly calculate potential liabilities and expected net revenue.

Accounting under Swiss GAAP FER

For Swiss SMEs applying Swiss GAAP FER, the general rule is to recognize revenue at the value of the agreed consideration, net of discounts, penalties and service credits that result in a price reduction. Here are the most correct approaches:

1. SLA penalty applied on the current invoice

The provider issues an invoice with the gross amount and applies the penalty as a negative line item (contractual discount / SLA penalty). Net revenue corresponds to the amount actually due. Accounting takes place in the same period as the non-performance.

Example: Monthly fee CHF 10,000, 10% penalty for documented downtime → net revenue CHF 9,000. VAT at 8.1% on CHF 9,000 (CHF 729), not on CHF 10,000.

2. Service credit credited and used in subsequent periods

When the credit is generated but not immediately used, the provider may record a liability (customer credits to be granted) when the obligation becomes certain and quantifiable. Upon use, the liability is extinguished and revenue in the subsequent period is reduced accordingly.

Example: CHF 2,000 credit generated in December, used in February → liability in December, February revenue reduced by CHF 2,000 + correct VAT on net invoice.

3. Credit note for penalty on already invoiced amount

If the penalty relates to an already invoiced period, issue a credit note referencing the original invoice. Revenue for the prior period must be adjusted (partial reversal). For VAT, the credit note reduces tax due in the issuance period, with reference to the original document.

Note: retain the SLA report justifying the credit note — in case of audit or FTA review, supporting documentation is essential.

VAT implications: taxable base and credit notes

Under the Value Added Tax Act (MWSTG), VAT applies to the consideration actually received for the supply (art. 24 MWSTG). SLA penalties and service credits that reduce the price of the service decrease the taxable base in the period in which the reduction takes effect.

If the penalty is applied via credit note, it must clearly indicate the nature of the adjustment (contractual SLA penalty) and reference the original invoice. For cross-border supplies (reverse charge, exemptions), verify that the adjustment follows the same rules applied to the initial invoice.

Common error: invoicing the full amount, recording the penalty as a "commercial cost" in a generic expense account and correcting only the receipt. This inflates revenue and VAT due. The penalty must always be treated as a reduction of consideration, not as an operating cost.

Revenue recognition and impact on margins

In recurring service contracts (subscriptions, monthly fees, multi-year contracts), revenue recognition follows the accrual principle: revenue is allocated to the period in which the service is provided, net of contractual reductions known or estimable with reasonable certainty.

Estimating expected penalties

If SLA history shows recurring penalties (e.g. average uptime 99.2% with penalty below the contractual 99.5%), the SME may need to accrue a revenue reduction in the budget and, if significant, consider a proactive adjustment in the year-end financial statements. Swiss GAAP FER requires prudence in assessing probable liabilities.

Analysis by contract and by service

To protect margins, segment revenue and penalties by customer contract and service line. A SaaS contract with frequent penalties may be less profitable than a one-off project at a lower price. Accountex and cost center reporting tools facilitate this visibility.

Recommended operational workflow for SMEs

A structured process prevents penalties and credits from slipping past the administrative team:

  1. 1

    Automated SLA monitoring

    Monitoring tools (uptime, ticket system, logistics KPIs) generate periodic reports with evidence of non-performance and automatic penalty calculation according to the contractual formula.

  2. 2

    Commercial and legal validation

    The contract owner verifies that the penalty falls within agreed limits (cap, calculation period, exclusions). The customer receives proactive communication with calculation details.

  3. 3

    Timely accounting entry

    Finance applies the penalty on the period invoice or issues a credit note. Dedicated chart of accounts (e.g. "Contractual discounts and penalties" as deduction from revenue) to avoid confusion with commercial discounts.

  4. 4

    Reconciliation and reporting

    At month-end, reconcile SLA reports with accounting entries. Verify that unused service credits are recorded as liabilities. Update revenue forecast and margin by contract.

Most common accounting errors and how to avoid them

Error Consequence Correction
Penalty recorded as expense Inflated revenue, overestimated VAT, incorrect gross margin Reverse expense and record revenue deduction
Credit not recorded until "forgotten" use Understated liabilities, customer claim risk Liability at time of credit generation
VAT calculated on gross amount Excessive VAT payment, complex adjustment VAT always on actual net consideration
Missing SLA documentation Credit notes indefensible in audit Attach SLA report to every adjustment
Penalties and commercial discounts mixed on same account Unreliable internal reporting Separate accounts and posting codes in ERP/accounting

Digitalization: tracking penalties and credits with Accountex

Manually managing dozens of contracts with different SLAs is a source of errors, especially when penalties, credits and recurring invoices accumulate month after month. Integrated accounting software such as Accountex allows you to link credit notes to original invoices, maintain distinct posting codes for SLA penalties and commercial discounts, and generate reports by customer and period.

Automating the workflow — from SLA report to accounting entry — reduces the risk of oversights, facilitates preparation of the quarterly VAT return and gives management a realistic view of margins by contract. For SMEs growing in the B2B segment, investing in contractual traceability means protecting the company's real profitability.

Monthly closing checklist

  • All SLA reports for the month have been archived and linked to accounting adjustments
  • Penalties and service credits recorded as revenue reductions, not as expenses
  • VAT calculated on net consideration of every invoice and credit note
  • Unused credits recorded as liabilities with contractual expiry
  • Margin by contract updated in internal reporting
  • Revenue forecast revised based on penalty history over the last 12 months

Simplify your Swiss accounting

AccountEX handles VAT, QR-invoices and bookings with AI. Start for free.