manifest / integrations / google-sheet-for-jetformbuilder
Google Sheet for JetFormBuilder
Send JetFormBuilder form submissions to Google Sheets
★ 1stars
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/lonsdale201/google-sheet-for-jetformbuilder/archive/refs/heads/main.zipUpdates itself. It ships its own updater (Plugin Update Checker), so new versions appear under Dashboard → Updates.
Send JetFormBuilder form submissions directly to Google Sheets using the Google Sheets API v4 and Service Account authentication.
Requirements
- WordPress 6.0+
- PHP 8.0+
- JetFormBuilder plugin
- PHP OpenSSL extension
- Google Cloud project with Sheets API enabled
Setup
- Go to the Google Cloud Console and create or select a project
- Enable the Google Sheets API
- Navigate to IAM & Admin > Service Accounts > Create Service Account
- Open the new Service Account > Keys tab > Add Key > Create new key > JSON
- In WordPress, go to JetFormBuilder > Settings > Google Sheet tab
- Paste the downloaded JSON key contents and save
- Important: Share each target Google Sheet with the Service Account email address (Editor permission)
Features
- Post-submit action — Add "Google Sheet" as a post-submit action in any JetFormBuilder form
- Field mapping — Map form fields to spreadsheet column headers with auto-detection
- Sheet tab selector — Fetch and select sheet tabs directly from the editor
- Duplicate check — Optionally skip submission if a field value already exists in the sheet (e.g. prevent duplicate emails)
- Custom success message — Override the default form success message per action
- WYSIWYG support — HTML from rich text fields is automatically stripped to plain text
- Debug logging — Toggle detailed API logging for troubleshooting
- Service Account auth — Secure JWT-based authentication, no OAuth consent screen needed
How it works
- Add the Google Sheet action to your form's post-submit actions
- Paste the Spreadsheet ID or full URL
- Fetch and select the target sheet tab
- Click Fetch column headers to auto-populate the field mapping from the sheet's first row
- Map form fields to the corresponding columns
- Optionally configure duplicate checking and custom messages
The first row of your Google Sheet must contain column headers. New submissions are appended as rows below.
License
GPLv2 or later