Automate Currency Rate Updates with n8n and Google Sheets

Save hours daily by automating exchange rate updates from ExchangeRate-API to Google Sheets using n8n. This workflow fetches USD rates, formats, archives, and updates live sheets for accurate financial tracking.
googlesheets
httprequest
scheduleTrigger
+4
Workflow Identifier: 2112
NODES in Use: Schedule Trigger, HTTP Request, Code, Set, Merge, Google Sheets, Sticky Note
Automate currency rates with n8n and Google Sheets

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

What This Automation Does

This workflow gets the latest USD exchange rates every morning at 08:00 AM UTC without you doing anything.
It calls ExchangeRate-API, cleans the data, then updates two Google Sheets tabs:
One shows live rates and the other archives historical rates.
So, you save time, avoid entry mistakes, and always have correct exchange info.


Tools and Services Used

  • n8n: Automation platform running the workflow.
  • ExchangeRate-API: Provides real-time currency exchange rates.
  • Google Sheets API: Reads and writes data to spreadsheet documents.

Inputs, Processing Steps, and Outputs

Inputs

  • Scheduled trigger set to 08:00 AM UTC.
  • API key for ExchangeRate-API.
  • Google Sheets credentials with access to target spreadsheets.

Processing Steps

  1. Trigger runs every day at set time.
  2. HTTP Request node fetches exchange data for USD base.
  3. Code node extracts just the currency rates from the API response.
  4. Set node adds friendly base currency and formatted date/time fields.
  5. Merge node combines streams to send data to two Google Sheets nodes.
  6. Google Sheets node updates live exchange rate row where base currency is USD.
  7. Google Sheets node adds new row to archive tab for historical tracking.

Outputs

  • Updated live exchange rates in main Google Sheet tab.
  • New historical record appended to archive sheet in same spreadsheet.

Who Should Use This Workflow

This automation is for anyone who needs accurate currency rates daily without checking multiple websites.
It is useful for finance freelancers, small businesses, and people managing international invoicing and budgets.


Beginner Step-by-Step: How to Use This Workflow in Production

Step 1: Import the Workflow

  1. Download the workflow file using the Download button on this page.
  2. Inside n8n editor, click on the menu and choose “Import from File”.
  3. Select the downloaded workflow JSON file.

Step 2: Configure Credentials and Settings

  1. Add the ExchangeRate-API credential or API key in the HTTP Request node URL, replacing the <YOUR_API_KEY> placeholder.
  2. Set up Google Sheets credentials linked to the account with access to your target spreadsheets.
  3. Update document IDs, sheet names, or tab IDs if your sheets are named differently.

Step 3: Test the Workflow

  1. Run the workflow manually once to verify the exchange rates are fetched and sheets updated correctly.
  2. Check for errors or permission issues in the execution.

Step 4: Activate for Production

  1. Enable the workflow to run automatically on the schedule.
  2. Monitor the first few runs in the execution logs to confirm success.

If hosting n8n on a server yourself, see the self-host n8n resource for help.


Customization Ideas

  • Change the base currency by editing the HTTP Request node URL from /latest/USD to /latest/EUR or another supported base.
  • Adjust the daily run time in the Schedule Trigger node hour field for different timezones or multiple runs.
  • Add notification nodes like Slack or email after the Google Sheets update to alert on success.
  • Include extra info such as API request IDs or response times in the archive sheet for deeper logging.

Troubleshooting

Issue: HTTP Request gives 403 or 401 error.
Cause: API Key is wrong or expired.
Fix: Check the key in the URL, test it outside n8n with a browser or Postman.

Issue: Google Sheets nodes fail with permission errors.
Cause: Invalid or insufficient Google API scopes or wrong spreadsheet access.
Fix: Reconnect Google credentials, ensure sheet is shared properly, and has read/write.


Pre-Production Checklist

  • Run manual tests to check API response and JSON parsing correctness.
  • Confirm live and archive sheets update as expected.
  • Verify scheduled time matches correct timezone intent.
  • Backup spreadsheets before activating to prevent accidental data loss.

Conclusion

This workflow removes manual updates of USD exchange rates in Google Sheets.
It saves 15-30 minutes every morning and stops errors from copy-paste.
Users get accurate, timely currency info with history stored for analysis.
Try extending it for other currencies and add alerts to improve your finance workflow.


Automate currency rates with n8n and Google Sheets

Visit through Desktop to Interact with the Workflow.

Frequently Asked Questions

Download the workflow JSON and use the Import from File option in n8n editor. Then add required API keys and credentials.
Invalid or expired ExchangeRate-API key usually causes HTTP 403 or 401 errors.
It updates current rates in a live sheet row and appends historical rates to an archive tab in the same spreadsheet.
Yes, change the hour in the Schedule Trigger node to adjust the workflow run time.
Author
Written By
Vikash Kumar
Building AI agents, n8n workflows and end-to-end automation for 30+ Brands across India, the US, Europe, Dubai & Australia. 7+ years of Experience saving founders real hours every week - no code required.

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.