← Zurück zur Startseite
Dokumentation

Anleitungen,
die weiterhelfen.

Anleitungen für Onboarding, Händler-Portal, POS App und Payments. So holst du das Beste aus deinem BF POS Kassensystem heraus.

Übersicht

Alles, was du brauchst.

Von der ersten Anmeldung bis zur Anbindung eigener Systeme — alles, was du brauchst, um BF POS einzurichten und produktiv zu nutzen.

Du findest etwas nicht? Schreib uns an info@bfsolutions.ch — wir helfen dir persönlich weiter.
Onboarding

Von der Anmeldung zum ersten Verkauf.

In rund 30 Minuten bist du startklar. Diese Anleitung führt dich Schritt für Schritt durch das komplette Setup — inklusive Tipps aus über 500 echten Onboardings.

Voraussetzungen

Bevor du startest, halte folgendes bereit:

  • Schweizer Handelsregister-Eintrag oder Einzelfirma mit UID
  • IBAN deines Geschäftskontos (CHF, optional EUR)
  • Ausweiskopie der zeichnungsberechtigten Person (für Payments-Onboarding)
  • Logo deiner Firma (transparent, min. 512 × 512 px)
  • Artikelliste — z. B. als Excel/CSV mit Name, Preis, MWST-Satz
Tipp: Du brauchst nicht alles auf einmal — das Onboarding lässt sich jederzeit unterbrechen und an einem anderen Tag fortsetzen.
1

Konto erstellen

Starte mit deiner geschäftlichen E-Mail-Adresse. Du erhältst innerhalb weniger Minuten eine Bestätigungs-Mail, mit der du dein Passwort setzt und dich anschliessend im Händler-Portal anmeldest.

  • Geschäftliche E-Mail bevorzugen (z. B. info@deinefirma.ch)
  • Passwort mit mindestens 12 Zeichen, Gross-/Kleinschreibung, Zahl & Sonderzeichen
  • 2-Faktor-Authentifizierung (App oder SMS) direkt aktivieren — Pflicht für Inhaber-Rollen
  • Recovery-Codes herunterladen und sicher aufbewahren
Die Bestätigungs-Mail kommt von noreply@bfsolutions.ch. Falls sie nicht ankommt, prüfe Spam und Quarantäne deines Mail-Servers.
2

Firmendaten hinterlegen

Erfasse Firmenname, Adresse, UID-Nummer und MWST-Status. Diese Daten erscheinen automatisch auf allen Belegen und Rechnungen.

  • Firmenname — exakt wie im Handelsregister
  • Rechtsform — AG, GmbH, Einzelfirma, Kollektiv, Verein
  • Geschäftsadresse — Strasse, PLZ, Ort, Kanton
  • UID-Nummer — Format CHE-123.456.789
  • IBAN — für Auszahlungen, muss auf Firma lauten
Tipp: Lade dein Logo als SVG oder PNG mit transparentem Hintergrund hoch — so wirkt es auf Bons immer scharf.
3

MWST & Belege konfigurieren

BF POS unterstützt alle Schweizer MWST-Sätze. Lege pro Artikelgruppe den korrekten Satz fest:

SatzWertTypische Branchen
Normalsatz8.1 %Detailhandel, Beauty, Dienstleistung
Reduzierter Satz2.6 %Lebensmittel, Bücher, Take-away
Sondersatz Beherbergung3.8 %Hotellerie
Befreit / nicht steuerbar0 %Bildung, Vereine
Belege erfüllen die Anforderungen der ESTV (Art. 26 MWSTG): Firma, UID, Datum, Leistung, Betrag inkl. MWST und MWST-Satz werden automatisch ausgewiesen.
4

Zahlungsarten aktivieren

Wähle, welche Zahlungsmittel du akzeptieren möchtest. Bargeld und Rechnung sind standardmässig aktiv. Für Karten und TWINT verbindest du BF Payments oder einen externen Provider.

  • Im Portal unter Einstellungen → Zahlungen
  • Provider auswählen (BF Payments empfohlen)
  • Onboarding-Formular ausfüllen (Firma, UID, IBAN, Ausweis hochladen)
  • KYC-Prüfung abwarten — meist innerhalb 24 h freigeschaltet
  • Test-Transaktion über CHF 1.00 durchführen
5

Artikel anlegen

Drei Wege, dein Sortiment in BF POS zu bringen:

  • Manuell — ideal für kleine Sortimente bis ca. 50 Artikel
  • CSV-Import — Vorlage im Portal herunterladen, ausfüllen, hochladen
  • API — für Integrationen mit ERP/Webshop (Beta)

CSV-Vorlage — Pflichtspalten: name, price_chf, vat_rate, category, sku (optional). Varianten (z. B. Grössen) und Modifikatoren (z. B. „extra Shot") fügst du danach im Portal hinzu.

6

Kasse einrichten

Lade die BF POS App aus dem App Store oder Play Store und melde dich mit deinen Zugangsdaten an. Wähle den Standort und verbinde optional einen Belegdrucker oder ein Zahlterminal.

Empfohlene Hardware:

  • Tablet — iPad (9. Gen) oder neuer · Samsung Galaxy Tab A8+
  • Halterung — Heckler / Vogel's mit Kabeldurchführung
  • Bondrucker — Epson TM-m30III (LAN/WLAN/Bluetooth)
  • Kassenschublade — APG Vasario (RJ12 an Drucker)
  • Barcode-Scanner — optional, Bluetooth (Socket S700)
7

Testverkauf durchführen

Bevor du live gehst, simuliere einen kompletten Verkauf inklusive Bondruck, Bezahlung und Storno. So merkst du sofort, wenn etwas fehlt.

  • Artikel auf den Bon legen
  • Rabatt von 10 % testen
  • Mit Bargeld bezahlen → Wechselgeld prüfen
  • Bon drucken und Schublade öffnet sich
  • Storno durchführen → erscheint im Portal
Du bist startklar. Schalte die Test-Markierung im Portal aus — ab jetzt fliessen echte Umsätze in deine Auswertungen und in die Auszahlungen ein.

Go-Live Checkliste

  • Konto erstellt + 2FA aktiv
  • Firmendaten + Logo hochgeladen
  • MWST-Sätze geprüft
  • Payments freigeschaltet (Test-Tx über CHF 1.00 erfolgreich)
  • Mindestens 10 Artikel angelegt
  • Mitarbeiter eingeladen + Rollen zugewiesen
  • Bondrucker druckt sauber inkl. Logo
  • Tagesabschluss einmal manuell ausgelöst
  • Treuhänder hat lesenden Zugriff (optional)
Hilfe & Support. Beim Onboarding stehen wir persönlich zur Seite. Werktags zwischen 08:00 und 18:00 Uhr erreichst du uns unter +41 79 819 13 88 oder info@bfsolutions.ch.
Händler-Portal

Deine Kommandozentrale.

Das Händler-Portal ist deine Kommandozentrale. Hier verwaltest du Umsätze, Artikel, Lager, Mitarbeitende und Auswertungen — im Browser, am Tablet oder unterwegs am Smartphone.

Dashboard

Direkt nach dem Login siehst du Tagesumsatz, Anzahl Bons, beliebteste Artikel und einen Vergleich zur Vorwoche. Die Daten aktualisieren sich in Echtzeit.

  • KPI-Kacheln — Umsatz heute, Bons, Ø-Bon, Trinkgeld
  • Live-Feed — jeder Verkauf erscheint binnen 2 Sekunden
  • Heatmap — Verkäufe nach Stunde × Wochentag
  • Beliebte Artikel — nach Umsatz oder Stückzahl
  • Mitarbeiter-Ranking — Bons pro Person, Ø-Bonhöhe
Das Dashboard ist filterbar nach Standort und Zeitraum. Filter-Sets kannst du als „Sicht" speichern und später wiederverwenden.

Umsätze & Belege

Unter Umsätze findest du jeden einzelnen Bon mit Datum, Mitarbeiter, Zahlungsart und Position. Du kannst Belege als PDF herunterladen oder per E-Mail an Kunden senden.

  • Filter nach Zeitraum, Standort, Zahlungsart, Mitarbeiter, Artikel
  • Stornos und Retouren bleiben revisionssicher protokolliert
  • Tagesabschluss („X-/Z-Bericht") als PDF und CSV exportierbar
  • Belege per E-Mail an Kund:innen oder direkt an Buchhaltung weiterleiten
  • Bon nachträglich digitalisieren (QR-Code → PDF in Cloud)
Storno- und Retouren-Logik. Stornos sind nur möglich, solange der Tagesabschluss nicht erstellt wurde. Danach erfolgt eine Retoure als negativer Bon — beide Belege bleiben unveränderbar verknüpft (GoBD-konform).

Artikel & Kategorien

Lege Artikel manuell an oder importiere bestehende Sortimente per CSV. Jeder Artikel kann Varianten (z. B. Grössen), Modifikatoren (z. B. extra Käse) und unterschiedliche MWST-Sätze haben.

  • Stammdaten — Name, SKU, Beschreibung, Kategorie
  • Preise — Verkaufspreis, EK-Preis, Happy-Hour-Preis
  • MWST — Im-Haus / Take-away separat möglich
  • Bilder — bis zu 5 pro Artikel (für Touchscreen-Buttons)
  • Varianten — z. B. S/M/L mit eigenen SKUs und Preisen
  • Modifikatoren — Pflicht/optional, Aufpreis möglich
  • Verfügbarkeit — Standort, Wochentag, Uhrzeit

Lager & Inventur

Optional aktivierbar. Bestände werden bei jedem Verkauf automatisch reduziert. Wareneingänge erfasst du per Lieferschein-Upload oder Barcode-Scan.

  • Mindestbestand → automatische Nachbestell-Erinnerung
  • Inventur-Modus mit Soll/Ist-Vergleich und PDF-Protokoll
  • Mehrere Lager pro Standort möglich (Ladenfläche, Backshop)
  • Stücklisten für Rezepturen (z. B. Cocktail = 4 cl Gin + 12 cl Tonic)

Kunden & CRM

Erfasse Stammkunden mit Name, E-Mail und optional Geburtstag. Das System trackt Käufe und macht aus Daten verwertbare Insights — ohne Drittanbieter, alles in der Schweiz gehostet.

  • Kundenkarten mit Punktesystem (z. B. 1 Punkt pro CHF)
  • Gutscheine als QR-Code per E-Mail oder Druck
  • Geburtstags-Trigger für automatische Vouchers
  • Newsletter-Export (CSV) für Mailchimp / Brevo

Mitarbeiter & Rollen

Lade Mitarbeitende per E-Mail ein und weise ihnen eine Rolle zu:

RollePortalPOS AppReportsStammdatenAbrechnung
Inhaber
Manager
Kassier:ineigene
Treuhänderread-onlyread-only
Mitarbeitende loggen sich an der Kasse per 4-stelligem PIN ein. Personalisierte Bons machen Trinkgeld und Verantwortlichkeit transparent.

Standorte & Kassen

Mehrere Filialen oder Foodtrucks? Lege beliebig viele Standorte an. Jeder Standort kann eigene Artikel, Preise und Mitarbeiter haben — Reports rollen sich automatisch nach oben.

  • Bis zu 50 Kassen pro Standort
  • Standort-übergreifende Gutscheine möglich
  • Konsolidierte Buchhaltung per Mandant

Reports & Statistiken

Vorgefertigte Berichte für die wichtigsten Fragen:

  • Tagesabschluss — pro Kasse / Mitarbeiter / Standort
  • Monatsumsatz — mit Vorjahresvergleich
  • MWST-Aufstellung — direkt für die Quartalsabrechnung
  • Trinkgeld-Report — pro Mitarbeiter und Tag
POS App

Mobile Kasse für iPad & Android.

Optimiert für schnelle Bedienung im Alltag — einhändig, mit Handschuhen, im Offline-Modus. Lade die App aus dem App Store oder Play Store und melde dich mit deinen Portal-Zugangsdaten an. Beim ersten Start wählst du Standort und Kasse aus.

Systemvoraussetzungen

  • iOS / iPadOS — iPadOS / iOS 15 oder neuer
  • Android — Version 10 oder neuer, ARMv8
  • Speicher — 200 MB frei für App + lokalen Cache
  • Arbeitsspeicher — mindestens 2 GB (4 GB empfohlen)
  • Netzwerk — WLAN oder LTE (Offline-Modus immer verfügbar)

Empfohlene Geräte & Hardware

KomponenteModellEinsatzbereich
TabletiPad 10.9" / Samsung Galaxy Tab A9+Stationäre Kasse, Gastronomie
SmartphoneiPhone 12+ / Pixel 7+Foodtruck, Pop-up, Service am Tisch
BondruckerEpson TM-m30III / Star mC-Print3WLAN/Bluetooth, 80 mm Bons
Küchen-DruckerEpson TM-U220B (Nadel)Hitzefest, mehrlagige Bons
Barcode-ScannerSocket S700 / Zebra DS2278Bluetooth, kabellos
HalterungHeckler @Rest / Vogel's PTSDrehbar, abschliessbar
Karten-ReaderSumUp Solo / Stripe BBPOSBluetooth, mobil

Anmelden & PIN

Beim ersten Start meldet sich der Inhaber mit E-Mail und Passwort an. Danach loggen sich Mitarbeiter mit ihrem persönlichen 4-stelligen PIN ein — schnell und ohne Tastatur-Fummelei.

  • Auto-Logout nach 5 Minuten Inaktivität (konfigurierbar)
  • PIN-Reset durch Manager im Portal
  • Optional: Login per RFID-Chip am NFC-fähigen Gerät

Verkaufen

Drei Wege, einen Artikel auf den Bon zu bringen:

  • Tippen — Kachel im Schnellwahl-Raster
  • Suchen — Volltextsuche nach Name / SKU
  • Scannen — Barcode mit Kamera oder Hardware-Scanner

Gesten: Wischen auf Position → Menge ändern oder löschen · Antippen → Modifikator hinzufügen · Antippen + halten → Notiz für die Küche („ohne Zwiebeln"). Mehrere Bons gleichzeitig (Split-Mode für stationäre Kassen).

Rabatte & Gutscheine

  • Manuelle Rabatte — % oder CHF auf einzelne Position oder gesamten Bon
  • Vordefinierte Rabatte — Mitarbeiter-, Stamm-, Happy-Hour-Rabatt
  • Gutschein einlösen — per QR-Code scannen, Restbetrag bleibt gespeichert
  • Kundenkarte — Kunde nennt Telefon, App findet Konto
Rabatte über einer einstellbaren Schwelle (z. B. 30 %) erfordern einen Manager-PIN — verhindert Missbrauch.

Tische & Bestellungen

Im Gastro-Modus sind Tische, Splitting und Gänge verfügbar. Du kannst Bestellungen direkt an die Küche oder Bar drucken. Tische lassen sich umbenennen, zusammenlegen oder umsetzen.

  • Tischplan — grafisch im Portal aufbauen, drag & drop
  • Gänge — Vorspeise, Hauptgang, Dessert separat absenden
  • Splitting — nach Person, Anteil oder Position
  • Umbuchen — Gäste wechseln den Tisch, Bon folgt mit
  • Reservierung — Tisch sperren, Gast-Notiz hinterlegen

Küchen-Display & Bons

Bestellungen erscheinen entweder auf dem klassischen Küchendrucker oder auf einem Küchen-Display (KDS). Letzteres sortiert nach Gang, zeigt Wartezeiten und kann pro Station (Pizza, Salat, Bar) gefiltert werden.

Verbinde Bondrucker per WLAN oder Bluetooth. Wir empfehlen Epson TM-m30III. Logo und Fusszeile passt du im Portal an. Bon-Layout:

  • Logo oben (zentriert, max. 384 px breit)
  • Firmenadresse + UID (automatisch)
  • Positionen mit Menge, Bezeichnung, Preis
  • MWST-Aufschlüsselung pro Satz
  • QR-Rechnung (optional, für Rechnungs-Bons)
  • Fusszeile mit Spruch oder QR zur Bewertung

Tap to Pay (iPhone & Android)

Auf kompatiblen Geräten akzeptierst du Karten, Apple Pay und Google Pay direkt am Smartphone — ohne zusätzliches Terminal. Voraussetzung: BF Payments aktiv und NFC-fähiges Gerät (iPhone XS+ / Android mit NFC).

  • Auf „Bezahlen" tippen → „Tap to Pay" wählen
  • Karte oder Smartphone des Gastes ans Gerät halten
  • PIN-Eingabe direkt am Touchscreen (PCI-zertifiziert)
  • Bon wird automatisch ausgestellt

Offline-Modus

Fällt das Internet aus, läuft die Kasse weiter. Verkäufe werden lokal gespeichert und automatisch synchronisiert, sobald die Verbindung zurückkehrt — ohne Datenverlust.

  • Bis zu 7 Tage offline möglich
  • Bargeld-, TWINT- und Karten-Zahlungen weiterhin möglich (Karten via Terminal)
  • Bondruck funktioniert ohne Internet (lokale Verbindung)
  • Sync läuft im Hintergrund, sobald Netz wieder da ist
Wichtig: Bondrucker und Tablet sollten im selben lokalen Netz sein. Ein günstiger Reise-Router (z. B. GL.iNet) hilft im Foodtruck.

Tagesabschluss

Am Ende des Tages erstellt jede Kasse einen Z-Bericht — fortlaufend nummeriert und revisionssicher.

  • Bargeldbestand zählen → in App eingeben
  • Differenz wird angezeigt (Soll vs. Ist)
  • Bei Differenz: Notiz Pflicht (z. B. „Trinkgeld entnommen")
  • Z-Bericht wird gedruckt + im Portal archiviert

Troubleshooting

  • Drucker reagiert nicht — WLAN prüfen, Drucker neu starten, in App neu verbinden
  • App startet nicht — Cache leeren (Einstellungen → BF POS → Speicher)
  • Bons fehlen im Portal — Internet prüfen, Pull-to-Refresh in der Bon-Liste
  • Tap to Pay nicht verfügbar — BF Payments + NFC-fähiges Gerät erforderlich
  • Akku entlädt schnell — Display-Helligkeit auto, Hintergrundsync nur WLAN
Ist das Problem nicht gelöst? Schreib uns mit Screenshot an info@bfsolutions.ch — wir antworten meist innerhalb 1 Stunde (werktags).
Payments

Karten, TWINT, Tap to Pay.

Alles zu Kartenzahlungen, TWINT, QR-Rechnung, Terminals und Auszahlungen — mit transparenten Gebühren und konkreten Beispielen.

Provider-Wahl

BF POS unterstützt mehrere Payment-Provider. Du wählst frei, welcher am besten zu deinem Betrieb passt — wir empfehlen unsere eigene Lösung BF Payments für transparente Konditionen.

  • BF Payments — unsere Lösung, beste Konditionen
  • Adyen, Stripe, Worldline, Nexi — Enterprise-Provider
  • Payrexx, Wallee — Schweizer Alternativen

Was BF Payments mitbringt

Mit BF Payments akzeptierst du Visa, Mastercard, Amex, TWINT, Apple Pay und Google Pay. Onboarding läuft komplett digital — meist innerhalb von 24 Stunden bist du startklar.

  • Keine monatliche Grundgebühr
  • Tägliche Auszahlung auf dein Schweizer Bankkonto
  • Live-Übersicht im Händler-Portal
  • Kein Mindestumsatz, keine Vertragslaufzeit
  • Schweizer Support per Telefon (Werktage 08–18 Uhr)

Konditionen & Gebühren

Volle Transparenz. Keine versteckten Gebühren.

ZahlungsartBF PaymentsMarktdurchschnitt CH
Debit (Maestro, V Pay)0.79 %0.9 – 1.4 %
Visa / Mastercard1.29 %1.5 – 2.2 %
TWINT1.29 %1.3 – 1.9 %
Apple Pay / Google Pay1.29 %1.5 – 2.2 %
American Express2.50 %2.7 – 3.5 %
Online (E-Commerce)1.40 %1.8 – 2.5 %
  • Monatliche Grundgebühr: CHF 0
  • Auszahlung auf CH-Konto: kostenlos
  • Statement / Reports: kostenlos
  • Refunds: kostenlos (Originalgebühren bleiben)

Karten & Wallets im Detail

  • Visa, Mastercard — kontaktlos bis CHF 80 ohne PIN
  • Maestro / V Pay — Schweizer Debit-Standard
  • American Express — höhere Limite, häufig bei Geschäftskunden
  • Apple Pay — Touch ID / Face ID, kein PIN
  • Google Pay / Samsung Pay — analog Apple Pay
  • UnionPay, JCB, Diners — auf Anfrage aktivierbar

TWINT aktivieren

TWINT ist Teil von BF Payments. Im Portal unter Zahlungen → TWINT aktivierst du es mit einem Klick. Es entstehen die gleichen tiefen Gebühren wie bei Debit-Karten.

Drei Wege, TWINT zu kassieren:

  • QR auf Bildschirm — Kunde scannt mit TWINT-App
  • QR-Aufkleber — statisch am Tresen, ideal für Take-away
  • QR auf Bon — Bon mit Bestätigungs-QR für höhere Beträge

QR-Rechnung

Für B2B oder grössere Beträge erstellst du direkt aus der Kasse eine Schweizer QR-Rechnung mit IBAN, Referenz und Fälligkeitsdatum. Zahlungen werden via camt.054 automatisch dem Bon zugeordnet.

Terminals

Wir unterstützen Tap to Pay direkt am iPhone (ohne zusätzliches Gerät) sowie Bluetooth-Terminals. Die Terminals verbinden sich automatisch mit der POS App.

  • SumUp Solo — Bluetooth + LTE, ideal mobil
  • Stripe BBPOS WisePOS E — Bluetooth + LTE, kompakt
  • Tap to Pay (iPhone) — kein Terminal nötig

Auszahlungen

Standardmässig erfolgt die Auszahlung täglich (Werktage, T+1). Auf Wunsch wöchentlich oder monatlich. Jede Auszahlung ist im Portal mit allen zugehörigen Transaktionen verknüpft.

  • Täglich (T+1) — Standard, Werktage
  • Wöchentlich — jeden Montag konsolidiert
  • Monatlich — am 1. des Folgemonats
  • Express (T+0) — auf Anfrage, Aufpreis CHF 0.50 pro Auszahlung
Im Portal siehst du jede Auszahlung mit Bank-Referenz, Zeitstempel und einer aufgeschlüsselten Liste aller Transaktionen, Refunds und Gebühren — perfekt für die Buchhaltung.

Refunds & Chargebacks

Refunds löst du im Portal oder direkt aus der POS App aus — ganz oder teilweise, bis 180 Tage nach Originaltransaktion. Originalgebühren bleiben einbehalten.

Chargebacks (Rückbuchungen durch den Karteninhaber) meldest du innerhalb der vorgegebenen Frist mit Beleg, Bon-Kopie und — falls vorhanden — Lieferbestätigung. Wir vertreten dich aktiv gegenüber dem Acquirer.

Sicherheit & PCI-Compliance

  • PCI-DSS Level 1 (höchste Stufe) — jährlich auditiert
  • Tokenisierung — Kartendaten verlassen nie dein Gerät unverschlüsselt
  • 3-D Secure 2 für Online-Zahlungen
  • Datenhaltung in der Schweiz (Equinix ZH4)
  • DSG-konform, kein Datenexport in Drittstaaten

Andere Provider

Du nutzt bereits Adyen, Stripe, Nexi, Worldline, Payrexx oder Wallee? Wir binden bestehende Verträge per API an — die Konditionen verhandelst du mit deinem Provider, BF POS bleibt die Kasse.

API Reference

REST-API für eigene Integrationen.

Eine REST-API für eigene Integrationen, Webshops, ERP-Anbindungen und Custom-Workflows. Aktuell in Entwicklung — Beta-Plätze sind reservierbar.

Bald verfügbar — Beta-Anmeldung offen

Designprinzipien

Die BF POS API folgt REST-Prinzipien, nutzt JSON über HTTPS und authentifiziert per Bearer-Token. Wir orientieren uns an Stripe und Twilio — konsistent, vorhersehbar, gut testbar.

  • Vollständig dokumentierte Endpunkte mit Live-Beispielen
  • Sandbox-Umgebung mit unbegrenzten Testdaten
  • SDKs für TypeScript, PHP und Python
  • Versionierte Schnittstellen (/v1/, /v2/ …)
  • Idempotency-Keys für sichere Wiederholung
  • Cursor-Pagination, max. 100 Items pro Seite
  • Rate-Limit: 100 Requests pro Sekunde, Burst 200

Authentifizierung

Jeder Request enthält im Authorization-Header einen Bearer-Token. Es gibt zwei Schlüssel:

  • sk_test_… — Sandbox, kostenlos, ohne Auswirkung
  • sk_live_… — Produktion, vollständig auditiert

Beispiel: Verkauf abrufen

curl https://api.bfpos.ch/v1/sales \
  -H "Authorization: Bearer sk_live_..." \
  -H "Accept: application/json"
{
  "id": "sale_01HZK8X9P7YQVA",
  "created_at": "2026-04-25T14:32:11+02:00",
  "location_id": "loc_zurich_hb",
  "employee": { "id": "emp_42", "name": "Mira" },
  "currency": "CHF",
  "subtotal": 24.50,
  "vat": 1.96,
  "total": 26.46,
  "items": [
    {
      "sku": "ESP-001",
      "name": "Espresso",
      "qty": 2,
      "unit_price": 4.50,
      "vat_rate": 8.1
    }
  ],
  "payment": { "method": "twint", "status": "succeeded" }
}

Beispiel: Artikel anlegen

curl -X POST https://api.bfpos.ch/v1/products \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Cappuccino",
    "sku": "CAP-001",
    "price_chf": 5.50,
    "vat_rate": 2.6,
    "category_id": "cat_kaffee"
  }'

Endpunkte

MethodPfadBeschreibung
GET/v1/productsArtikel listen & filtern
POST/v1/productsArtikel anlegen
PATCH/v1/products/:idArtikel aktualisieren
DELETE/v1/products/:idArtikel deaktivieren
GET/v1/categoriesKategorien abfragen
GET/v1/inventoryLagerbestände abrufen
POST/v1/inventory/adjustBestand anpassen (Wareneingang)
GET/v1/salesVerkäufe abfragen
GET/v1/sales/:idBon-Details inkl. Positionen
POST/v1/sales/:id/refundRefund auslösen
GET/v1/customersKundenliste
POST/v1/customersKunde anlegen
GET/v1/payoutsAuszahlungen mit Aufstellung
GET/v1/reports/dailyTagesabschluss als JSON
POST/v1/webhooksWebhook-Endpoint registrieren

Webhooks

Registriere eine HTTPS-URL und erhalte signierte JSON-Events in Echtzeit. Signaturen verifizierst du mit dem geteilten Secret per HMAC-SHA256.

EventBeschreibung
sale.createdNeuer Bon abgeschlossen
sale.refundedRefund verarbeitet
product.updatedArtikel geändert
inventory.lowBestand unter Mindestmenge
payout.paidAuszahlung auf Bankkonto
customer.createdNeuer Kunde im CRM

Fehlerbehandlung

Alle Fehler folgen demselben Schema:

{
  "error": {
    "type": "invalid_request",
    "code": "missing_field",
    "message": "Field 'price_chf' is required.",
    "doc_url": "https://docs.bfpos.ch/api/errors#missing_field"
  }
}

Roadmap

  • Q4 2026 — Closed Beta (Read-Endpoints, Webhooks)
  • Q1 2027 — Public Beta (Write-Endpoints, SDKs TS/PHP)
  • Q2 2027 — GA mit SLA, Python-SDK, OAuth2
Beta-Zugang anfragen. Du möchtest BF POS mit deinem Webshop, ERP oder einer eigenen App verbinden? Schreib uns kurz, was du vorhast — wir nehmen dich auf die Beta-Liste auf.
Beta-Zugang anfragen