Demo-Rundgang
English version

ODI KI-Suite für Odoo – Demo

Die Screenshots zeigen die Demo-Datenbank, nachdem die KI die offenen Vorgänge einmal bearbeitet hat. Jedes KI-Ergebnis wartet auf einen Menschen: Entwürfe werden nie automatisch versendet, und Feldänderungen warten in der Prüfliste, außer ein Administrator erlaubt einer Automatisierung, direkt zu schreiben.

Demo-Firma
Holzhaus Nord GmbH, Hamburg (erfundener Händler für Böden und Möbel mit eigener Werkstatt)
Odoo-Version
19.0 Enterprise, deutsche Oberfläche (die Suite läuft auch auf 17.0 und 18.0)
KI-Modell
Claude Sonnet über die Anthropic-API; lokale Modelle (Ollama) funktionieren genauso
Daten
alle Firmen, Personen, Adressen, IBANs und Zahlen sind erfunden

Demo-Benutzer (Passwort demo): lena Kundenservice, max Vertrieb, jana Einkauf und Buchhaltung, tom Werkstatt, admin ODI-Verwaltung.

Ask ODI – der KI-Chat in Odoo

Ein Chat-Fenster in der oberen Leiste von Odoo. Die KI antwortet mit den Zugriffsrechten des jeweiligen Benutzers, schlägt Live-Daten über Werkzeuge nach und verlinkt jeden Datensatz, den sie nennt. Mit „Stopp“ lässt sich eine lange Antwort abbrechen; jeder Benutzer behält einen Verlauf seiner Unterhaltungen.

Vorgeschlagene Fragen zur geöffneten Ansicht.
Vorgeschlagene Fragen zur geöffneten Ansicht.

Auf einem Ticket weiß Ask ODI, welcher Datensatz offen ist, und schlägt Fragen dazu vor: das Ticket zusammenfassen, wie ähnliche Tickets gelöst wurden, den Lieferstatus der Bestellungen des Kunden. Jede Ansicht (Tickets, Verkaufschancen, Bestellungen, Lieferantenrechnungen, Fertigungsaufträge) hat eigene Vorschläge, und Administratoren können weitere hinzufügen.

„Hat der Lieferant diese Bestellung bestätigt?“ – gefragt auf Bestellung P00001.
„Hat der Lieferant diese Bestellung bestätigt?“ – gefragt auf Bestellung P00001.

Die Antwort bezieht sich auf die geöffnete Bestellung: vom Lieferanten mit Bestätigung AB-2026-4471 bestätigt, ohne Abweichungen, mit Positionen und Liefertermin. Verwendet: 2 Werkzeugaufrufe klappt die Schritte der KI auf – welchen Skill sie geladen und welche Daten sie gelesen hat –, sodass jede Antwort nachprüfbar ist.

Jana (Buchhaltung): „Welche Lieferantenrechnungen sollte ich vor dem nächsten Zahlungslauf prüfen, und warum?“
Jana (Buchhaltung): „Welche Lieferantenrechnungen sollte ich vor dem nächsten Zahlungslauf prüfen, und warum?“

Die Antwort listet die Rechnungen, die die Rechnungsprüfung markiert hat – eine doppelte Rechnungsnummer, eine geänderte Bankverbindung und einen Preis 30 % über dem üblichen –, mit Links und dem, was jeweils zu prüfen ist. Sie endet mit dem Hinweis, dass dies keine Zahlungsfreigabe ist. Kosten der Antwort: 0,027 $.

Max (Vertrieb): „Welche Kunden haben in den letzten 90 Tagen den meisten Umsatz gemacht?“
Max (Vertrieb): „Welche Kunden haben in den letzten 90 Tagen den meisten Umsatz gemacht?“

Eine Rangliste aus gebuchten Kundenrechnungen als Tabelle, mit einem Hinweis, was enthalten ist (Gutschriften nicht gezählt), und dem Angebot, die Auswertung zu verfeinern.

Wissenssuche (RAG)

Anhänge (PDF- und Textdateien), E-Mails, Notizen im Chatter und Textfelder werden in Abschnitte zerlegt und in der eigenen Datenbank des Kunden indexiert: nach Wörtern (PostgreSQL-Volltext, mit deutschen und anderen Wortformen) und nach Bedeutung (Vektoren in pgvector). Benutzer finden nur Text aus Datensätzen, die sie öffnen dürfen; jede Antwort nennt ihre Quelle.

Lena (Kundenservice): „Was gilt bei beschädigter Lieferung?“
Lena (Kundenservice): „Was gilt bei beschädigter Lieferung?“

Die Antwort stammt aus dem Wissensartikel der Firma zu Reklamationen (verlinkt), und die KI verweist auf ein ähnliches gelöstes Ticket und auf das offene Ticket von Familie Hoffmann.

„Wie viel Parkettkleber brauche ich für 60 m², und wann ist der Boden begehbar?“
„Wie viel Parkettkleber brauche ich für 60 m², und wann ist der Boden begehbar?“

Beantwortet aus dem technischen Merkblatt, einem PDF am Produkt: Verbrauch pro m², 54–66 kg für 60 m², also fünf Eimer à 15 kg; begehbar nach 24 Stunden. Die KI merkt außerdem an, dass dies zu einer früheren Antwort des Teams in einem Ticket passt.

ODI → Konfiguration → Wissensquellen.
ODI → Konfiguration → Wissensquellen.

Was pro Bereich indexiert wird – Anhänge, E-Mails und Notizen, Textfelder – und wie viele Textabschnitte es jeweils gibt. Vektoren entstehen mit einem beliebigen Embedding-Modell; hier mit dem lokalen Modell bge-m3, sodass kein Text den Server verlässt.

Auftragsbestätigungen von Lieferanten

Bestätigungen, die Lieferanten zu einer Bestellung per E-Mail schicken, werden automatisch gelesen und Position für Position abgeglichen, auch über die Artikelnummern des Lieferanten.

Bestellung P00002 mit der Bestätigung des Lieferanten im Chatter.
Bestellung P00002 mit der Bestätigung des Lieferanten im Chatter.

Die Bestellung ist als Abweichungen markiert. Die Notiz im Chatter listet sie auf: Kleber 15 → 12 Stück und Preis 58,00 → 61,40, Liefertermin des Öls 21.10. → 24.10. Das PDF bleibt an der E-Mail des Lieferanten.

Die Korrekturen, bereit zur Übernahme.
Die Korrekturen, bereit zur Übernahme.

Aktuelle und vorgeschlagene Werte nebeneinander: die Bestätigungsnummer des Lieferanten, die neue Menge, der Preis und der Liefertermin. Übernehmen schreibt sie mit einem Klick in die Bestellung.

Sortierung von Lieferantendokumenten

Jedes PDF, das ein Lieferant zu einer Bestellung schickt, wird einmal gelesen und einsortiert: Auftragsbestätigung, Rechnung, Gutschrift, Lieferschein, Angebot oder etwas anderes.

ODI → Dokumente: alle Lieferanten-PDFs und als was ODI sie erkannt hat.
ODI → Dokumente: alle Lieferanten-PDFs und als was ODI sie erkannt hat.

Zwei Auftragsbestätigungen (eine passend, eine mit Abweichungen), ein Angebot, ein Lieferschein, eine Rechnung und eine Gutschrift – jeweils mit der Bestellung verknüpft und, bei Rechnung und Gutschrift, mit der Lieferantenrechnung. Die Allgemeinen Geschäftsbedingungen des Lieferanten wurden als Sonstiges erkannt und beiseitegelegt.

Eine erkannte Rechnung, aus der ein Rechnungsentwurf wurde.
Eine erkannte Rechnung, aus der ein Rechnungsentwurf wurde.

Die Rechnungspositionen sind den Bestellpositionen zugeordnet (OK); die Frachtpauschale steht nicht in der Bestellung und ist rot markiert. Das Dokument verlinkt den Rechnungsentwurf.

Der Entwurf der Lieferantenrechnung, mit dem PDF daneben.
Der Entwurf der Lieferantenrechnung, mit dem PDF daneben.

Aus den Bestellpositionen erstellt (Steuern, Konten, Verknüpfung zur Bestellung), mit der Rechnungsnummer des Lieferanten, Datum, Preisen und der Frachtposition. Die Summe von 3.228,47 € entspricht dem PDF. Gebucht wird nichts: Die Buchhaltung prüft und bestätigt.

Eine Gutschrift für zwei zurückgenommene Stühle.
Eine Gutschrift für zwei zurückgenommene Stühle.

Als Lieferantengutschrift erkannt und als Entwurf über 247,52 € angelegt, verknüpft mit derselben Bestellung.

Ein Lieferschein über eine Teillieferung.
Ein Lieferschein über eine Teillieferung.

Der Lieferant hat 180 von 300 m² Vinyl geliefert. ODI vergleicht den Lieferschein mit dem, was in der Bestellung noch offen ist.

Der Lieferschein am Wareneingang.
Der Lieferschein am Wareneingang.

Das PDF und die Notiz „180 geliefert, 300 noch offen“ hängen am offenen Wareneingang, wo das Lager die Ware bucht.

Angebote von Lieferanten

Anfrage P00005, nachdem das Angebot des Lieferanten eingegangen ist.
Anfrage P00005, nachdem das Angebot des Lieferanten eingegangen ist.

Das Angebot wird gelesen und der Anfrage zugeordnet: Preise für Bank und Tisch, Liefertermine, gültig bis 13.11. Die neuen Preise warten in der Prüfliste.

Nach der Übernahme: der Angebotspreis als Lieferantenpreis am Produkt.
Nach der Übernahme: der Angebotspreis als Lieferantenpreis am Produkt.

Die Sitzbank hat jetzt den Angebotspreis des Lieferanten, 249,00 € ab 6 Stück, neben dem alten Preis – mit der Gültigkeit des Angebots als Enddatum, sodass künftige Bestellungen ihn nutzen.

Prüfung von Lieferantenrechnungen

Jede Lieferantenrechnung wird vor der Zahlung geprüft – ob von Hand erfasst, von Odoos Rechnungserkennung gelesen oder von der Dokumentsortierung erstellt. Die Prüfungen sind Regeln auf den eigenen Daten der Firma: schnell, kostenlos und jedes Mal gleich. Sie laufen stündlich und mit der Schaltfläche Rechnung prüfen.

Buchhaltung → Lieferanten → Zu prüfende Rechnungen.
Buchhaltung → Lieferanten → Zu prüfende Rechnungen.

Kritische Rechnungen (doppelte Rechnungsnummer, geänderte Bankverbindung) und Warnungen (ungewöhnlicher Preis, Abweichungen zur Bestellung), jeweils mit ihrem ODI-Status.

Eine Rechnung, die Zahlung auf ein neues Bankkonto verlangt.
Eine Rechnung, die Zahlung auf ein neues Bankkonto verlangt.

Der rote Hinweis und der Reiter ODI-Prüfung: Das Bankkonto …4300 weicht vom Konto der früheren Rechnungen dieses Lieferanten ab (…2051) und wurde am 13.10.2026 angelegt – der klassische Rechnungsbetrug. IBANs werden maskiert angezeigt.

Die Rechnung eines Subunternehmers, verglichen mit Bestellung und Leistung.
Die Rechnung eines Subunternehmers, verglichen mit Bestellung und Leistung.

Der Verleger hat 85 m² zu 21,50 € berechnet, bestellt waren 60 m² zu 18,00 €, und 60 m² wurden als erledigt bestätigt: zwei Warnungen, Preis weicht von der Bestellung ab (+19,4 %) und mehr berechnet als erhalten.

Eine markierte Rechnung als geprüft kennzeichnen.
Eine markierte Rechnung als geprüft kennzeichnen.

Ein Mensch muss einen Grund angeben, der bei der Rechnung gespeichert und im Chatter vermerkt wird. Kritische Befunde dürfen nur Benutzer der Gruppe Darf kritische Rechnungsbefunde akzeptieren akzeptieren; auf Wunsch lassen sich solche Rechnungen bis dahin nicht buchen.

Helpdesk-Assistent

Eine Reklamation wegen beschädigter Dielen.
Eine Reklamation wegen beschädigter Dielen.

Antwort entwerfen und Zusammenfassen auf jedem Ticket. Die Zusammenfassung im Chatter nennt das Problem, was getan oder zugesagt wurde, die Lieferung mit ihrer DHL-Nummer, die offene Rechnung, was offen ist und den nächsten Schritt. Die Schaltfläche KI-Vorschläge öffnet die entworfene Antwort.

Die entworfene Antwort.
Die entworfene Antwort.

In der Sprache des Kunden geschrieben, aus dem Ticket, den Auftragsdaten und den Reklamationsregeln der Firma: Sie bittet um Fotos der Verpackung und verspricht weder Ersatz noch Termin, bevor das Lager geprüft hat. Bearbeiten und senden öffnet sie im E-Mail-Editor.

Einordnung eines neuen dringenden Tickets.
Einordnung eines neuen dringenden Tickets.

Vorgeschlagene Stichwörter Lieferung, Reklamation und Priorität Hoch, mit Begründung („zeitkritische Fehlmenge, der Verleger wartet“). Die Einordnung läuft automatisch bei neuen Tickets und wartet standardmäßig auf Prüfung.

Vertriebsassistent

Eine Verkaufschance, bei der der Kunde auf eine Antwort wartet.
Eine Verkaufschance, bei der der Kunde auf eine Antwort wartet.

Das tägliche Nachfassen hat sie gefunden (kein nächster Schritt, seit Tagen kein Kontakt) und für den Verkäufer einen Anruf geplant: „Vogel anrufen: geölte Oberfläche und Lieferzeit klären“, mit Begründung.

Die Nachfass-E-Mail.
Die Nachfass-E-Mail.

Sie beantwortet, was der Kunde gefragt hat (geölt statt lackiert, Lieferzeit), entschuldigt sich für die späte Antwort und stellt eine konkrete Frage. Der Verkäufer verschickt sie.

*Zusammenfassen* auf einer Verkaufschance.
Zusammenfassen auf einer Verkaufschance.

Was der Kunde will, was angeboten wurde, die Preisfrist, die Funkstille seit dem Angebot, was offen ist und der nächste Schritt – als interne Notiz für den Verkäufer.

Ein neuer Lead von der Website, qualifiziert.
Ein neuer Lead von der Website, qualifiziert.

Erwarteter Umsatz 8.600 €, geschätzt aus einem ähnlichen gewonnenen Geschäft (Preis pro m² × 95 m²), Abschlussdatum vor dem Einzugstermin des Kunden, Priorität hoch – jeweils mit Begründung.

Ein verlorenes Geschäft ohne Verlustgrund.
Ein verlorenes Geschäft ohne Verlustgrund.

ODI hat die Unterhaltung gelesen („wir haben uns für einen Händler bei uns im Ort entschieden, der auch gleich verlegt“) und schlägt den Verlustgrund Kauft lokal vor – so bekommen Verlustauswertungen echte Daten.

Fertigungsassistent

Die Werkstatt der Firma baut Tische und Bänke auf Bestellung. Jede Stunde prüft ODI jeden offenen Fertigungsauftrag nach festen Regeln – ohne KI, ohne Kosten: Komponenten, die fehlen oder nach dem geplanten Start kommen, ein überschrittener Starttermin, überlastete Arbeitsplätze und die Frist. ODI nennt die konkrete Ursache und berechnet, wann der Auftrag realistisch fertig sein kann.

Fertigung → Verspätung droht: die gefährdeten Fertigungsaufträge.
Fertigung → Verspätung droht: die gefährdeten Fertigungsaufträge.

Vier von fünf offenen Aufträgen brauchen Aufmerksamkeit: zwei werden ihre Frist verfehlen (rot), zwei sind gefährdet (gelb). Die Spalte Nächste Aktivität zeigt die nächsten Schritte, die ODI für den Werkstattleiter geplant hat.

Zwölf Restauranttische für das Hotel Seeblick.
Zwölf Restauranttische für das Hotel Seeblick.

Der rote Hinweis nennt die Ursache: 8 der 12 Tischplatten kommen erst am 27.10. mit P00008 von Eichenwerk Bayern, nach dem geplanten Start – der Auftrag wird also am 28.10. fertig, nach der Frist. Mit Verspätungswarnung hat die KI die Notiz rechts geschrieben: die Ursache, den dem Kunden zugesagten Termin (25.10.) und was helfen könnte; außerdem hat sie für Tom „Lieferanten zu P00008 nachfassen“ geplant.

Die entworfene E-Mail an das Hotel.
Die entworfene E-Mail an das Hotel.

Dem Hotel war der 25. zugesagt, also hat ODI eine kurze Entschuldigung mit dem realistischen Termin aus der Prüfung entworfen – keinem früheren und ohne interne Details wie den Lieferanten. Sie wartet in der Prüfliste; Bearbeiten und senden öffnet sie im E-Mail-Editor.

Sechs Sitzbänke für das Café Lindenblatt.
Sechs Sitzbänke für das Café Lindenblatt.

Die Bankgestelle sind nicht auf Lager und nicht bestellt: Ein Fertigstellungstermin lässt sich nicht nennen. Die Notiz von ODI sagt das und plant für den Werkstattleiter „6 Bankgestelle beschaffen“.

Konferenztische für die Ausstellung: Die Lackierkabine ist überlastet.
Konferenztische für die Ausstellung: Die Lackierkabine ist überlastet.

Alle Komponenten sind da, aber drei Lackschichten auf 8 Tischen brauchen 44 Stunden in der Lackierkabine, und ihr Arbeitskalender hat bis zum geplanten Ende 11 Stunden.

Tom: „Welche Fertigungsaufträge können diese Woche nicht starten, und warum?“
Tom: „Welche Fertigungsaufträge können diese Woche nicht starten, und warum?“

Ask ODI nennt die zwei blockierten Aufträge mit der fehlenden Komponente, der Bestellung und ihrem Termin, dem voraussichtlichen Fertigstellungstermin – und was zuerst zu tun ist.

„Was blockiert diesen Auftrag?“ – gefragt auf dem Hotel-Auftrag.
„Was blockiert diesen Auftrag?“ – gefragt auf dem Hotel-Auftrag.

Komponenten, die offene Bestellung, welche Arbeitsaufträge bereit oder blockiert sind, der voraussichtliche Fertigstellungstermin gegenüber Frist und Kundenzusage, und mögliche Maßnahmen.

Prüfliste

ODI → Prüfliste: alles, was die KI vorgeschlagen hat.
ODI → Prüfliste: alles, was die KI vorgeschlagen hat.

Jeder Eintrag zeigt die Automatisierung, von der er stammt, ob es ein E-Mail-Entwurf ist, das Dokument und für wen er ist. Übernehmen oder Ablehnen direkt in der Liste.

KI-Automatisierungen

ODI → Automatisierungen: alle KI-Automatisierungen auf einen Blick.
ODI → Automatisierungen: alle KI-Automatisierungen auf einen Blick.

Was jede auslöst (beim Anlegen, beim Archivieren, täglich, nur per Schaltfläche), ein Ein/Aus- Schalter, Läufe, Fehler, Kosten und offene Punkte der letzten 30 Tage.

Eine Automatisierung: das tägliche Nachfassen.
Eine Automatisierung: das tägliche Nachfassen.

Anweisungen in Alltagssprache, was ODI darf (Felder, Notizen, Aktivitäten, E-Mail-Entwürfe), die verwendeten Skills, auf Wunsch ein eigenes KI-Modell und der Benutzer, unter dem sie läuft. Die Anweisungen sind für die KI geschrieben und bleiben auf Englisch.

Der Reiter *Auslöser*.
Der Reiter Auslöser.

Die Automatisierungsregel, die die Einordnung startet, wenn ein Ticket angelegt wird. Regel hinzufügen ergänzt eine weitere Regel (bei Änderung, bei eingehender Nachricht …), Zeitplan hinzufügen einen Zeitplan.

Der Reiter *Geplante Läufe*.
Der Reiter Geplante Läufe.

Welche Datensätze ein Zeitplan auswählt – hier die Auswahl des Moduls an ruhenden Verkaufschancen – und wie viele pro Lauf. Jeder Datensatz läuft unter seiner verantwortlichen Person, mit deren Rechten.

Externe Dienste

„Prüfe bitte die USt-IdNr. unseres Lieferanten VinylPro Europe B.V.“
„Prüfe bitte die USt-IdNr. unseres Lieferanten VinylPro Europe B.V.“

Die KI hat den VIES-Dienst der EU-Kommission abgefragt und meldet, dass die (erfundene) Nummer ungültig ist, mit dem, was als Nächstes zu tun ist – und dass sie nichts geändert hat. Administratoren geben solche Dienste einzeln frei; Schlüssel bleiben auf dem Server.

ODI → Konfiguration → Werkzeuge.
ODI → Konfiguration → Werkzeuge.

Alle Werkzeuge, die die KI nutzen darf, und wo: in Ask ODI, über MCP und in Automatisierungen. Eingebaute Werkzeuge lesen und suchen Datensätze; Fachmodule bringen eigene mit (Support-Kontext, ähnliche Tickets, Rechnungsprüfung …); HTTPS-Werkzeuge binden externe Dienste wie die USt-Prüfung an.

Verbindung mit Claude (MCP)

ODI → MCP → Verbundene Apps.
ODI → MCP → Verbundene Apps.

Benutzer können Claude Desktop, claude.ai oder die Claude-App mit Odoo verbinden. Sie melden sich mit ihrem Odoo-Konto an („Mit Odoo anmelden“); die verbundenen Apps erscheinen hier und lassen sich widerrufen, und jede Anfrage wird protokolliert. In der Demo ist keine App verbunden.

Kontrolle und Kosten

Einstellungen → ODI.
Einstellungen → ODI.

Das Standard-KI-Modell, Datenschutz (E-Mail-Adressen, IBANs und Telefonnummern vor dem Senden maskieren; wie viel und wie lange protokolliert wird), Grenzen für den Agenten (Schritte und Kosten pro Unterhaltung), die Suche nach Bedeutung mit ihrem Ähnlichkeitsschwellwert, die MCP-Adresse für Claude und die Einstellungen jedes Zusatzmoduls.

ODI → Anfragen: jeder KI-Aufruf.
ODI → Anfragen: jeder KI-Aufruf.

Benutzer, Modell, Tokens, Kosten und Dauer jedes Aufrufs. Eine Helpdesk-Antwort kostet mit Claude Sonnet etwa ein bis zwei Cent; die Vektorsuche läuft lokal ohne Kosten.

Ein Lauf einer Automatisierung, Schritt für Schritt.
Ein Lauf einer Automatisierung, Schritt für Schritt.

Die Anweisungen, jedes Werkzeug, das die KI aufgerufen hat, mit den zurückgegebenen Daten, und ihre abschließende Notiz – was sie entschieden hat und warum. Jeder Lauf ist nachträglich lesbar; dieser hat 0,018 $ gekostet.

ODI → Aufträge: Hintergrundaufträge.
ODI → Aufträge: Hintergrundaufträge.

Lieferanten-PDFs und Automatisierungen laufen im Hintergrund mit Wiederholungen, sodass niemand warten muss.

KI-Anbieter.
KI-Anbieter.

Anthropic, OpenAI, Google Gemini, Mistral und lokale Modelle (Ollama und andere OpenAI-kompatible Server). Jede Aufgabe und jede Automatisierung kann ein eigenes Modell nutzen.

Ein Monatsbudget, das warnt oder stoppt.
Ein Monatsbudget, das warnt oder stoppt.

50 $ im Monat für alle KI-Aufgaben der Firma, bisher 0,33 $ verbraucht, auf Warnen gestellt. Ein Budget lässt sich auch pro Aufgabe festlegen und so einstellen, dass die KI beim Erreichen stoppt.

Welche Daten die KI nutzen darf.
Welche Daten die KI nutzen darf.

Der Administrator legt pro Bereich fest, ob die KI lesen, anlegen, ändern oder löschen darf und welche Felder sie standardmäßig sieht. Gelesen wird immer mit den eigenen Odoo-Rechten des Benutzers.

Hinweise

  • Die Demo lief mit Claude Sonnet: 18 KI-Aufgaben dauerten 3 Minuten und kosteten insgesamt 0,33 $; der Fertigungsteil (zwei Verspätungswarnungen, zwei Fragen) weitere 0,08 $. Mit einem lokalen Modell (Qwen 3 30B auf einer 8-GB-GPU) dauerten die 18 Aufgaben etwa 35 Minuten.