Skip to content
Rechnungskit

Add a missing permission to your Stripe key

Updated

This task appears as a red notice at the very top of the dashboard, not in the regular task list. It reads "Urgent: invoices are being held". The task reminder by email, which is in German, lists it as "Dringend: Dem Stripe-Schlüssel fehlt ein Recht, Rechnungen werden zurückgehalten".

Urgent: invoices are being held
Add the permission in Stripe; one click on "Fixed, check now" does the rest
  1. TriggerStripe rejects a callthe key lacks a permission and the invoice is held back
  2. YouAdd the permission to the Stripe keythen click "Fixed, check now" in Rechnungskit
  3. ThenInvoices are createdthe held invoices are issued and the task closes
For orders sent via the API with "stripe_transfer" there is no check button. There the next successful invoice closes the task.

What happened

A call to Stripe failed because your Stripe key lacks a permission. The task names the permission as it appears in the Stripe key editor, for example "Stripe key: “Funding Instructions” (write) permission missing". There are two cases:

What the permission is for Missing permission Where you fix it
Stripe invoices with a payment term "Funding Instructions" (write), for the bank details on the invoice The "Stripe invoices with a payment term" card under Connections → Document rules, with "Fixed, check now"
Orders via the API with paymentGateway "stripe_transfer" "Customers" (write) or "Payment Intents" (write) Connections → Connect, no check button

The first time it happens you immediately get an email with instructions. If the task opens again after a fix, the email is sent again.

Why Rechnungskit stops here

Without this permission Rechnungskit cannot put your customer's Stripe bank details on the invoice. Rechnungskit never puts your own bank's IBAN there instead. Otherwise the money would bypass Stripe and the payment at Stripe would stay open. So Rechnungskit does not create the invoice and sends nothing until the permission is there.

How to resolve it

  1. In the Stripe Dashboard, open the restricted key Rechnungskit uses under Developers → API keys.
  2. Set the permission named in the task to write, for example "Funding Instructions".
  3. In Rechnungskit, click "Fix now" on the red notice. For Stripe invoices with a payment term, the link takes you to the "Stripe invoices with a payment term" card under Connections → Document rules. It also shows how many invoices are waiting.
  4. Click "Fixed, check now" there. Rechnungskit checks the permission right away, creates the held invoices and shows you which ones were created.

In the "stripe_transfer" case the link takes you to Connections → Connect. There is no check button there. The task closes as soon as the next invoice with Stripe bank transfer succeeds.

When the task closes on its own

As soon as a call with the permission succeeds, the task closes. For Stripe invoices with a payment term this happens through your click on "Fixed, check now" or through the automatic check every four hours. The automatic check only runs while invoices are being held.

If the permission goes missing again later, the same task reopens. Every check is recorded with time and result.

Related settings

  • Connections → Document rules → Stripe invoices: switch and permission check
  • Connections → Connect: replace the Stripe key

Where to find it in the app

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.

de en