Du samlar in allas middagsåsikter … och på något sätt slutar det med en ännu längre att göra-lista. Anteckningar i sms, halvt bestämda ”kanske tacos”, saknade ingredienser och ännu en sista-minuten-tur till mataffären.
Den här Fillout OpenAI-måltidsautomationen träffar stressade föräldrar hårdast, men även de som håller ihop hushållet och soloföretagare som försöker hålla maten enkel känner igen sig. Du får en 5-dagars middagsplan plus en strukturerad, utskriftsvänlig inköps-PDF utan att behöva ställa samma frågor igen eller skriva om listor.
Nedan ser du hur arbetsflödet körs i n8n, vad det producerar och hur du anpassar det efter familjens regler (kostnoteringar, favoritbutiker och formatering).
Så fungerar automationen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Fillout + OpenAI: måltidsplan och inköps-pdf
flowchart LR
subgraph sg0["Trigger: Weekly Meal Workflow Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Trigger: Weekly Meal Workflow", pos: "b", h: 48 }
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 Fillout Submission (HT.."]
n2["<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/>Prep Prompt from Fillout"]
n3["<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/>OpenAI Chat (HTTP)"]
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/>Validate & Shape Plan"]
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/code.svg' width='40' height='40' /></div><br/>Build HTML for PDF"]
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/>PDF4me: HTML to PDF"]
n5 --> n6
n3 --> n4
n4 --> n5
n2 --> n3
n0 --> n1
n1 --> n2
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 n0 trigger
class n1,n3,n6 api
class n2,n4,n5 code
classDef customIcon fill:none,stroke:none
class n1,n2,n3,n4,n5,n6 customIcon
Problemet: matplanering blir återkommande jobb
Matplanering låter enkelt tills det är ditt jobb varje vecka. Du frågar vad folk vill ha, du får luddiga svar, och sedan översätter du svaren till faktiska rätter som passar scheman och kostnoteringar. Efter det måste du fortfarande göra om rätterna till en inköpslista, rensa upp den så att den går att läsa och dela den på ett sätt som folk faktiskt använder. En missad vara betyder ännu en sväng till butiken. En otydlig plan betyder att någon beställer hämtmat ändå. Det är inte ”svårt”, det är bara obarmhärtigt återkommande.
Friktionen byggs på. Här är där det brukar fallera.
- Du skriver in samma ingredienser i en lista varje vecka, vilket slösar ungefär en timme bara i sig.
- Kostnoteringar tappas bort mellan meddelanden, så du ”fixar” planen efter att den redan har delats.
- Allas preferenser kommer in i olika format, och du blir översättaren.
- Att dela en rörig lista skapar fler frågor, så du spenderar kvällen på att förtydliga i stället för att laga mat.
Lösningen: Fillout-svar blir en middagsplan och en inköps-PDF
Det här n8n-arbetsflödet gör om en strukturerad uppsättning preferenser till ett resultat som är redo att använda. Det startar med en manuell ”körning” (så du väljer när veckan ska genereras), hämtar sedan den senaste Fillout-posten via HTTP Request. Därefter bygger det en tydlig AI-prompt som inkluderar maträtter, kostnoteringar och den veckostruktur du vill ha. OpenAI genererar en 5-dagars middagsplan och en kategoriserad inköpslista i ett förutsägbart format. Ett valideringssteg kontrollerar att svaret matchar strukturen (så du inte får ett kaosigt textstycke). Till sist konverterar arbetsflödet en korrekt formaterad HTML-layout till en utskriftsvänlig PDF och ger dig en inköpslista du faktiskt kan dela utan att be om ursäkt för den.
Arbetsflödet startar när du triggar det i n8n. Därifrån hämtar det ditt Fillout-svar, ber OpenAI om en konsekvent plan och lista, genererar sedan HTML och konverterar det till en PDF. Du får en fil som är enkel att spara, skriva ut eller skicka.
Det här får du: automation vs. resultat
| Vad arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att ditt hushåll planerar middagar för 5 kvällar. Manuellt kanske du lägger cirka 10 minuter på att samla in preferenser, 30 minuter på att göra om dem till en realistisk plan och ytterligare 30 minuter på att bygga en inköpslista du litar på. Säg runt 70 minuter, och det är innan ”kan du skicka den igen?”-smsen. Med det här arbetsflödet fyller du i Fillout-formuläret en gång och kör automationen: cirka 5 minuter för att granska indata, ett par minuter för att OpenAI ska generera planen, och sedan är PDF:en klar. Du får tillbaka din kväll.
Det du behöver
- n8n-instans (testa n8n Cloud gratis)
- Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
- Fillout för att samla matpreferenser på ett ställe
- OpenAI för att generera middagsplanen och listan
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard)
Svårighetsgrad: Nybörjare. Du klistrar in ett workflow-JSON, kopplar upp credentials och redigerar en prompt på ett säkert sätt.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så funkar det
Du bestämmer när ”den här veckan” börjar. Arbetsflödet använder en manuell trigger, så du kör det när du är redo (söndag kväll, måndag morgon, när livet tillåter).
Fillout-preferenser hämtas in. n8n hämtar den senaste Fillout-inlämningen via en HTTP-förfrågan, så maträtter och kostnoteringar kommer in som strukturerad data i stället för utspridda meddelanden.
OpenAI genererar planen i ett förutsägbart format. Ett kodsteg sätter ihop en tydlig prompt, och OpenAI-förfrågan returnerar en 5-dagars plan plus en kategoriserad inköpslista. Ett annat kodsteg validerar att svaret innehåller de fält du förväntar dig, vilket undviker märkliga överraskningar i formateringen.
Planen blir en utskriftsvänlig inköps-PDF. n8n konverterar genererad HTML till en PDF via en HTTP-förfrågan, så du avslutar med en delbar fil som ser korrekt ut i mobilen och skriver ut snyggt.
Du kan enkelt ändra formatet på middagsplanen för att inkludera frukost/lunch eller byta från ”mån–fre” till ”7 dagar” utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den manuella triggern
Starta arbetsflödet manuellt för att testa generering av måltidsplan och PDF-konvertering från början till slut.
- Lägg till noden Manual Meal Plan Start som din trigger.
- Lämna standardinställningarna i Manual Meal Plan Start eftersom det är en manuell trigger.
- Koppla Manual Meal Plan Start till Retrieve Fillout Entry för att starta flödet för datahämtning.
Steg 2: koppla Fillout-datahämtning
Hämta detaljerna för begäran om måltidsplan från ert Fillout-formulär för att förbereda AI-prompten.
- Öppna Retrieve Fillout Entry och konfigurera detaljerna för HTTP-begäran för ert Fillout-API (URL, metod, headers och query-parametrar).
- Inloggningsuppgifter krävs: anslut era httpHeaderAuth-inloggningsuppgifter.
- Verifiera att utdatafälten matchar det som Compose AI Prompt förväntar sig (t.ex. kostpreferenser, kalorier eller begränsningar).
Steg 3: konfigurera AI-promptning och chattförfrågan
Förbered en strukturerad prompt, skicka den till OpenAI och validera strukturen i AI-svaret.
- I Compose AI Prompt bygger ni en prompt baserat på svarsdatan från Fillout för att styra utdata för måltidsplanen.
- Konfigurera OpenAI Chat Request med OpenAI-API-endpoint, request body och modellinställningarna som krävs för chat completion.
- Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter.
- Bekräfta att OpenAI Chat Request skickar vidare till Validate Plan Structure för att säkerställa ett förutsägbart schema.
Steg 4: validera, bygg markup och konvertera till PDF
Validera AI-svaret, skapa HTML för måltidsplanen och konvertera det till en PDF.
- I Validate Plan Structure lägger ni till kod för att kontrollera AI-svarets struktur och normalisera saknade fält.
- I Generate PDF Markup bygger ni en ren HTML-mall för utdata från måltidsplanen.
- Konfigurera Convert HTML to PDF med er API-endpoint för PDF-konvertering samt nödvändiga headers/body.
- Inloggningsuppgifter krävs: anslut era httpHeaderAuth-inloggningsuppgifter.
Steg 5: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta att varje nod behandlar data korrekt innan ni aktiverar.
- Klicka på Execute Workflow och kör Manual Meal Plan Start för att testa hela flödet.
- Verifiera att Retrieve Fillout Entry returnerar förväntad formulär-payload och att OpenAI Chat Request returnerar strukturerad måltidsplansdata.
- Bekräfta att Convert HTML to PDF ger en giltig PDF-fil eller länk.
- När allt fungerar ställer ni arbetsflödet på Active för användning i produktion.
Vanliga fallgropar
- OpenAI-credentials kan löpa ut eller vara kopplade till fel projekt. Om det slutar fungera, kontrollera först din API-nyckel och dina användningsgränser i OpenAI-dashboarden.
- Om du lägger till ett längre AI-svar (till exempel 7 dagar plus snacks) kan PDF-konverteringen misslyckas vid stor HTML. Korta ner resultatet eller förenkla PDF-markup-generatorn om konverteraren returnerar tomma sidor.
- Fillout-fältnamn måste matcha det som prompten förväntar sig. Om ditt formulär säger ”Meal Options” men arbetsflödet förväntar sig ”Meal Choices” blir planen generisk, helt ärligt.
Vanliga frågor
Cirka 30 minuter om ditt Fillout-formulär redan är live.
Nej. Du kopplar konton, klistrar in credentials och justerar texten i AI-prompten.
Ja. n8n har ett gratis självhostat alternativ 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 med OpenAI API-kostnader (oftast några cent per veckoplan, beroende på längd).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärt och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men uppdatera prompten i kodsteget ”Compose AI Prompt” och håll utdata-strukturen konsekvent så att ”Validate Plan Structure” fortfarande godkänns. Vanliga anpassningar är att byta till 7 dagar, lägga till ”barnvänliga byten” och låsa portioner (till exempel ”räcker till 4”). Om du vill att PDF:en ska innehålla receptsteg, håll dem korta annars kan PDF:en bli tung.
Oftast beror det på en ogiltig eller utgången API-nyckel, eller att anropet slår i en användningsgräns. Kontrollera OpenAI-dashboarden för faktureringsstatus och rate limits, och spara sedan om credential i n8n. Om arbetsflödet plötsligt börjar misslyckas efter att du redigerat prompten kan svaret inte längre matcha de obligatoriska JSON-fälten, så valideringssteget avvisar det.
Betydligt fler än du realistiskt kommer köra för ett hushåll. I n8n Cloud beror det på dina månatliga körningar, och vid självhosting finns inget hårt tak (det begränsas av din server). Eftersom det här arbetsflödet kör en plan per trigger kör de flesta det bara en gång i veckan, kanske några extra gånger när de testar prompts.
Ofta, ja. Det här arbetsflödet drar nytta av kodbaserad validering och egen HTML-till-PDF-formatering, vilket är enklare att styra i n8n. n8n ger också ett självhostningsalternativ, vilket är viktigt när du inte vill ha per-uppgift-prissättning för varje litet steg. Zapier eller Make kan fortfarande fungera om du bara behöver ”formulärinlämning → AI → meddelande”, men så fort du vill ha pålitliga strukturkontroller och en utskriftsvänlig PDF blir det pilligt. Prata med en automationsexpert om du vill ha den enklaste vägen för din setup.
När det här väl rullar slutar matplaneringen vara ett litet veckoprojekt. Du har en plan, en utskriftsvänlig lista och färre lösa trådar att jaga.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.