Inköpsorder faller sönder på små, irriterande sätt. Ett nummer återanvänds, fel leverantör väljs i hasten, eller någon glömmer att spara PDF:en där ekonomi faktiskt kan hitta den senare.
Inköpschefer känner av det här först. Men driftansvariga som jagar leveranser och byråägare som sköter kundinköp vid sidan av dras också in. Den här PO-automationen håller ihop dina förfrågningar, godkännanden, leverantörsval och slutlig PDF i ett och samma strukturerade flöde.
Du får se hur arbetsflödet tar en orderförfrågan, validerar den, använder AI för att rekommendera bästa leverantör, skickar godkännanden för större inköp och arkiverar allt i Google Drive med ett sökbart spår.
Så fungerar den här automationen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Slack + Google Drive: inköpsorder som blir rätt
flowchart LR
subgraph sg0["AI Supplier Selector Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Webhook Trigger"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Validate Request"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare AI Context", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "AI Supplier Selector", pos: "b", h: 48 }
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Enrich with Supplier Data"]
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Needs Approval?", pos: "b", h: 48 }
n6@{ icon: "mdi:message-outline", form: "rounded", label: "Request Approval", pos: "b", h: 48 }
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Generate PO Document"]
n8@{ icon: "mdi:location-exit", form: "rounded", label: "HTML to PDF", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "Archive in Drive", pos: "b", h: 48 }
n10@{ icon: "mdi:message-outline", form: "rounded", label: "Email to Supplier", pos: "b", h: 48 }
n11["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Log in Procurement System"]
n12["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Notify Procurement Team"]
n13@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n8 --> n9
n5 --> n6
n5 --> n7
n0 --> n1
n9 --> n10
n1 --> n2
n10 --> n11
n13 -.-> n3
n2 --> n3
n3 --> n4
n7 --> n8
n4 --> n5
n11 --> n12
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n3 ai
class n13 aiModel
class n5 decision
class n0,n12 api
class n1,n4,n7,n11 code
classDef customIcon fill:none,stroke:none
class n0,n1,n4,n7,n11,n12 customIcon
Varför det här spelar roll: inköpsorder blir snabbt röriga
De flesta PO-“processer” är egentligen bara vanor som hålls ihop av inkorgssökningar och någons minne. En förfrågan kommer in via Slack eller ett formulär, någon kopierar rader till en mall, sedan letar de upp en leverantör och därefter ber de om godkännande i en separat tråd. Det funkar. Tills det inte gör det. Så fort du får brådska, flera avdelningar eller ett större inköp syns sprickorna: fel prissättning, saknad moms/frakt, hoppade godkännanden och en PDF som aldrig arkiveras. Revisioner och uppföljningar mot leverantörer blir en skattjakt.
Friktionen byggs på. Här är var det brukar haverera.
- Att skapa en PO kan ta runt 30 minuter när du räknar in leverantörsresearch och formatering.
- Större beställningar godkänns i chatten, och sedan kan ingen bevisa det i efterhand utan skärmdumpar.
- Mejl till leverantörer skickas med inkonsekventa detaljer, vilket leder till fram-och-tillbaka och försenade leveranser.
- Följesedlar (POD) och PO-PDF:er hamnar utspridda, så ekonomi och drift slösar tid på att be inköp att “skicka igen”.
Vad du bygger: ett AI-drivet PO-flöde med godkännanden och Drive-arkivering
Det här arbetsflödet startar när en ny inköpsförfrågan kommer in i ditt system via en webhook (så den kan komma från ett lagersystem, ett formulär eller till och med en enkel intern app). n8n validerar orderdetaljerna, räknar ut totalsummor och tar fram en korrekt formaterad “brief” till AI-steget. En OpenAI-agent bedömer sedan brådska, värde, kategori, leveranskrav och den leverantörsdatabas du tillhandahåller, och rekommenderar den leverantör som passar bäst (med motivering och alternativ). Om ordern överstiger din godkännandetröskel (standard är 5 000 USD) skickar den ett godkännandemejl via Gmail innan något skickas till leverantören. När den är godkänd (eller om godkännande inte behövs) skapar arbetsflödet ett varumärkesanpassat PO-dokument, konverterar det till en professionell PDF, sparar det i Google Drive, mejlar leverantören, loggar hela aktivitetskedjan och postar en notis i din teamkanal.
Arbetsflödet börjar med en strukturerad förfrågan och en valideringskontroll. Sedan hanterar AI leverantörsvalet utifrån dina regler och data. Till sist gör Gmail + Google Drive PO:n till ett skickat, lagrat och sökbart underlag som teamet kan lita på.
Det här bygger du
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du hanterar 10 inköpsorder i veckan. Manuellt, med cirka 30 minuter per styck, blir det runt 5 timmar på formatering, kontroll av totalsummor, leverantörsval, mejl och arkivering av PDF:er. Med det här flödet sjunker skapandet av PO till cirka 3 minuter per order, och “administrationsdelarna” (PDF-skapande, Drive-lagring, leverantörsmejl, teamnotis) sker i bakgrunden. Du granskar fortfarande förfrågan, men du får tillbaka cirka 4 timmar de flesta veckor, plus färre misstag att rätta till i efterhand.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- OpenAI API för leverantörsval och PO-intelligens.
- Gmail för att skicka godkännanden och PO:er till leverantörer.
- API-nyckel för HTML till PDF (hämta den i din leverantörs dashboard för PDF-konvertering).
Svårighetsgrad: Nybörjare. Du kopplar konton, klistrar in inloggningsuppgifter och anpassar några textfält (företagsinfo, leverantörslista, godkännandetröskel).
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En ny orderförfrågan träffar en webhook. Den kan triggas av en varning när lagernivån passerar en gräns, ett enkelt internt formulär eller en händelse i ett inköpssystem. Nyckeln är att du startar med strukturerade fält som artiklar, antal, priser, beställande avdelning och brådska.
Arbetsflödet validerar och rensar datan. n8n kontrollerar grunderna (saknade fält, konstiga totalsummor, moms-/fraktberäkning) och standardiserar ordern till ett enda format. Det förhindrar “ser bra ut”-misstaget som senare dyker upp som en korrigering från leverantören.
OpenAI rekommenderar leverantören. AI-agenten tittar på brådska, artikelkategori, leveranskrav och totalvärde, och matchar det mot din leverantörsdatabas (betalningsvillkor, ledtider, specialiseringar). Du får valet, motiveringen och oftast ett alternativt leverantörsförslag som du kan ha i bakfickan.
Godkännanden, dokumentskapande, utskick och lagring sker automatiskt. Om ordern ligger över tröskeln skickar Gmail först en begäran om godkännande. När kontrollen godkänns skapar arbetsflödet PO-dokumentet, konverterar det till en PDF, lagrar det i Google Drive, mejlar leverantören, loggar PO-detaljerna och notifierar din inköpskanal.
Du kan enkelt ändra godkännandetröskeln så att den matchar din policy baserat på avdelning eller inköpsnivå. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera webhook-triggern
Sätt upp webhook-endpointen som tar emot inkommande inköpsorderförfrågningar.
- Lägg till noden Incoming Order Webhook och ställ in HTTP Method på
POST. - Ställ in Path på
purchase-orderså att inkommande förfrågningar träffar/webhook/purchase-order. - Koppla Incoming Order Webhook till Verify Order Details för att validera payloads direkt vid mottagning.
Steg 2: Anslut Google Workspace-tjänster
Autentisera Gmail och Drive så att arbetsflödet kan skicka e-post för godkännande och till leverantörer samt lagra filer.
- Öppna Send Approval Email och välj Gmail OAuth2-inloggningsuppgiften. Credential Required: Anslut era
gmailOAuth2-uppgifter. - Öppna Email Supplier Notice och välj Gmail OAuth2-inloggningsuppgiften. Credential Required: Anslut era
gmailOAuth2-uppgifter. - Öppna Store in Drive och lägg till era Google Drive-uppgifter (inte konfigurerat just nu). Credential Required: Anslut era Google Drive-uppgifter.
- I Store in Drive ställer ni Name till
={{ $('Compose PO Document').item.json.fileName }}, Drive tillMy Driveoch Folder tillroot.
Steg 3: Konfigurera bearbetning och AI-rekommendationer
Validera orderdata, bygg AI-kontext och generera leverantörsrekommendationer med OpenAI.
- I Verify Order Details behåller ni validerings- och beräkningslogiken som den är (den kontrollerar obligatoriska fält, beräknar totalsummor och sätter standardvärden som
currencyochpoNumber). - Konfigurera Build AI Brief för att sätta aiContext till det angivna uttrycket som sammanfattar artiklar, totalsummor och leverantörsalternativ. Använd befintligt värde med inbäddade uttryck (t.ex.
{{ $json.items.map(i => `- ${i.productName} (Qty: ${i.quantity}, Category: ${i.category || 'General'})`).join('\n') }}). - Öppna OpenAI Chat Engine och välj era OpenAI-uppgifter. Credential Required: Anslut era
openAiApi-uppgifter. - I OpenAI Chat Engine ställer ni Model till
gpt-4.1-mini. - I AI Vendor Recommender behåller ni prompten i Text som den är och säkerställer att uttrycket innehåller
{{ $json.aiContext }}. OpenAI Chat Engine är ansluten som språkmodell för AI Vendor Recommender — säkerställ att inloggningsuppgifter läggs till i OpenAI Chat Engine, inte i agentnoden. - Koppla AI Vendor Recommender till Augment Supplier Info så att AI-svaret tolkas och leverantörsdetaljer berikas.
[YOUR_EMAIL] och [YOUR_PHONE]. Ersätt dessa med riktiga leverantörsdata innan ni använder det i produktion.Steg 4: Konfigurera godkännandeflöde och notifieringar
Routa order som överstiger godkännandetröskeln till e-postgranskning, annars fortsätter ni till dokumentgenerering.
- I Approval Required Check ställer ni in det booleska villkoret till att
={{ $json.requiresApproval }}är lika medtrue. - Koppla true-utgången från Approval Required Check till Send Approval Email.
- Koppla false-utgången från Approval Required Check till Compose PO Document så att godkända order fortsätter automatiskt.
item.total > 5000). Uppdatera denna logik om er godkännandepolicy skiljer sig.Steg 5: Konfigurera dokumentgenerering, lagring och externa notifieringar
Generera inköpsordern i HTML, konvertera den till PDF, lagra den i Drive, meddela leverantören och logga samt notifiera inköp.
- I Compose PO Document behåller ni HTML-mallkoden intakt; den genererar ett komplett PO-dokument och output:ar
fileNameför lagring. - Koppla Compose PO Document → Render PDF File → Store in Drive för att konvertera och ladda upp dokumentet.
- Koppla Store in Drive → Email Supplier Notice så att leverantören får PO:n efter att den har lagrats.
- Koppla Email Supplier Notice → Record in Procurement Log för att spara transaktionen i ert interna loggobjekt.
- I Notify Procurement Channel ställer ni URL till
https://hooks.slack.com/services/[CONFIGURE_YOUR_TOKEN]och behåller uttrycket för JSON Body som angivet (det refererar fält från Compose PO Document och Store in Drive).
[CONFIGURE_YOUR_TOKEN] med en giltig token innan ni testar.Steg 6: Testa och aktivera ert arbetsflöde
Kör ett fullständigt test med en exempelorder för att bekräfta att godkännanden, PDF-generering, e-post och notifieringar fungerar hela vägen.
- Klicka på Execute Workflow och skicka en test-payload till Incoming Order Webhook med obligatoriska fält (
items,requestedBy,department). - Verifiera att Verify Order Details beräknar totalsummor och genererar ett
poNumberutan fel. - Bekräfta den villkorsstyrda vägen: order med totalsummor över
5000når Send Approval Email; övriga fortsätter till Compose PO Document och Render PDF File. - Kontrollera att en PDF skapas i Drive av Store in Drive och att Email Supplier Notice skickar meddelandet.
- Säkerställ att Notify Procurement Channel postar Slack-meddelandet med en fungerande Drive-länk.
- När allt ser bra ut klickar ni på Activate för att aktivera arbetsflödet för skarpa order.
Tips för felsökning
- Google Drive-inloggningar kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först det anslutna Google-kontot och mappåtkomsten i n8n-credentials.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Ö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 redigera utdata i all evighet.
Snabba svar
Cirka 45 minuter om dina konton och leverantörslista är klara.
Nej. Du kopplar främst inloggningsuppgifter och ändrar några fält som företagsuppgifter och godkännandetröskel.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för OpenAI API samt en HTML-till-PDF-tjänst (ofta några cent per PO).
Två alternativ: n8n Cloud (hanterad tjänst, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och klarar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du. Du kan ändra godkännandelogiken i steget “Approval Required Check”, byta formuleringar i mejlen i Gmail-stegen och uppdatera matchningen mot leverantörer genom att ändra vad som skickas in i AI Vendor Recommender. Vanliga justeringar är olika trösklar per avdelning, nya nivåer för brådska och flera leveransadresser.
Oftast beror det på att Google-auktoriseringen gått ut eller att behörigheterna till Drive-mappen har ändrats. Anslut Google Drive-credentialn på nytt i n8n och bekräfta sedan att målmappen fortfarande finns och att det anslutna kontot kan skriva filer i den. Om du nyligen flyttade mappar i Drive, uppdatera mapp-ID:t i steget “Store in Drive”.
Det kan hantera tusentals PO:er per månad, förutsatt att din PDF-tjänst och dina gränser för e-postutskick hänger med.
Ofta, ja. Det här flödet har förgreningar (godkännande krävs eller inte), dokumentskapande och ett AI-agentsteg som vinner på mer kontroll än typiska “två app”-automationer. n8n ger dig också möjlighet till egen drift, vilket blir viktigt när PO-volymen växer och exekveringsbaserad prissättning börjar kännas. Zapier och Make kan fortfarande fungera om din process är enklare, men du kan behöva bygga på extra steg och betalda tillägg för webhooks, avancerad filtrering eller AI. Vill du ha en snabb rekommendation baserat på din PO-volym per månad och dina godkännanderegler, prata med en automationsexpert.
När det här väl rullar slutar inköpsorder vara en återkommande brandkårsutryckning. Du får korrekta PO:er, snabbare godkännanden och en Drive-mapp som äntligen speglar verkligheten.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.