Din WooCommerce-butik blir inaktuell i det tysta. Produktsidor förändras inte, kategorier samlar damm och din blogg får den där “senast uppdaterad för flera månader sedan”-känslan som kunder absolut lägger märke till.
E-handelsansvariga märker det när konverteringen planar ut. Marknadsansvariga märker det när ranking tappar. Och om du är konsult och städar upp kundsajter är WooCommerce-innehållsautomatisering en av de snabbaste vinsterna du kan leverera utan att anställa fler skribenter.
Det här n8n-flödet använder OpenAI för att skapa naturliga recensioner, realistiska bloggkommentarer och uppgraderad text för produkter/kategorier, och publicerar sedan uppdateringarna direkt i WordPress och WooCommerce. Du får se vad det gör, hur det fungerar och vad du behöver se upp med innan du slår på det.
Så här fungerar automatiseringen
Här är hela flödet du kommer att sätta upp:
n8n Workflow Template: WordPress + OpenAI: fräscha WooCommerce-sidor snabbt
flowchart LR
subgraph sg0["Execute workflow Flow"]
direction LR
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Products from WooComme.."]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Build Product Comment Prompt", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Generate Product Comment (AI)", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract AI Output", pos: "b", h: 48 }
n5["<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/>Post Review to Product"]
n6["<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/>Fetch Articles from WordPress"]
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Build Article Comment Prompt", pos: "b", h: 48 }
n8@{ icon: "mdi:robot", form: "rounded", label: "Generate Article Comment (AI)", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract AI Output1", pos: "b", h: 48 }
n10["<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/>Post Comment to Article"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Article Content (API)"]
n12@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Article Content Fields", pos: "b", h: 48 }
n13["<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/>Format Article Content for P.."]
n14@{ icon: "mdi:robot", form: "rounded", label: "Generate Heading & Summary P..", pos: "b", h: 48 }
n15["<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/>Format AI Output for Update"]
n16["<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/>Update Article in WordPress"]
n17["<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/>Fetch Product Categories fro.."]
n18@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Category Fields", pos: "b", h: 48 }
n19["<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/>Clean Category Description"]
n20@{ icon: "mdi:robot", form: "rounded", label: "Generate Category Heading & ..", pos: "b", h: 48 }
n21["<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/>Update Product Category in W.."]
n22["<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/>Format AI Output for Categor.."]
n23["<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/>Fetch Products from WooComme.."]
n24@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Product Fields", pos: "b", h: 48 }
n25["<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/>Clean Product Description & .."]
n26@{ icon: "mdi:robot", form: "rounded", label: "Generate Product Descriptions", pos: "b", h: 48 }
n27["<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/>Format AI Output for Product.."]
n28["<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/>Update Product in WooCommerce"]
n30@{ icon: "mdi:play-circle", form: "rounded", label: "Execute workflow", pos: "b", h: 48 }
n30 --> n1
n30 --> n6
n30 --> n11
n30 --> n17
n30 --> n23
n4 --> n5
n9 --> n10
n24 --> n25
n18 --> n19
n19 --> n20
n11 --> n12
n15 --> n16
n7 --> n8
n2 --> n3
n6 --> n7
n8 --> n9
n3 --> n4
n26 --> n27
n12 --> n13
n1 --> n2
n13 --> n14
n27 --> n28
n20 --> n22
n22 --> n21
n17 --> n18
n14 --> n15
n23 --> n24
n25 --> n26
end
subgraph sg1["Schedule Flow"]
direction LR
n29@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
end
subgraph sg2["Flow 3"]
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/wordpress.svg' width='40' height='40' /></div><br/>Update a post"]
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 n30,n29 trigger
class n3,n8,n14,n20,n26 ai
class n1,n5,n6,n10,n11,n16,n17,n21,n23,n28 api
class n13,n15,n19,n22,n25,n27 code
class n29 disabled
class n0 disabled
classDef customIcon fill:none,stroke:none
class n1,n5,n6,n10,n11,n13,n15,n16,n17,n19,n21,n22,n23,n25,n27,n28,n0 customIcon
Varför detta spelar roll: inaktuella sidor tappar försäljning i det tysta
Att hålla en butik “fräsch” låter enkelt tills du är personen som ska göra jobbet. Du behöver ny text för produkter, starkare kategoriintroduktioner och en blogg som inte ser övergiven ut. Men arbetet är utspritt över skärmar: exportera produkter, skumma beskrivningar, skriva om delar, klistra tillbaka i WordPress och sedan upprepa. Och eftersom det är repetitivt är det lätt att skjuta upp. En vecka blir en månad och plötsligt har halva katalogen fortfarande samma tunna beskrivningar som du lanserade med. Än värre: när uppdateringar görs manuellt glider tonaliteten och kvaliteten blir ojämn.
Det bygger snabbt på. Här är var det brukar fallera i praktiken:
- Du skriver om samma typ av produktbeskrivning om och om igen, och ändå låter det inte som ditt varumärke.
- Kategorisidor förblir generiska, så besökare får varken hjälpsam kontext eller skäl att bläddra vidare.
- Blogginlägg ligger utan kommentarer, vilket gör att sajten känns tystare än den egentligen är.
- Att “fixa det senare” blir en backlog du aldrig schemalägger, eftersom det är tråkigt arbete med stor spridning.
Vad du bygger: AI-drivna innehållsuppdateringar som publicerar sig själva
Det här flödet ger dig fem modulära automationsdelar i en och samma n8n-setup, så att du kan uppdatera exakt det du vill utan att röra resten. Det kan hämta WooCommerce-produkter via REST API:t, bygga en OpenAI-prompt med produktnamn och beskrivningar, och sedan generera en kort, naturlig recension och posta den tillbaka till produkten som en recension. En annan gren hämtar publicerade WordPress-artiklar, skapar en kommentarprompt från artikelinnehållet, genererar en realistisk kommentar och publicerar den automatiskt. “Förbättrar”-grenarna går längre genom att rensa HTML till ren text, skapa nya rubriker och sammanfattande slutsatser och sedan uppdatera originalinlägget, kategorin eller produkten direkt via WordPress-/WooCommerce-endpoints.
Du kan köra allt manuellt (praktiskt för test), eller slå på schematriggaren när du känner dig trygg. Varje gren är oberoende, så du kan börja med bloggkommentarer och sedan gå vidare till produkttexter när du gillar resultaten.
Det här bygger du
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du vill uppdatera 30 produktsidor och 10 kategorisidor den här veckan, plus lägga till kommentarer på 10 blogginlägg. Manuellt är även en snabb genomgång kanske 10 minuter per objekt, vilket landar runt 8 timmar av text, klistra in och dubbelkoll. Med det här flödet kan du starta körningen på några minuter, låta OpenAI generera utkasten och sedan stickprovsgranska det som publicerades. Många team får tillbaka större delen av dagen, samtidigt som de behåller kontrollen genom att testa en gren i taget först.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- WordPress för att publicera kommentarer och uppdatera inlägg.
- WooCommerce för att uppdatera produkter, kategorier och recensioner.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard)
Kunskapsnivå: Medel. Du kopplar API-uppgifter, byter ut din domän och testar varje gren säkert innan du schemalägger.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En manuell körning eller en schemalagd trigger startar allt. Du kan köra flödet på beställning medan du testar och sedan aktivera Schedule Trigger när du är redo för löpande uppdateringar.
WordPress- och WooCommerce-innehåll hämtas via HTTP-förfrågningar. Flödet hämtar produkter, kategorier och inlägg från din sajts REST-endpoints så att OpenAI får verklig kontext, inte platshållare.
Innehållet rensas och formas till en prompt. Flera steg mappar fält, rensar bort HTML till ren text och sätter ihop prompts för olika jobb: recensioner, kommentarer, rubriker, sammanfattningar eller omskrivna beskrivningar.
OpenAI genererar utkastet och n8n publicerar uppdateringen. Utdata parsas och formateras till rätt payload och skickas sedan tillbaka till WordPress/WooCommerce för att publicera en kommentar, lägga till en recension eller uppdatera ett sidavsnitt.
Du kan enkelt justera OpenAI-prompter så att de matchar din varumärkesröst, eller begränsa flödet till enbart produkter i en viss kategori utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera triggern
Ställ in hur arbetsflödet startas för manuell testning och (valfritt) schemalagda körningar.
- Lägg till eller öppna noden Manual Run Initiator för att möjliggöra körning vid behov under konfigurationen.
- Öppna Utility: Scheduled Trigger om ni vill automatisera enligt ett schema; aktivera noden och definiera ert schema i dess parametrar.
- Bekräfta er exekveringsdesign: Manual Run Initiator skickar utdata till Retrieve Woo Products och Retrieve WP Articles och Fetch Article Body API och Retrieve Woo Categories och Retrieve Woo Products for Edit parallellt.
Steg 2: Anslut datakällor för handel och innehåll
Konfigurera HTTP-noderna för datahämtning som hämtar produkter, kategorier och artiklar innan någon AI-bearbetning sker.
- Öppna Retrieve Woo Products och konfigurera HTTP-förfrågan mot er WooCommerce-endpoint för produkter.
- Öppna Retrieve WP Articles och ställ in HTTP-förfrågan mot er WordPress-endpoint för inlägg.
- Öppna Fetch Article Body API och peka den mot API:t som returnerar fullständigt artikelinnehåll (body).
- Öppna Retrieve Woo Categories för att hämta kategoridata för AI-sammanfattningar av kategorier.
- Öppna Retrieve Woo Products for Edit för att hämta de produkter ni vill uppdatera med nya AI-genererade beskrivningar.
Steg 3: Sätt upp kommentarutkast med AI
Konfigurera flödena för produkt- och artikelkommentarer som genererar och tolkar AI-utdata innan kommentarer publiceras.
- I Compose Product Comment Prompt mappar ni produktfält från Retrieve Woo Products till en promptstruktur.
- Öppna AI Product Comment Draft och bekräfta att den använder prompten som skapats i Compose Product Comment Prompt.
- Använd Parse AI Comment Output för att extrahera ren kommentartext för publicering.
- I Compose Article Comment Prompt mappar ni artikelfält från Retrieve WP Articles till en promptstruktur.
- Öppna AI Article Comment Draft och bekräfta att den använder prompten som skapats i Compose Article Comment Prompt.
- Använd Parse AI Article Output för att extrahera ren kommentartext för publicering.
Steg 4: Konfigurera uppdateringar av artikelrubrik och sammanfattning
Sätt upp flödet för artikelinnehåll som läser artikeltexter, bygger en prompt, genererar AI-utdata och uppdaterar WordPress-inlägg.
- I Map Article Content Fields mappar ni innehåll från Fetch Article Body API till fält som används för att skapa prompten.
- Öppna Shape Article Prompt Text för att säkerställa att promptens textstruktur är korrekt för modellen.
- Konfigurera AI Heading & Summary för att generera en ny rubrik och sammanfattning baserat på prompten.
- Använd Format AI Update Payload för att forma AI-utdata till den payload som WordPress förväntar sig.
- Öppna Update WP Article och säkerställ att den uppdaterar rätt inläggsfält med payloaden från Format AI Update Payload.
Steg 5: Konfigurera uppdateringar för WooCommerce-kategorier och produkter
Sätt upp pipelines för innehållsförbättring för kategorier och produkter, inklusive sanering och AI-generering.
- I Map Category Fields mappar ni kategoridata från Retrieve Woo Categories till en konsekvent struktur.
- Använd Sanitize Category Description för att rensa eller normalisera kategoribeskrivningar före AI-bearbetning.
- Konfigurera AI Category Heading & Summary för att generera en ny kategorirubrik och sammanfattning.
- Använd Format Category Update Payload för att formatera AI-utdata för WooCommerce.
- Öppna Update Woo Category och bekräfta att den uppdaterar avsedda kategorifält.
- I Map Product Fields mappar ni produktdata från Retrieve Woo Products for Edit.
- Använd Sanitize Product Descriptions för att rensa produktbeskrivningar före AI-generering.
- Konfigurera AI Product Descriptions för att generera uppdaterade produktbeskrivningar.
- Använd Format Product Update Payload för att forma data för uppdateringar av WooCommerce-produkter.
- Öppna Update Woo Product och verifiera att den uppdaterar rätt WooCommerce-produktfält.
Steg 6: Konfigurera publicering av kommentarer
Slutför de sista stegen som publicerar AI-genererade kommentarer på produkter och artiklar.
- Öppna Publish Product Review för att publicera innehållet från Parse AI Comment Output till WooCommerce.
- Öppna Publish Article Comment för att publicera innehållet från Parse AI Article Output till WordPress.
Steg 7: Testa och aktivera ert arbetsflöde
Validera körningen end-to-end och aktivera sedan arbetsflödet för produktionsanvändning.
- Klicka på Execute Workflow med Manual Run Initiator för att testa alla parallella grenar.
- Bekräfta lyckade körningar genom att kontrollera uppdaterade WooCommerce-produkter/kategorier och WordPress-inlägg samt publicerade kommentarer från Publish Product Review och Publish Article Comment.
- Om alla uppdateringar ser korrekta ut, aktivera Utility: Scheduled Trigger och aktivera arbetsflödet för automatiserade körningar.
Felsökningstips
- API-uppgifter för WordPress/WooCommerce kan löpa ut eller sakna behörigheter. Om det skapar fel, kontrollera först dina WooCommerce REST API-nycklar och användarrollens behörigheter.
- 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 varumärkesröst tidigt, annars kommer du att redigera utdata i all evighet.
Snabba svar
Cirka en timme om dina API-nycklar är klara.
Nej. Du kopplar främst inloggningsuppgifter och redigerar prompter och domäner.
Ja. n8n har ett gratis alternativ för egen hosting 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 OpenAI API-kostnader, som vanligtvis är några cent per generering beroende på dina prompter.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Du kan byta OpenAI-prompten i noder som “AI Product Descriptions” eller “AI Heading & Summary” för att matcha din nisch och struktur. Vanliga anpassningar är att begränsa uppdateringar till specifika kategorier, ändra tonaliteten så den följer dina varumärkesriktlinjer och lägga till ett manuellt godkännandesteg innan HTTP Request-noderna för “Update” körs.
Oftast beror det på felaktiga eller utgångna WooCommerce/WordPress REST-inloggningsuppgifter som är satta i httpBasicAuth, eller att API-användaren saknar behörighet att redigera produkter och inlägg. Dubbelkolla att du har bytt ut sajtdomänen (example.com) och bekräfta att REST API-endpoints svarar i en webbläsare eller API-klient. Håll också koll på säkerhetsplugins som blockerar REST-förfrågningar, eftersom de kan få det att se ut som att n8n är problemet när det inte är det. Om fel bara uppstår vid större körningar kan du slå i rate limits och bör då sakta ner schemat eller bearbeta färre objekt per körning.
Om du kör egen hosting finns ingen körningsgräns (det beror mest på din server och API-gränser). På n8n Cloud beror dina månatliga körningar på din plan, och det här flödet kan förbruka flera körningar per run eftersom det hämtar, genererar och uppdaterar i flera steg. I praktiken börjar de flesta butiker med att uppdatera en liten batch dagligen (t.ex. 10–30 objekt) och skalar upp när utdata ser rätt ut.
Ofta, ja, eftersom det här inte är en enkel tvåstegs-zap. Du rensar innehåll, förgrenar i fem separata vägar, formaterar payloads och uppdaterar olika endpoints, vilket är precis där n8n brukar vara enklare att kontrollera. Egen hosting är också viktigt om du vill köra frekventa uppdateringar utan att hålla koll på task-limiter. Zapier eller Make kan fortfarande fungera om du bara behöver en liten del, som “generera en kommentar, posta den”. Om du är osäker, kör flödet manuellt med en liten batch och jämför arbetsinsats sida vid sida. Prata med en automationsexpert om du inte vet vad som passar.
Färskt innehåll ger en växande effekt över tid. Sätt upp detta en gång, håll butiken levande och lägg din uppmärksamhet på erbjudanden och kampanjer som faktiskt driver intäkter.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.