subkit· Abos & Rechnungen

Abos, die sich selbst abrechnen.

subkit bringt Pläne, Testphasen, Pro-rata-Abrechnung und Rechnungen in deine TypeScript-App. Deine Kundinnen und Kunden zahlen per TWINT, Karte oder QR-Rechnung, subkit verlängert, erinnert und gleicht Zahlungen mit der Bank ab. Die Daten bleiben in deiner Datenbank.

Demo ausprobieren
$npm i @agentkit.ch/subkit
MonatlichJährlich

Pro

CHF 19.00

/ Monat

14 Tage gratis
Pro wählen
TWINTVISAMASTERCARDQR
3
Zahlungsarten: TWINT, Karte und QR-Rechnung
4
Sprachen für Portal, E-Mails und Rechnungen
CHF 0
Gebühr pro Transaktion an uns
MIT
Open Source auf GitHub, Pakete auf npm

Für wen

Für alles, was jeden Monat oder jedes Jahr bezahlt wird.

subkit kümmert sich um wiederkehrende Zahlungen – vom SaaS mit Teams und Limiten bis zum Verein, dessen Mitglieder im E-Banking zahlen.

01

SaaS

Pläne mit Features und Limiten, Testphasen und Upgrades pro rata. hasFeature() und getLimit() entscheiden in deinem Code, was ein Team darf.

02

Mitgliedschaften

Monats- oder Jahresabos mit TWINT oder Karte, einmal hinterlegt und automatisch verlängert. Quittungen und Erinnerungen in vier Sprachen.

03

Vereinsbeiträge

Rechnung mit QR-Rechnung statt Karte: Mitglieder zahlen im E-Banking, der camt.054 deiner Bank markiert die Rechnung als bezahlt.

Self-Service

Die Abrechnungsseite ist schon fertig.

Mit <BillingPortal /> wechseln deine Kundinnen und Kunden den Plan, hinterlegen TWINT oder Karte und laden ihre Rechnungen herunter. Jede Zahlung landet als Zeile in deiner Datenbank.

acme.ch/account/billing
Deine App<BillingPortal />

Abo & Rechnungen

Acme AG

Basic

aktiv

CHF 9.00 / Monat

Pro

CHF 19.00 / Monat

Auf Pro wechseln
ZahlungsartTWINT

Rechnungen

2026-0142

15.10.2026 · TWINT

CHF 9.00bezahlt

2026-0141

15.09.2026 · QR

CHF 9.00bezahlt

Funktionen

Alles, was ein Abo braucht.

Aus Code, der bei Membear produktiv läuft: Pläne, Zahlungen, Rechnungen und die Fälle, die erst in Produktion auffallen.

Pläne & Testphasen

Monatlich oder jährlich, mit Testphase und Gratisplan. Versteckte Pläne bleiben bei ihren Abonnenten, werden aber nicht mehr verkauft.

Pro rata auf den Rappen

Wechselt ein Team mitten im Monat auf einen grösseren Plan, rechnet subkit die Differenz ab und belastet sie sofort.

TWINT, Karte oder Rechnung

Zahlungsmittel einmal hinterlegen und jede Periode belasten – oder per Rechnung mit QR-Rechnung zahlen lassen.

Erinnerungen & Wiederholungen

Zahlungsfristen, automatische Wiederholungen und Erinnerungs-E-Mails. Mahnstufen mit Gebühren folgen als Nächstes.

Berechtigungen & Limiten

hasFeature() und getLimit() lesen den aktuellen Plan – ohne eigene Tabelle für Features.

Bankabgleich

camt.053 und camt.054 der Bank importieren, QR-Referenzen offenen Rechnungen zuordnen, als bezahlt markieren.

E-Mails & Rechnungen

Quittungen, Erinnerungen und Verlängerungen als HTML und Text, druckbare Rechnungen mit QR-Zahlteil – in vier Sprachen.

MWST auf jeder Rechnung

MWST-Zeile und CHE-Nummer auf jeder Rechnung, gerechnet in ganzen Rappen statt mit Gleitkommazahlen.

MCP für dein Team

Kunden finden, Plan wechseln, kündigen, Rechnungen als bezahlt markieren – aus Claude oder ChatGPT, geschützt durch deine Anmeldung.

Webhooks, die nur einmal zählen

Idempotente Webhooks und Compare-and-Set-Updates: Kommt dieselbe Zahlung zweimal an, wird sie trotzdem nur einmal verbucht.

Wenn

TWINT-Zahlung trifft ein

CHF 19.00 · 2026-0143

Dann

  • Rechnung als bezahlt markieren
  • Plan Pro freischalten
  • Quittung auf Französisch senden
200Derselbe Webhook nochmalsignoriert, schon verbucht

Jede E-Mail, in vier Sprachen

Quittungen, Erinnerungen und Bestellbestätigungen als HTML und Text, mit deinem Mailer.

de

Deine Quittung für Pro

Acme AG

fr

Votre commande #1042 est confirmée

Boutique Léman

it

Promemoria: fattura 2026-0142

FC Lugano Nord

46° 48′ N · 8° 14′ E

Standardmässig Schweiz

Nicht nachträglich lokalisiert. Schweizerisch ab der ersten Zeile.

Generische Billing-Libraries denken in Stripe, Cents und einer Sprache. Schweizer Kundinnen und Kunden zahlen per QR-Rechnung und TWINT, erwarten die MWST auf jeder Rechnung und lesen sie auf Deutsch, Französisch oder Italienisch. Genau dort setzt agentkit an.

Zahlteil

Währung

CHF

Betrag

228.00

Konto / Zahlbar an

CH44 3199 9123 0008 8901 2
Acme AG
Bahnhofstrasse 1
8001 Zürich

Referenz

21 00000 00003 13947 14300 09017

Zusätzliche Informationen

Rechnung 2026-0142 · Verein Pro, Jahresabo
inkl. 8.1 % MWST CHF 17.08 · CHE-123.456.789 MWST

Zahlbar durch

FC Seebach
Dorfstrasse 12
8052 Zürich
bezahlt
als NächstesMahnwesen auf Schweizer Art

Für Entwickler

In fünf Minuten abgerechnet.

Pläne, Zahlungsanbieter und MWST in einer Datei, eine Route für API und Webhook, eine Komponente für die Abrechnungsseite.

Installieren

$ npm i @agentkit.ch/subkit
Setup-Prompt für deinen Coding-Agent

Füge mit @agentkit.ch/subkit Abos mit QR-Rechnung und TWINT hinzu. Lies zuerst https://agentkit.ch/llms.txt.

import { createSubscriptions } from '@agentkit.ch/subkit';
import { drizzleAdapter } from '@agentkit.ch/subkit/drizzle';
import { zahlsProvider } from '@agentkit.ch/subkit/zahls';
import { db, env } from './db';

export const billing = createSubscriptions({
  // your Postgres, your tables
  database: drizzleAdapter(db),
  provider: zahlsProvider({ instance: 'acme', apiKey: env.ZAHLS_KEY }),
  plans: [
    { id: 'free', name: 'Free', features: [], limits: {}, prices: {} },
    {
      id: 'pro',
      name: 'Pro',
      features: ['export'],
      limits: {},
      prices: { month: { amount: 1900, currency: 'CHF' } },
    },
  ],
  defaultPlanId: 'free',
  tax: { rateBps: 810 }, // Swiss VAT 8.1 %
});

Das zweite Kit

shopkit

E-Commerce

Für Vereinsshops, KMU, Merch und Gutscheine

Produkte mit Varianten, Warenkorb und Checkout mit TWINT oder auf Rechnung. shopkit reserviert das Lager, rechnet Versand und MWST pro Produkt und verschickt die Bestellbestätigung.

Warenkorb

Vereinsschal29.00
Trikot Heim, M89.00
Versand9.00
TotalCHF 127.00
Mit TWINT bezahlen

Fragen

Oft gefragt.

Noch etwas unklar? Die Demos zeigen die Kits mit echten Optionen.

01Für welche Produkte eignet sich subkit?

Für alles, was wiederkehrend bezahlt wird: SaaS-Abos, Mitgliedschaften, Vereinsbeiträge, Kurse im Abo. Für den Verkauf von Produkten gibt es shopkit.

02Wie zahlen meine Kundinnen und Kunden?

Per TWINT oder Karte über zahls.ch – das Zahlungsmittel wird einmal hinterlegt und jede Periode belastet – oder per Rechnung mit Schweizer QR-Rechnung. Welche Zahlungsarten du anbietest, legst du mit collectionMethods fest.

03Was passiert, wenn eine Zahlung fehlschlägt?

subkit versucht es automatisch nochmals und schickt eine Erinnerungs-E-Mail. Ist eine Rechnung überfällig, verkauft subkit dem Kunden nichts Neues, bis sie bezahlt ist.

04Wo liegen die Daten meiner Kundinnen und Kunden?

In deiner Datenbank. subkit läuft als Library in deiner App und schreibt über den Drizzle-Adapter in deine Postgres-Tabellen. Es gibt kein agentkit-Backend und keinen zusätzlichen Auftragsbearbeiter.

05Was kostet subkit?

Nichts. subkit ist Open Source unter MIT, ohne Gebühr pro Transaktion. Du bezahlst nur deinen Zahlungsanbieter.

Abos in deiner App, noch heute.

Kopiere den Setup-Prompt in deinen Coding-Agent – oder probiere subkit zuerst im Browser aus.

Setup-Prompt für deinen Coding-Agent

Füge mit @agentkit.ch/subkit Abos mit QR-Rechnung und TWINT hinzu. Lies zuerst https://agentkit.ch/llms.txt.

Demo ausprobieren · sub.agentkit.ch