# NetSuite Salesforce Schnittstelle

*NetSuite → Salesforce*

**Kurz gesagt:** Eine NetSuite-Salesforce-Anbindung sorgt dafür, dass Ihr führendes Finanzsystem und Ihr CRM sich über dieselben Kunden, Aufträge und Zahlen einig sind. Gewonnene Opportunities werden zu NetSuite-Kundenaufträgen und Debitoren; NetSuite-Rechnungen, Zahlungsstatus, Kreditsperren und echte Lagerverfügbarkeit fließen zurück auf den Salesforce-Account, sodass Vertrieb und Finance eine Wahrheit sehen. Richtig gemacht ist das kein nächtlicher CSV-Export, sondern eine idempotente Pipeline, die Datensätze über stabile IDs zuordnet, Tochtergesellschaften und Währungen beachtet und keinen Auftrag doppelt bucht.

## Was eine NetSuite-Salesforce-Anbindung wirklich leistet

In NetSuite liegt das Geld - Debitoren, Kundenaufträge, Rechnungen, Zahlungen, Kreditlimits, der echte Lagerbestand. In Salesforce liegen die Deals - Accounts, Opportunities, Angebote, die Pipeline, mit der Ihr Vertrieb arbeitet. Beide beschreiben dieselben Firmen und dieselben Vorgänge von entgegengesetzten Enden, und ohne Verbindung laufen sie innerhalb eines Quartals auseinander.

Eine NetSuite-Salesforce-Anbindung schließt diese Lücke in beide Richtungen. Ist eine Opportunity gewonnen, fließen Account und Auftrag nach NetSuite, damit Finance ausliefern und fakturieren kann. Stellt NetSuite eine Rechnung, verbucht eine Zahlung, setzt eine Kreditsperre oder ändert die Verfügbarkeit, fließt das zurück auf den Salesforce-Account - sodass ein Vertriebler beim Angebot den echten Saldo und Bestand des Kunden sieht und nicht eine Zahl, die letzte Woche jemand von Hand eingetragen hat.

## Welche Daten fließen

Die Tabelle zeigt die finanziell entscheidende Richtung, von NetSuite zurück nach Salesforce. Der Rückweg (Salesforce-Account und gewonnene Opportunity zu NetSuite-Debitor und Kundenauftrag) läuft über dieselbe Pipeline.

| Objekt / Vorgang in NetSuite | Wird in Salesforce zu | Hinweis |
| --- | --- | --- |
| Debitor angelegt / geändert | Account, verknüpft über interne ID | Beim ersten Anlegen in ein Feld `NetSuite_Internal_ID__c` zurückgeschrieben |
| Rechnung gebucht | Rechnungsdatensatz am Account | Trägt Betrag, Fälligkeit, Transaktions- und Basiswährung |
| Kundenzahlung | Zahlungs- / Saldoaktualisierung | Markiert die Rechnung als bezahlt; speist DSO-Auswertungen |
| Kreditsperre / Kreditlimit | Account-Kennzeichen und offener Kreditrahmen | Verhindert Angebote an gesperrte Kunden |
| Artikel / Lagerverfügbarkeit | Product2-Feld oder Zusatzobjekt | Verfügbare Menge je Standort, zeitgesteuert aktualisiert |
| Status Kundenauftrag | Status der Opportunity oder Order | Fortschritt der Auslieferung für den Account-Owner sichtbar |

Welche Felder, Zusatzobjekte und Datensatztypen welchen Wert erhalten, stimmen wir einmalig im Scoping ab und hinterlegen es in der Pipeline. Danach ordnet das niemand mehr von Hand zu.

## Die Details, an denen einfache Syncs scheitern

Ein Marketplace-Konnektor oder eine handgebaute Middleware bringt Sie durch den Normalfall und lässt die teuren Ränder offen:

- **ID-Zuordnung und Deduplizierung.** Salesforce-IDs und interne NetSuite-IDs haben nichts miteinander zu tun. Wer über den Namen zuordnet, legt beim ersten Auftreten zweier Konzernschwestern doppelte Debitoren an. Jeder Datensatz braucht eine gespeicherte Zuordnung und eine Dedup-Regel über USt-IdNr., E-Mail-Domain und normalisierten Namen.
- **Tochtergesellschaften.** In NetSuite OneWorld gehört jeder Kunde und jeder Vorgang zu einer Tochtergesellschaft. Salesforce kennt das Konzept nicht. Bucht ein Kundenauftrag auf die falsche Tochter, landet er im falschen Ledger, im falschen Steuer-Nexus und in der falschen Basiswährung.
- **Fremdwährung.** Ein Kundenauftrag bucht in der Basiswährung seiner Tochter; die Opportunity kann eine andere haben. Man muss Transaktionswährung und umgerechneten Betrag mitführen - mit dem Wechselkurs aus NetSuite - sonst stimmen die Salesforce-Zahlen nie mit dem Hauptbuch überein.
- **Governance und API-Limits.** SuiteTalk und RESTlets erzwingen Concurrency-Governance und Einheitenlimits je Anfrage; Salesforce erzwingt ein tägliches API-Call-Limit. Ein Sync, der beides ignoriert, drosselt sich bei Monatsend-Last selbst in den Ausfall. Nur Bulk- und Delta-Zugriffe statt Aufruf je Zeile skalieren.
- **Delta- statt Voll-Sync.** Jeden Datensatz bei jedem Lauf zu lesen ist langsam und verbrennt API-Budget. Man braucht `lastModifiedDate` / SuiteQL auf NetSuite-Seite und SystemModstamp bzw. Change Data Capture auf Salesforce-Seite, mit einem Wasserstand, der einen fehlgeschlagenen Lauf übersteht.
- **Reihenfolge und Abhängigkeiten.** Ein Kundenauftrag kann keinen Debitor referenzieren, der noch nicht synchronisiert ist. Die Pipeline muss den Account vor dem Auftrag einreihen und den Auftrag zurückhalten, statt eine verwaiste Buchung zu erzeugen.
- **Gesperrte Perioden und Teilausfälle.** NetSuite weist eine Buchung in eine gesperrte Periode ab. Ein fehlerhafter Datensatz im Stapel - ein fehlendes Pflichtfeld, eine geschlossene Periode - darf nicht den ganzen Stapel scheitern lassen oder den Rest stillschweigend verwerfen.

## Wie wir sie bauen und betreiben

Wir behandeln das als Pipeline, nicht als Middleware, die jemand zusammenklickt. Datensätze werden zeitgesteuert (oder über Change Data Capture und NetSuite-Events) gelesen, validiert, über die gespeicherte ID ihrem Gegenstück zugeordnet, in die abgestimmte Zuordnung überführt und mit der richtigen Tochter, Währung und den richtigen Zusatzfeldern ins Zielsystem geschrieben.

Die Pipeline ist idempotent: Jeder Datensatz trägt eine stabile Kennung, und die Zuordnung liegt persistent vor - ein erneuter Lauf legt nie einen doppelten Debitor an und bucht keinen Auftrag zweimal. Sie läuft auf cloud-nativer, vollständig EU-gehosteter AWS-Infrastruktur, sodass Kunden- und Finanzdaten die EU nicht verlassen - was AVV und DSGVO sauber hält.

Und dann halten wir sie am Laufen. Monitoring, Alerting, Incident Response und das Beobachten von Versionsänderungen bei SuiteTalk und der Salesforce-API liegen vertraglich bei uns. Ihr Vertrieb und Ihr Finance entdecken keinen kaputten Sync mehr in der Woche des Quartalsabschlusses.

## Wann sich diese Anbindung lohnt

Wenn Sie ein paar Deals im Monat abschließen und ein Vertriebler einen Auftrag in fünf Minuten in NetSuite abtippt, ist ein manueller Ablauf völlig in Ordnung - und das sagen wir Ihnen auch. Die Anbindung lohnt sich, wenn das Auftragsvolumen steigt, wenn Sie OneWorld über mehrere Tochtergesellschaften und Währungen fahren, wenn der Vertrieb für korrekte Angebote den echten Kredit- und Lagerstand braucht, oder wenn Finance jedes Quartal Tage damit verbringt, ein CRM und ein ERP abzustimmen, die längst automatisch hätten übereinstimmen sollen.

## Häufig gestellte Fragen

### In welche Richtung sollen die Daten fließen - von NetSuite zu Salesforce oder umgekehrt?

In beide, aber je Objekt unterschiedlich. Salesforce führt den Vertriebsprozess, also gehen Accounts und gewonnene Opportunities als Debitoren und Kundenaufträge nach NetSuite. NetSuite führt die Finanzen, also fließen Rechnungen, Zahlungen, Kreditstatus und Lagerverfügbarkeit zurück auf den Salesforce-Account. Wir legen vorab je Objekt fest, welches System die führende Quelle ist, damit sich nicht zwei Systeme um dasselbe Feld streiten.

### Brauche ich das noch, wenn ich NetSuite Connector oder eine CRM-App aus dem Marketplace nutze?

Marketplace-Konnektoren bilden die gängigen Objektzuordnungen sauber ab und sind ein guter Startpunkt. Schwierig wird es an den Rändern, die in DACH-Umgebungen zählen: OneWorld-Kunden über mehrere Tochtergesellschaften, Transaktions- gegen Basiswährung, SuiteTax-Nexus, Zusatzfelder am Kundenauftrag und gesperrte Buchungsperioden. Genau dort verfälscht ein Fehl-Sync Ihre Finanzzahlen - weshalb Teams ab einer gewissen Komplexität auf eine eigene Pipeline wechseln.

### Wie ordnen Sie einen Salesforce-Account dem richtigen NetSuite-Debitor zu?

Niemals über den Namen allein. Jeder Salesforce-Account trägt ein Zusatzfeld mit der internen NetSuite-ID, das beim ersten Anlegen zurückgeschrieben wird. Neue Kunden werden vor dem Anlegen gegen NetSuite dedupliziert - über USt-IdNr., E-Mail-Domain und normalisierten Namen - damit nicht zwei Datensätze für dieselbe Firma entstehen. Die Zuordnung liegt persistent in der Pipeline und wird nicht bei jedem Lauf neu geraten.

### Kommt die Anbindung mit NetSuite-OneWorld-Tochtergesellschaften und mehreren Währungen zurecht?

Ja, und genau hier scheitern naive Syncs. Ein NetSuite-Kunde gehört zu einer Tochtergesellschaft, und ein Kundenauftrag bucht in deren Basiswährung, während Salesforce keinen Begriff von Tochtergesellschaften hat und Mehrwährungsfähigkeit womöglich gar nicht aktiviert ist. Wir bilden Tochter und Währung explizit ab, führen sowohl den Transaktionsbetrag als auch den umgerechneten Basiswährungsbetrag mit und nutzen die Wechselkurse aus NetSuite, damit die Zahlen abstimmbar bleiben.

### Wer betreibt die Schnittstelle nach dem Go-live?

Wir. Die Pipeline läuft auf cloud-nativer, vollständig EU-gehosteter Infrastruktur, die wir überwachen. Wenn NetSuite einen SuiteTalk-Endpunkt abkündigt oder Salesforce eine API-Version abschaltet, ist das vertraglich unser Problem - kein Sync, der kurz vor Quartalsende still ausfällt. Sie bekommen einen festen Ansprechpartner, Alerting, Incident Response und ein SLA statt einer Middleware, an deren Konfiguration sich niemand mehr erinnert.

## Verwandte Integrationen

- [Dynamics 365 ↔ Salesforce](https://seamless.engineering/de/integrations/dynamics-365-salesforce/): Dynamics 365 Salesforce Schnittstelle
- [NetSuite ↔ HubSpot](https://seamless.engineering/de/integrations/netsuite-hubspot/): NetSuite HubSpot Schnittstelle
- [NetSuite ↔ Pipedrive](https://seamless.engineering/de/integrations/netsuite-pipedrive/): NetSuite Pipedrive Schnittstelle
- [Odoo ↔ Salesforce](https://seamless.engineering/de/integrations/odoo-salesforce/): Odoo Salesforce Schnittstelle
- [Sage ↔ Salesforce](https://seamless.engineering/de/integrations/sage-salesforce/): Sage Salesforce Schnittstelle
- [SAP ↔ Salesforce](https://seamless.engineering/de/integrations/sap-salesforce/): SAP Salesforce Schnittstelle

## Nach System

- [Alle Schnittstellen für NetSuite](https://seamless.engineering/de/integrations/netsuite/)
- [Alle Schnittstellen für Salesforce](https://seamless.engineering/de/integrations/salesforce/)
- [Salesforce API-Changelog](https://seamless.engineering/de/api-changelog/salesforce/): Keine Breaking Changes oder Deprecations in den letzten 90 Tagen

## Scoping-Gespräch anfragen

Sie möchten diese Integration umsetzen und dauerhaft betreiben lassen? Sagen Sie uns, welche Systeme verbunden werden sollen und welche Daten fließen müssen. Festpreis-Angebot zur Aufwandsabschätzung innerhalb von 48 Stunden.

- E-Mail: hello@seamless.engineering
- Kontaktformular: https://seamless.engineering/de/#contact
