Zum Inhalt springen
Rechnungskit
E-invoicing software · made in Germany

Sell Ghost memberships with German invoices, no Stripe required

Sell paid memberships for your Ghost publication through your own checkout: card or SEPA Direct Debit, plus PayPal for one-time purchases. Every reader gets a German e-invoice, and Ghost assigns the right tier automatically. Built for publishers and businesses based in Germany.

Sell memberships in your own checkout and have the tier set in Ghost automatically. Every purchase becomes a ZUGFeRD invoice, and your tax advisor (Steuerberater) gets the DATEV export.

No credit card · set up in under an hour · personal onboarding
The gap

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.

Without RechnungskitWith Rechnungskit
Paid tiers in Ghost only through Stripe, without SEPA Direct Debit or PayPal Your own checkout with card, SEPA Direct Debit and, for one-time purchases, PayPal
A payment receipt from Stripe instead of an invoice with all mandatory details A ZUGFeRD invoice for every purchase and every subscription period
Members who paid by bank transfer added to Ghost by hand Member and tier in Ghost right after payment
Subscription ends and refunds updated in Ghost yourself Tier removed when a subscription ends or on a full refund, with the DATEV export running alongside
How it works

Four steps to a compliant e-invoice.

  1. 01
    Connect Ghost
    In Ghost, create a custom integration and copy the Admin API key. In Rechnungskit, enter your publication URL and the key. This works with Ghost(Pro) and with self-hosted installations.
  2. 02
    Create the membership as a product
    Set the membership up as a one-time purchase or a subscription and map it to a Ghost tier. If Ghost hides tiers because no Stripe account is connected, create the tier directly in Rechnungskit.
  3. 03
    Put the payment link in your post
    Add a button with your payment link to the free preview at the top of a locked post. In Ghost, set the post itself to the visibility "Specific tier(s)".
  4. 04
    Invoice and access happen on their own
    After payment, the e-invoice is created and the reader becomes a member with the tier. They sign in with the login link from Ghost's sign-in email. When a subscription ends or a purchase is fully refunded, the tier is taken away again.

Ghost only sells memberships through Stripe

Ghost is a publishing platform with members, tiers and newsletters. Paid tiers in Ghost depend on a Stripe account. Without Stripe, Ghost hides tier management, and the "Subscribe now" button under a locked post leads to a portal that cannot sell anything. So far, publishers who want to sell by SEPA Direct Debit or PayPal, need an invoice under German law or simply do not want to use Stripe have been adding members by hand.

Rechnungskit takes over this part. The sale happens in the Rechnungskit checkout, in your name and with your payment provider. Ghost only receives the instruction to create the member and set the tier. Your content, tiers and newsletters stay in Ghost.

How it works: the buyer pays in the Rechnungskit checkout, for example by card, SEPA Direct Debit or PayPal. Rechnungskit creates the e-invoice and sets the tier through the Ghost Admin API. In Ghost, the buyer is then a member with that tier and can read the posts it unlocks. When a subscription ends or a purchase is fully refunded, Rechnungskit removes the tier again.

What your readers see

A locked post shows its free preview, followed by your button with the payment link.

Locked Ghost post in the public view: below the teaser is the button "Become a supporter: €8 a month" with the payment link, followed by Ghost's note that the post is only for the Supporter tier

A reader who clicks lands in the Rechnungskit checkout, under your publication's name. On the left they see the tier, the price and the VAT it includes. On the right they choose whether they are buying as a private person or as a business, enter their billing address and pick a payment method. They confirm the payment with the payment provider in the second step. If you give the tier an English name, readers can switch the checkout to English.

Rechnungskit checkout for the Supporter tier of Stadtnotizen Leipzig: on the left €8.00 per month with a net subtotal of €6.72 and €1.28 VAT at 19 percent, on the right the form with private individual or business, email, name, country, billing address and the payment methods card or SEPA Direct Debit

Right after paying, they can download their invoice. Ghost sends them the login link, and once they sign in, the post is open.

The same post, signed in as a member with the Supporter tier: the full text is readable

Without Stripe: choosing the right visibility

Ghost decides who may read a post based only on a member's status and tier. Without Stripe, though, Ghost only changes the tier of existing members. If a free member buys, they stay "free" in Ghost, and when their subscription ends, they stay "comped". For posts set to "Specific tier(s)" this makes no difference, but for "Paid-members only" it does. We tested all three cases on a Ghost installation without Stripe:

Table for Ghost without Stripe. New buyer: with "Specific tier(s)" and with "Paid-members only", they can read. A free member buys: with "Specific tier(s)" they can read, with "Paid-members only" the post stays locked. Subscription ends or purchase refunded: with "Specific tier(s)" the post is locked again, with "Paid-members only" it stays readable

After every change, Rechnungskit checks what Ghost actually applied and shows a notice if only the tier came through. The Ghost integration guide (German) walks you through connecting Ghost, creating tiers and adding the payment link.

Invoices and VAT for memberships

For VAT purposes, a membership in an online publication is an electronically supplied service. Private customers in Germany pay the standard rate. For private customers in other EU countries, the rate of their country of residence applies above the 10,000-euro threshold, and you report it through the OSS procedure. Rechnungskit knows the rates of all EU countries and prepares the OSS return (German).

A payment receipt does not replace an invoice with the mandatory details under § 14 UStG (the German VAT Act). Rechnungskit issues an invoice for every purchase and every subscription period, as a ZUGFeRD hybrid with a PDF and structured XML. An 8-euro membership sold to a private reader is not covered by the e-invoicing mandate, and amounts up to 250 euros gross count as a small-amount invoice (German). An annual subscription over 250 euros sold to a GmbH is covered. Since every invoice is an e-invoice anyway, you do not have to tell the cases apart. If you use the small-business VAT exemption as a Kleinunternehmer (German), the checkout shows no VAT.

Subscriptions that run themselves

With a subscription, the reader pays monthly or yearly by card or SEPA Direct Debit. Rechnungskit charges them, issues the invoice for every period and keeps the tier in Ghost for as long as the subscription runs. If a charge fails, access stays in place during the payment reminders. If the reader cancels in the customer portal, the tier ends at the end of the period. Subscription billing (German) explains how subscriptions are charged. For one-time purchases, such as an annual package or archive access, use the product checkout (German).

Rechnungskit charges per document (Beleg), not a percentage of your revenue. The page on the Ghost integration covers what happens technically behind the connection.

FAQ

FAQ

No. Rechnungskit sets the tier through the Admin API, which works without Stripe. Ghost comes with one paid tier from setup onward, and you can create more in Rechnungskit. What matters is the visibility: set paid posts to "Specific tier(s)", because without Stripe, Ghost only changes the tier of existing members and leaves their status as it is.
Last reviewed:

This article explains general principles and is not tax advice (§ 5 StBerG). Rechnungskit is built for businesses based in Germany and prepares documents, tax rates and bookings automatically. How a specific case is treated for tax purposes remains your decision, ideally together with your tax advisor (Steuerberater).

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.

Start for free
de en