Odoo + GoHighLevel: CRM and Marketing Automation Integration

Integrate Odoo 19 with GoHighLevel for unified CRM and marketing automation. Sync contacts, opportunities, deals, campaigns, and automate lead nurturing between platforms.

E
ECOSIRE Research and Development Team
|19. März 20269 Min. Lesezeit1.9k Wörter|

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:

  1. Navigieren Sie zu Einstellungen → API-Schlüssel (Agenturebene) oder Unterkonto → Einstellungen → API-Schlüssel
  2. Erstellen Sie einen neuen API-Schlüssel mit entsprechendem Geltungsbereich
  3. 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):

  1. Registrieren Sie eine Integration unter marketplace.gohighlevel.com
  2. Konfigurieren Sie OAuth 2.0 mit Umleitungs-URI zu Odoo
  3. 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:

FeldBeschreibung
KontonameGHL-Agentur- oder Unterkontoname
API-SchlüsselGHL-API-Schlüssel
Standort-IDStandort-ID des GHL-Unterkontos
Webhook-GeheimnisWird zur Überprüfung eingehender Webhooks verwendet
Standard-VertriebsteamOdoo-Vertriebsteam für importierte Leads
StandardstufeErste CRM-Phase für importierte Opportunities
UnternehmenOdoo-Unternehmen für Multi-Firmen-Setups

Unterkonto zur Odoo-Unternehmenszuordnung (Agenturen):

GHL-UnterkontoOdoo-Unternehmen
Kunde A – MarketingECOSIRE (oder Odoo des Kunden)
Kunde B – MarketingSeparates Unternehmen

Kontaktsynchronisierung

Kontakte sind die Grundlage beider Plattformen. Durch die Synchronisierung werden doppelte Kontaktaufnahmen, widersprüchliche Daten und unterbrochene Automatisierungssequenzen vermieden.

Konfiguration der Synchronisierungsrichtung:

SzenarioSynchronisierungsrichtung
GHL als HauptquelleGHL → Odoo (leitet den Import in CRM)
Odoo als KundenstammOdoo → GHL (zur Pflege nach dem Verkauf)
Vollständig bidirektionalBeide → Beide (mit Konfliktlösung)

Kontaktfeldzuordnung:

GHL-FeldOdoo-Feld
Vorname + NachnameKontaktname
E-MailE-Mail
TelefonTelefon
FirmennameUnternehmen (Res.Partner)
QuelleLead-Quelle
SchlagworteTags (CRM)
Benutzerdefinierte FelderBenutzerdefinierte x_-Felder
Datum hinzugefügtDatum erstellen
Zuletzt aktualisiertDatum schreiben
Zugewiesen an (GHL-Benutzer)Verkäufer (res.users)

Deduplizierungslogik:

Wenn ein Kontakt von GHL zu Odoo eintrifft, prüft der Connector Folgendes:

  1. E-Mail-Abgleich → Link zum bestehenden Odoo-Partner
  2. Telefonabgleich → Link zum bestehenden Partner
  3. Übereinstimmung von Name und Unternehmen → Kennzeichnung als potenzielles Duplikat zur manuellen Überprüfung
  4. 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ühneOdoo CRM-Phase
Neuer LeadNeu
QualifiziertQualifiziert
Vorschlag gesendetVorschlag
VerhandlungGewonnen (ausstehend)
GewonnenGewonnen
VerlorenVerloren (aus gutem Grund)

Eine Opportunity von GHL mit Odoo synchronisieren:

  1. GHL-Gelegenheit geschaffen oder in die Qualifikationsphase verschoben
  2. Webhook wird ausgelöst: opportunity.status_changed
  3. Connector empfängt Webhook
  4. Wenn in Odoo ein Kontakt vorhanden ist: Opportunity mit diesem Partner verknüpfen
  5. Falls nicht: Partner aus GHL-Kontaktdaten anlegen
  6. Erstellen Sie crm.lead in Odoo mit Stage-Mapping von GHL
  7. 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:

  1. Connector ruft die GHL-API auf: Opportunity-Status auf „Gewonnen“ aktualisieren
  2. Die GHL-Automatisierung löst die Kundenbegrüßungssequenz aus
  3. Odoo erstellt aus der CRM-Opportunity einen Verkaufsauftrag
  4. 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:

  1. Lead bucht Termine in GHL (über Trichter, Calendly-Äquivalent)
  2. AppointmentBooked Webhook wird ausgelöst
  3. 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)
  1. Bei Terminverschiebung: Odoo-Ereignis aktualisiert
  2. 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-EreignisOdoo-Aktion
Kontakt-Tags „Kunde“Verkaufsauftrag (Entwurf) erstellen
Zahlung erhaltenOdoo-Abonnement aktivieren
Gewonnene ChanceProjekt aus Vorlage erstellen
Umfrageantwort (NPS 9-10)Empfehlungsprogrammeintrag erstellen
Supportanfrage (Tag)Support-Ticket erstellen

Odoo-Ereignisse → GHL-Aktionen:

Odoo-EreignisGHL-Aktion
Rechnung bezahltOnboarding-E-Mail-Sequenz auslösen
Support-Ticket geschlossenNPS-Umfrage senden
Verlängerungsdatum des Abonnements -30 TageErneuerungskampagne auslösen
Verkaufsauftrag bestätigtGHL-Gelegenheit auf Gewonnen aktualisieren
Projektmeilenstein erreichtFortschrittsaktualisierungs-E-Mail senden

Automatisierungsbrücken konfigurieren:

  1. Navigieren Sie zu GHL → Automation Bridges → Erstellen
  2. Triggerquelle auswählen (GHL oder Odoo)
  3. Auslöseereignis auswählen
  4. Zielsystem auswählen
  5. Konfigurieren Sie Aktions- und Feldzuordnungen
  6. 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-MetrikOdoo CRM-Feld
KampagnennameUTM-Kampagne (auf crm.lead)
Lead-QuelleLead-Quelle
Kosten pro LeadBenutzerdefiniertes Feld x_cost_per_lead
Conversion-RateBerechnet: Gewonnen / Gesamtzahl der Leads
KampagneneinnahmenSumme 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.

E

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.

Chatten Sie auf WhatsApp