Skip to content
Rechnungskit
Klarna + Rechnungskit

Klarna e‑invoicing: Pay Later and installments, invoiced automatically

Klarna brings Pay Later, installments and instant payment to your checkout. What Klarna does not do is create compliant invoices for your customers, archive them in line with GoBD and hand finished bookings to your tax advisor. Rechnungskit adds exactly that: payments, refunds, per-transaction fees and payouts are pulled automatically, invoiced and prepared for DATEV.

Set up in under an hour · past payments are imported
The gap

Klarna takes the payment. The invoice is your job.

What Klarna does not do: create compliant invoices for your customers, archive them in line with GoBD and hand finished bookings to your tax advisor. That is where Rechnungskit comes in.

Klarna alone
  • Klarna processes the payment
  • PDF receipt without a structured e-invoice format
  • No German VAT logic per country
  • No GoBD archive, no DATEV export
With Rechnungskit
  • Compliant e-invoice under EN 16931 (ZUGFeRD)
  • Payments matched to orders automatically
  • GoBD-compliant, tamper-evident archive with checksum
  • DATEV export in one click
How it works with Klarna

Four steps from payment to booking.

  1. 01
    Connect
    Connect your Klarna account in a few minutes. No code needed.
  2. 02
    Import
    Rechnungskit imports every Klarna payment and matches it.
  3. 03
    Erzeugen
    Every payment becomes a validated e-invoice under EN 16931.
  4. 04
    Archive
    The invoice is archived to GoBD standards and is ready for the DATEV export.
Formats & standards

Every format Klarna doesn't deliver.

ZUGFeRD 2.5 Germany live
XRechnung 3.0 Germany (public sector clients) live
EN 16931 XML EU (OSS) live

Klarna connected directly, no webhook workarounds

In Germany, Klarna is the go-to provider for Pay Later (Rechnungskauf) and installments. Technically, though, Klarna is built differently from Stripe or Mollie: there are no webhooks that report new payments to your systems, and no interface that lists orders. The reliable source is Klarna's settlement data, where every payment, refund, dispute and fee is listed individually.

Rechnungskit uses exactly this source and turns it into an automatic process: new transactions are pulled every 4 hours and payouts are reconciled daily. Klarna has one quirk here. Payments only appear in the settlement data once Klarna has processed them for payout, one to several days after the purchase depending on your payout schedule. The order shows up in the Klarna Merchant Portal right away, but connected systems run on Klarna's own schedule. Every Klarna payment becomes a ZUGFeRD invoice with a PDF and embedded XML, checked against the mandatory details under § 14 Abs. 4 UStG (German VAT Act), archived in an audit-proof way and prepared for the DATEV export. Customers with a Leitweg-ID (the routing ID German public bodies use), such as authorities or universities, get the same invoice as XRechnung 3.0.

How to connect Klarna, step by step

  1. Open the Klarna Merchant Portal and sign in with your merchant account.
  2. Go to Settings and then to Klarna API credentials. Create new credentials: Klarna shows you a username and an API key. Copy both; the key is shown only once.
  3. Enter the username and key in Rechnungskit under Connections → Connect, at Klarna.
  4. Rechnungskit checks the credentials against the Klarna API right away and detects automatically whether they are live or Playground credentials.

That is the whole setup. There is no webhook URL, because Klarna offers no webhooks; Rechnungskit handles the polling.

Matching via the order number

Every Klarna transaction carries the order number that your shop plugin stores when it creates the Klarna order. Rechnungskit uses it to find the matching order from Shopify, WooCommerce or Shopware and creates the invoice with the order's actual line items, tax rates and customer details instead of a lump-sum amount.

If you refund a payment, the cancellation invoice (Stornorechnung) is created automatically. If your shop loses a buyer dispute, the invoice is deliberately not cancelled: the receivable reopens and you get a task, because the goods were delivered and the invoice was correct.

Fees and payouts in the DATEV export

In the settlement, Klarna shows the fee for every single payment, plus the commission per payout. Rechnungskit reads both and separates what would otherwise be manual work for your tax advisor:

Booking Account (SKR04) Meaning
Incoming payment dedicated transit account for Klarna the individual Klarna payment (capture)
Fees incidental costs of monetary transactions (Nebenkosten des Geldverkehrs) Klarna fee per transaction plus commission
Payout transit to bank the lump sum that arrives in your bank account

Each payment provider gets a transit account of its own; that is the only way to check per provider whether payments, fees and payouts add up. All accounts can be changed freely in the DATEV settings so they match your tax advisor's chart of accounts. In the payment list you see the fee for each payment individually, with a breakdown one click away.

When you need this integration and when you don't

This integration is for merchants with their own Klarna contract who have Klarna wired directly into the checkout. If Klarna runs as a payment method through Mollie, Stripe or Unzer, you do not need it: the Klarna payments already come in through that connection, including fees and payout reconciliation.

FAQ

Klarna and e-invoicing: FAQ

With the API credentials from the Klarna Merchant Portal: under Settings you create new Klarna API credentials and receive a username and an API key. You enter both in Rechnungskit under Connections → Connect. Rechnungskit checks the credentials against the Klarna API right away and detects automatically whether they are live or Playground credentials.
More integrations
The same validated pipeline for your whole stack.

Rechnungskit is not a tax advisory or law firm. This article explains general principles and does not replace advice from a tax advisor (Steuerberater, § 5 StBerG) or a lawyer (§ 3 RDG). Rechnungskit is built for businesses based in Germany and prepares documents, tax rates and bookings automatically. How your specific case is treated remains your decision, ideally together with your tax advisor or a lawyer.

Connect Klarna, e-invoicing done.

Create an account, connect your payment provider, check everything in free test mode. Billing starts when you go live.

Try it now
de en