How do I fetch a single number from a published Google Sheet as a CSV and set it as a text value on my Webflow site?

Published on
September 22, 2023

To fetch a single number from a published Google Sheet as a CSV and set it as a text value on your Webflow site, you can follow these steps:

  1. Publish your Google Sheet as a CSV:
  • Open your Google Sheet and go to File > Publish to the web.
  • Select the sheet you want to publish and choose the CSV format.
  • Click on the Publish button and copy the generated CSV link.
  1. Create a new Collection in Webflow:
  • Log in to your Webflow account and go to the Designer.
  • Click on the "CMS" tab and then "Collections".
  • Create a new Collection by clicking on the "+ New Collection" button.
  • Give it a name and set up the necessary fields, such as "Number" for storing the fetched value.
  1. Add the Collection to your page:
  • Go to the page where you want to display the fetched value.
  • Drag and drop a Collection List element onto the page.
  • Select the Collection you created and customize the design as needed.
  • Within the Collection List, add a Text element and bind it to the "Number" field of the Collection.
  1. Write custom code to fetch and display the value:
  • Open the page settings panel by clicking on the gear icon in the Pages panel.
  • Go to the "Custom code" tab and add the following JavaScript code:
<script>  fetch("YOUR_CSV_LINK")    .then(response => response.text())    .then(data => {      let number = data.trim();      document.querySelector(".your-text-element-class").textContent = number;    });</script>
  • Replace "YOUR_CSV_LINK" with the actual link to your published Google Sheet CSV.
  • Replace ".your-text-element-class" with the class of the Text element you added in step 3.
  1. Save and publish your site:
  • Save your changes in Webflow and publish your site to see the fetched number displayed on your page.

Now, whenever you update the number in your Google Sheet and republish it, the value will automatically be fetched and displayed on your Webflow site.

Additional Resources:

Q1: How do I fetch data from a Google Sheet to a Webflow site?
Q2: Can I display real-time data from a Google Sheet on my Webflow site?
Q3: Is it possible to automate the process of fetching data from a Google Sheet to Webflow?