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

Testkontakter i Google Sheets för säker QA

Rickard Andersson Partner, Nodenordic.se

Att testa ett formulär eller ett CRM-flöde med riktiga kunddata är en risk. Att testa med uppenbart fejkad data är ett annat problem, eftersom den inte beter sig som verklig data när du försöker fånga edge cases.

Den här Google Sheets QA-automationen träffar marketing ops först (de lever i formulär och kalkylark), men QA-testare och små byråteam känner också av nyttan. Du får ett snabbt, repeterbart sätt att skapa realistiska testkontakter, inklusive e-postadresser, utan att röra produktionsdata.

Nedan ser du exakt vad arbetsflödet skapar, varför det spelar roll och hur du anpassar det till dina egna testbehov.

Så fungerar den här automationen

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

n8n Workflow Template: Testkontakter i Google Sheets för säker QA

Problemet: QA-testning med data du inte kan lita på

De flesta team börjar QA-testning på samma sätt: plockar några ”fejk”-namn, skriver in dem i ett formulär och hoppas att det räcker. Sedan händer det märkliga. E-postvalidering fallerar eftersom dina testadresser ser för fejkade ut. Dedupe-regler i CRM triggas inte eftersom du inte skapade dubbletter. Eller så kopierar någon en riktig kundpost ”bara för test” och nu lever personuppgifterna i skärmdumpar, Slack-trådar och Google Sheets-flikar för alltid. Det är inte ett stort misstag. Det är en hög med små genvägar som tillsammans blir risk, omarbete och opålitliga testresultat.

Friktionen ökar. Här är var det faller isär i den dagliga testningen.

  • Du återanvänder samma 5–10 testkontakter, så du ser aldrig hur systemet beter sig i skala.
  • Realistiska e-postformat spelar roll, och att skriva dem för hand blir snabbt tröttsamt (och slarvigt).
  • Någon använder till slut riktiga kunduppgifter ”tillfälligt”, vilket skapar integritets- och efterlevnadsproblem.
  • När du behöver en ny dataset för en ny kampanj eller tratt, bränner du ännu en timme på att bygga om allt från noll.

Lösningen: generera testkontakter och e-postadresser på beställning

Det här arbetsflödet genererar realistiska testkontakter varje gång du kör det. Det börjar med ett enkelt JSON-block med ”standardvärden”, som innehåller listor som förnamn, efternamn och yrken (roller). Arbetsflödet kombinerar sedan listorna till många möjliga namnpar, lägger till en roll, blandar resultaten så att de inte ser mönstrade ut och begränsar utdata till det antal poster du faktiskt behöver. Till sist skapar det en trovärdig e-postadress från namnfälten så att formulärvalideringar och CRM:ets routingregler verkligen får jobba. Slutresultatet är en prydlig dataset som du kan klistra in i Google Sheets och använda direkt för QA.

Arbetsflödet startar med en manuell körning (så du styr när data genereras). Sedan bygger det poster från dina fördefinierade listor med namn och roller, slumpmässar ordningen, begränsar slutantalet och lägger till ett e-postfält som följer ett konsekvent format. Inget hämtas från dina produktionssystem, vilket är hela poängen.

Vad du får: automation vs. resultat

Exempel: så här ser det ut

Säg att du QA-testar ett leadformulär, ett välkomstmejl och en uppdatering i CRM-pipelinen, och du vill ha 100 kontakter för att se hur allt beter sig. Att göra det manuellt är ungefär 2 minuter per kontakt om du inkluderar ett trovärdigt namn, roll och e-post, vilket blir cirka 3 timmar av monotont arbete. Med det här arbetsflödet klickar du på Manual Start, sätter utdata-gränsen till 100 och låter n8n generera datasetet på ett par minuter. Klistra in det i Google Sheets och börja testa direkt. Du får tillbaka din eftermiddag.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets där du klistrar in din genererade testdataset.
  • Telegram om du vill ha en snabb trigger för ”kör från mobilen”.
  • OpenAI (valfritt) för att hjälpa dig ta fram dina standard-JSON-värden.

Kunskapsnivå: Nybörjare. Du kommer mest att kopiera/klistra in värden och justera några fält, som ”hur många poster”.

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

Så fungerar det

Du triggar det manuellt. Kör arbetsflödet när du behöver nya testkontakter. Det är perfekt för QA, eftersom du inte vill att slumpmässig data ska genereras i bakgrunden när du inte förväntar dig det.

Du definierar ”byggstenarna”. I Custom Script Block sparar du enkla listor som förnamn, efternamn och yrken. Det är i praktiken en JSON-notering som ligger inne i arbetsflödet, så du slipper jaga en fil eller ett beroende senare.

n8n kombinerar och slumpmässar posterna. Separata ”assign”-steg plockar ut namndelar och yrkesroller, Merge-noder skapar kombinationer, och sedan blandar arbetsflödet listan så att utdata inte ser sorterad eller repetitiv ut. Cap Output Count håller datasetet på en praktisk storlek.

E-postadresser skapas på slutet. Det sista Set-steget härleder ett e-postfält från namnet, vilket gör att du kan testa e-postvalidering, routing och dedupe-beteende med realistiska indata.

Du kan enkelt ändra standardlistorna med namn så att de matchar din marknad (eller dina personas) efter behov. Se hela implementeringsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera den manuella triggern

Starta arbetsflödet med en manuell trigger så att ni kan köra och validera genereringen av exempeldata vid behov.

  1. Lägg till noden Manual Start Trigger som arbetsflödets trigger.
  2. Behåll standardinställningarna eftersom den här triggern inte kräver någon konfiguration.
  3. Behåll vid behov Flowpast Branding som en referens-/klisterlapp för dokumentationsändamål.

Steg 2: anslut den anpassade skript-datakällan

Använd en kodnod för att generera grundläggande exempelposter som sedan byggs ut till fullständiga kontaktposter.

  1. Lägg till noden Custom Script Block och anslut den till Manual Start Trigger.
  2. Ställ in JavaScript Code till return [ {firsname:"Name 1",lastname:"Surname 1", occupation:"Job 1"}, {firsname:"Name 2",lastname:"Surname 2", occupation:"Job 2"}, {firsname:"Name 3",lastname:"Surname 3", occupation:"Job 3"} ];.

⚠️ Vanlig fallgrop: Fältet heter avsiktligt firsname (utan det andra ”t”). Behåll exakt denna stavning så att efterföljande noder kan referera till det korrekt.

Steg 3: sätt upp parallell tilldelning av namn och roll

Dela upp data i parallella grenar för att extrahera förnamn, efternamn och jobbröll till separata fält innan ni slår ihop dem.

  1. Anslut Custom Script Block till Assign Family Name, Assign Given Name och Set Job Role.
  2. Ställ in Assign Given Namefirsname till ={{ $json["firsname"] }}.
  3. Ställ in Assign Family Namelastname till ={{ $json["lastname"] }}.
  4. Ställ in Set Job Roleoccupation till ={{ $json["occupation"] }}.
  5. Konfigurera Combine Name Parts med Mode satt till combine och Combine By satt till combineAll.
  6. Konfigurera Merge With Role med Mode satt till combine och Combine By satt till combineAll.

Tips: Custom Script Block skickar utdata parallellt till både Assign Family Name, Assign Given Name och Set Job Role, så alla tre strömmar bearbetas samtidigt innan de slås ihop.

Steg 4: konfigurera blandning, begränsning och generering av e-post

Slumpa datasetet, sätt ett tak för antalet utdata-poster och generera en syntetisk e-postadress för varje post.

  1. Anslut Merge With Role till Shuffle Records och ställ in Type till random.
  2. Anslut Shuffle Records till Cap Output Count och ställ in Max Items till 10.
  3. Anslut Cap Output Count till Generate Email Field.
  4. I Generate Email Field ställer ni Include Other Fields till true.
  5. Lägg till en tilldelning i Generate Email Field för email med värdet ={{$json["firsname"].replaceAll(" ","")}}.{{$json["lastname"].replaceAll(" ","")}}@gmail.com.

⚠️ Vanlig fallgrop: Om namnen innehåller mellanslag tar e-postuttrycket bort dem med replaceAll(" ",""). Ta inte bort detta, annars kan e-postadresserna innehålla ogiltiga mellanslag.

Steg 5: testa och aktivera ert arbetsflöde

Verifiera utdata från start till mål och aktivera arbetsflödet för upprepad användning.

  1. Klicka på Execute Workflow för att köra Manual Start Trigger manuellt.
  2. Bekräfta att Generate Email Field ger ut en lista med poster som innehåller firsname, lastname, occupation och email.
  3. Om allt ser korrekt ut, växla arbetsflödet till Active för att hålla det redo för produktionsanvändning.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Inloggningar för Google Sheets kan gå ut eller kräva specifika behörigheter. Om något skapar fel, kontrollera fliken Credentials i n8n och bekräfta att ditt Google-konto fortfarande har åtkomst till målarket.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in ert tonalitet och er stil 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 Google Sheets QA-automationen?

Cirka 20 minuter när din n8n-instans är igång.

Behöver jag kunna koda för att automatisera QA-testning i Google Sheets?

Nej. Du klistrar in enkla JSON-värden och justerar ett par fält. Kan du redigera ett Google Sheet klarar du detta.

Är n8n gratis att använda för det här Google Sheets QA-arbetsflödet?

Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in OpenAI API-kostnader om du använder AI-stöd, vilket vanligtvis handlar om några cent vid lätt användning.

Var kan jag hosta n8n för att köra den här automationen?

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

Kan jag anpassa det här Google Sheets QA-arbetsflödet för andra fält, som telefonnummer eller företagsnamn?

Ja, och det är huvudskälet till att arbetsflödet är användbart på lång sikt. Lägg till nya standardlistor i Custom Script Block (till exempel företagsnamn) och använd sedan en extra Set-nod för att lägga till fältet på varje post. Du kan också ändra e-postmönstret i steget Generate Email Field så att det matchar hur din app formaterar e-postadresser. Vill du ha mer variation, utöka listorna med förnamn/efternamn så att Merge-noderna producerar fler kombinationer.

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

Oftast beror det på att Google-inloggningen i n8n har gått ut, eller att Google-kontot inte längre har åtkomst till kalkylarket du använder. Anslut Google Sheets-credential på nytt och bekräfta sedan att filen är korrekt delad. Om du arbetar i en Google Workspace kan admin-restriktioner också blockera vissa scopes, vilket ärligt talat är lätt att missa tills det skapar fel.

Hur många kontakter klarar den här Google Sheets QA-automationen?

Några hundra per körning är enkelt för de flesta upplägg, och du styr det med noden Cap Output Count.

Är den här Google Sheets QA-automationen bättre än att använda Zapier eller Make?

För att generera testdataset är n8n oftast bättre, eftersom du kan göra databehandling i flera steg (sammanfogning, blandning, begränsning, härledda fält) utan att kämpa mot plattformsbegränsningar eller betala extra för komplex logik. Self-hosting är också viktigt, eftersom du kan köra så många tester som din server klarar. Zapier och Make är fortfarande bra om du bara vill ha ett litet tvåstegsflöde, som ”skapa en rad när jag klickar på en knapp”. Men så fort du vill ha repeterbara dataset med kontrollerad slump kommer du att uppskatta n8n:s flexibilitet. Prata med en automationsexpert om du vill ha hjälp att välja.

Det här arbetsflödet ger dig realistiska testkontakter vid behov, utan att dra in riktiga kunder i din QA-process. Sätt upp det en gång och generera sedan nya dataset när du vill testa med trygghet.

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