Bulk Process Your Data with Google Sheets
Turn your spreadsheets into powerful bulk processing tools. Add hundreds of items to a sheet, build your workflow once, and process them all automatically.
Perfect for when you need to run the same workflow on hundreds or thousands of items. Just add your data to a Google Sheet and let Graph Compose process every row through your workflow automatically.
Bulk Processing Made Easy
- Process hundreds or thousands of items through the same workflow
- Perfect for batch operations like data verification, enrichment, or updates
- Set it up once, use it whenever you have items to process
- Track progress in real-time as items are processed
How It Works
Turn any spreadsheet into a bulk processing powerhouse:
- Add Your Items: Put all your items in a Google Sheet (hundreds or thousands - no problem)
- Connect the Sheet: Link it to your Graph Compose workflow
- Build the Process: Set up the steps each item should go through
- Run & Monitor: Watch as each row gets processed automatically
Your spreadsheet structure stays exactly as you need it - we handle all the technical details to make it work with your workflow.
Reading Your Sheet Data
Every row in your sheet becomes an item in your workflow. We'll process them all automatically.
Using the Visual Builder
The easiest way to connect your Google Sheet is through our Visual Builder in the Dashboard:
- Open the Visual Builder
- Drag a "Google Sheets Source" node onto your canvas
- Click to connect your Google account
- Select your spreadsheet and sheet
- That's it! Your data is ready to flow
The Visual Builder is the only supported way to configure Google Sheets connections. It handles all the authentication and configuration automatically for you.
Accessing Your Data
Once connected through the Visual Builder, your workflow can use any column from your sheet. Column names are automatically normalized to snake_case for consistency:
Column Name Examples
Original Column Name -> Normalized Name (How to Access)
"Customer Name" -> {{ row.data.customer_name }}
"Email Address!" -> {{ row.data.email_address }}
"Phone #" -> {{ row.data.phone }}
"Annual Revenue $" -> {{ row.data.annual_revenue }}
Column names are automatically normalized by:
- Converting to lowercase
- Removing special characters
- Replacing spaces with underscores
- Trimming leading/trailing spaces and underscores
For example, if your sheet has these columns:
- "Customer Name"
- "Email Address"
- "2023 Revenue"
You would access them in your workflow like this:
Accessing Sheet Data
{
"name": "{{ row.data.customer_name }}",
"email": "{{ row.data.email_address }}",
"revenue": "{{ row.data.2023_revenue }}"
}
๐ก Pro Tip: When setting up your sheet, you can use any column names that make sense for your data. We'll handle the normalization automatically.
Writing Results Back
See the status and results for every processed item.
Using the Visual Builder
The Visual Builder makes it easy to save your results back to Google Sheets:
- Open the Visual Builder
- Drag a "Google Sheets Destination" node onto your canvas
- Connect it to your workflow
- Use our visual mapping tool to choose what data to save
- Select or create your destination sheet
๐ก The Visual Builder provides an intuitive interface for mapping your results - no coding required! Just point and click to choose what data goes where.
Data Mapping Made Easy
Our Visual Builder lets you easily map your workflow results to spreadsheet columns:
- Click on your destination node in the Visual Builder
- Open the "Column Mapping" panel
- Select a column from your sheet
- Choose what data to save there
- Repeat for each column you want to update
Always use the Visual Builder for configuring your Google Sheets connections. It's the only supported way to set up and manage your data mappings.
Example: Bulk Customer Processing
Here's a common use case - processing a list of customers using our Visual Builder:
In this example, green represents a data source node, purple represents a destination node, and blue represents regular workflow nodes where your processing logic happens.
- Source Node (Green): Your Google Sheet containing customer data
- Regular Workflow Nodes (Blue): Where you define your processing logic
- Destination Node (Purple): Where results are saved back to a sheet
The workflow will:
- Read from your customer data sheet
- Process each row through your workflow nodes
- Save results back to your destination sheet
Pro Tip: Use the Visual Builder's test mode to try your workflow with a few rows first, then run it on your full dataset once you're happy with the results.