Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Qdrant + CraftMyPDF: offerter som PDF via e-post

Rickard Andersson Partner, Nodenordic.se

Offertförfrågningar kommer in och plötsligt sitter du och kopierar in produktdetaljer, gissar SKU:er och bygger upp samma PDF från noll igen. Ett fel på enhetspris eller minsta kvantitet och du är tillbaka i ursäktsläget.

Det här drabbar säljchefer och operativa ansvariga först. En grundare som driver ett litet team känner det också, eftersom det inte finns någon annan som “bara kan hantera offerter”. Med Qdrant-offert-PDF:er kan du svara snabbt utan att improvisera prissättning i stunden.

Det här arbetsflödet gör en enkel “begär offert”-insändning till en varumärkesanpassad PDF och skickar den automatiskt via e-post. Du får se hur det hålls förankrat i din faktiska produktdata, var skyddsräcken finns och vad du kan anpassa.

Så fungerar den här automatiseringen

Hela n8n-arbetsflödet, från trigger till slutresultat:

n8n Workflow Template: Qdrant + CraftMyPDF: offerter som PDF via e-post

Problemet: offerter är långsamma, inkonsekventa och felbenägna

De flesta “direktoffert”-processer är inte direkta. En lead skickar in krav, sedan letar någon i en katalog, försöker matcha rätt SKU:er, kontrollerar lager, bekräftar minsta orderkvantitet, räknar moms och formaterar allt till något som ser presentabelt ut. Det är redan mycket. Lägg sedan till kontextbyten (Slack, inkorg, kalkylark, PDF:er), plus de små misstag som smyger sig in när du har bråttom. Det värsta är alternativkostnaden: medan du bygger en offert följer du inte upp nästa lead.

Det växer snabbt. Här är var det faller isär i verkligheten:

  • Val av SKU blir till “bästa gissning”, särskilt när förfrågan använder vardagligt språk i stället för produktnamn.
  • Priser och kvantiteter skrivs om manuellt, vilket gör att radbelopp och moms lätt blir fel under press.
  • PDF-formatering blir ett litet designprojekt, så säljare skjuter på svaren till “senare” (och senare hjälper aldrig).
  • Lager- och min_qty-regler glöms bort, och då måste offerten revideras efter att du redan har skickat den.

Lösningen: AI-kurerade offerter förankrade i Qdrant, skickade som PDF:er

Det här n8n-arbetsflödet startar i samma stund som någon skickar in ditt formulär “Begär offert”. Det tar leadens krav, budgetindikationer och “behövs senast”-datumet, och söker sedan i din Qdrant-produktkollektion för att hitta relevanta SKU:er och payload-fält som unit_price, in_stock och min_qty. En AI-agent (som använder en OpenAI-chattmodell) får därefter i uppgift att bara välja SKU:er som finns i lager, respektera minsta kvantiteter och returnera en strikt JSON-offert som följer dina regler (inklusive en valfri rabatt som är begränsad till 10%). Efter det beräknar ett Code-steg totalsummor, moms och ett unikt offertnummer, och validerar förfallodatumet så att du inte råkar skicka nonsens. Slutligen renderar CraftMyPDF en varumärkesanpassad PDF och n8n mejlar den till kunden automatiskt.

Arbetsflödet drar igång från en formulärinsändning. Qdrant fungerar som sanningskälla för produkter och prissättning, så agenten “resonerar” med verklig payload-data i stället för att gissa. CraftMyPDF skapar en konsekvent, kundklar offert, och SMTP skickar den direkt.

Vad du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du får 10 offertförfrågningar i veckan. Manuellt kan en säljare lägga cirka 30 minuter per förfrågan på att hitta SKU:er, kontrollera lager, räkna totalsummor och göra det till en hyfsat snygg PDF, alltså runt 5 timmar per vecka. Med det här arbetsflödet är “mänsklig tid” närmare 2 minuter för att skumma igenom förfrågan (eller bara låta det rulla), och sedan ett par minuter av automatiserad bearbetning för att skapa PDF:en och mejla den. Du får tillbaka större delen av tiden, och kunden får svar medan de fortfarande bryr sig.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Qdrant för att lagra dina produkt-SKU:er och prispayloads
  • CraftMyPDF för att rendera en varumärkesanpassad offert-PDF
  • OpenAI API-nyckel (hämta den i OpenAI-dashboarden)

Kunskapsnivå: Medel. Du klistrar in inloggningsuppgifter, testar en formulärkörning och mappar dina PDF-mallfält en gång.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

En offertförfrågan landar i ditt formulär. Triggern fångar upp detaljer som namn, e-post, företag, krav, budgetintervall och “behövs senast”-datum.

Kontext förbereds för agenten. n8n standardiserar fälten och skickar förfrågan till Sales Quotation Agent så att den har allt den behöver i ett strukturerat paket.

Produkter hämtas från Qdrant, inte gissas fram. Agenten använder ett Qdrant-vektorsökverktyg (med OpenAI-embeddings) för att hämta relevanta SKU:er och payload-fält som unit_price, currency, min_qty och in_stock. Det är den här delen som gör att offerten hålls förankrad i verklig data.

En varumärkesanpassad PDF skapas och mejlas. Ett Code-steg räknar totalsummor, moms, ett unikt offertnummer och ett rimligt due_date, och sedan renderar CraftMyPDF dokumentet. n8n laddar ner den färdiga PDF:en via HTTP och skickar den med din SMTP-e-postnod.

Du kan enkelt justera rabattpolicyn så att den matchar din godkännandeprocess utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera formulärtriggern

Det här arbetsflödet startar när en användare skickar in en offertförfrågan via den inbyggda formulärtriggern.

  1. Lägg till noden Quote Request Form som din trigger.
  2. Konfigurera de formulärfält ni vill samla in (t.ex. namn, företag, krav) direkt i Quote Request Form.
  3. Koppla Quote Request Form till Assign Agent Context.

Steg 2: Koppla produktens vektorsökstack

Agenten använder en vektordatabas och embeddings för att hämta relevant produktinformation till offerten.

  1. Öppna OpenAI Product Embeddings och koppla den till Qdrant Product Vector DB via anslutningen ai_embedding.
  2. Koppla Qdrant Product Vector DB till Product Vector Tool med anslutningen ai_vectorStore.
  3. Koppla Gemini Chat Engine till Product Vector Tool som ai_languageModel.
  4. Säkerställ att Product Vector Tool är kopplad till Sales Quotation Agent som ett ai_tool.

Product Vector Tool är en verktygs-subnod som är kopplad till Sales Quotation Agent. Lägg till inloggningsuppgifter i de överordnade tjänsterna som Qdrant Product Vector DB och Gemini Chat Engine, inte på själva verktyget.

Steg 3: Sätt upp Sales Quotation Agent

Det här steget konfigurerar agenten att generera offertinnehåll baserat på formulärdata och resultat från vektorsökningen.

  1. I Assign Agent Context mappar ni inkommande formulärfält till rena, strukturerade värden för vidare användning.
  2. Koppla Assign Agent Context till Sales Quotation Agent.
  3. Koppla OpenAI Chat Engine till Sales Quotation Agent som ai_languageModel.
  4. Bekräfta att Sales Quotation Agent skickar utdata till Transform for CraftMyPDF.

⚠️ Vanlig fallgrop: Om agentens utdata inte är strukturerad kan Transform for CraftMyPDF misslyckas. Säkerställ att agentens utdata matchar den datastruktur ni planerar att mappa till PDF-mallen.

Steg 4: Förbered PDF-genereringen

Arbetsflödet transformerar agentens svar till ett format som CraftMyPDF kan använda för att generera ett offertdokument.

  1. Använd Transform for CraftMyPDF för att forma om agentens utdata till den payload som er CraftMyPDF-mall förväntar sig.
  2. Koppla Transform for CraftMyPDF till Generate PDF Document.
  3. I Generate PDF Document väljer ni den CraftMyPDF-mall ni vill använda för offerter.

Steg 5: Konfigurera leverans av offert

När PDF:en har skapats hämtar arbetsflödet filen och skickar den via e-post.

  1. Koppla Generate PDF Document till Retrieve PDF File.
  2. Konfigurera Retrieve PDF File för att ladda ned PDF:en med URL:en som returneras från CraftMyPDF.
  3. Koppla Retrieve PDF File till Dispatch Quote Email.
  4. I Dispatch Quote Email bifogar ni den hämtade PDF:en och anger mottagare utifrån formulärdata.

Steg 6: Testa och aktivera ert arbetsflöde

Validera hela flödet från formulärinskick till e-postleverans innan ni slår på det i produktion.

  1. Klicka på Execute Workflow och skicka in en testpost i Quote Request Form.
  2. Verifiera att Sales Quotation Agent genererar utdata och att Generate PDF Document skapar en giltig PDF.
  3. Bekräfta att Dispatch Quote Email skickar meddelandet med PDF:en bifogad.
  4. När ni är nöjda växlar ni arbetsflödet till Active för användning i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Qdrant-inloggningar kan gå ut eller kräva specifika behörigheter. Om något slutar fungera: kontrollera först din Qdrant API-nyckel och åtkomstinställningarna för kollektionen.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera utdata för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för Qdrant-offert-PDF:er?

Cirka en timme om din Qdrant-kollektion och din PDF-mall är klara.

Behöver jag kunna koda för att automatisera Qdrant-offert-PDF:er?

Nej. Du kopplar konton, klistrar in API-nycklar och mappar några fält till din CraftMyPDF-mall.

Är n8n gratis att använda för det här arbetsflödet för Qdrant-offert-PDF:er?

Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också räkna med OpenAI API-kostnader, som vanligtvis är några cent per offert beroende på promptstorlek och modell.

Var kan jag hosta n8n för att köra den här automatiseringen för Qdrant-offert-PDF:er?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här arbetsflödet för Qdrant-offert-PDF:er för en annan rabatt- eller momsregel?

Ja, och det är en av de enklaste justeringarna. Uppdatera agentens systemprompt för att ändra rabattgränser (den tillåter för närvarande upp till 10%), och justera sedan moms och betalningsvillkor i Code-steget “Transform for CraftMyPDF”. Om du vill ha godkännanden kan du lägga till en If-nod före e-postutskicket för att skicka offerter med hög rabatt till en chef först. Nyckeln är att hålla din CraftMyPDF-mall i linje med de slutliga JSON-fälten.

Varför misslyckas min Qdrant-anslutning i det här arbetsflödet?

Oftast är det ett problem med API-nyckeln eller ett felaktigt kollektionsnamn. Bekräfta att kollektionen pekar på din riktiga (ofta “products”), spara sedan om Qdrant-inloggningarna i n8n och testa en enkel sökning. Om arbetsflödet plötsligt började fallera, kontrollera om din Qdrant-endpoint-URL har ändrats (vanligt vid self-hostade upplägg) eller om nätverksregler nu blockerar utgående anrop.

Hur många offerter kan den här automatiseringen för Qdrant-offert-PDF:er hantera?

Tillräckligt för de flesta små team. I n8n Cloud beror din gräns på din plans månatliga körningar, och varje offert räknas normalt som en körning. Om du self-hostar finns ingen körningsgräns, men du begränsas av din server samt dina rate limits för OpenAI/Qdrant.

Är den här automatiseringen för Qdrant-offert-PDF:er bättre än att använda Zapier eller Make?

För just det här användningsfallet: ofta ja, eftersom du behöver mer än en enkel trigger-och-skicka. n8n hanterar striktare logik (som att tvinga fram endast JSON-utdata, validera datum, räkna totalsummor och köra förgreningsregler) utan att det blir en skör kedja av mini-zaps. Self-hosting spelar också roll när offertvolymen ökar och du inte vill att varje körning ska mätas aggressivt. Samtidigt kan Zapier eller Make gå snabbare att sätta upp om du bara vill ha ett enkelt e-postsvar utan SKU-intelligens. Prata med en automationsexpert om du vill ha en snabb rekommendation för din stack.

Snabba offerter är trevligt. Korrekt formaterade, konsekventa offerter som skickar sig själva är bättre, ärligt talat.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal