Shopware prepayment: automatic invoice after payment
With prepayment (Vorkasse), the customer transfers money to your bank account, without Stripe, Mollie or PayPal. Shopware therefore leaves the order's payment status at “Open” until you check the incoming payment and set it to “Paid”. Rechnungskit picks up that status change on its next sync as the incoming payment. For physical goods, the already paid invoice is created as soon as the delivery status is “Shipped”.
Two status changes in the Shopware admin, and the rest runs on its own. You keep working in Shopware, and Rechnungskit handles payment, invoice, archive and DATEV.
Writing invoices is easy. Writing compliant ones is not.
The difference between a PDF and a compliant e-invoice matters at the next tax audit. Rechnungskit closes exactly this gap.
Four steps to a compliant e-invoice.
- 01Map the payment methodUnder Connections → Document rules, you assign the Shopware payment method “Prepayment” to the prepayment list. Rechnungskit knows the payment methods from your orders; on first connection it loads the last 7 days for this. Each payment method sits on exactly one list: prepayment or pay by invoice.
- 02The order waitsAfter the order is placed, its payment status in Shopware is “Open”. As long as it stays that way, Rechnungskit creates neither a payment nor a premature invoice.
- 03Confirm the paymentYou check your bank statement and set the payment status to “Paid” in the Shopware admin. On the next sync, after about 15 minutes at most, Rechnungskit records it as a prepayment receipt. You need neither a payment provider nor access to your bank account for this.
- 04Invoiced on shippingOnce the delivery status is “Shipped”, Rechnungskit creates the already paid ZUGFeRD invoice with the shipping date as the date of supply (Leistungsdatum), archives it to GoBD standards and includes it in the DATEV export.
Prepayment in Shopware has no automatic payment confirmation
The payment method “Prepayment” is part of Shopware 6 core. The customer gets your bank details and transfers the money themselves; no payment provider is involved. That is why Shopware cannot confirm the incoming payment: the order's payment status stays at “Open” until you change it in the admin.
Rechnungskit builds on exactly that step. You check your bank statement and set the payment status to “Paid”. On the next sync, Rechnungskit sees that a payment method classified as prepayment has been paid and records the payment for the order. You do not need a banking connection for this.
Why the invoice is not created when the order comes in
With prepayment, the order of events is clear: money first, then the goods, then the invoice with the shipping date. If a tool writes the invoice as soon as the order arrives, you end up with documents for purchases that are never paid, and every abandoned order needs a cancellation invoice (Storno). Rechnungskit therefore waits for both signals from Shopware: “Paid” in the payment status and “Shipped” in the delivery status.
Pay by invoice works the other way around. There, the invoice is created on shipping without a payment, with payment terms and an open receivable. That is why you assign every Shopware payment method to exactly one of the two lists.
What else Rechnungskit takes care of
The invoice is created as a ZUGFeRD file, kept in an audit-proof archive and lands in the DATEV export with revenue account and VAT rate. Refunds and cancellations that you record in Shopware through the payment status are processed by Rechnungskit as well. How the shop is connected and what arrives in the DATEV export is shown on the Shopware integration page. What Shopware's own invoice feature can do and where it stops is covered in the article Creating invoices in Shopware. Why you should send at most a payment request, not a real invoice, before payment is explained in the article on the pro forma invoice.
FAQ
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.
Ready for the e-invoicing mandate?
Create an account, connect your payment provider, check everything in free test mode. Billing starts when you go live.
Try it now