Quick Summary
The post provides a comprehensive guide on syncing Gravity Forms with Google Sheets using the Pushrow plugin for WordPress. It details the step-by-step setup process, including connecting to Google, adding sync jobs, mapping fields, and configuring sync triggers. The guide emphasizes the benefits of real-time data sharing and organization, making it ideal for teams and agencies managing multiple forms and clients.
Gravity Forms is one of the most powerful form builders for WordPress, but its built-in entry management isn’t designed for team collaboration or real-time data sharing. That’s where Google Sheets comes in.
Pushrow for Google Sheets connects Gravity Forms directly to Google Sheets, pushing every new form entry into your spreadsheet the moment it’s submitted. This guide walks you through the complete setup process.
What You Need
- Gravity Forms installed and active on your WordPress site
- At least one form with fields configured
- Pushrow for Google Sheets (included in the PluginStack bundle)
- Google account with OAuth credentials configured in Pushrow
Step-by-Step Setup
Step 1 — Connect Pushrow to Google
Before creating any sync jobs, you’ll need to connect Pushrow to your Google account. Go to Pushrow → Settings in your WordPress dashboard and follow the OAuth setup. Our Google Cloud Setup Guide covers this in detail.
Step 2 — Add a New Sync Job
Navigate to Pushrow → Add New Sync. In the data type selector, find the Forms section and click Gravity Forms.
Step 3 — Select Your Form
Pushrow will load all Gravity Forms forms on your site. Select the form you want to sync entries from.
If you have multiple forms you want to sync, you’ll create separate sync jobs for each one — one job per form, each pointing to its own Sheet or tab.
Step 4 — Choose Your Google Sheet
Select the Google Sheet and the specific tab (sheet) where entries should be added. You can use an existing spreadsheet or create a new one.
A practical approach for agencies: create one Google Sheet per client, with different tabs for different forms. Pushrow supports any organizational structure.
Step 5 — Map Gravity Forms Fields to Sheet Columns
Pushrow automatically reads all fields in your selected Gravity Forms form. You’ll see a list of available fields on the left and your Sheet columns on the right.
Map each Gravity Forms field to the corresponding column. Typical fields to include:
- Entry ID
- Date Submitted
- Entry Status (active, spam, trash)
- All form-specific fields (name, email, phone, message, etc.)
- Payment Status (if using Gravity Forms payments)
- Source URL (where the form was submitted from)
You can name columns whatever makes sense for your workflow. The field names don’t have to match exactly.
Step 6 — Configure Sync Trigger
By default, Pushrow fires on every new form submission. You can also configure it to only sync entries with specific statuses — for example, only active entries, excluding spam.
Step 7 — Save and Activate
Click Save and activate the sync job. Test it by submitting a test entry through your Gravity Form — it should appear in your Google Sheet within seconds.
Advanced Use Cases
Multi-Page Forms
Pushrow syncs the complete entry when a multi-page Gravity Form is fully submitted — not after each page. All fields from all pages are available for mapping.
Conditional Logic Fields
Fields shown or hidden via Gravity Forms conditional logic are still available for mapping. Fields that were hidden when a specific form was submitted will sync as empty values for that entry.
File Upload Fields
If your Gravity Form includes file upload fields, Pushrow can sync the file URL to your Sheet — useful for tracking submissions with attachments.
Payment Forms
For Gravity Forms with payment integrations (Stripe, PayPal, etc.), you can sync payment status, transaction ID, and amount alongside the form entry data.
Tips for Gravity Forms Users
Create one sync job per form rather than trying to combine multiple forms into one Sheet. This keeps your data clean and makes it easier to manage entries for different purposes.
Use Gravity Forms’ native entry filtering to keep your WordPress entry management clean, while relying on Google Sheets for team collaboration and reporting.
Pairing With UltimaKit for Gravity Forms
Pushrow for Gravity Forms pairs perfectly with UltimaKit for Gravity Forms, both included in the PluginStack bundle. UltimaKit for Gravity Forms adds advanced functionality to your form building and management, while Pushrow ensures every entry flows to Google Sheets automatically. Together they make a powerful Gravity Forms stack.
Pushrow for Google Sheets is included in the PluginStack bundle — 6 premium plugins for a one-time payment of $99 (Solo) or $179 (Agency). Lifetime updates included. No recurring fees.
→ Get PluginStack at pluginstack.dev/pricing
Frequently Asked Questions
What is Pushrow and how does it work with Gravity Forms?
Pushrow is a plugin for WordPress that connects Gravity Forms to Google Sheets. It automatically pushes new form entries into a selected Google Sheet as soon as they are submitted, allowing for real-time data sharing and collaboration.
Do I need to have a Google account to use Pushrow?
Yes, you need a Google account with OAuth credentials configured in Pushrow to connect your Gravity Forms to Google Sheets.
Can I sync multiple Gravity Forms to the same Google Sheet?
While you can sync multiple Gravity Forms, it’s recommended to create separate sync jobs for each form, each pointing to its own Sheet or tab for better organization and management.
What types of fields can I map from Gravity Forms to Google Sheets?
You can map various fields from Gravity Forms to Google Sheets, including entry ID, date submitted, entry status, payment status, and any specific form fields like name and email.
How do I test if my sync job is working correctly?
After saving and activating your sync job, you can test it by submitting a test entry through your Gravity Form. If set up correctly, the entry should appear in your Google Sheet within seconds.
What should I do if I have conditional logic fields in my Gravity Form?
Pushrow can still map fields shown or hidden by conditional logic. However, fields that are hidden when the form is submitted will sync as empty values for that entry.