Hoppa till innehåll

Skapa Offert i Odoo Från Ett Enkelt Kundmail Med Claude

Förvandla inkommande produktförfrågningar till utkast för försäljningsorder — automatiskt med Claude, kontrollerat av en människa
24 juni 2026 av
Katiah Technologies
| Inga kommentarer ännu

Odoo + Claude: låt kundmejl bli färdiga offertrader automatiskt

Automatisk offertgenerering i Odoo med Claude slutar vara teori när inkommande mail.message-texter omvandlas till utkast på sale.order.line med kundens prislista som kontext.

Denna guide beskriver den nuvarande manuella processen, hur data passerar från Odoo till Claude tillbaka till Odoo, samt ett tydligt exempel med ingångs‑ och utgångsdata du kan ge din integratör.

Fokus ligger på automatisk offertgenerering i Odoo och AI-stöd för att skapa försäljningsorder med Claude som språkmodell. Jämförelser kan nämna andra modeller, men här förutsätter vi strukturerade svar enligt Anthropic‑API:et.

Varje steg pekar ut de konkreta Odoo‑modellerna och fältnamnen så ert team kan uppskatta insats utan vaga AI‑uttryck.

När huvudloopen är stabil kommer sidoeffekter som automatiserad mejl‑parsing i Odoo att följa av sig själv.

Dasolo levererar dessa lösningar med Claude på EU‑hostad middleware, men fältnamnen och triggerlogiken gäller oavsett var systemet körs.

Uttrycket "Odoo Claude offertautomation" återkommer i både manus och datadelar så både SEO och driftteam får samma referensram.

Se Claude som en strukturerad arbetskompis som returnerar validerbar JSON till ert middleware — inte som en chatt ni måste bevaka rad för rad.

På denna sida

Dagens manuella arbetsflöde


Idag öppnar en säljare den delade inkorgen, kopierar produktnamn från kundens mejl och klistrar in dem i en tom offert i Odoo. De söker produkter en rad i taget, uppskattar mängder och väljer prislista manuellt.

Följeslagare till smutsiga Excel‑klipp och klistra är omtypsning av artiklar och dubbelkoll i separata flikar. Rabattgodkännanden blir ofta en efterhandskontroll i chatter när en chef råkar se det.

Känslan av försening och frustration blir tydlig på fredagseftermiddagar när flera liknande förfrågningar hopar sig — varje offert kan ta 20–40 minuter eftersom inget automatiskt kopplar inkommande mejlet till strukturerade orderrader.

Fel uppstår när lika produktnamn matchas fel variant, och ekonomi upptäcker senare marginalavvikelser när fel ersättningsartikel skickats.

Säljaren tappar också kontext när originalmejlet ligger i Outlook medan offerten finns i Odoo. Uppföljningsfrågor triggar omstart av samma manuella sökprocess.

Vissa team klistrar in hela mejlet i en chattgränssnitt och skriver sedan tillbaka CLaude‑texten i Odoo — dubbelarbete som slår undan poängen med automatisk offertgenerering och lämnar ingen spårbarhet.

När vinnande affärer granskas upptäcker chefer att obligatoriska tillbehör saknats eftersom säljaren aldrig såg dem i mejltråden.

Internationella förfrågningar på franska eller nederländska blir en extra bromskloss när produktkatalogen söker på engelska interna koder.

När pris beror på avtalade nivåer i pricelist måste säljare bläddra i bifogade PDF‑kontrakt istället för att lita på Odoos regler.

Helgförfrågningar ligger orörda till måndag eftersom ingen vill bygga en offert från en mobil‑inkorg utan laptop‑åtkomst till Odoo.

Tänk över att synka godkända rad‑mappningar till en intern lookup‑tabell så återkommande kunder med egna förkortningar får bättre matchning nästa gång.

Intressenter kräver ofta ROI‑siffror innan middleware köps in. Mät sparad tid per offerttyp under två veckor i ett kalkylblad intill Odoo‑listan.

Operation orolig för att AI ska kringgå godkännandeflöden? Kartlägg vilka fält som bara får vara utkast i er datamapp innan produktions‑webhooks går igång.

Utbildningsmaterial ligger kvar med gamla flöden sex månader efter drift eftersom ingen uppdaterat intranätet när Claude‑utkast blev standard.

IT‑säkerhet frågar om mejl lämnar EU. Visa arkitekturdiagram med Anthropic‑region och redigeringsregler innan pilot godkänns.

Dataflödet: Odoo → Claude → Odoo


Trigger: mail.message skapas på en crm.lead eller sale.order‑tråd där message_type är email och kroppen innehåller produkt‑nyckelord.

Odoo‑läsning: Middleware hämtar res.partner, pricelist_id, senaste sale.order‑historik och sökresultat på product.product för token extraherade från ämne och mejltext.

Claude‑uppgift: Returnerar strukturerad JSON med line_candidates där varje rad innehåller produkt_id‑gissning, quantity, uom_id, kundreferens och ett confidence‑värde samt clarifying_questions vid osäker match.

Skriv tillbaka: Skapar utkast (draft) på sale.order.line med fältet x_ai_confidence. Postar dessutom en summerande mail.message på ordern som pekar ut rader som behöver mänsklig bekräftelse.

Manuell granskning: Säljaren öppnar offerten, sorterar rader efter confidence, rättar eventuella osäkra varianter och klickar Skicka. Inget skickas till kund utan godkännande.

Det här är referensmönstret de flesta team efterfrågar för att rulla ut offertautomation i live‑databaser.

Logga varje API‑anrop med lead_id, message_id, modellversion och token‑förbrukning i en ai.request‑modell för ekonomigenomgång.

Middleware tar bort e‑signaturer och juridisk text innan Claude får mejlet, vilket höjer träffsäkerheten vid artikelutdrag i långa företagskedjor.

Produktsök använder fulltext mot default_code och barcode först, därefter fuzzy match på namn med limit 20 för att hålla token‑kostnader förutsägbara.

Svarsschemat inkluderar valbart discount_percent endast när mejlet uttryckligen nämner kampanjkoder som matchar crm.lead‑taggar.

Missade produktmatchningar skapar mail.activity av typen todo för katalogteamet att skapa saknade product.product istället för att tysta förlora rader.

Odoo bus‑notifikation pingar ansvarig user_id på crm.lead när utkastet är klart för granskning.

Inför en marginal‑guardrail: en serveraction blockerar Skicka om bruttomarginalen understiger kategori‑golvet, tills en sales manager godkänner med PIN.

Middleware körs i köarbetare med exponentiell backoff vid 529‑svar från Anthropic så Odoo‑webhooks aldrig blockerar användarspar.

Validera strukturerat utdata med pydantic eller jsonschema i middleware; ogiltig Claude‑JSON postar till discuss.channel med råtext för utvecklarinspektion.

Versionshantera promptmallar som v1, v2 i git; produktion läser aktiv version från miljövariabel för kontrollerad finjustering av offertautomation.

Odoos auditlog fångar uid från API‑användaren vid skrivning så compliance kan spåra vem som godkänt AI‑fäländringar vid kvartalsgranskning.

Staging spelar veckovis upp anonymiserade produktionspayloads så promptändringar testas innan promotion utan att röra kunddata.

Feature‑flaggar per company_id i multi‑company gör att ni pilottestar på en enhet medan andra fortsätter manuellt.

Så fungerar det i praktiken


Scenario: en industridistributör får en reservdelslista

Acme Maintenance mejlar tolv artikelnummer för transportörsvalsar. Två är utgångna. Claude mappar tio till aktiva product.product, flaggar två för granskning och tillämpar kundens avtalsrabatt från pricelist.

Säljaren ser en offert med förifyllda rader sorterade efter confidence. De byter en variant, bekräftar mängder och skickar PDF på sex minuter istället för att bygga allt från början.

Chatter sparar original‑mail.message, Claude‑rationalet i JSON och säljarens ändringar så drift kan härleda eventuella leveransavvikelser senare.

Utdata ditt team bör förvänta sig

Utkast på sale.order med partner_id, payment_term_id och incoterm kopierade från senaste bekräftade order. mail.activity för säljaren om clarifying_questions inte är tomt. Valbar CRM‑stage‑hop från Qualified till Proposition när rader validerar.

Input‑mejl kan blanda tillverkar‑artiklar och kundens interna koder. Claude använder x_customer_sku‑korsreferens på product.customerinfo när standard­sök misslyckas.

Utgående offert inkluderar notis om två ej matchade poster som väntar katalogbekräftelse — kunden ser vad som saknas utan att resten av ordern blockeras.

Säljaren @‑omnämner produktägaren i chatter på ej matchade rader; när produkterna skapas kör en serveraction matcher bara på väntande rader igen.

Dokumentera förväntad latenstid från trigger till utkast. Många team siktar på under 90 sek för mejl‑transkript och under 5 minuter för PDF‑utdrag.

Kör parallell shadow‑mode i två veckor: Claude skriver till testfält medan människor jobbar som vanligt, jämför kvalitet innan produktionssätt.

Edge case: partiell tillgänglighet och ersättningsartikel

Kunden begär åtta enheter; lager visar fem. Claude skapar rader för fem tillgängliga plus en ersättnings‑product_id med notering i radnamnet om likvärdig specifikation.

Säljaren justerar delningen av kvantiteter före utskick. Chatter loggar stock.quant‑snapshot vid genereringstid för senare tvistlösning.

Giltig pricelist‑kampanj som går ut imorgon tillämpas automatiskt eftersom middleware skickar giltighetsfönstret till valideringssteget.

UAT‑checklista: trigga på testpost, verifiera JSON‑logg, kontrollera utkastfält, godkänn skrivning, bekräfta chatter‑auditpost och rollbacka testdata.

Go‑live‑krav för offertautomation: 90 % agentnöjdhet under de första tio produktionskörningarna och under 5 % JSON‑valideringsfel.

Viktigaste fördelarna


  • Tid sparad: säljare granskar AI‑utkast istället för att skriva om samma Odoo‑fält varje timme.
  • Konsistens: automationen tillämpar samma klassificering och formateringsregler oavsett skift eller kontor.
  • Hastighet: från inflöde till första åtgärd minskar eftersom triggern körs vid create, inte i slutet av dagen.
  • Skalbarhet: lägg till nästa arbetsflöde genom att klona promptschema och webhook, inte bygga om infrastrukturen.
  • Spårbarhet: varje Claude‑anrop loggar ingångar, utgångar och mänskliga överskrivningar på affärsposten.
  • Styrning: mänskligt godkännande för kund‑ och finansiella skrivningar håller compliance nöjd.
  • Onboarding: nya anställda använder AI‑utkast som mall och lär sig processen snabbare än genom gamla PDF‑SOP:er.
  • Integration: samma middleware kan återanvändas för framtida arbetsflöden utan nya leverantörsavtal utöver Anthropic‑användning.

Implementationsaspekter att tänka på


Datakvalitet: Felaktiga partnernamn, saknade interna artikelreferenser och tomma helpdesk‑beskrivningar ger svagt AI‑resultat. Rensa masterdata först.

Manuell granskning: Börja med utkast‑skrivningar i fyra veckor. Mät överstyrningsfrekvens innan ni utökar automatiskt tillämpning på låg‑riskfält.

API och kostnad: Kör batchjobb nattetid för scoring och rapportering. Reservreal‑tidsanrop för högvärdetriggers. Cachning av katalogsnuttar där prompts återkommer.

Säkerhet: Förvara Anthropic‑nycklar i middleware‑secrets, inte i Odoo‑javascript. Ge Odoo‑användare minst privilegium per arbetsflöde.

Förändringsledning: Visa säljarna tid vunnen på en offertautomation innan ni meddelar tio fler.

Sätt max antal rader per automation för att undvika okontrollerade token‑kostnader vid klistrade stycklistor.

Logga partnerdomäners allowlist så personliga Gmail‑förfrågningar ändå hanteras men får lägre automatisk confidence‑tröskel.

Varför Dasolo är rätt AI-partner


Dasolo bygger AI‑agenter och integrerar Claude med Odoo dagligen för Benelux och EU‑operatörer som behöver regelverk, GDPR‑vänlig loggning och fransk/nederländsk rollout‑träning.

Vi levererar offertautomation med återställningsvägar, prompt‑versionering och observability som er IT kan granska utan att läsa data science‑anteckningar.

Vårt team kopplar Helpdesk, Sales, Purchase och Documents till samma middleware‑mönster så ni slipper underhålla elva separata skript.

Vi dokumenterar promptversioner, testdata och rollback‑steg i er repo så intern IT aldrig blir beroende av muntlig kunskap.

Oavsett om ni startar med offertautomation eller något närliggande arbetsflöde följer samma integrations‑playbook.

Boka er AI-granskning med Dasolo


Boka er AI‑granskning med Dasolo för att prioritera vilken offertautomation som levereras först och vilken datarensning som krävs.

Boka din AI‑granskning

Sammanfattning


Offertautomation fungerar när Claude ingår i en styrd Odoo‑loop med mänskliga grindar, inte som en parallell chatt.

Välj en trigger denna sprint, mät tid‑till‑klar och överstyrningsfrekvens i 30 dagar, och klona sedan mönstret till nästa användningsfall.

Boka din AI‑granskning

Leverera ett arbetsflöde, mät överstyrningsgrad och cykeltid, och expandera sedan offertautomation till närliggande triggers på samma Odoo‑modell.

Din integratör bör leverera ett test‑fixture JSON‑paket så regressionstester körs vid varje prompt‑ eller modellversionsändring.

Katiah Technologies 24 juni 2026
Dela detta inlägg
Logga in att lämna en kommentar