Odoo + GoHighLevel: CRM- und Marketing-Automatisierungsintegration
GoHighLevel (GHL) hat sich zur dominierenden Plattform für Agenturen und Dienstleistungsunternehmen für digitales Marketing entwickelt, die umfassendes CRM, Funnel-Aufbau, E-Mail-Marketing, SMS-Automatisierung und Reputationsmanagement benötigen. Odoo 19 Enterprise übernimmt das operative Rückgrat – ERP, Buchhaltung, Projektmanagement und Servicebereitstellung. Diese beiden Plattformen erfüllen komplementäre Funktionen und durch ihre Integration werden Datensilos beseitigt, die den Umsatz beeinträchtigen.
Dieser Leitfaden behandelt die vollständige Odoo-GoHighLevel-Integration: Architekturdesign, Kontaktsynchronisierung, Opportunity-/Pipeline-Zuordnung, Kampagnendatensynchronisierung, Webhook-basierte Trigger und Aufbau einheitlicher Umsatzberichte auf beiden Plattformen.
Wichtige Erkenntnisse
- Die API v2 (REST) von GoHighLevel ist die primäre Integrationsoberfläche
- Die Kontaktsynchronisierung erfolgt bidirektional: Leads von GHL → Odoo CRM, Kunden von Odoo → GHL zur Pflege
- Opportunity-Phasen in GHL werden den Odoo CRM-Pipeline-Phasen zugeordnet
- GHL-Automatisierungsauslöser können Odoo-Aktionen auslösen (Aufgabe erstellen, Rechnung senden, Dienst aktivieren)
- Odoo-Rechnungen können GHL-Automatisierungen auslösen (Zahlungseingang → Onboarding-Sequenz senden) – Die Webhook-Brücke übernimmt die Echtzeit-Ereignisweitergabe zwischen Plattformen
- Unterstützung von Unterkonten: Agenturen, die mehrere Kunden verwalten, können jedes GHL-Unterkonto einem Odoo-Unternehmen zuordnen
- Durch die einheitliche Berichterstellung werden GHL-Kampagnenmetriken und Odoo-Umsatzdaten in einzelnen Dashboards zusammengefasst
Integrationsanwendungsfälle
Klären Sie vor dem Entwurf der Architektur, welche Szenarien Sie unterstützen müssen:
Agenturszenario:
- GHL: Kundenakquise-Trichter, Lead-Nurturing, Terminbuchung, Reputationsmanagement
- Odoo: Kundenprojekte, Rechnungsstellung, Leistungserbringung, Finanzberichterstattung
- Integrationsbedarf: gewonnene Geschäfte in GHL → Projekte in Odoo erstellen, Odoo-Rechnungen lösen GHL-Dankessequenzen aus
SaaS/Service-Geschäft:
- GHL: Formulare zur Lead-Erfassung, E-Mail-/SMS-Pflege, Webinar-Trichter
- Odoo: CRM-Pipeline (von qualifizierten Leads), Buchhaltung, Support
- Integrationsbedarf: qualifizierte GHL-Leads → Odoo CRM-Möglichkeiten, Odoo gewann Deals → GHL-Kundenautomatisierungen
E-Commerce mit Marketing-Automatisierung:
- Shopify: Online-Shop
- GHL: Wiederherstellung abgebrochener Warenkörbe, E-Mail nach dem Kauf, Treuekampagnen
- Odoo: ERP-Backend, Inventar, Buchhaltung
- Integrationsbedarf: Odoo-Kundensegmente → GHL-Kontaktlisten, Kaufereignisse → GHL-Triggerkampagnen
GoHighLevel-API-Setup
Schritt 1: GHL-API-Anmeldeinformationen generieren
In GoHighLevel:
- Navigieren Sie zu Einstellungen → API-Schlüssel (Agenturebene) oder Unterkonto → Einstellungen → API-Schlüssel
- Erstellen Sie einen neuen API-Schlüssel mit entsprechendem Geltungsbereich
- Notieren Sie sich den API-Schlüssel und Ihre Standort-ID (Unterkonto-ID).
Basis-URL der GHL-API v2:
https://services.leadconnectorhq.com
API v2 verwendet Standard-REST mit JSON-Nutzlasten und Bearer-Token-Authentifizierung.
Schritt 2: OAuth für den Zugriff auf Agenturebene konfigurieren
Für Agenturen, die mehrere Unterkonten verwalten (GHLs Bezeichnung für Kundenkonten):
- Registrieren Sie eine Integration unter marketplace.gohighlevel.com
- Konfigurieren Sie OAuth 2.0 mit Umleitungs-URI zu Odoo
- Schließen Sie den OAuth-Ablauf pro Unterkonto ab, um standortspezifische Token zu erhalten
Schritt 3: Webhooks in GHL konfigurieren
In GHL → Einstellungen → Webhooks → Neuen Webhook hinzufügen:
- URL:
https://your-odoo.com/ghl/webhook - Ereignisse: Kontakt erstellt, Kontakt aktualisiert, Verkaufschance erstellt, Verkaufschance aktualisiert, Termin gebucht, Zahlung erhalten
Connector-Konfiguration in Odoo
Navigieren Sie nach der Installation des ECOSIRE-Connectors zu CRM → GoHighLevel oder Einstellungen → Integrationen → GoHighLevel.
Kontokonfiguration:
| Feld | Beschreibung |
|---|---|
| Kontoname | GHL-Agentur- oder Unterkontoname |
| API-Schlüssel | GHL-API-Schlüssel |
| Standort-ID | Standort-ID des GHL-Unterkontos |
| Webhook-Geheimnis | Wird zur Überprüfung eingehender Webhooks verwendet |
| Standard-Vertriebsteam | Odoo-Vertriebsteam für importierte Leads |
| Standardstufe | Erste CRM-Phase für importierte Opportunities |
| Unternehmen | Odoo-Unternehmen für Multi-Firmen-Setups |
Unterkonto zur Odoo-Unternehmenszuordnung (Agenturen):
| GHL-Unterkonto | Odoo-Unternehmen |
|---|---|
| Kunde A – Marketing | ECOSIRE (oder Odoo des Kunden) |
| Kunde B – Marketing | Separates Unternehmen |
Kontaktsynchronisierung
Kontakte sind die Grundlage beider Plattformen. Durch die Synchronisierung werden doppelte Kontaktaufnahmen, widersprüchliche Daten und unterbrochene Automatisierungssequenzen vermieden.
Konfiguration der Synchronisierungsrichtung:
| Szenario | Synchronisierungsrichtung |
|---|---|
| GHL als Hauptquelle | GHL → Odoo (leitet den Import in CRM) |
| Odoo als Kundenstamm | Odoo → GHL (zur Pflege nach dem Verkauf) |
| Vollständig bidirektional | Beide → Beide (mit Konfliktlösung) |
Kontaktfeldzuordnung:
| GHL-Feld | Odoo-Feld |
|---|---|
| Vorname + Nachname | Kontaktname |
| Telefon | Telefon |
| Firmenname | Unternehmen (Res.Partner) |
| Quelle | Lead-Quelle |
| Schlagworte | Tags (CRM) |
| Benutzerdefinierte Felder | Benutzerdefinierte x_-Felder |
| Datum hinzugefügt | Datum erstellen |
| Zuletzt aktualisiert | Datum schreiben |
| Zugewiesen an (GHL-Benutzer) | Verkäufer (res.users) |
Deduplizierungslogik:
Wenn ein Kontakt von GHL zu Odoo eintrifft, prüft der Connector Folgendes:
- E-Mail-Abgleich → Link zum bestehenden Odoo-Partner
- Telefonabgleich → Link zum bestehenden Partner
- Übereinstimmung von Name und Unternehmen → Kennzeichnung als potenzielles Duplikat zur manuellen Überprüfung
- Keine Übereinstimmung → neuen Partner erstellen
Tags und Segmentierung:
GHL-Tags werden Odoo-Kontakt-Tags zugeordnet:
- „GHL-Lead“-Tag zu allen von GHL bezogenen Kontakten hinzugefügt
- GHL-Pipeline-Tags werden als Odoo CRM-Tags synchronisiert
- Odoo-Kundenkategorien werden zur Segmentierung als GHL-Tags synchronisiert
Opportunity- und Pipeline-Synchronisierung
Bühnenkartierung:
Ordnen Sie GHL-Pipeline-Stufen Odoo CRM-Stufen zu:
| GHL-Bühne | Odoo CRM-Phase |
|---|---|
| Neuer Lead | Neu |
| Qualifiziert | Qualifiziert |
| Vorschlag gesendet | Vorschlag |
| Verhandlung | Gewonnen (ausstehend) |
| Gewonnen | Gewonnen |
| Verloren | Verloren (aus gutem Grund) |
Eine Opportunity von GHL mit Odoo synchronisieren:
- GHL-Gelegenheit geschaffen oder in die Qualifikationsphase verschoben
- Webhook wird ausgelöst:
opportunity.status_changed - Connector empfängt Webhook
- Wenn in Odoo ein Kontakt vorhanden ist: Opportunity mit diesem Partner verknüpfen
- Falls nicht: Partner aus GHL-Kontaktdaten anlegen
- Erstellen Sie
crm.leadin Odoo mit Stage-Mapping von GHL - Dem Verkäufer basierend auf der GHL-Zuweisung zuweisen
Gewonnene Deals von Odoo mit GHL synchronisieren:
Wenn ein Geschäft in Odoo CRM als gewonnen markiert wird:
- Connector ruft die GHL-API auf: Opportunity-Status auf „Gewonnen“ aktualisieren
- Die GHL-Automatisierung löst die Kundenbegrüßungssequenz aus
- Odoo erstellt aus der CRM-Opportunity einen Verkaufsauftrag
- Connector erstellt optional eine GHL-Notiz mit Odoo-Verkaufsauftragsreferenz
Erwarteter Umsatz und gewichtete Pipeline:
Die Opportunity-Werte von GHL werden mit Odoo synchronisiert:
- GHL-Geldwert → Odoo
expected_revenue - GHL-Gewinnwahrscheinlichkeit → Odoo
probability - Gewichtete Prognose: Odoo berechnet
prorated_revenue = expected_revenue × probability
Termin- und Kalendersynchronisierung
Das Kalenderbuchungssystem von GoHighLevel ist ein wichtiges Tool zur Lead-Konvertierung. Synchronisieren Sie gebuchte Termine mit dem Kalender und den CRM-Aktivitäten von Odoo.
Terminsynchronisierungs-Workflow:
- Lead bucht Termine in GHL (über Trichter, Calendly-Äquivalent)
AppointmentBookedWebhook wird ausgelöst- Connector erstellt:
- Odoo-Kalenderereignis (im Kalender des Verkäufers)
- Odoo CRM-Aktivität für die zugehörige Opportunity (Anruf geplant)
- Optional: Erstellen Sie eine Aufgabe im Odoo-Projekt (zur Vorbereitung auf das Meeting)
- Bei Terminverschiebung: Odoo-Ereignis aktualisiert
- Wenn Termin abgesagt: Odoo-Ereignis abgesagt, Aktivität entfernt
Automatisierung vor dem Meeting:
Lösen Sie eine automatisierte GHL-Sequenz aus, wenn ein Odoo-Termin bestätigt wird:
- 24 Stunden vorher: Erinnerungs-SMS von GHL
- 1 Stunde vorher: Erinnerungs-E-Mail von GHL
- Nach dem Treffen: Folgesequenz, wenn innerhalb von 48 Stunden kein Deal erstellt wurde
Triggerbasierte Automatisierungsbrücke
Die leistungsstärkste Funktion der Integration ist die Webhook-Brücke – Odoo-Ereignisse lösen GHL-Automatisierungen aus und umgekehrt.
GHL-Ereignisse → Odoo-Aktionen:
| GHL-Ereignis | Odoo-Aktion |
|---|---|
| Kontakt-Tags „Kunde“ | Verkaufsauftrag (Entwurf) erstellen |
| Zahlung erhalten | Odoo-Abonnement aktivieren |
| Gewonnene Chance | Projekt aus Vorlage erstellen |
| Umfrageantwort (NPS 9-10) | Empfehlungsprogrammeintrag erstellen |
| Supportanfrage (Tag) | Support-Ticket erstellen |
Odoo-Ereignisse → GHL-Aktionen:
| Odoo-Ereignis | GHL-Aktion |
|---|---|
| Rechnung bezahlt | Onboarding-E-Mail-Sequenz auslösen |
| Support-Ticket geschlossen | NPS-Umfrage senden |
| Verlängerungsdatum des Abonnements -30 Tage | Erneuerungskampagne auslösen |
| Verkaufsauftrag bestätigt | GHL-Gelegenheit auf Gewonnen aktualisieren |
| Projektmeilenstein erreicht | Fortschrittsaktualisierungs-E-Mail senden |
Automatisierungsbrücken konfigurieren:
- Navigieren Sie zu GHL → Automation Bridges → Erstellen
- Triggerquelle auswählen (GHL oder Odoo)
- Auslöseereignis auswählen
- Zielsystem auswählen
- Konfigurieren Sie Aktions- und Feldzuordnungen
- Bedingungen festlegen (optional: nur auslösen, wenn bestimmte Feldwerte übereinstimmen)
Beispielbrücke: Rechnung bezahlt → GHL-Onboarding-Sequenz
Trigger: Odoo - Invoice Posted AND Payment Status = Paid
Condition: Sale order has tag "New Customer"
Action: GHL - Add Contact to Workflow "Customer Onboarding Sequence"
Fields: Contact identified by email from invoice partner
Marketingkampagnendaten in Odoo
Übertragen Sie GHL-Kampagnenleistungsdaten in Odoo für eine einheitliche Umsatzzuordnung.
Mit Odoo synchronisierte Kampagnenmetriken:
| GHL-Metrik | Odoo CRM-Feld |
|---|---|
| Kampagnenname | UTM-Kampagne (auf crm.lead) |
| Lead-Quelle | Lead-Quelle |
| Kosten pro Lead | Benutzerdefiniertes Feld x_cost_per_lead |
| Conversion-Rate | Berechnet: Gewonnen / Gesamtzahl der Leads |
| Kampagneneinnahmen | Summe der gewonnenen Deals aus der Kampagne |
Umsatzzuordnung im CRM:
Kennzeichnen Sie jeden GHL-Lead mit der Kampagne, die ihn generiert hat. In der Odoo CRM-Analyse:
- Umsatz nach Kampagnenquelle
- Kosten pro Akquisition nach Kanal
- Kampagnen-ROI = gewonnener Deal-Wert / Kampagnenkosten
- Analyse der Amortisationszeit
Agentur-Multi-Tenant-Architektur
Für GoHighLevel-Agenturen, die mehrere Kunden verwalten, erfordert die Integration Multi-Tenant-Unterstützung.
Architektur für Agenturen:
GHL Agency Account
├── Sub-Account: Client A → maps to → Odoo: Client A Company
├── Sub-Account: Client B → maps to → Odoo: Client B Company
└── Sub-Account: Client C → maps to → Odoo: Client C Company
Jedes Unterkonto hat sein eigenes:
- GHL-API-Anmeldeinformationen (standortspezifisches Zugriffstoken)
- Odoo-Unternehmenskontext
- Kontakt- und Gelegenheitsisolation
- Abrechnung und Fakturierung in Odoo
Agentur-Dashboards verwalten:
Im Multi-Company-Modus von Odoo kann ein Agentur-Dashboard Folgendes anzeigen:
- Lead-Pipeline über alle Kunden-Unterkonten hinweg
- Umsatz pro Kunde
- Kampagnenleistung pro Kunde
- Upsell-/Erneuerungsmöglichkeiten für alle Kunden
Häufig gestellte Fragen
Wie verhindere ich doppelte Kontakte, wenn dieselbe Person sowohl in GHL als auch in Odoo vorhanden ist?
Der Connector verwendet E-Mail als primären Deduplizierungsschlüssel. Bei der Synchronisierung von GHL durchsucht es Odoo nach einem bestehenden Partner mit derselben E-Mail-Adresse. Wenn es gefunden wird, verknüpft es den GHL-Kontakt mit dem Odoo-Partner, ohne ein Duplikat zu erstellen. Aktivieren Sie für die telefonbasierte Deduplizierung den Telefonabgleich in den Deduplizierungseinstellungen des Connectors. Überprüfen Sie wöchentlich den Bericht „Potenzielle Duplikate“, um Randfälle manuell zu lösen.
Können GHL-Automatisierungen Odoo-Aktionen direkt ohne Code auslösen?
Ja, über Webhooks. Der Automatisierungs-Builder von GHL enthält eine Aktion „Benutzerdefinierter Webhook“. Konfigurieren Sie diese Aktion, um den API-Endpunkt Ihrer Odoo-Instanz aufzurufen. Der ECOSIRE-Connector stellt einen sicheren Webhook-Endpunkt unter /ghl/trigger bereit, der GHL-Nutzlasten akzeptiert und sie Odoo-Aktionen zuordnet. Keine benutzerdefinierte Codierung erforderlich – konfigurieren Sie Zuordnungen in der Automatisierungs-Bridge-Schnittstelle des Connectors.
Unterstützt die Integration die SMS- und E-Mail-Marketingkampagnenverfolgung von GHL in Odoo?
Ja, auf aggregierter Ebene. Der Connector importiert GHL-Kampagnenstatistiken (Öffnungen, Klicks, Conversions) und verknüpft sie mit Odoo CRM-Leads aus derselben Kampagne. Die Nachverfolgung des individuellen E-Mail-/SMS-Engagements (wer hat was geöffnet) wird in der nativen Kampagnenanalyse von GHL verfolgt. Odoo erhält die Umsatzzuordnung (welche Leads aus welcher Kampagne in Kunden umgewandelt werden).
Was passiert mit bestehenden GHL-Kontakten, wenn ich die Integration zum ersten Mal verbinde?
Bei der ersten Synchronisierung werden GHL-Kontakte als Odoo-Partner importiert. Bei großen GHL-Konten (mehr als 10.000 Kontakte) wird der Erstimport als Hintergrundjob mit Fortschrittsberichten ausgeführt. Der Connector dedupliziert mithilfe des E-Mail-Abgleichs bestehende Odoo-Partner. Kontakte ohne E-Mail-Adresse werden zur manuellen Überprüfung markiert. Nach der ersten Synchronisierung werden laufende Änderungen ereignisgesteuert über Webhooks durchgeführt.
Kann ich die Integration nutzen, um automatisch Odoo-Rechnungen zu erstellen, wenn eine GHL-Zahlung eingeht?
Ja. Konfigurieren Sie eine Automatisierungsbrücke: Auslöser = GHL-Zahlung erhalten, Aktion = Odoo: Rechnung erstellen und buchen. Ordnen Sie den GHL-Zahlungsbetrag dem Rechnungsposten, den GHL-Kontakt dem Odoo-Kunden und die GHL-Zahlungsmethode dem Odoo-Journal zu. Dies wird üblicherweise für Agenturen verwendet, die Vorabzahlungen über den Checkout von GHL in Rechnung stellen und die Einnahmen automatisch in der Buchhaltung von Odoo widerspiegeln möchten.
Nächste Schritte
Die Odoo-GoHighLevel-Integration schafft eine Grundlage für den Umsatzbetrieb, auf der Marketingautomatisierung und Geschäftsbetrieb nicht mehr isoliert sind. GHL erfasst und pflegt Leads; Odoo liefert und fakturiert die Leistung. Durch die Integration fühlen sich diese beiden Systeme wie eins an.
Kontaktieren Sie ECOSIRE zur Odoo-GoHighLevel-Integration →
Entdecken Sie die GoHighLevel-Dienste von ECOSIRE →
Unser Team verfügt über praktische Erfahrung mit beiden Plattformen und liefert Integrationen, die über die einfache Kontaktsynchronisierung hinausgehen. Wir erstellen Workflows zur Umsatzautomatisierung, die messbare Geschäftsergebnisse erzielen.
Geschrieben von
ECOSIRE Research and Development Team
Entwicklung von Enterprise-Digitalprodukten bei ECOSIRE. Einblicke in Odoo-Integrationen, E-Commerce-Automatisierung und KI-gestützte Geschäftslösungen.
Verwandte Artikel
Odoo Accounting vs QuickBooks: Detailed Comparison 2026
In-depth 2026 comparison of Odoo Accounting vs QuickBooks covering features, pricing, integrations, scalability, and which platform fits your business needs.
AI + ERP Integration: How AI is Transforming Enterprise Resource Planning
Learn how AI is transforming ERP systems in 2026—from intelligent automation and predictive analytics to natural language interfaces and autonomous operations.
All-in-One vs Best-of-Breed: The Software Stack Decision
All-in-one vs best-of-breed software strategy for 2026: integration complexity, total cost, vendor risk, and when each approach is right for your business.