Form Integrations

Form Integrations

Available on: Free - 7 Core Forms + Extra Integrations Add-on See all integrations →

Overview

SheetLinkWP hooks into native WordPress form submission events - no extra configuration needed on the form side. Install the plugin, create a sync rule, select your form plugin, and map fields. Works the same way across all 7 integrations.

Each integration listens for the form plugin's built-in submission action, captures all field data, and sends it to your connected Google Sheet in real time. Column headers are generated automatically from the field names or labels defined in your form builder.

E Elementor Pro Forms

WordPress Hook

elementor_pro/forms/new_record

How it works

SheetLinkWP listens to Elementor's elementor_pro/forms/new_record action, which fires every time a visitor submits an Elementor Pro form. The plugin captures all submitted field values and writes them to your mapped Google Sheet instantly.

Available fields

  • All form fields are captured by their field ID
  • Custom field IDs set in Elementor's form widget are used as column names
  • Supports text, email, number, textarea, select, radio, checkbox, date, time, and file upload fields
i

Use short, descriptive Field IDs in Elementor (e.g., 'name', 'email', 'phone') - these become your Google Sheet column headers.

!

Requires Elementor Pro (the free version doesn't include forms).

CF7 Contact Form 7

WordPress Hook

wpcf7_before_send_mail

How it works

SheetLinkWP hooks into wpcf7_before_send_mail, which fires right before CF7 sends its notification email. All submitted mail-tag values are captured and synced to your Google Sheet before the email is dispatched.

Available fields

  • All mail-tags (form fields) are captured automatically
  • Field names like your-name, your-email, your-message are used as column names
  • Supports text, email, URL, tel, textarea, select, checkbox, radio, date, and file fields
i

CF7 field names include hyphens by default (e.g., your-name). These work fine as Sheet column headers.

!

File upload fields are captured as file names, not file contents.

GF Gravity Forms

WordPress Hook

gform_after_submission

How it works

SheetLinkWP hooks into gform_after_submission, which fires after Gravity Forms processes and stores a new entry. All field values from the entry are captured and synced to your Google Sheet in real time.

Available fields

  • All form fields are captured using their field labels
  • Multi-part fields (name, address) have sub-fields captured individually
  • Checkboxes are captured as comma-separated values
  • Multi-select fields are fully supported
  • File uploads are captured as URLs
i

Gravity Forms field labels become column headers. Keep them clean and descriptive.

!

Supports all field types including checkboxes (comma-separated values), multi-select, and file uploads (as URLs).

WP WPForms

WordPress Hook

wpforms_process_complete

How it works

SheetLinkWP hooks into wpforms_process_complete, which fires after WPForms finishes processing a submission. All field data is captured by field label and synced to your Google Sheet immediately.

Available fields

  • All form fields captured by field label
  • Supports all standard WPForms field types
  • Both WPForms Lite (free) and WPForms Pro are fully supported
i

Both WPForms Lite (free) and WPForms Pro work with SheetLinkWP. No premium license required for the Sheet sync.

FF Fluent Forms

WordPress Hook

fluentform/submission_inserted

How it works

SheetLinkWP hooks into fluentform/submission_inserted, which fires after Fluent Forms stores a new submission in the database. All field values are captured and synced to your connected Google Sheet.

Available fields

  • All form fields captured by field name/label
  • Supports text, email, number, textarea, select, radio, checkbox, file upload, and more
  • Clean field name conventions make column mapping straightforward
i

Fluent Forms uses clean field names by default, making column mapping straightforward.

FM Formidable Forms

WordPress Hook

frm_after_create_entry

How it works

SheetLinkWP hooks into frm_after_create_entry, which fires after Formidable Forms creates a new entry. All field values - including data from repeater fields and calculated fields - are captured and synced to your Google Sheet.

Available fields

  • All form fields captured by field name
  • Repeater fields are fully supported
  • Calculated fields are captured with their computed values
  • Supports all standard and advanced Formidable field types
i

Formidable's field names are used as column headers. Check Settings > Fields to see exact names.

NF Ninja Forms

WordPress Hook

ninja_forms_after_submission

How it works

SheetLinkWP hooks into ninja_forms_after_submission, which fires after Ninja Forms processes a submission. All field values are captured by their internal field key and synced to your Google Sheet.

Available fields

  • All form fields captured by field key
  • Supports text, email, number, textarea, select, radio, checkbox, and more
  • Field keys (not labels) are used as column headers
i

Ninja Forms uses field keys (not labels) internally. Check the field settings to see the key used for each field.

Need a different form plugin?

We're always adding new integrations. Let us know which form builder you'd like us to support next.

Contact support@sheetlinkwp.com

Ready to Get Started?

Install SheetLink Forms and connect your first form in under 10 minutes.