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

Google Kalkylark + e-postvarningar för konkurrentpriser

Rickard Andersson Partner, Nodenordic.se

Din konkurrent ändrar pris, och du får reda på det flera dagar senare. Då har leads svalnat, annonserna ser överprissatta ut och du sitter fast och gissar vad som hände eftersom ”spårningssystemet” är att någon kopierar siffror till ett kalkylark.

Det här är den typen av röra som marknadschefer och driftansvariga känner direkt. Ett litet fastighetsteam känner det också, eftersom det inte finns tid att sitta och bevaka konkurrenternas sidor. Den här automatiseringen för konkurrentprisaviseringar håller din prisintelligens uppdaterad och skickar ett mejl i samma stund som en relevant förändring dyker upp.

Nedan ser du exakt vad arbetsflödet gör, vilka resultat du kan förvänta dig och vad du behöver för att köra det stabilt utan att förvandla detta till en ny ”veckosyssla”.

Så fungerar automatiseringen

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

n8n Workflow Template: Google Kalkylark + e-postvarningar för konkurrentpriser

Problemet: konkurrenternas prisändringar missas (eller upptäcks för sent)

Att följa konkurrenters prissättning för fastighetsprojekt låter enkelt tills du ska göra det konsekvent. Någon kollar en konkurrentportal, exporterar en fil (om du har tur), och uppdaterar sedan ett ”master”-Google Sheet som redan har tre flikar som är nästan likadana. En vecka senare stirrar du på en siffra utan kontext. Var det en tidsbegränsad kampanj? En ändring av grundpris? Ändrades funktioner också? Under tiden tar sälj och marknad beslut med föråldrade underlag, vilket i tysthet kan kosta affärer.

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

  • Manuella kontroller blir en återkommande uppgift som tar cirka 30 minuter per körning och blir sedan överhoppad när dagen blir stressig.
  • Prisuppdateringar upptäcks ”på känsla” i samtal, inte via en felfri logg du kan lita på.
  • Copy-paste-misstag händer, och du märker det inte förrän någon frågar varför kalkylarket inte stämmer med källan.
  • Utan aviseringar reagerar du sent och missar fönstret där en snabb pris- eller positioneringsjustering faktiskt hjälper.

Lösningen: schemalagd konkurrentbevakning som loggar allt och mejlar dig när det är viktigt

Det här n8n-arbetsflödet körs enligt schema (timvis är vanligt) och hämtar konkurrenternas pris- och funktionsdata från en API-endpoint. Det väntar en kort stund för att undvika partiella svar och tolkar sedan payloaden till korrekt formaterade fält som du kan lagra och jämföra över tid. Varje körning lägger till en ny rad i Google Sheets, vilket bygger en enkel historik utan att någon rör filen. Efter loggningen kontrollerar arbetsflödet om det skett en relevant prisförändring enligt dina tröskelregler. Om förändringen passerar gränsen skickas en e-postavisering så att du kan agera medan ändringen fortfarande är färsk, inte efter nästa manuella ”avstämning”.

Arbetsflödet startar med ett Cron-schema, därefter hämtar en HTTP-förfrågan konkurrenternas objekt. Ett Function-steg omvandlar projektdetaljer till det format som ditt ark förväntar sig, och Google Sheets behåller den löpande loggen. En If-kontroll avgör om prisförändringen är tillräckligt stor för att trigga ett mejl.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du följer 8 konkurrerande projekt och gör en manuell kontroll två gånger i veckan. Om det tar ungefär 10 minuter per projekt att öppna källan, bekräfta priset och uppdatera arket, blir det cirka 3 timmar per vecka. Med det här arbetsflödet är ”jobbet” att ställa in det att köras varje timme och ögna igenom e-postaviseringar när en tröskel nås. De flesta dagar är det under 5 minuter totalt, plus arbetsflödets körtid i bakgrunden medan du gör annat.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att logga pris- och funktionshistorik
  • E-post (SMTP eller en e-postnod) för att skicka aviseringar om prisändringar
  • API-åtkomst för konkurrentdata (hämta API-nyckeln från din leverantör av konkurrentdata)

Kunskapsnivå: Mellan. Du kopplar konton, klistrar in en API-URL/nyckel och justerar en tröskel för prisändring utan problem.

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

Så fungerar det

Schemalagd körning startar allt. En Cron-trigger kör arbetsflödet med det intervall du väljer (timvis, dagligen eller något däremellan), så att konkurrentbevakningen inte hänger på att någon kommer ihåg.

Konkurrentdata hämtas och får sedan en kort stund att ”sätta sig”. n8n gör en HTTP GET-förfrågan till din konkurrent-endpoint och använder en kort väntan för att minska risken att jobba med ofullständiga svar.

Svaret struktureras till användbara fält. Ett Function-steg omvandlar råa projektdetaljer till strukturerade värden (som konkurrentnamn, enhetstyp, pris, nyckelfunktioner och tidsstämpel), så att arket håller sig konsekvent mellan körningar.

Allt loggas och kontrolleras för en relevant förändring. Google Sheets får en ny rad vid varje körning, och sedan jämför en If-kontroll relevanta prisfält mot dina tröskelregler. När det passerar gränsen meddelar noden Send Email dig med den kontext du behöver.

Du kan enkelt ändra schemat och tröskeln för ”betydande förändring” utifrån din marknad. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera triggern för schemalagd körning

Ställ in schemat som startar arbetsflödet för konkurrentbevakning och avgör vilken API-endpoint som används.

  1. Lägg till och öppna Scheduled Run Trigger.
  2. Ställ in Cron Expression till ert önskade schema (till exempel 0 0 * * * för dagligen vid midnatt).
  3. Koppla Scheduled Run Trigger till Retrieve Rival Listings för att matcha körflödet.
Tips: Flowpast Branding är en klisterlapp endast för dokumentation och påverkar inte körningen.

Steg 2: Anslut Google Sheets

Logga varje konkurrent-ögonblicksbild till Google Sheets för spårning och jämförelse.

  1. Öppna Append Sheet Log.
  2. Inloggningsuppgifter krävs: Anslut era googleApi-inloggningsuppgifter.
  3. Ställ in Operation till append.
  4. Ställ in Sheet ID till [YOUR_ID].
  5. Ställ in Range till CompetitorData!A:E.

Steg 3: Sätt upp datahämtning och bearbetning

Hämta konkurrentlistningar, vänta på datasynk och normalisera fält för loggning och jämförelser.

  1. Öppna Retrieve Rival Listings och ställ in URL till ={{$node['Scheduled Run Trigger'].parameter['cronExpression'] === '0 0 * * *' ? 'https://api.competitor1.com/projects' : 'https://api.competitor2.com/projects'}}.
  2. I Retrieve Rival Listings > Options, ställ in Timeout till 10000.
  3. Låt Delay for Data Sync ligga kvar mellan Retrieve Rival Listings och Transform Project Details för att ge API-data tid att stabiliseras.
  4. Öppna Transform Project Details och ställ in Function Code till return items.map(item => { const project = item.json; return { json: { projectName: project.name, price: project.price, features: project.features || [], location: project.location, timestamp: new Date().toISOString() } }; });.
  5. Koppla Transform Project Details till Append Sheet Log.
⚠️ Vanlig fallgrop: URL-valet beror på att Scheduled Run Trigger har ett cron-uttryck. Om det lämnas tomt kanske uttrycket inte löses som förväntat.

Steg 4: Konfigurera utdata och aviseringslogik

Kontrollera prisförändringar och avisera intressenter via e-post.

  1. Öppna Verify Price Shift och konfigurera villkoret: Value 1 ={{$node['Transform Project Details'].json['price']}}, Operation changed, Value 2 ={{$node['Transform Project Details'].json['previousPrice'] || $node['Transform Project Details'].json['price']}}.
  2. Öppna Dispatch Alert Email.
  3. Inloggningsuppgifter krävs: Anslut era smtp-inloggningsuppgifter.
  4. Ställ in Subject till Price Change Alert.
  5. Ställ in To Email till [YOUR_EMAIL] och From Email till [YOUR_EMAIL].
  6. Ställ in Email Format till text.
  7. Ställ in Text till =🏠 Price Change Alert: {{$node['Transform Project Details'].json['projectName']}} at {{$node['Transform Project Details'].json['location']}} changed from {{$node['Transform Project Details'].json['previousPrice'] || 'N/A'}} to {{$node['Transform Project Details'].json['price']}}. Features: {{$node['Transform Project Details'].json['features'].join(', ')}}.
Tips: Flödet är sekventiellt: Retrieve Rival ListingsDelay for Data SyncTransform Project DetailsAppend Sheet LogVerify Price ShiftDispatch Alert Email.

Steg 5: Testa och aktivera ert arbetsflöde

Verifiera att arbetsflödet loggar data korrekt och endast skickar aviseringar när en prisförändring upptäcks.

  1. Klicka på Execute Workflow för att köra ett manuellt test.
  2. Bekräfta att en ny rad läggs till i ert Google-ark via Append Sheet Log.
  3. Verifiera att Dispatch Alert Email endast skickar när Verify Price Shift upptäcker en förändring.
  4. När allt ser korrekt ut, slå på arbetsflödet 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

  • Google Sheets-autentisering kan gå ut eller sakna åtkomst till kalkylarket. Om det slutar fungera, kontrollera status för autentiseringsuppgiften i n8n och bekräfta först behörigheter för rätt Sheet ID/flik.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstider. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
  • Ditt konkurrent-API kan begränsa antalet anrop eller ändra fältnamn utan förvarning. Om Function-tolkningen plötsligt returnerar tomma värden, titta på det råa HTTP-svaret och uppdatera mappningen innan du litar på arket igen.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för konkurrentprisaviseringar?

Cirka 30–60 minuter om ditt API och Google Sheet är redo.

Behöver jag kunna koda för att automatisera konkurrentprisaviseringar?

Nej. Du kopplar mest konton och klistrar in dina API-uppgifter. Det enda ”tekniska” är att justera tröskeln för prisändring och testköra en körning.

Är n8n gratis att använda för det här arbetsflödet för konkurrentprisaviseringar?

Ja. n8n har ett gratis alternativ för egen hosting 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 kostnader för ditt konkurrent-API (och eventuell OpenAI-användning om du aktiverar AI-baserade sammanfattningar).

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

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

Kan jag anpassa det här arbetsflödet för konkurrentprisaviseringar så att det även larmar vid funktionsändringar?

Ja, och det är en smart uppgradering. Du kan bygga ut steget Transform Project Details för att extrahera specifika funktioner (parkering, standardnivå, incitament) och sedan utöka logiken Verify Price Shift så att den även jämför dessa fält. Vanliga anpassningar är separata trösklar per enhetstyp, en avisering för ”ny annons upptäckt” och ett mejl som innehåller en kort sammanfattningsrad som genereras av en nod för AI Agent/OpenAI Chat Model.

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

För det mesta handlar det om behörigheter eller att en Google-autentisering har gått ut. Anslut Google Sheets-uppgiften på nytt i n8n och bekräfta sedan att kalkylarket är delat med samma Google-konto och att fliknamnet matchar vad noden förväntar sig. Kontrollera också om arket flyttades till en annan Drive eller om Sheet ID ändrades. Om det bara misslyckas vissa körningar kan du slå i Googles API-kvoter, så att glesa ut Cron-schemat kan hjälpa.

Hur många konkurrentannonser klarar den här automatiseringen för konkurrentprisaviseringar?

För de flesta små team är dussintals annonser per körning inga problem, och egen hosting tar bort körningsbegränsningar (din server blir flaskhalsen).

Är den här automatiseringen för konkurrentprisaviseringar bättre än Zapier eller Make?

Ofta, ja, särskilt om du vill ha logik som ”logga allt, jämför mot senaste värdet och avisera bara om det passerar en tröskel”, plus utrymme för framtida grenar. n8n hanterar flerstegsflöden som detta utan att varje liten villkorsregel blir ett betalt tillägg. Egen hosting är också viktigt när du kör täta kontroller. Zapier eller Make kan fortfarande fungera för väldigt enkla aviseringar, men de blir trånga när du lägger till tolkning, historikloggning och förändringsdetektering i ett och samma flöde. Prata med en automatiseringsexpert om du är osäker på vad som passar.

Du får en levande konkurrentlogg i Google Sheets och e-postaviseringar när marknaden faktiskt rör på sig. Sätt upp det en gång och lägg sedan fokus på prissättningsstrategi i stället för att jaga priser.

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