Zum Inhalt springen

Point of Sale

Verkauf an der Ladenkasse

Zuletzt aktualisiert: 5. September 2026

STOAR enthält unter Admin → Verkauf → Kassensystem eine browserbasierte Kasse. Eine Kassenkraft scannt Produkte, nimmt die Zahlung entgegen, und STOAR erstellt eine vollständig abgeschlossene Bestellung — Bestand abgebucht, Beleg gedruckt, ohne zusätzliche Software.

Es gibt weder proprietäre Kassenhardware noch eine native App. Jedes Gerät, auf dem ein moderner Browser läuft, ist eine Kasse. Kartenzahlungen funktionieren auf beide Arten: mit einem eigenständigen EFTPOS-Terminal neben der Kasse oder mit einem integrierten Stripe-Terminal-Lesegerät, das STOAR direkt ansteuert.

So läuft ein Verkauf ab #

  1. Öffne die Kassenseite — das Scan-Feld ist fokussiert und bereit
  2. Scanne Artikel mit einem Barcode-Scanner (oder tippe eine SKU und drücke Enter); die Positionen sammeln sich mit Mengenfeldern an, und die Summen werden live aktualisiert — inklusive Steuern und automatischer Warenkorbregel-Rabatte
  3. Zahlung entgegennehmen:
    • Bar — gib den gegebenen Betrag ein; das Rückgeld wird auf dem Bildschirm berechnet
    • Karte — belaste entweder ein gekoppeltes Stripe-Terminal-Lesegerät (der Betrag wird automatisch übermittelt und die Zahlung automatisch bestätigt) oder nimm die Zahlung an einem eigenständigen EFTPOS-Terminal entgegen und erfasse die Belegreferenz
  4. STOAR erstellt die Bestellung: Zahlung erfolgreich, Status geht direkt auf Zugestellt, der Bestand wird atomar abgebucht
  5. Drucke den Beleg (PDF) oder versende ihn per E-Mail, indem du vor Abschluss des Verkaufs die Adresse des Kunden eingibst

Kassenbestellungen erscheinen unter Admin → Bestellungen gemeinsam mit Online-Bestellungen und lassen sich nach der Zahlungsart POS — Bar oder POS — Karte (EFTPOS) filtern.

Noch kein Scanner? Du kannst einen vollständigen Verkauf von Hand abwickeln: Klick in das Scan-Feld, tippe oder füge den Barcode oder die SKU eines Produkts ein, drücke Enter, wähle dann Bar oder Karte und schließe den Verkauf ab. Siehe Ausprobieren ohne Scanner im Leitfaden zu Barcode-Scannern.

Unterstützte Geräte #

Desktop- oder Laptop-Kasse

Die empfohlene Einrichtung für einen festen Kassenplatz. Jedes Windows-, macOS- oder Linux-Gerät mit einem modernen Browser.

Komponente Anforderung
Browser Chrome, Edge, Firefox oder Safari — ohne Plug-ins
Scanner Kabelgebundener USB-Scanner, z. B. Zebra DS2208 (siehe Leitfaden zu Barcode-Scannern)
Belegdrucker Jeder Drucker, der PDFs druckt; 80-mm-Thermodrucker funktionieren, sofern ihr Treiber PDF akzeptiert
Kartenzahlungen Eigenständiges EFTPOS-Terminal neben der Kasse

Tipp: Betreibe den Browser im Kiosk- oder Vollbildmodus (F11), damit sich das Gerät wie eine dedizierte Kasse anfühlt.

Tablet-Kasse (iPad / Android)

Die Kassenseite ist responsiv — auf kleinen Bildschirmen rutscht das Zahlungsfeld unter die Artikelliste.

Komponente Anforderung
Browser Safari (iPadOS) oder Chrome (Android)
Scanner Bluetooth-Scanner, z. B. Socket Mobile S720/S740 oder Zebra DS2278 — koppelt als Tastatur
Beleg Druck über AirPrint / Mopria oder E-Mail-Belege verwenden
Kartenzahlungen Eigenständiges EFTPOS-Terminal

Hinweis: Solange ein Bluetooth-Scanner als Tastatur verbunden ist, kann die Bildschirmtastatur ausgeblendet bleiben — die meisten Scanner besitzen eine Umschaltfunktion, um sie wieder einzublenden.

All-in-One-Kassenterminals

Kommerzielle Kassenhardware, die Windows oder Android mit einem Browser ausführt — etwa Elo-Touchscreens, die Sunmi-T-Serie oder HP Engage — verhält sich exakt wie eine Desktop- oder Tablet-Kasse: Öffne die Kassenseite im integrierten Browser, angeschlossene Scanner arbeiten als Tastaturen.

Meide „gesperrte“ Android-Kassengeräte, die ausschließlich Hersteller-Apps ohne Browser ausführen — sie können den STOAR-Admin-Bereich nicht erreichen.

Kartenzahlungsterminals #

STOAR unterstützt zwei Wege, um am Tresen eine Karte zu belasten. Wähle pro Terminal — jede Kasse kann in einem der beiden Modi betrieben werden.

Eigenständiges Terminal (manuelle Referenz)

Das Kartenterminal ist von STOAR unabhängig. So arbeiten viele kleine Einzelhändler, und es ist keinerlei Integration erforderlich.

Kompatibel: jedes von einer Bank oder einem PSP bereitgestellte Terminal — Tyro, Square Terminal, Zettle, SumUp, ein eigenständig genutzter Stripe Reader oder ein EFTPOS-Gerät der Bank.

Ablauf:

  1. Lies den fälligen Gesamtbetrag vom STOAR-Kassenbildschirm ab
  2. Gib den Betrag am Terminal ein; der Kunde hält seine Karte auf oder steckt sie ein
  3. Wähle nach der Freigabe in STOAR Karte, trage die Belegnummer des Terminals als EFTPOS-Referenz ein und schließe den Verkauf ab

Die EFTPOS-Referenz ist zum Abschluss eines manuellen Kartenverkaufs erforderlich, damit jede Kartenposition auf eine Terminaltransaktion zurückführbar bleibt. Gleiche die Abrechnungsberichte des Terminals mit Admin → Bestellungen ab, gefiltert nach POS — Karte.

Integriertes Stripe Terminal (servergesteuert)

Kopple ein Stripe-Terminal-Smart-Lesegerät — etwa den WisePOS E oder S700 — mit einer Kasse, und STOAR steuert die Zahlung von Anfang bis Ende. Kein Browser-Plug-in und keine native App: Der Betrag wird vom Server an das Lesegerät übermittelt.

Ablauf:

  1. Wähle Karte und schließe den Verkauf ab — STOAR sendet die Summe automatisch an das gekoppelte Lesegerät
  2. Der Kunde hält die Karte auf, steckt sie ein oder zieht sie durch das Lesegerät
  3. STOAR wartet auf die Bestätigung der Belastung durch Stripe und schreibt dann die Bestellung — die Bestellung entsteht erst, wenn die Zahlung tatsächlich erfolgreich war
  4. Eine Ablehnung oder eine Zeitüberschreitung bricht den Verkauf sauber ab, ohne dass etwas erfasst wird; die Kassenkraft kann es erneut versuchen oder auf den eigenständigen Weg ausweichen

Die Stripe-PaymentIntent-ID wird als Zahlungsreferenz gespeichert, sodass sich integrierte Verkäufe direkt mit deinem Stripe-Dashboard abgleichen lassen. Ist ein Terminal nicht mit einem Lesegerät gekoppelt, nutzt diese Kasse einfach den oben beschriebenen eigenständigen Weg.

Checkliste zur Konfiguration #

Einstellung Wo Wozu
Kassierer-Konten Admin → Einstellungen → Admin-Benutzer → Rolle Kassierer Kassierer erhalten Zugriff auf die Kassenseite
Land des Shops Admin → Einstellungen → Checkout → Standardland Die Steuer im Ladengeschäft wird gegen das eigene Land des Shops berechnet
Steuern Admin → Einstellungen → Steuern Kassensummen nutzen dieselbe Steuerlogik wie der Shop
Produkt-Barcodes / SKUs Admin → Katalog → Produkte Scans lösen zuerst Barcodes auf, ersatzweise dann SKUs
Zahlungsarten Nichts zu konfigurieren Die Bar-/Kartenzahlung an der Kasse ist eingebaut und erscheint nie im Online-Checkout
Stripe-Terminal-Lesegerät (optional) Admin → Verkauf → Kassenterminals → Lesegerät koppeln Nur für integrierte Kartenzahlungen nötig — trage die Lesegerät-ID (tmr_…) und die Standort-ID (tml_…) aus deinem Stripe-Dashboard ein

Hinweise zum Verhalten #

  • Laufkundschaft — kein Konto und keine Adresse erforderlich; gib eine E-Mail-Adresse nur ein, wenn der Kunde den Beleg per E-Mail wünscht
  • Bestand — je Verkauf atomar reserviert und verbucht; ein nicht vorrätiger Artikel bricht den gesamten Verkauf ab, ohne dass etwas erfasst wird
  • Rabatte — automatische Warenkorbregeln gelten für Kassenverkäufe genauso wie online
  • Bestellstatus — Kassenbestellungen gehen direkt auf Zugestellt (der Kunde nimmt die Ware mit) und erscheinen nie in Kommissionier- oder Versandwarteschlangen
  • Rückerstattungen am Tresen — eine Kartenrückerstattung wird automatisch über Stripe ausgelöst, wenn der ursprüngliche Verkauf über ein gekoppeltes Lesegerät belastet wurde; bei eigenständigen EFTPOS-Verkäufen wird eine manuelle Rückerstattung erfasst, die wie bisher am Terminal zu bearbeiten ist
  • Audit-Trail — jeder Verkauf hält fest, welche Kassenkraft die Zahlung entgegengenommen hat, ergänzt um Einträge im Bestellstatus-Protokoll

Fehlerbehebung #

Symptom Lösung
Der Scan bewirkt nichts Das Scan-Feld hat den Fokus verloren — klick einmal hinein; prüfe, ob der Scanner im HID-Tastaturmodus mit Enter-Suffix arbeitet
„Unknown code“ Der Code ist an keinem Produkt und keiner Variante hinterlegt — ergänze ihn unter Admin → Katalog → Produkte
„Insufficient stock“ beim Scannen Der verfügbare Bestand liegt unter der angeforderten Menge — buche zunächst Bestand über den Wareneingang zu
Verkauf abschließen bei Barzahlung blockiert Der gegebene Betrag liegt unter dem fälligen Gesamtbetrag
Es ist kein E-Mail-Beleg eingetroffen E-Mail-Belege werden nur versendet, wenn vor Abschluss des Verkaufs eine Adresse eingegeben wurde
Falsche Steuer bei Kassenverkäufen Prüfe das Standardland und die Steuereinstellungen — die Kasse verwendet das Land des Shops, nicht eine Kundenadresse