Skip to content
Rechnungskit
Feature

Checkout link for one-time purchases

With the checkout link you sell a product you created yourself without running an online store, through a link like checkout.rechnungskit.de/c/your-product. The buyer pays through your own payment provider and the money goes straight to your account. After payment Rechnungskit issues the e-invoice; for physical goods it waits until the order ships.

Why it matters

If you sell single products, courses or licenses, you rarely need a full store system. A plain payment link only handles the payment, though. The order flow still has to meet § 312j BGB (the German Civil Code rule for online orders by consumers), for example with an order button labeled "order with obligation to pay". Business customers from other EU countries need a verified VAT ID (USt-IdNr.) before you can apply reverse charge, and at the end you still need an invoice. People usually patch these gaps with several tools and manual work.

How does a purchase work?

You create a product once, with price and VAT rate, and switch on the checkout. Then you share the link, for example in your social media bio, in your newsletter or as a button on your website.

Checkout link · flow
From product to booking: where the money and the data go
You
1. Create the productPrice, VAT category and delivery, set once in the app
2. Share the linkcheckout.rechnungskit.de/c/… in your bio, your newsletter or as a button
Your buyer
  1. OrdersAddress, the VAT ID for businesses, then "Order with obligation to pay"
  2. Pays with your providerMollie, Stripe, PayPal or Unzer. The money goes straight to your account, not through Rechnungskit
MollieStripePayPalUnzer
After payment
E-invoiceZUGFeRD, as a PDF on the confirmation page
GoBD archivestored tamper-proof
DATEV exportfor your tax advisor
Webhookcheckout.paid to Make, n8n or Zapier, if you have set one up
Digital products are invoiced right after payment, physical goods only once you mark the order as shipped.

The screenshots on this page come from a demo account of "Stadtnotizen Leipzig", a made-up local newspaper. Names and addresses are invented. The app and the checkout are shown in English; the invoice itself is in German, the language this demo account uses for buyers in Germany.

Under Products you create a manual product: name, price gross or net, sale type one-time purchase and the type of delivery. Rechnungskit derives the matching VAT category from the delivery type, and you can still change it.

Rechnungskit, Products, Manual product: name "Stadtnotizen Yearbook 2026 (PDF)", price 14,90 gross, category "Digital services", sale type "One-time purchase" and delivery "Download" are selected. On the right are the return address for buyers who cancel and the checkout link you share after saving

  1. The buyer opens the link, picks the product and enters their address.
  2. They pay on your payment provider's payment page.
  3. After payment the e-invoice is created. Digital services are invoiced right away, physical goods only once you mark the order as shipped. That keeps the date of supply (Leistungsdatum) correct.

This is the checkout your buyer sees: the order with net amount, VAT and total on the left, the form on the right. For a digital product the withdrawal checkbox sits above the order button.

Hosted checkout on desktop in English: on the left the order "1 × Stadtnotizen Yearbook 2026 (PDF)" with subtotal (net) 12,52 €, VAT 19 % 2,38 € and total 14,90 €. On the right the form with private individual or business, email, name, country and address, the checkbox for the right of withdrawal on digital content, consent to the terms and privacy policy and the note about the redirect to Mollie. Right above the button "Order with obligation to pay · 14,90 €" sits the box "What you are ordering" with "1 × Stadtnotizen Yearbook 2026 (PDF)", the merchant's English text "Every 2026 issue in one PDF, 312 pages with an index." and "Digital product for download. 19 % VAT."

On the confirmation page the buyer can download the invoice as a PDF as soon as it exists. From there it goes into the archive and the DATEV export like every other invoice. Revenue account, tax rate and date of supply follow from the product type.

Confirmation page after payment: "Payment successful" with the product under its English name Stadtnotizen Yearbook 2026 (PDF), order number CO-1872-051371, invoice SN-2026-1046 and amount 14,90 €, followed by "Your download is ready now.", the link "Download invoice as PDF" and the button "Continue to order confirmation"

In the app the same invoice shows up under Invoices, with a preview, PDF and XML download and a status history that runs through to the DATEV export.

Rechnungskit, invoice SN-2026-1044: on the left the preview of the German-language invoice to Erika Muster for 14,90 € with the note "Bezahlt" (paid), on the right ZUGFeRD 2.5 as an archived document, immutably locked until 01/01/2035, buttons to download PDF and XML, and the details with document number, date, customer and total

How does the checkout handle VAT?

When a business from another EU country enters its VAT ID, Rechnungskit checks it directly with the BZSt, including a match of company name and address. Only on confirmation does Rechnungskit issue the invoice with reverse charge and the note "Steuerschuldnerschaft des Leistungsempfängers" (§ 14a Abs. 1 UStG). The check result is archived. You need your own German VAT ID in the settings for this.

If the buyer picks "Business" and another EU country, the VAT ID field appears and the result of the check shows right below it. In the example the number is not confirmed, so 19% VAT stays on the order, and the buyer can still order.

Checkout form for a business: company Muster Medien GmbH, country Austria, VAT ID ATU12345678. Below the field it says "VAT ID not confirmed · VAT will be charged"

If you pay VAT in the destination country, because your sales to consumers in other EU countries are above the 10,000 euro threshold or you opted out of the threshold (§ 3c Abs. 4 UStG), the checkout only offers the EU countries for which the VAT matrix knows a rate for the product. More on this under OSS export.

Right of withdrawal for digital products

When consumers buy a digital product, the checkout shows a checkbox. The buyer agrees that the service starts right away and confirms that this ends their right of withdrawal (§ 356 Abs. 6 BGB). The consent is stored with the order. You can switch the checkbox off per product, and your customers then keep their 14-day right of withdrawal (§ 355 Abs. 2 BGB).

Delivery and conversion tracking

Webhooks let you deliver automatically after payment, for example access or a download. Setting them up in Make, n8n and Zapier is described in Securing checkout webhooks (in German).

Conversion tracking for your ads: if you run ads on Meta (Facebook, Instagram), Google or TikTok, tracking shows you which campaign led to a purchase. You connect your ad account under Integrations: Meta directly from the server and, if you like, with the tracking pixel as well, Google (Ads and Analytics) and TikTok with their tracking pixels. You only enter your pixel or measurement ID; you don't need to write any code. The details for Meta are under Meta Ads.

Only after consent: as soon as tracking is active, the checkout asks the buyer in a slim bar at the bottom of the screen. Only after a yes does the checkout load the pixels and store the campaign data with the purchase: the click ID from the ad (fbclid or gclid) and the UTM parameters. You then also get this data in the webhook. Without a yes, neither happens. Reject and Accept are buttons of the same size, and the buyer can order either way. Why the checkout asks is explained in Server-side tracking with consent.

Checkout on a smartphone with the consent bar at the bottom: "With your consent, Stadtnotizen Leipzig measures which ads work. This sends data to advertising partners. You can order either way." Followed by the links Details and Privacy policy and the equally sized buttons "Reject" and "Accept"

Recurring services are not sold through the checkout link but through subscriptions.

In detail

  • Payment through your own provider: Mollie, Stripe, PayPal or Unzer. The money goes straight to your account, not through Rechnungskit
  • Order flow that meets § 312j BGB, with price, mandatory information and an "order with obligation to pay" button
  • Private individual or business: the VAT ID of an EU business is checked live with the BZSt (Federal Central Tax Office), reverse charge applies only when confirmed, and the check never blocks the purchase
  • Public-sector customer? An optional Leitweg-ID field (the German routing ID for public buyers) automatically turns the invoice into an XRechnung
  • Physical goods with quantity and shipping address are invoiced only once you mark the order as shipped; digital services are invoiced right away
  • Webhooks per order for Make, n8n or Zapier, with an API key and an optional HMAC signature, for example to send license keys, download links or course access
  • After payment: a GoBD-compliant e-invoice, DATEV export, archive, and an invoice download on the confirmation page

Legal basis

Frequently asked questions

No. The buyer pays on the payment page of your own payment provider and the money goes straight to your account. You choose which provider handles the checkout in the settings.

Recent changes

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.

Try it with your real data in the free test mode.

Connect your shop and payment provider and Rechnungskit runs alongside. Billing only starts at go-live.

Try it now
de en