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
flowchart LR
subgraph sg0["Manual Run Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Run Trigger", 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/strava.svg' width='40' height='40' /></div><br/>Create Strava Activity"]
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/strava.svg' width='40' height='40' /></div><br/>Modify Activity Details"]
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/strava.svg' width='40' height='40' /></div><br/>Retrieve Activity Info"]
n1 --> n2
n2 --> n3
n0 --> n1
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
classDef customIcon fill:none,stroke:none
class n1,n2,n3 customIcon
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
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
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.
- Lägg till eller bekräfta noden Manual Run Trigger i början av arbetsflödet.
- Behåll standardinställningarna i Manual Run Trigger (inga parametrar krävs).
- Säkerställ att kopplingen går från Manual Run Trigger till Create Strava Activity.
Steg 2: anslut Strava
Alla Strava-åtgärder kräver OAuth-inloggningsuppgifter för att skapa, uppdatera och hämta aktivitetsdata.
- Öppna Create Strava Activity och välj Credential Required: anslut era
stravaOAuth2Api-inloggningsuppgifter. - Öppna Modify Activity Details och välj Credential Required: anslut era
stravaOAuth2Api-inloggningsuppgifter. - Öppna Retrieve Activity Info och välj Credential Required: anslut era
stravaOAuth2Api-inloggningsuppgifter.
Steg 3: konfigurera skapande av aktivitet
Definiera aktivitetsdetaljerna som ska skapas i Strava.
- I Create Strava Activity, ställ in Name till
Morning Run. - Ställ in Type till
Run. - Ställ in Start Date till
2020-10-01T18:30:00.000Z. - Ställ in Elapsed Time till
3600. - 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.
- I Modify Activity Details, ställ in Operation till
update. - Ställ in Activity ID till
={{$node["Create Strava Activity"].json["id"]}}. - Under Update Fields, ställ in Description till
Morning run in the park. - I Retrieve Activity Info, ställ in Operation till
get. - Ställ in Activity ID till
={{$node["Create Strava Activity"].json["id"]}}. - Bekräfta körflödet: Manual Run Trigger → Create Strava Activity → Modify Activity Details → Retrieve Activity Info.
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.
- Klicka på Execute Workflow för att köra arbetsflödet från Manual Run Trigger.
- Verifiera att Create Strava Activity returnerar ett id och att Modify Activity Details slutförs utan fel.
- Bekräfta att Retrieve Activity Info returnerar den uppdaterade aktiviteten med beskrivningen
Morning run in the park. - När allt är validerat, växla arbetsflödet till Active för användning i produktion.
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
Cirka 20 minuter när ditt Strava-konto är anslutet.
Nej. Du kopplar främst Strava och redigerar sedan några textfält för titel- och anteckningsformat.
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).
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.
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.
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.
Många, så länge din n8n-plan och Stravas rate limits hänger med.
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.