subkit
Abos & Rechnungen
- Pläne, Testphasen, Pro-rata-Abrechnung
- Karte, TWINT oder QR-Rechnung
- Zahlungserinnerungen & Wiederholungen
- MWST auf jeder Rechnung
- Berechtigungen & Limiten
- UI für das Abrechnungsportal
npm i @agentkit/subkitAbos, Rechnungen, Shop und Mitglieder – als Library, die in deiner App läuft. QR-Rechnung, TWINT, MWST und vier Sprachen sind eingebaut, die Daten bleiben in deiner Datenbank. Vom Vereinsprojekt bis zum SaaS, in TypeScript und PHP.
npx agentkit initRechne die MWST nach
MWST-Satz
Gleiche Rundung wie in subkit: ganze Rappen, kaufmännisch gerundet.
Jedes Kit funktioniert für sich, und alle teilen sich denselben Adapter, dieselben Kundendaten und denselben Zahlungsanbieter. Gleiches Kit, gleiches Verhalten – in jeder Programmiersprache, die wir anbieten.
Abos & Rechnungen
npm i @agentkit/subkitMitglieder & Erneuerungen
npm i @agentkit/membershipkitE-Commerce
npm i @agentkit/shopkitStandardmässig Schweiz
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.
Empfangsschein
Konto / Zahlbar an
Referenz
Zahlbar durch
Währung
Betrag
Zahlteil
Währung
Betrag
Konto / Zahlbar an
Referenz
Zusätzliche Informationen
Zahlbar durch
Zahlteil nach den Richtlinien von SIX, QR-IBAN mit QR-Referenz oder IBAN mit Creditor Reference (RF). CHF und EUR. Scannen und zahlen in jeder Schweizer Banking-App.
Zahlungen über zahls.ch mit TWINT und Kreditkarten. Kartendaten berühren deinen Server nie. Weitere Zahlungsanbieter lassen sich über eine Schnittstelle anbinden.
Preise inkl. oder exkl. MWST, MWST-Zeile und CHE-Nummer auf jeder Rechnung, ganze Rappen statt Gleitkommazahlen. Sätze pro Position (8.1 / 2.6 / 3.8 %) und Rundung auf 5 Rappen folgen als Nächstes.
UI, E-Mails und Rechnungen auf Deutsch, Französisch, Italienisch und Englisch, mit Schweizer Formaten: 15.10.2026, CHF 1’900.00, «Guillemets», ss statt ß.
Importiere camt.054 und camt.053 von deiner Bank, ordne QR-Referenzen offenen Rechnungen zu und markiere sie als bezahlt. Kein manuelles Abgleichen von Kontoauszügen mehr.
Heute: Zahlungsfristen, automatische Wiederholungen und Erinnerungs-E-Mails. Als Nächstes: 1., 2. und 3. Mahnung mit Gebühren, Mahn-PDFs mit neuer QR-Rechnung, Export fürs Inkasso.
Die Kits laufen in deiner App und schreiben in deine Datenbank. Kein zusätzlicher Auftragsbearbeiter für die Daten deiner Kundinnen und Kunden – hoste sie auf Wunsch in einem Schweizer Rechenzentrum.
Stelle Rechnungen über das Schweizer eBill-Netzwerk direkt ins E-Banking deiner Kundinnen und Kunden zu – mit der QR-Rechnung als Fallback.
Deine App
agentkit · in deinem Prozess · TS oder PHP
Deins
Jedes Kit ist einmal definiert – Schema, Regeln, HTTP-API, E-Mails, Übersetzungen – und pro Programmiersprache nativ implementiert. Eine gemeinsame Konformitäts-Testsuite spielt dieselben Abrechnungsszenarien gegen jede Implementierung durch. So erzeugt eine Erneuerung in PHP genau dieselben Zeilen wie eine Erneuerung in TypeScript. Die React-UI spricht mit beiden.
TypeScript
ReferenzFrameworks
Next.js · Hono · SvelteKit · Nuxt · Express · Workers
Datenbanken
Drizzle · Prisma · Kysely
PHP
als NächstesFrameworks
Laravel · Symfony · PHP 8.3+
Datenbanken
Eloquent · Doctrine · PDO
Python
späterFrameworks
Django · FastAPI · Flask
Datenbanken
Django ORM · SQLAlchemy
Deine Datenbank
Kits schreiben über Adapter in Tabellen deiner Datenbank. Verknüpfe sie per JOIN, sichere sie, zieh weiter – ohne Sync, ohne Silo.
Drizzle · Prisma · Eloquent · Doctrine · PDO
Jeder Stack
Native Libraries pro Sprache, als Route in deinem Framework eingebunden. Jede Implementierung spricht dieselbe API, deshalb funktioniert darauf dieselbe UI.
Next.js · Hono · Laravel · Symfony · OpenAPI
Überall hostbar
Vercel, eine Schweizer Cloud oder der Server im Keller: Die Kits laufen dort, wo deine App läuft. Es gibt kein agentkit-Backend, das nach Hause telefoniert.
Infomaniak · Exoscale · Swisscom · Vercel · on-prem
UI inklusive
Fertige Komponenten für die langweiligen Screens – React oder eine Web Component für Blade und Twig. Headless Hooks, wenn du deine eigene UI willst.
<BillingPortal /> · useBilling() · <ak-cart>
E-Mails & Dokumente
Quittungen, fehlgeschlagene Zahlungen, Erinnerungen, Erneuerungen, Bestellbestätigungen – in vier Sprachen, als HTML und Text, mit jedem Mailer. Druckbare Rechnungen mit QR-Rechnung.
Resend · SMTP · Postmark · PDF
Agent-native
llms.txt, Skills, ein MCP-Server pro Kit und Fehlermeldungen, die auf die Lösung verlinken. Ein Prompt von null bis zum funktionierenden Checkout.
llms.txt · MCP · Skills · AGENTS.md
Korrekt by Design
Compare-and-Set-Updates, idempotente Webhooks, Transaktionen, wo es darauf ankommt. Eine Konformitäts-Testsuite für jede Sprache und jede Datenbank.
CAS · Idempotency · Transactions
Kombinierbar
Dieselben Kundendaten, ein Zahlungsanbieter, ein Rechnungssystem für alle Kits. Mitgliederbeiträge und Shop-Bestellungen landen auf derselben QR-Rechnung.
Shared customer · Typed events · Plugins
Open Source
Der Code erscheint mit Version 0.1 auf GitHub. Keine Transaktionsgebühr an uns, kein Lock-in. Ein gehostetes Dashboard und ein Webhook-Relay werden optional sein, nicht Pflicht.
MIT · TypeScript · PHP · Tested
Kits beschreiben ihre Tabellen deklarativ. Das CLI macht daraus ein Schema oder eine Migration für das ORM, das du schon nutzt – Drizzle, Prisma, Eloquent, Doctrine –, und jeder Adapter besteht dieselbe Konformitäts-Testsuite.
import { agentkit } from '@agentkit/core';
import { drizzleAdapter } from '@agentkit/drizzle';
import { subkit } from '@agentkit/subkit';
import { shopkit } from '@agentkit/shopkit';
import { membershipkit } from '@agentkit/membershipkit';
import { zahls } from '@agentkit/zahls';
export const kit = agentkit({
database: drizzleAdapter(db, { tablePrefix: 'ak_' }),
payments: zahls({ instance: 'acme', apiKey: env.ZAHLS_KEY }),
kits: [
subkit({ plans, defaultPlanId: 'free' }),
shopkit({ currency: 'CHF', vat: { rateBps: 810 } }),
membershipkit({ seasons: 'yearly', invoiceWith: 'subkit' }),
],
});
kit.on('shop.order.paid', async ({ order }) => fulfil(order));Jedes Kit entsteht aus Code, der bereits produktiv läuft, und wird erst herausgelöst, wenn er sich bewährt hat.
Q4 2026 · jetzt
Adapter-Schnittstelle und Testsuite, Drizzle-Adapter, subkit 0.1 mit QR-Rechnung, MWST und zahls.ch mit TWINT auf npm. Doku auf Deutsch und Englisch.
Q1 2027
Konformitäts-Testsuite als sprachneutrale Fixtures, PHP-Port mit Adaptern für Eloquent, Doctrine und PDO, Integration für Laravel und Symfony.
Q1 2027
Beitragsrechnungen über subkit. Bankabgleich mit camt.054.
2027
Katalog, Warenkorb, TWINT-Checkout, Versand mit der Post, Gutscheine. eBill, danach eventkit und bookingkit.
Bau dein Produkt. Abos, Bestellungen und Mitglieder übernehmen die Kits – bereit für die Schweiz, in deiner Datenbank, unter deiner Kontrolle.