Skip to content

Billing

The Billing page is your self-service subscription center. From here you see your current plan, switch plans, open the Stripe billing portal to manage payment details, and review your invoice history.

Open Billing from the Backend sidebar.

Managed hosting only

The Billing page appears only in managed (SaaS) hosting. In self-hosted installations the sidebar entry is hidden and the endpoint returns 404 — there is no subscription to manage.

1. Current plan and status

The top panel shows your account at a glance:

FieldMeaning
Current planThe plan your account runs on, with its monthly price.
Status badgeActive or No subscription. A Stripe status (trialing, past_due, unpaid, canceled) is shown verbatim when one applies.
Last invoiceThe most recent invoice — amount, status, date, and a View invoice link to the Stripe-hosted copy.

When a payment is pending, a warning with a Complete payment button appears above this panel — see A pending payment.

The full invoice list lives further down the page under Invoices.

2. Manage billing

Click Manage billing to open the Stripe billing portal in a new browser tab. In the portal you can:

  • Update your payment method (card, SEPA, …).
  • Change or cancel your subscription.
  • Download past invoices and receipts.
  • Edit your billing address and tax details.

The portal is hosted by Stripe. Changes you make there sync back to the Billing page automatically.

Pop-up blocker

The portal opens in a new tab. If nothing happens after you click, allow pop-ups for the Backend domain and click Manage billing again.

3. Change your plan

The Choose plan panel is always open and lists every available plan as a card with its name, monthly price, and feature list. Your current plan is marked and its button is disabled.

To switch:

  1. Find the plan you want and click Choose this plan.
  2. A confirmation dialog opens showing the selected plan and price.
  3. Tick both checkboxes: Terms and Conditions and Privacy Policy.
  4. Click Order with obligation to pay.

What happens next depends on whether you already have a subscription:

  • No subscription yet — you are redirected to Stripe Checkout to enter payment details. The plan activates once payment succeeds.
  • Existing subscription — the plan changes immediately and Stripe applies a prorated charge or credit for the rest of the billing period. A success message confirms the switch.

Order with obligation to pay

The confirm button starts a paid order (§312j BGB). The button stays disabled until you accept both the Terms and Conditions and the Privacy Policy.

4. Add-ons

The Add-ons panel sits below the plan selection. Add-ons are optional packages you book on top of your plan — they never replace it. There are two kinds:

  • Feature add-ons unlock a capability — a feature switches on while the add-on is booked.
  • Limit add-ons raise one of your plan limits, for example +1 user or +10 GB storage. A limit add-on can be stackable: you pick how many units to book, and the limit grows per unit.

Each card shows the add-on name, its monthly price, and a description. A stackable add-on also shows per unit next to the price and a Quantity stepper.

Booking needs an active paid plan

Booking an add-on requires a running paid subscription. On a Free account the booking is rejected with a hint to pick a plan first — upgrade under Change your plan, then book the add-on.

Book an add-on

  1. For a stackable add-on, set the Quantity with the / + stepper.
  2. Click Book add-on.
  3. Confirm the paid order in the dialog — see Paying with obligation to pay.

A Booked badge marks active add-ons; a stackable one also shows the booked quantity, for example Booked · 3×.

Change the quantity

For a booked stackable add-on, set the new target with the stepper — this is the absolute quantity you want, not a step up or down — then click Update quantity.

  • Increasing the quantity is a paid change and opens the confirmation dialog.
  • Decreasing the quantity is a credit and applies immediately, without confirmation.

Remove an add-on

Click Remove on a booked add-on. Removal is not a paid action, so there is no confirmation — the add-on, and any limit it added, drops off your next invoice.

5. Invoices

The Invoices panel below the plan selection lists your full invoice history:

ColumnMeaning
DateWhen the invoice was issued.
PeriodThe billing period the invoice covers.
Amount dueThe invoice total.
Statuspaid, open, void, uncollectible, or draft.
ActionsView opens the Stripe-hosted invoice; Download PDF downloads the PDF copy.

Where invoice data comes from

Invoices are recorded from Stripe webhooks, not fetched live — the list loads instantly. A new invoice appears here a few moments after Stripe issues it. Until your first invoice is created, the panel shows "No invoices yet."

Paying with obligation to pay

Every paid action — a plan upgrade, booking an add-on, or increasing an add-on quantity — runs through one confirmation dialog before any charge:

  1. The dialog names the plan or add-on and its price.
  2. Tick both checkboxes: Terms and Conditions and Privacy Policy.
  3. Click Order with obligation to pay.

The button stays disabled until both boxes are ticked.

§312j BGB

The confirmation satisfies the German "Button solution" (§312j BGB) for paid orders. Reducing an add-on quantity or removing an add-on is not a paid action and skips this dialog.

Card authentication (3-D Secure)

If your card requires Strong Customer Authentication, the 3-D Secure prompt appears inside the dialog as an overlay. Finish it there and the action completes — no page change, no extra tab.

Overlay did not load

If the inline overlay cannot load, the Stripe-hosted invoice opens in a new browser tab as a fallback. Complete the payment there, then reload the Billing page so the new state shows.

A pending payment

If you cancel the card authentication, the charge stays open and the subscription moves to past_due. A warning then appears at the top of the Billing page:

Your last payment is still pending — complete it to keep your subscription active.

Click Complete payment to open the unpaid invoice; you can settle it there at any time. Once the payment goes through, the warning is gone on the next reload.

Common issues

The Billing page is not in my sidebar. You are on a self-hosted installation. Billing is a managed-hosting feature only.

"Manage billing" does nothing. A pop-up blocker stopped the new tab. Allow pop-ups for the Backend domain and try again.

I changed my plan but the new price is not on my next invoice yet. Plan changes on an existing subscription are prorated by Stripe. The adjustment appears on the next invoice; check the Stripe billing portal for the proration preview.

My invoice is missing. The webhook that records invoices runs a few moments after Stripe issues them. Refresh the page after a short wait. If it still does not appear, open the Stripe portal via Manage billing to confirm the invoice exists.

"Too many billing changes in a short time." You triggered several billing actions in quick succession. Wait a moment, then try again.

"The payment was declined." Stripe rejected the card. Use a different card, or update your payment method via Manage billing.

See also