Ghost and Rechnungskit: paid tiers without being tied to Stripe
In Ghost, paid tiers only work with Stripe. With Rechnungskit you sell the same tiers through your own checkout: the buyer pays, receives their e-invoice and becomes a member in Ghost with the matching tier automatically. When a subscription ends or a purchase is fully refunded, Rechnungskit removes the tier again. It works with Ghost(Pro) and with self-hosted installations, and it is built for publishers and businesses based in Germany.
- Card
- SEPA debit
PayPal
Payment confirmed, automatic from here
- Member created, label "Rechnungskit"
- Sign-in link by email from Ghost
- Ready to download right after payment
- GoBD archive with checksum
- Subscription ends Tier removed
- Purchase fully refunded Tier removed
- Buyer pays the subscription again Tier set again
On a partial refund and during payment reminders, the tier stays.
Ghost publishes. The payment decides who gets past the paywall.
Ghost is a publishing platform with members, tiers and newsletters. Paid tiers in Ghost run exclusively through Stripe: no invoicing under German law, no SEPA or PayPal, no DATEV. If you want to sell another way, you add members by hand. Rechnungskit takes over exactly this part, with an invoice for every sale.
- Paid tiers only through Stripe, no other payment methods
- No e-invoice under EN 16931 for the membership
- No DATEV export, no OSS return for EU members
- Any other sales channel means adding members by hand
- Tier set right after payment, with every payment method in your checkout
- ZUGFeRD e-invoice for every purchase, archived under GoBD
- Subscription end and full refunds remove the tier automatically
- Log for every access grant, retry with one click
From purchase to membership
The buyer pays you, the tier is set in Ghost, and the invoice is created alongside. Ghost never sees the payment.
- Card, SEPA Direct Debit or PayPal
- VAT rate per country, VAT ID (USt-IdNr.) checked live
- Your terms, cancellation policy and legal notice
- Member created, label "Rechnungskit"
- Tier set, with no expiry date
- Sign-in email from Ghost
- ZUGFeRD e-invoice
- GoBD archive with checksum
- DATEV export
Four steps from purchase to Ghost tier.
- 01ConnectEnter your publication URL and an Admin API key from Ghost. Rechnungskit checks the connection right away and loads your paid tiers.
- 02MapEach product in Rechnungskit gets a Ghost tier. What the tier unlocks (posts, newsletters or sections) you keep setting up in Ghost.
- 03SellShare a payment link or offer a subscription. The buyer pays in the Rechnungskit checkout by card, SEPA, PayPal or whatever else your checkout offers, and receives their e-invoice.
- 04Grant accessAfter payment, Rechnungskit sets the tier. If the buyer is not a member yet, the member is created and Ghost sends its sign-in email with a login link.
What Ghost receives from Rechnungskit.
How the Ghost integration works
You connect with an Admin API key from Ghost, with no code and no plugin. Each product in Rechnungskit gets a Ghost tier, and you sell through the payment link from the product checkout or as a subscription through the subscription checkout. How to create the key, add tiers when Ghost runs without Stripe and put the payment link into a post as a button is in the guide Connect Ghost, with screenshots.
After payment, every buyer gets the mapped tier. Anyone who is not a member yet is created with the label "Rechnungskit" and the order number as a note, and Ghost sends its sign-in email with a login link. In parallel, the e-invoice is created as a ZUGFeRD hybrid, archived in line with GoBD and ready for the DATEV export.
Ghost ties paid tiers to a Stripe subscription, so Rechnungskit grants the tier as a complimentary membership with no expiry date and decides itself when it begins and ends. The reader notices none of this. For a subscription, the tier stays in place during payment reminders, so nobody loses access straight away because of an expired card. It is removed only when the subscription actually ends or a one-time purchase is fully refunded, with every payment provider in your checkout: Stripe, Mollie, PayPal and Unzer.
What a paid membership involves in Germany
For VAT purposes, a Ghost membership is usually an electronically supplied service (§ 3a (5) sentence 2 no. 3 UStG), and every paid tier creates revenue that you have to document. A payment receipt from Stripe does not replace an invoice with the mandatory details under § 14 (4) UStG (the German VAT Act): sequential number, your tax number or VAT ID (USt-IdNr.), service period, net amount, VAT rate and VAT amount. Rechnungskit issues such an invoice for every purchase and every subscription period, as a ZUGFeRD hybrid with a PDF and structured XML.
The e-invoicing mandate only partly applies to memberships. Since 2025, every business in Germany has to be able to receive e-invoices (BMF letter of 15 October 2025, UStAE 14.1 (5)). Issuing them becomes mandatory in 2027 for businesses with more than 800,000 euros in prior-year revenue and in 2028 for all businesses, for supplies to other businesses in Germany (§ 14 (2) sentence 2 no. 1 UStG, transition under § 27 (38) UStG). An 8-euro tier sold to a private reader is not covered, and a small-amount invoice up to 250 euros gross may always be issued in another format (§ 33 UStDV). An annual subscription over 250 euros sold to a German GmbH is covered. Because Rechnungskit issues every invoice as an e-invoice, you do not have to tell the cases apart. If you use the small-business VAT exemption as a Kleinunternehmer, you may keep issuing other invoice formats permanently (§ 34a UStDV), but you still have to be able to receive e-invoices.
German readers are charged the standard VAT rate. For private customers in other EU countries, the rate of their country of residence applies once your sales of this kind to other EU countries exceed 10,000 euros in total in the previous or current year, or if you waive that threshold (§ 3a (5) UStG). You then report through the OSS procedure under § 18j UStG, which Rechnungskit prepares. A business in another EU country with a valid VAT ID receives an invoice without German VAT and with the reverse charge note that § 14a (1) UStG requires; the checkout checks the number live with the Federal Central Tax Office (Bundeszentralamt für Steuern, BZSt, § 18e UStG). As a Kleinunternehmer under § 19 UStG, you show no VAT, and the invoice carries the matching note (§ 34a UStDV). The reduced rate is a special question: § 12 (2) no. 14 UStG also covers electronic newspapers and magazines. Publications that consist wholly or mainly of video content or audible music, or that serve advertising purposes, are excluded. Whether your publication qualifies is something to clarify with your tax advisor (Steuerberater); if it does, you create a separate VAT category with the reduced rate in Rechnungskit.
You keep invoices for eight years (§ 14b (1) UStG, § 147 (3) AO), readable and in a way that the original content stays traceable (§ 146 (4) AO). The GoBD, the German rules for digital bookkeeping, describe what that means in a digital system. Rechnungskit archives every invoice with a checksum. An issued invoice is never overwritten; after a refund it is supplemented by a cancellation invoice. Your tax advisor pulls the revenue through the DATEV export, with destination country and VAT rate for EU members.
What the integration does not do
It does not replace a shop connection: tiers come only from purchases in the Rechnungskit checkout and from Rechnungskit subscriptions, never from orders in Shopify or WooCommerce. Posts and newsletters stay in Ghost, and Rechnungskit adds new members to no newsletter unless you turn that on. And it does not read Stripe subscriptions from Ghost: if a member already has a paid subscription there, Ghost rejects another tier and you get an open task.
The buyer's email address identifies them in Ghost. If a member changes their email in Ghost, Rechnungskit can no longer find them when removing access and leaves the tier unchanged.
Who this is for
For writers, editorial teams and newsletter publishers in Germany who run their publication on Ghost and do not want to or cannot handle memberships through Stripe: because buyers should be able to pay by SEPA or PayPal, because every membership needs an invoice under EN 16931, or because your tax advisor wants to see the revenue in the DATEV export, including the OSS return for EU members. How readers buy a membership and what they see along the way is shown on the page Sell Ghost memberships; the setup with screenshots is in the guide.
Ghost and Rechnungskit: frequently asked questions
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 Ghost and sell tiers without being tied to Stripe.
Create an account, connect your payment provider, check everything in free test mode. Billing starts when you go live.
Try it now