codexier.

E-commerce

Bookkeeping for a Webshop: Payouts, Fees and VAT

By CodexierPublished 5 min read

The first month of a webshop's bookkeeping usually ends in confusion: the bank shows payouts that match neither the order total nor anything in the sales report. That is normal. Payment providers deduct fees, hold back refunds and bundle several days into one payout. This guide explains the mechanism and how to record it correctly under Swedish rules, so your VAT return and your accounts agree with reality.

Why payouts do not match sales

A payout is the result of several things netted together: sales for a period, minus the provider's fees, minus refunds, minus any chargebacks or reserves, sometimes spread over several days. If you book the payout as income, you understate sales, lose the fees as a deductible cost, and your VAT becomes wrong because output VAT is calculated on the full sale. Skatteverket expects the gross picture.

  • Fees deducted before payout
  • Refunds netted against new sales
  • Payouts covering several days, or split across days
  • Chargebacks and rolling reserves held back
  • Klarna paying for an order days after it was shipped

Gross sales and fees

The standard method is a clearing account (a short-term receivable) for each payment provider. Sales are booked gross against the clearing account, fees are booked as a cost against the same account, and each payout moves the net amount from the clearing account to the bank. When everything is right, the clearing account returns to the amount still held by the provider.

EventDebitCredit
Sale via Klarna, Stripe or Shopify PaymentsClearing account for the providerSales and output VAT
Provider feeFee cost account (plus input VAT if charged)Clearing account
PayoutBankClearing account
Refund to customerSales and output VAT (reversal)Clearing account

Use the account numbers your accountant or BAS chart prescribes. The principle matters more than the specific accounts.

Fees differ in VAT treatment. Payment transaction fees are often exempt financial services with no VAT. Platform subscriptions and apps from foreign companies, such as Shopify's monthly fee, are usually reverse-charged: you calculate Swedish VAT yourself and deduct it at the same time. Check each supplier's invoice rather than assuming.

Refunds and chargebacks

A refund reverses the sale and its output VAT, and it should be booked on the date of the refund against the same clearing account. A chargeback is different: the card holder's bank has reclaimed the money. If the dispute is lost, the sale is effectively cancelled and a chargeback fee is added as a cost. If you win, the money comes back. Keep the documentation — order, delivery proof, customer contact — because both the dispute and the bookkeeping rely on it. Our guide to returns and margins covers the operational side.

VAT by country and rate

Swedish sales carry Swedish VAT at the rate for the product: most goods are at the standard rate, food and books at reduced rates. Once your distance sales of goods to consumers in other EU countries exceed the EU-wide threshold of EUR 10,000 per year, you charge the buyer's country's VAT instead, usually reported through the One Stop Shop (OSS) quarterly. Sales outside the EU are exports without Swedish VAT, with customs handled on the buyer's side. Our guide to OSS goes through the reporting.

Sweden

Swedish VAT by product rate, reported in your regular VAT return.

Other EU countries

Below the threshold: Swedish VAT. Above: the buyer's country's VAT via OSS.

Outside the EU

Export without Swedish VAT; keep proof that the goods left the EU.

Month-end reconciliation

  1. Download each provider's settlement report for the month
  2. Check that total sales in the reports match the webshop's sales report
  3. Confirm every payout in the bank against the clearing account
  4. Book fees, refunds and chargebacks from the reports
  5. Explain any remaining balance on each clearing account
  6. Split sales by VAT rate and country before the VAT return

Much of this can be automated. A Fortnox integration for your webshop can post orders and settlement reports as vouchers, leaving you to check exceptions. When you do not need help: with a handful of orders a month and one payment provider, you can do this yourself with a clear routine. Our bookkeeping support makes sense when volumes grow, when several providers and countries are involved, or when the month-end keeps slipping. Talk it through on a short call.

Frequently asked questions

Can I book the payout as sales to keep it simple?

No. That understates sales and VAT and hides the fees. Book gross sales and the fees separately; a clearing account per provider makes it manageable.

Do Swish payments need a clearing account too?

Swish payments normally arrive directly and individually in the bank account, so they can be matched against orders directly. A clearing account is mostly needed for providers that pay out net and in batches.

When is a sale booked if Klarna pays later?

The sale is booked when it happens — typically when the goods are delivered or the order is invoiced — against a receivable on Klarna. The later payout clears that receivable.

Should I do this myself or hire help?

With low volumes and one provider, a monthly routine is manageable. With several providers, foreign sales and OSS reporting, help or automation usually saves both time and errors.

Month-end never adds up?

Fifteen minutes: tell us which platforms and payment providers you use, and we will tell you whether a routine, an integration or ongoing support fits best.

Book a free 15-minute call