How to Connect Ninja Forms to Google Sheets
Send Ninja Forms submissions to Google Sheets with a direct plugin connection. No Zapier subscriptions, no middleware services, no per-submission fees. Works with free and paid Ninja Forms.
TL;DR
Install SheetLink Forms, deploy a Google Apps Script webhook, paste the URL in SheetLink settings, map your Ninja Forms fields, and test. About 5 minutes. Works with the free version of Ninja Forms.
Ninja Forms is a popular drag-and-drop WordPress form builder with over 800,000 active installs. Unlike some competitors, Ninja Forms has no native Google Sheets integration - not even as a premium addon. The official recommendation is to use Zapier, which charges per task.
SheetLinkWP provides a direct connection from Ninja Forms to Google Sheets without any middleware. This guide covers the complete setup process.
What You Need
- A WordPress site with Ninja Forms installed (free or premium) and at least one form
- A Google account with access to Google Sheets
- SheetLink Forms plugin (free tier or any paid license)
Step-by-Step Setup
- 1
Create your Google Sheet
Open Google Sheets and create a new spreadsheet. Name it descriptively. Leave it blank - SheetLinkWP auto-generates column headers from the first submission.
- 2
Deploy the Apps Script webhook
In your Sheet, go to Extensions > Apps Script. Paste the SheetLinkWP receiver script, deploy as a Web app with "Anyone" access, and copy the deployment URL.
- 3
Install SheetLink Forms
Download from sheetlinkwp.com or WordPress.org. Upload via Plugins > Add New > Upload Plugin. Activate the plugin.
- 4
Connect the webhook
Go to SheetLink > Settings, paste your Apps Script URL, and save.
- 5
Map Ninja Forms fields
Navigate to SheetLink > Field Mapping. Select "Ninja Forms" as the form plugin and choose your form. SheetLinkWP detects all Ninja Forms field keys and displays labels alongside them. Map each field to a Sheet column.
- 6
Test the connection
Submit a test entry through your Ninja Forms form on the front end. Check Google Sheets for the new row within a few seconds.
Troubleshooting
Ninja Forms submissions don't arrive in Google Sheets
Check SheetLink > Delivery Log. Ninja Forms processes actions asynchronously - ensure no other Ninja Forms action is conflicting. Re-deploy the Apps Script webhook if needed.
Multi-part fields show unexpected values
Ninja Forms handles some complex fields differently than other plugins. Check that the field key in SheetLink matches what Ninja Forms actually submits. Use the Delivery Log to see the raw payload.
Ninja Forms to Google Sheets: How to Connect
| Feature | Zapier | Custom Webhook | SheetLinkWP |
|---|---|---|---|
| Monthly cost (500 subs) | $29.99+/mo | $0 + dev time | $0 (one-time $39) |
| Per-submission fee | Yes | No | No |
| Setup complexity | Medium | High (coding required) | Low (~5 min) |
| UTM capture | Extra steps | Manual | Automatic |
| Retry on failure | Auto-retry | You build it | Built-in queue |
| Works with Ninja Forms Free | Yes | Yes | Yes |
Frequently Asked Questions
Does SheetLinkWP work with the free version of Ninja Forms?
Yes. SheetLinkWP works with both the free and premium versions of Ninja Forms.
Why doesn't Ninja Forms have a native Google Sheets integration?
Ninja Forms offers Zapier as their recommended path for Google Sheets connections. There is no built-in addon or native integration. SheetLinkWP fills this gap with a direct connection.
Can I use SheetLinkWP alongside Ninja Forms email actions?
Yes. SheetLinkWP operates independently of Ninja Forms' action system. Your email notifications and other actions continue to work normally.
Does SheetLinkWP support Ninja Forms' multi-step forms?
Yes. SheetLinkWP captures the complete submission after all steps are completed.
Connect Ninja Forms to Google Sheets - Direct, No Zapier
Fill the gap Ninja Forms doesn't - direct Sheets connection, one-time price.