Webhook that receives a list of data and saves each item as a separate row in Google Sheets

Stop copying and pasting. Your lists auto-organize themselves—no stress, no headache, just beautifully structured data, every single time.

  • Instantly when a webhook triggers this task
  • Iterate (iterator → iterate)
  • Add a new row at the end of a sheet (gspreadsheet → add_row_to_end)

Manually transferring lists of leads, contacts, or any structured data into Google Sheets is a tedious slog—copying, pasting, and double-checking every row for mistakes. Multiply that by every team update, form submission, or webhook hit, and suddenly you’re drowning in repetition. The real risk? Human error, lost momentum, and hours wasted when you could be analyzing results instead of reformatting raw data.

This Botize formula automates the entire flow—each time a webhook receives a JSON list of data, it smartly parses each entry and records them as separate rows in your chosen Google Sheet, exactly where you want each field. You stay in control by mapping which sheet columns match to JSON keys and adapting the formula for different data structures or frequencies. No more bottlenecks: every new data batch is cataloged in seconds, giving your team instant, reliable access and freeing you for high-impact work.

Ready for zero-effort data entry? Follow the easy step-by-step guide below to tailor the automation for your needs—adjust columns, data sources, and trigger frequency as you wish. Or take a shortcut with Botize’s ready-to-use formula and banish manual imports for good. Let’s unlock your next level of productivity!

Automate this task with 3 simple prompts

Copy and paste the following prompts into Botize's AI task editor

  1. 2

    Select the AI editing tool.

    AI Prompt Tool
  2. 3

    Begin by setting up a webhook to receive a list of data as a JSON payload from an external source.

    Copy and paste this prompt into the AI editing tool.

    Create a webhook trigger that listens for incoming JSON data. The JSON will include a 'data' key containing a list of items, each with fields like 'name' and 'email'. Make sure the webhook can handle this structure.

    AI Prompt Tool

    Click the 'Apply this task' button to confirm.

  3. 4

    Now, add a step to go through each item in the received data list, one by one.

    Copy and paste this prompt into the AI editing tool.

    Add an iterator that loops through each item under the 'data' key in the incoming JSON, so you can process them individually.

    AI Prompt Tool

    Click the 'Apply this task' button to confirm.

  4. 5

    Finally, let's add a step to save each data item as a new row in your chosen Google Sheets file.

    Copy and paste this prompt into the AI editing tool.

    For each item from the iterator, add a row to your Google Sheets document. Map the 'name' field to column A and the 'email' field to column B. Save each new item as a separate row.

    AI Prompt Tool

    Click the 'Apply this task' button to confirm.

  5. 6

    Your automation is ready to use. Click the 'Save changes' button.

    Save changes

Effortlessly Turn Incoming Data into Google Sheets Rows

You send a list of info (think: names and emails, or whatever data you need) to a unique webhook link. This automation picks it up, sorts out every single item, and drops them as individual rows into the Google Sheets spreadsheet of your choice. No manual entry, no formatting troubles. It’s like magic, but real.

Manual Botize
Receive data from source (e.g., export file) 5 minutes 0 Minutes
Open Google Sheets and locate target file 2 minutes 0 Minutes
Manually create rows for each entry 10-30 minutes, depending on amount 0 Minutes
Check for mistakes/duplicate entries 5 minutes 0 Minutes
Total 22-42 minutes (per batch!) 0 Minutes

Yep, you just found the fastest way to send a list of people—or anything, really—straight into Google Sheets, row by row, with just one webhook. Never fiddle with clunky tools again.


Add New Leads from a Form

Your online form submits multiple attendee sign-ups at once. This automation catches all the entries and puts every lead, name, and email into your CRM spreadsheet.

Never Copy-Paste Again

Forget endless spreadsheet grunt work. Your data flows directly, instantly, and accurately.

Zero Error Uploads

Each item lands where it should, every time. No more missing rows or scrambled columns.

Lightning Setup

Connect in minutes, enjoy forever. It’s ready before you finish your coffee.


Collect Survey Responses in Bulk

You run a survey and export responses as a JSON list. Send it in one go to your webhook, and see every answer neatly appear in your Google Sheet—ready for analysis.

🚀

⌾︎ If you get data in batches—like sign-ups, leads, or survey answers—and want it instantly in a spreadsheet.

⌾︎ If you run events, onboard users, or collect any kind of repeating info and want to skip tedious admin.

🦥

✕ If all your data is always typed in by hand, one by one, and you love it that way.

✕ If you never use Google Sheets, or don’t care about organizing your lists quickly.


✓ Choose which property in your data holds the list (customize the JSON path).

✓ Map any field from the incoming data to the exact column you want in your sheet.

✓ Connect to any Google Sheets file—use it for leads, events, tasks, or anything you need sorted!




This automation creates a webhook whose URL you can find in the first step of the task. It is configured to receive a JSON payload containing a list of data under the "data" key, with properties such as "name" and "email", like in the following example: {"data":[{"name":"peter","email":"peter@gmail.com"},{"name":"carlos","email":"carlos@gmail.com"}]} The task iterates through each item in the list and saves them as consecutive rows in the Google Sheets file you specify. You will need to adapt the task to your specific case by indicating the path to the key where the list of data is located (in this example, "data"). Then, in the Google Sheets step, you must define which columns should store each field from the received data (for example, column A for "name" and column B for "email").

Related automations