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

Google Sheets + ExchangeRate.host håller priser aktuella

Rickard Andersson Partner, Nodenordic.se

Din prissättning ska inte förändras bara för att någon kopierade en växelkurs från i går. Men det är ofta så det blir: en flik uppdateras för sent, en kollega använder en gammal kurs och plötsligt stämmer offerter inte med fakturor.

Den här typen av problem med Sheets FX logging drabbar e-handelsansvariga först, ärligt talat. Finansansvariga märker det vid bokslut, och frilansare märker det när en kund frågar: ”Varför är det här talet annorlunda nu?” Du vill ha en källa till sanningen, inte fem versioner av ”ungefär rätt”.

Det här n8n-flödet ger dig en enkel konverteringsendpoint som drivs av ExchangeRate.host, så varje konvertering blir konsekvent, repeterbar och enkel att lagra. Du får se hur det fungerar, vad du behöver och hur du anpassar det för verklig prissättning och rapportering.

Så fungerar den här automatiseringen

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

n8n Workflow Template: Google Sheets + ExchangeRate.host håller priser aktuella

Problemet: valutakurser glider, och din prissättning följer med

Manuell valutakonvertering låter harmlöst tills den finns överallt. En kollega kollar Google, någon annan använder en kalkylbladsformel kopplad till en inaktuell kurs, och din butik (eller offertdokument) visar till slut ett annat belopp än ditt ekonomisystem. Sedan tappar du tid på att stämma av, räkna om offerter och förklara. Värre: det är inte ett engångsmisstag. Det upprepas varje gång du prissätter i flera valutor, varje gång en kund betalar i en annan valuta och varje gång kursen rör sig snabbt.

Det blir mycket, snabbt. Och det går sönder på förutsägbara ställen.

  • Du slutar med att underhålla ”kursbladet”, som i tysthet blir ett deltidsjobb.
  • Offerter ifrågasätts eftersom konverteringskällan skiljer sig mellan verktyg.
  • Små fel ackumuleras, särskilt när team rundar olika eller använder olika tidsstämplar.
  • Revision och spårning blir smärtsamt eftersom du inte kan bevisa vilken kurs som användes för vilken konvertering.

Lösningen: en webhook-driven konverteringsendpoint du kan lita på

Det här flödet gör valutakonvertering till en enkel, repeterbar tjänst. Du skickar en POST-begäran till n8n med tre fält (from, to, amount). n8n anropar sedan ExchangeRate.host i realtid för att hämta aktuellt konverteringsresultat för exakt det valutaparet och beloppet. Till sist returnerar flödet ett korrekt formaterat JSON-svar till systemet som frågade, så att din webbplats, offertverktyg, interna dashboard eller kalkylbladsskript alltid ser samma svar. Inga gissningar, inga manuella uppslag, inga ”jag tror jag använde rätt kurs”.

Det börjar med en inkommande webhook-begäran. ExchangeRate.host gör själva konverteringen i mitten. Sedan svarar n8n direkt med hela konverteringspayloaden (kurs, tidsstämpel, indata och konverterat belopp) så att du kan lagra den i Google Sheets, mejla den till någon eller skicka den vidare till nästa automatisering.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att ditt team uppdaterar priser för 30 SKU:er i 3 valutor varje vecka. Om varje konverteringskontroll och inklistring tar cirka 2 minuter är det ungefär 3 timmar ren copy-paste, plus det oundvikliga ”vänta, vilken kurs använde vi?” Med det här flödet kan ett skript eller ett internt verktyg skicka 90 webhook-begäranden i bakgrunden och logga de returnerade siffrorna direkt. Realistiskt lägger du 10 minuter på att granska arket i stället för en halv dag på att bygga om det.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • ExchangeRate.host för konverteringskurser i realtid.
  • Google Sheets för att logga konverteringar och kunna granska i efterhand.
  • API-nyckel till ExchangeRate.host (hämta den i din ExchangeRate.host-dashboard efter registrering).

Kunskapsnivå: Nybörjare. Du klistrar in en webhook-URL, lägger in API-uppgifter i n8n och testar med en exempelbegäran i JSON.

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

Så fungerar det

En konverteringsbegäran träffar din webhook. Din app, ett Google Sheets-skript, ett formulärverktyg eller till och med en backend-tjänst skickar en POST-begäran som innehåller from, to och amount. Det är allt.

n8n validerar payloadens form implicit. Flödet förväntar sig de tre fälten, så du får en förutsägbar struktur att jobba med. Vill du ha striktare validering senare kan du lägga till det utan att ändra den övergripande designen.

ExchangeRate.host returnerar den aktuella konverteringen. n8n bygger API-begäran från dina indata och använder sedan din sparade API-nyckel från n8n-credentials. Svaret innehåller växelkurs, en tidsstämpel och det beräknade resultatet.

Flödet svarar direkt med hela resultatet. Systemet som anropade får en JSON-payload som det kan lagra i Google Sheets, använda för offertgenerering eller skicka vidare till ett annat flöde (till exempel mejla den uppdaterade siffran till en kund).

Du kan enkelt justera svarsformatet för att inkludera avrundning, valutasymboler eller en standard för ”basvaluta” utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera webhook-triggern

Konfigurera den inkommande webhooken som tar emot konverteringsförfrågningar och startar arbetsflödet.

  1. Lägg till noden Incoming Conversion Webhook som din trigger.
  2. Ställ in HTTP MethodPOST.
  3. Ställ in Pathconvert-currency.
  4. Ställ in Response ModeresponseNode så att svaret hanteras av Return Converted Result.

Steg 2: Anslut växelkurs­tjänsten

Konfigurera API-anropet som utför valutakonverteringen.

  1. Lägg till noden Execute Exchange Conversion och anslut den till Incoming Conversion Webhook.
  2. Ställ in URL=https://api.exchangerate.host/convert?from={{ $json.body.from }}&to={{ $json.body.to }}&amount={{ $json.body.amount }}.
  3. Ställ in Method=GET.
  4. Ställ in AuthenticationgenericCredentialType och Generic Auth TypehttpQueryAuth.
  5. Inloggningsuppgifter krävs: Anslut era httpQueryAuth-inloggningsuppgifter.

⚠️ Vanlig fallgrop: Konverterings-API:ets URL använder fälten i request body from, to och amount. Säkerställ att er webhook-POST-body innehåller dessa nycklar.

Steg 3: Konfigurera webhook-svaret

Returnera den konverterade valutare­sultatet tillbaka till den som gjorde förfrågan.

  1. Lägg till Return Converted Result och anslut den till Execute Exchange Conversion.
  2. Ställ in Respond WithallIncomingItems så att API-svaret returneras precis som det är.

Steg 4: Testa och aktivera ert arbetsflöde

Kör ett skarpt test för att bekräfta att konverteringssvaret returneras korrekt och aktivera sedan för produktion.

  1. Klicka på Test Workflow för att generera test-webhook-URL:en för Incoming Conversion Webhook.
  2. Skicka en POST-förfrågan med en JSON-body som {"from":"USD","to":"EUR","amount":100} till test-URL:en.
  3. Verifiera att svaret innehåller det konverterade värdet från Execute Exchange Conversion som returneras via Return Converted Result.
  4. Klicka på Activate för att aktivera arbetsflödet för produktionsanvändning.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • ExchangeRate.host-credentials kan gå ut eller kräva specifika behörigheter. Om något slutar fungera: kontrollera först din n8n Credentials-post för HTTP Query Auth-token.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera output för alltid.

Vanliga frågor

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

Cirka 20 minuter när du har din ExchangeRate.host API-nyckel.

Behöver jag programmeringskunskaper för att automatisera Sheets FX logging?

Nej. Du kopplar främst credentials och testar en webhook-begäran.

Är n8n gratis att använda för det här flödet för Sheets FX logging?

Ja. n8n har ett gratis alternativ för egen hosting 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 kostnader för ExchangeRate.host API (många planer är gratis eller lågkostnad, beroende på din användning).

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ärd 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 flödet för Sheets FX logging för att avrunda till 2 decimaler och lägga till en valutasymbol?

Ja, och det är en vanlig justering. Du kan lägga till ett Set-steg (Edit Fields) efter ExchangeRate.host-anropet för att formatera result till två decimaler och sedan inkludera symbolen i svars-payloaden. Vissa team sparar både den råa kursen och det avrundade visningsvärdet så att rapporteringen förblir korrekt samtidigt som prissättningen blir snygg.

Varför misslyckas min ExchangeRate.host-anslutning i det här flödet?

Oftast är det ett API-nyckelproblem i n8n Credentials, inte webhook-datan. Bekräfta att din HTTP Query Auth-credential använder parameternamnet access_key och spara sedan noden igen så att den plockar upp credentialen. Om webhook-payloaden saknar from, to eller amount kan begäran också bygga en felaktig URL och API:t kommer att avvisa den. Och om du bombarderar endpointen kan du slå i rate limits på din ExchangeRate.host-plan.

Hur många konverteringsbegäranden klarar den här automatiseringen för Sheets FX logging?

Tillräckligt för de flesta små team: hundratals per dag brukar vara okej, så länge din ExchangeRate.host-plan tillåter det.

Är den här automatiseringen för Sheets FX logging bättre än att använda Zapier eller Make?

Ofta, ja, om du behöver en pålitlig ”konverteringsendpoint” som andra verktyg kan anropa. n8n gör webhooks och credential-hantering enkel, och du tvingas inte in i prissättning per steg om flödet växer. Zapier eller Make kan vara snabbare för en enkel tvåstegssetup ”fånga webhook, skicka mejl”, men det blir klumpigt när du vill ha strukturerade svar och mer kontroll. Om du är osäker: börja med flödet som det är och testa det mot din verkliga offertprocess i en dag. Prata med en automationsexpert om du vill ha hjälp att designa den renaste setupen.

Korrekt konvertering ska inte hänga på att någon ”kollar kursen”. Sätt upp det här en gång, håll prissättningen konsekvent och lägg tiden på det som faktiskt får verksamheten att växa.

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