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.

Last updated: 2026-03-13 6 min read

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

Field mapping tip: Ninja Forms uses field keys like "name", "email", "message" (or custom keys you set). SheetLinkWP reads these keys and shows the corresponding labels. If you've customized field keys, those custom keys appear in the mapping interface.
  1. 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. 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. 3

    Install SheetLink Forms

    Download from sheetlinkwp.com or WordPress.org. Upload via Plugins > Add New > Upload Plugin. Activate the plugin.

  4. 4

    Connect the webhook

    Go to SheetLink > Settings, paste your Apps Script URL, and save.

  5. 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. 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

FeatureZapierCustom WebhookSheetLinkWP
Monthly cost (500 subs) $29.99+/mo$0 + dev time$0 (one-time $39)
Per-submission fee YesNoNo
Setup complexity MediumHigh (coding required)Low (~5 min)
UTM capture Extra stepsManualAutomatic
Retry on failure Auto-retryYou build itBuilt-in queue
Works with Ninja Forms Free YesYesYes

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.