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

Strava + Google Sheets: felfria aktivitetsloggar

Rickard Andersson Partner, Nodenordic.se

Ditt Strava-flöde ser bra ut. Dina registreringar gör det inte. Aktivitetstitlar glider isär, anteckningar försvinner och när du till slut öppnar kalkylarket senare fastnar du i att städa upp allt för hand.

Det här är den typen av röra som i det tysta äter tid för träningscoacher som följer klienter, personliga tränare som bygger ansvarstagande och upptagna grundare som bara vill ha en pålitlig automation för Strava Sheets-loggar. Samma problem, olika anledning att bry sig.

Det här arbetsflödet skapar en Strava-aktivitet, normaliserar detaljerna och hämtar sedan den slutliga aktivitetsinformationen så att du kan lita på det som sparades och återanvända det längre fram (inklusive i Google Sheets).

Så fungerar den här automationen

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

n8n Workflow Template: Strava + Google Sheets: felfria aktivitetsloggar

Problemet: stökig träningsdata som du inte kan återanvända

Strava är bra för att fånga passet. Det är inte lika bra som ditt ”system of record”. Titlar varierar beroende på enhetsstandarder, anteckningar läggs till senare (eller aldrig), och du får loggar som är svåra att söka, sortera eller sammanfatta. Sedan kommer den verkliga tidstjuven: öppna Strava, kopiera detaljer till ett ark och inse att fälten inte matchar hur du vill följa träningen. Gånger några pass i veckan blir det en irriterande adminuppgift du hela tiden skjuter på.

Det blir snabbt mycket. Här är var det oftast fallerar.

  • Du slutar med att redigera aktivitetstitlar en och en, vilket är segt och lätt att hoppa över när du har mycket att göra.
  • Anteckningar blir inkonsekventa, så senare minns du inte ”varför” bakom passet.
  • Manuell kopiering till Google Sheets ger småfel som förstör veckosummor och trender.
  • Du kan inte automatisera rapportering med trygghet eftersom grunddatan är stökig.

Lösningen: skapa, standardisera och bekräfta Strava-aktivitetsdetaljer

Det här n8n-arbetsflödet ger dig ett enkelt mönster: skapa Strava-aktiviteten, normalisera detaljerna direkt och hämta sedan den slutliga aktivitetsraden så att du vet vad som faktiskt sparades. Triggern är manuell i grundflödet, vilket gör det perfekt för test, retroinmatning eller för att senare bygga din egen ”skicka in pass”-knapp i Telegram. När det körs skapar det aktiviteten i Strava, tillämpar dina föredragna konventioner för namn och anteckningar och hämtar sedan aktivitetsinformationen tillbaka. Det sista steget är underskattat, ärligt talat. Det är din säkerhetskontroll, och det är det som gör felfria loggar realistiska i stället för önsketänkande.

Arbetsflödet startar när du kör det i n8n. Strava skapar en ny aktivitet, sedan uppdaterar ett andra Strava-steg titeln och beskrivningen (dina ”anteckningar”) så att de matchar ditt format. Till sist hämtar det den sparade aktiviteten så att du kan lägga in en strukturerad rad i Google Sheets eller skicka dig själv en bekräftelse.

Det du får: automation vs. resultat

Exempel: så här ser det ut

Säg att du tränar 5 pass i veckan och gillar att följa dem i Google Sheets. Manuellt kanske du lägger cirka 10 minuter per pass på att städa Strava-titeln, lägga till anteckningar och sedan kopiera fält in i en rad. Det är nära en timme i veckan. Med det här arbetsflödet kör du det en gång per pass (ungefär en minut), låter Strava uppdatera i bakgrunden och använder sedan den hämtade aktivitetsinformationen för att automatiskt lägga till en strukturerad rad. Admin-tiden sjunker till en snabb kontroll.

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)
  • Strava för att skapa och redigera aktivitetsdetaljer.
  • Google Sheets för att lagra din strukturerade träningslogg.
  • Strava API-åtkomst (auktorisera via Strava OAuth i n8n).

Svårighetsnivå: Nybörjare. Du kopplar Strava, justerar några fält och testkör.

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

Så fungerar det

En manuell körning startar det. Du startar arbetsflödet när du vill skapa (eller testa) en ny aktivitet. Det är också här du senare kan byta till en Telegram-trigger eller en schemalagd trigger om du vill.

Aktiviteten skapas i Strava. Arbetsflödet skickar in grundläggande träningsdetaljer till Strava, så att du får en riktig aktivitetsrad att jobba med, inte ett utkast som ligger i ett kalkylark.

Detaljer standardiseras direkt. Ett andra Strava-steg uppdaterar titel och beskrivning/anteckningar så att de följer din namnstandard (till exempel ”Löpning – lugn – 45 min” i stället för vad din enhet autogenererade).

Arbetsflödet hämtar den sparade aktiviteten. Den sista hämtningen är ditt bekräftelselager. Det är också den perfekta överlämningspunkten för att lägga till en rad i Google Sheets, skicka ett meddelande till Mattermost eller trigga ett ansvarstagande-mejl.

Du kan enkelt ändra titel-mallen så att den inkluderar tempo, puls eller en etikett för träningsblock 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

Konfigurera den manuella triggern som startar arbetsflödet så att ni kan köra tester vid behov.

  1. Lägg till eller bekräfta noden Manual Run Trigger i början av arbetsflödet.
  2. Behåll standardinställningarna i Manual Run Trigger (inga parametrar krävs).
  3. Säkerställ att kopplingen går från Manual Run Trigger till Create Strava Activity.

Använd Manual Run Trigger för snabb validering innan ni byter till en trigger för produktion.

Steg 2: anslut Strava

Alla Strava-åtgärder kräver OAuth-inloggningsuppgifter för att skapa, uppdatera och hämta aktivitetsdata.

  1. Öppna Create Strava Activity och välj Credential Required: anslut era stravaOAuth2Api-inloggningsuppgifter.
  2. Öppna Modify Activity Details och välj Credential Required: anslut era stravaOAuth2Api-inloggningsuppgifter.
  3. Öppna Retrieve Activity Info och välj Credential Required: anslut era stravaOAuth2Api-inloggningsuppgifter.

⚠️ Vanlig fallgrop: Att använda olika Strava-inloggningsuppgifter i dessa noder kan orsaka behörighetskonflikter när aktivitetsdata uppdateras eller hämtas.

Steg 3: konfigurera skapande av aktivitet

Definiera aktivitetsdetaljerna som ska skapas i Strava.

  1. I Create Strava Activity, ställ in Name till Morning Run.
  2. Ställ in Type till Run.
  3. Ställ in Start Date till 2020-10-01T18:30:00.000Z.
  4. Ställ in Elapsed Time till 3600.
  5. Under Additional Fields, ställ in Distance till 1000.

Steg 4: konfigurera uppdatering och hämtning av aktivitet

Uppdatera aktivitetsdetaljerna efter att aktiviteten har skapats och hämta sedan den slutliga aktivitetsdatan.

  1. I Modify Activity Details, ställ in Operation till update.
  2. Ställ in Activity ID till ={{$node["Create Strava Activity"].json["id"]}}.
  3. Under Update Fields, ställ in Description till Morning run in the park.
  4. I Retrieve Activity Info, ställ in Operation till get.
  5. Ställ in Activity ID till ={{$node["Create Strava Activity"].json["id"]}}.
  6. Bekräfta körflödet: Manual Run TriggerCreate Strava ActivityModify Activity DetailsRetrieve Activity Info.

Den fästa anteckningen Flowpast Branding är valfri och kan behållas för dokumentation eller tas bort utan att påverka körningen.

Steg 5: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att verifiera att Strava-aktiviteten skapas, uppdateras och hämtas korrekt.

  1. Klicka på Execute Workflow för att köra arbetsflödet från Manual Run Trigger.
  2. Verifiera att Create Strava Activity returnerar ett id och att Modify Activity Details slutförs utan fel.
  3. Bekräfta att Retrieve Activity Info returnerar den uppdaterade aktiviteten med beskrivningen Morning run in the park.
  4. När allt är validerat, växla arbetsflödet till 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

  • Strava-inloggning kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först din Strava-anslutning på sidan Credentials i n8n.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automationen för Strava Sheets-loggar?

Cirka 20 minuter när ditt Strava-konto är anslutet.

Behöver jag programmeringskunskaper för att automatisera Strava Sheets-loggar?

Nej. Du kopplar främst Strava och redigerar sedan några textfält för titel- och anteckningsformat.

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

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Molnplaner börjar på 20 USD/månad för högre volym. Du behöver också räkna in Strava API-åtkomst (oftast gratis vid normal privat 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 egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa den här automationen för Strava Sheets-loggar till mitt eget namnformat?

Ja, och det bör du. De flesta anpassar fälten som skickas in i steget ”Create Strava Activity” och texten som används i ”Modify Activity Details”. Vanliga justeringar är att lägga till en tagg för träningsblock, tvinga fram konsekventa avgränsare (som ”Löpning | Lugn | 45m”) och lägga in en kort reflektionsprompt så att dina anteckningar inte blir tomma.

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

Oftast handlar det om att auktoriseringen har löpt ut, så återanslut Strava-credential i n8n och kör arbetsflödet igen. Det kan också saknas scopes (behörigheter) för att skriva aktiviteter, särskilt om du anslöt med en begränsad appkonfiguration. Om det bara misslyckas när du kör många objekt kan du slå i rate limits, så sänk takten eller batcha uppdateringar.

Hur många aktiviteter klarar den här automationen för Strava Sheets-loggar?

Många, så länge din n8n-plan och Stravas rate limits hänger med.

Är den här automationen för Strava Sheets-loggar bättre än att använda Zapier eller Make?

Ofta, ja, eftersom den här typen av arbetsflöde gynnas av logiken ”skapa, ändra och verifiera”, och n8n hanterar förgrening och dataformning utan att göra det till en prissättningsfråga. Zapier och Make är starka för snabba tvåstegszaps, men de kan bli klumpiga när du vill ha bekräftande läsningar, villkorlig formatering eller omkörningar. En annan stor faktor är ägande: om du hostar n8n själv betalar du inte per litet steg, så du kan köra det hur ofta du vill. Om du redan använder chattverktyg som Telegram eller Mattermost gör n8n det också enklare att lägga till ett enkelt ”logga detta”-gränssnitt senare. Prata med en automationsexpert om du vill ha hjälp att välja.

Strukturerad träningsdata är en sådan där liten vinst som fortsätter betala tillbaka. Sätt upp det här en gång, så blir din Strava-historik något du faktiskt kan lita på.

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

Launch login modal Launch register modal