2026-04-10 · Abacus · 7 Min Lesezeit

Abacus mit dem Shop verbinden: was in der Praxis funktioniert

Fragen, die du beantwortet haben willst, bevor du eine Abacus-Shop-Integration in Auftrag gibst. Welche Fallen es gibt, welche Protokolle in welchen Fällen Sinn ergeben und welche Entscheidungen dich am Ende Geld kosten, wenn du sie zu früh triffst.

Wenn man “Abacus mit Shop verbinden” im Netz sucht, landet man schnell bei Angeboten von fünfhundert bis fünftausend Franken pauschal. Die Spannweite sagt schon, dass hinter dem harmlosen Satz viel mehr steckt, als es den Anschein hat. Ich will in diesem Beitrag zusammenstellen, welche Fragen im Projekt wirklich wichtig sind und woran du erkennst, ob ein Angebot den Namen verdient.

Was “verbinden” eigentlich heisst

Der erste Schritt ist fast immer Begriffsklärung. “Verbinden” ist ein Begriff, hinter dem sich je nach Betrieb drei oder vier sehr unterschiedliche Szenarien verstecken können:

  1. Bestellung kommt aus dem Shop in Abacus rein. Aus der Shop-Bestellung wird ein Debitorenbeleg in Abacus, fertig für die Fakturierung.
  2. Lagerbestand wird aus Abacus in den Shop gespiegelt. Der Kunde im Shop sieht die echte Verfügbarkeit, keine fiktive.
  3. Artikelstamm wird aus Abacus in den Shop übernommen. Neue Artikel, Preisänderungen und Beschreibungen kommen aus Abacus, nicht aus dem Shop-Backoffice.
  4. Kundenstamm ist synchron. Ein Neukunde wird in Abacus angelegt, wenn er im Shop bestellt, und ein bestehender Kunde wird wiedererkannt.

Jedes dieser vier Szenarien ist für sich ein eigenes Projekt. Die meisten Kunden wollen zwei oder drei davon, nicht alle vier. Und oft kennt der Kunde am Anfang selber nicht genau, welche er braucht, bis man nachfragt.

Die Fragen, die über den Aufwand entscheiden

Hier ist die Liste, die ich im Erstgespräch durchgehe. Wenn du diese Fragen für dich ehrlich beantworten kannst, hast du schon den halben Weg zum Angebot gemacht.

Fakturierung: Shop oder Abacus?

Die wichtigste Frage zuerst. Wer erstellt die Rechnung? Es gibt im Grunde zwei Varianten:

  • Abacus faktuiert. Der Shop ist nur Bestell-Entgegennahme, die Rechnung kommt klassisch aus dem ERP. Das ist die saubere Variante für B2B-Betriebe und für alle, die Rechnungsdrucke, Zahlungsziele und Mahnwesen zentral halten wollen.
  • Der Shop faktuiert direkt und Abacus bekommt nur die Buchung. Das macht Sinn bei Consumer-Shops mit Zahlung per Kreditkarte oder TWINT, wo die Rechnung sofort elektronisch an den Kunden geht und Abacus nur die Umsätze verbucht.

Die Wahl beeinflusst alles Weitere. Wenn Abacus faktuiert, brauchst du eine saubere Rückübertragung des Rechnungsstatus in den Shop (“bezahlt”, “offen”, “gemahnt”). Wenn der Shop faktuiert, brauchst du keine Rechnungsstände, dafür aber einen sauberen Umsatzsplit für die Buchhaltung.

Welche Produkte sind im Shop und welche nicht?

Klingt trivial, ist es nicht. Viele Betriebe haben im Abacus-Artikelstamm Hunderte oder Tausende von Artikeln. Im Shop sollen vielleicht nur zweihundert davon erscheinen. Wie markierst du, welche? Gibt es dafür ein Feld im Abacus? Oder soll das im Shop manuell gepflegt werden? Oder über eine Artikelgruppe?

Wenn es im Abacus kein Feld gibt, müssen wir eines einrichten. Das ist machbar, aber es ist eine Entscheidung, die vorher gefallen sein muss.

Preise

Welche Preise gelten im Shop? Es gibt mehrere Möglichkeiten:

  • Einheitlicher Shop-Preis. Jeder Kunde zahlt den gleichen Preis. Einfach.
  • Kundengruppen-Preise. B2B-Kunden haben andere Preise als B2C. Machbar, braucht eine Abbildung zwischen Abacus-Kundengruppen und Shop-Kundengruppen.
  • Individualpreise pro Kunde. B2B mit ausgehandelten Rabatten. Hier muss die Integration bei jedem Login oder jeder Bestellung den richtigen Preis aus Abacus holen. Anspruchsvoll, aber möglich.

Ich sehe regelmässig Fälle, in denen der Kunde initial sagt “einheitlicher Preis, das reicht”, und zwei Wochen vor Go-Live fällt auf, dass einige grössere Kunden ihre eigenen Preise brauchen. Dann wird es teurer. Besser: gleich am Anfang durchdenken, auch wenn man die zweite Stufe noch nicht baut.

Lagerbestände

Drei Fragen zu beantworten:

  • Wie oft synchronisieren? Echtzeit ist teurer als stündlich. Stündlich ist teurer als nachts. Für 90 Prozent der Shops reicht eine Synchronisation alle 10 bis 15 Minuten.
  • Was, wenn ein Artikel parallel in mehreren Kanälen verkauft wird? Laden, Shop, Marktplatz, alle ziehen vom gleichen Lager. Dann braucht es eine Reservierungslogik, damit nicht zwei Kunden gleichzeitig den letzten Artikel kaufen.
  • Wie umgehen mit Null-Beständen? Sofort verstecken? Als “nicht lieferbar” anzeigen? Vorbestellung zulassen? Das ist eine geschäftliche Entscheidung, keine technische.

Versand und Zahlung

In welchem System läuft der Versandprozess? Druckt dein Lager den Lieferschein aus Abacus oder aus dem Shop? Wer erfasst die Tracking-Nummer? Wo ist sie sichtbar?

Bei der Zahlung: Wie kommen die Zahlungsstände aus dem Payment-Provider zu Abacus? Stripe, Datatrans, PostFinance, jeder hat seine eigene Schnittstelle, und die wollen sauber angebunden sein, damit die Buchhaltung stimmt.

Protokolle und Technik

Der technische Teil. Abacus bietet dir im Wesentlichen drei Zugriffswege:

  • AbaConnect mit XML-Dateien. Der offizielle Weg für Import und Export. Stabil, dokumentiert, aber relativ umständlich. Jede Aktion ist ein separater XML-Aufruf. Für viele Betriebe die richtige Wahl, weil sie den Standard-Weg darstellt.
  • REST-Schnittstellen (je nach Abacus-Version und Lizenzumfang). Moderner, aber nicht alle Funktionen sind darüber abrufbar. Für Leseoperationen oft sehr elegant, für Schreiboperationen muss man jeden Fall einzeln prüfen.
  • ODBC-Zugriff direkt auf die Datenbank. Sehr schnell für Leseoperationen (Reports, Auswertungen). Für Schreiboperationen würde ich es nie benutzen, weil Abacus interne Logiken in der Anwendung hat, die an der Datenbank vorbei laufen.

Meine Faustregel: Schreiben per AbaConnect oder REST, Lesen per ODBC, wenn es um grosse Datenmengen geht. Das ist eine schlanke Lösung, die schnell ist und nicht an den offiziellen Weg vorbeischreibt.

Auf der Shop-Seite hängt es vom Shop-System ab. Shopify und Shopware haben gute REST- und GraphQL-APIs, WooCommerce liefert REST, Magento bietet beides plus einen SOAP-Rest. Für die meisten Fälle reicht das.

Was oft vergessen wird

Drei Themen, die in Angeboten häufig fehlen und später teuer werden:

Fehlerbehandlung. Was passiert, wenn Abacus kurz nicht erreichbar ist? Wenn eine Bestellung ein Feld enthält, das Abacus nicht versteht? Wenn ein Artikel im Shop verkauft wurde, der in Abacus gerade gelöscht wurde? Eine saubere Integration hat eine Fehlerstrategie, einen Retry-Mechanismus und eine Benachrichtigung an dich. Keine saubere Integration hat ein halb gelaufenes Datentransfer-Skript, bei dem niemand weiss, welche Bestellungen schon durch sind und welche noch nicht.

Monitoring. Wie siehst du, dass die Integration läuft? Nicht nur “ob sie gerade eine Antwort gibt”, sondern ob gestern Abend die erwarteten Bestellungen angekommen sind. Ein gutes Monitoring hat einen Blick “alles grün, seit 48 Stunden keine Ausfälle, X Bestellungen durch, 0 Fehler”.

Dokumentation. Wenn die Person, die das System gebaut hat, morgen nicht mehr erreichbar ist: versteht dein IT-Dienstleister trotzdem, wie die Brücke funktioniert? Eine saubere Integration hat eine Dokumentation, die das beantwortet.

Wie ich solche Projekte durchziehe

Grober Ablauf, den ich bei fast jeder Abacus-Shop-Integration so umsetze:

  1. Analyse und Konzept. Eine Woche mit Fragen wie oben, plus technischer Check deiner Abacus-Installation und des Shops. Ergebnis: ein Konzeptdokument mit Entscheidungen und Fixpreis-Angebot.
  2. Testumgebung. Ich baue die Integration zuerst gegen eine Kopie deiner Abacus-Daten oder einen Testmandanten. Der Shop bekommt eine Testinstanz. Nichts, was ich in dieser Phase tue, berührt deinen Produktivbetrieb.
  3. Erste Funktion. Meistens fange ich mit dem Bestelleingang an, weil das der sichtbarste Teil ist. Nach ein paar Tagen kannst du schon testen, wie eine Bestellung aus dem Shop in Abacus landet.
  4. Ausbau. Lagerbestände, Artikelstamm, weitere Details. Jeder Schritt wird separat getestet und abgenommen.
  5. Schnittstellen-Umschaltung auf Produktiv. Meistens in einem kontrollierten Fenster, oft abends oder am Wochenende. Parallelbetrieb für eine Woche, dann Rückbau der alten Prozesse.
  6. Beobachtung. Die ersten zwei Wochen laufe ich mit engem Monitoring mit. Kleine Fehler, die nur in der Realdatenmenge sichtbar werden, werden zeitnah gefixt.
  7. Übergabe. Dokumentation, Zugriff, Monitoring-Zugänge, Log-Zugriffe. Alles, was du brauchst, um die Lösung auch ohne mich weiterlaufen zu lassen.

Der typische Zeitrahmen für eine solche Integration liegt zwischen vier und zehn Wochen, je nachdem wieviele der oben genannten Szenarien enthalten sind. Preislich bewege ich mich im niedrigen bis mittleren fünfstelligen Bereich, deutlich weniger als offizielle Customizing-Angebote der Hersteller, aber mehr als die “pauschal 500 Franken”-Angebote, die das Thema grob unterschätzen.

Ein Wort zu “Standard-Connectoren”

Es gibt fertige Abacus-Shop-Connectoren auf dem Markt. Die können eine gute Wahl sein, wenn du einen absoluten Standardfall hast und nichts daran anpassen willst. Für alles, was über den Standardfall hinausgeht, wirst du aber schnell merken, dass die Connectoren dich in eine bestimmte Arbeitsweise zwingen. Entweder passt das, oder du zahlst am Ende für den Connector und für Anpassungen, die der Connector nicht mitbringt.

Meine Empfehlung: schau dir Standard-Connectoren an und prüfe ehrlich, ob sie zu deinem Prozess passen. Wenn ja, nimm sie. Wenn nein, lass lieber gleich eine individuelle Lösung bauen, statt einen Connector anzupassen, bis er bricht.

Zum Schluss

Eine Abacus-Shop-Integration ist kein Mysterium, aber sie ist auch nicht so simpel, wie es in manchen Verkaufsgesprächen klingt. Die meisten Fehler in solchen Projekten passieren, weil am Anfang zu schnell auf “Technik” fokussiert wurde, ohne die fachlichen Entscheidungen zu klären. Wenn du in der Planungsphase bist und noch nicht sicher, welche Fragen dir gestellt werden müssen, schreib mir. Das Erstgespräch ist kostenlos, und am Ende hast du entweder ein konkretes Angebot von mir oder eine klarere Checkliste für Gespräche mit anderen Anbietern.

Hast du ein ähnliches Problem?

Wenn du in deinem Betrieb an einer ähnlichen Stelle feststeckst, schreib mir. Erstgespräch ist kostenlos und unverbindlich.

Projekt besprechen