⌘K
  1. Home
  2. Docs
  3. JetFormBuilder GSheetConn...
  4. Integration with Google (Manual Method) - PRO Version

Manual Integration Guide

Introduction

JetFormBuilder Google Sheet Connector PRO lets you send every JetFormBuilder form submission straight into a Google Sheet, in real time and without any manual export. To make that connection secure, the plugin offers a Manual OAuth Authentication option that uses your own Google Cloud project instead of a shared, pre-configured one.

The Manual OAuth method is built for site owners who prefer full control over their Google API credentials. Because the Client ID and Client Secret belong to your own Google Cloud project, you decide exactly which permissions are granted and how the connection is managed.

In this guide, you’ll learn how to:

– Set up a new Google Cloud project
– Turn on the Google Sheets API
– Configure the OAuth consent screen
– Generate your own Client ID and Client Secret
– Link your Google account inside JetFormBuilder Google Sheet Connector PRO
– Grant the permissions the plugin needs
– Start pushing JetFormBuilder submissions into Google Sheets automatically

Once this is set up, every new submission from your JetFormBuilder forms will land in the Google Sheet you choose — ready to sort, filter, and report on without touching a spreadsheet export ever again.

Once your Google account is connected, you can continue with the Feed Settings Guide to connect your JetFormBuilder forms with Google Sheets.

Prerequisites

Before you start, make sure you have:

– A Google account you plan to use for the connection
– Admin access to your WordPress dashboard
– JetFormBuilder installed and active
– JetFormBuilder Google Sheet Connector PRO installed and activated. If you haven’t installed it yet, follow the PRO Installation Guide.
– Permission to create and manage projects in Google Cloud Console

Heads up: The Manual OAuth method involves creating your own Google Cloud project and API credentials. Work through each step in order — skipping ahead is the most common cause of connection errors.
Select Manual Method
Choose Manual Client ID/Secret to connect using your own Google API project

Step 1: Create a Google Cloud Project

Everything starts with a dedicated Google Cloud project — this is where your OAuth credentials and API access will live.

1. Sign in to your Google account and open Google Cloud Console.
2. Click the Project Selector at the top of the page.
3. Select New Project.
4. Give the project a name you’ll recognize later.
5. Click Create and wait for Google Cloud to finish setting it up.

Tip: Any name works, but something descriptive like JetFormBuilder Sheet Sync makes it much easier to find later if you manage several projects.
Google Cloud Console
Sign in to Google Cloud Console with your Google account

Step 2: Select the Project You Just Created

Google Cloud Console can hold multiple projects, so it’s worth double-checking that you’re working inside the right one before continuing.

1. Open the Project Selector again.
2. Find the project you just created.
3. Click it to select it.
4. Confirm its name now shows in the top header.

Important: Every setting from this point on — APIs, OAuth consent, credentials — must be configured inside this same project.
Create a new project
The New Project dialog
New project form
Fill in the project name and confirm creation

The OAuth consent screen is what your users (or you) will see when authorizing the plugin to access Google Sheets.

1. In Google Cloud Console, go to APIs & Services → OAuth Consent Screen.
2. You’ll land on the OAuth Overview page.
3. Click Get Started to begin configuring it.

OAuth Consent Screen menu
Open APIs & Services, then OAuth Consent Screen

Step 4: Fill In Your App Details

Google needs a few basic details about your application before it will issue OAuth credentials.

App name – a name your users will see on the Google authorization screen.
Example: ‘JetFormBuilder Sheet Sync’

User support email – the address people can reach if they run into trouble authorizing the app.

App logo (optional) – you can skip this if you don’t have one ready.

Click Next once you’ve filled these in.

Tip: Pick a name your visitors will recognize — it’s the first thing they see on the Google permission screen.
Get Started button
Click Get Started on the OAuth Overview page
Project configuration screen
Enter your app details to continue the consent screen setup

Step 5: Choose Internal or External

Google will ask who’s allowed to authorize your app.

Internal – only visible if you’re on Google Workspace. Restricted to accounts inside your organization; personal Gmail accounts can’t use it.

External – open to any Google account. This is the right choice for almost every WordPress site running JetFormBuilder.

Which one should you pick? Unless you’re specifically running this on a Google Workspace domain and want to lock access to your organization, select External. It works with a regular Gmail account and covers the vast majority of JetFormBuilder Google Sheet Connector PRO setups.

User type selection
Select the User Type that matches your Google account

Step 6: Add a Contact Email

Google uses this address for security alerts, verification updates, and any policy notices tied to your OAuth app.

1. Enter an email address you check regularly.
2. Make sure it’s active.
3. Ideally, use the same account you’ll connect to JetFormBuilder Google Sheet Connector PRO.

Contact information section
Enter a contact email for OAuth-related notifications
Consent screen review
Review your details before finishing the consent screen setup

1. Double-check the app details.
2. Confirm the user type is set correctly.
3. Review the contact email.
4. Click Finish.

Your OAuth consent screen is now live — next you’ll generate the actual OAuth client credentials.
Branding setup complete
Click Finish once every field checks out

Step 8: Set Up Branding

Branding is what tells Google — and your users — which website this OAuth app belongs to. Go to Google Auth Platform → Branding.

App logo (optional) – upload it under Branding if you want your logo on the consent screen.

Application home page – your site’s URL, e.g. ‘https://yourwebsite.com’

App domain fill in:
Home page : ‘https://yourwebsite.com’
Privacy policy URL : ‘https://yourwebsite.com/privacy-policy’
Terms of service URL (optional): ‘https://yourwebsite.com/terms-and-conditions’

Important: Every URL you add here needs to be live and belong to your own domain.

Authorized domains – add your root domain, e.g. ‘yourwebsite.com’. Add more rows if you’re running on multiple domains.

Note: This must match the domain used in your redirect URI in the next steps.

Developer contact email — an address you actively monitor, e.g. ‘support@yourwebsite.com’.

Step 9: Save Your Branding Details

1. Review everything once more.
2. Confirm the URLs and domain are accurate.
3. Click Save.

With branding saved, you’re ready to generate the OAuth client credentials.

App information form
Complete the branding form with your site's details

Step 10: Create Your OAuth Client

1. Go to Google Auth Platform → Overview.
2. Click Create OAuth Client.

Create OAuth Client
Click Create OAuth Client from the Overview page

Step 11: Set the Application Type

Application type : select ‘Web application’

Name : give it something recognizable — this label is only visible to you inside Google Cloud Console, not to end users.
Example: ‘JetFormBuilder Sheet Sync OAuth’

Step 12: Add the Authorized Redirect URI

This URI tells Google exactly where to send users back after they authorize the app — get it wrong and the connection will fail.

1. Scroll to Authorized Redirect URIs.
2. Click Add URI.
3. Copy the redirect URI shown inside JetFormBuilder Google Sheet Connector PRO’s settings.
4. Paste it in exactly as shown.

Example: ‘https://yourwebsite.com/wp-admin/admin.php?page=jetformbuilder-gsheet-connector’

Important: Always copy the redirect URI directly from the plugin settings rather than typing it manually.

Even one extra character or stray space will trigger a ‘Redirect URI Mismatch’ error, so paste carefully and check for trailing spaces.

Authorized redirect URI field
Paste the redirect URI provided by the plugin

Step 13: Save the OAuth Client

1. Confirm the application type is correct.
2. Confirm the redirect URI matches exactly.
3. Click Create.

Google will now generate your Client ID and Client Secret – you’ll need both inside the plugin.

Step 14: Copy Your Client ID

1. Find your newly created OAuth client on the credentials page.
2. Open its details.
3. Copy the Client ID using the copy icon next to it.

Note: JetFormBuilder Google Sheet Connector PRO uses the Client ID to identify your Google Cloud project during authentication.

Step 15: Copy Your Client Secret

1. Find the Client Secret field just below the Client ID.
2. Copy it.
3. Store it somewhere secure — this is a sensitive credential.

Warning: Anyone with your Client Secret can potentially misuse your Google Cloud project. Never share it publicly or paste it into a public forum.

Keep both the Client ID and Client Secret saved somewhere safe — you’ll want them handy if you ever need to reconnect the plugin.

In the next step, you’ll enter these credentials into the plugin. If you prefer a simpler setup without creating your own Google Cloud project, you can use the Existing Google Authentication method instead.

OAuth client created
Copy the Client ID, Client Secret, and confirm the redirect URI

Step 16: Add the Required API Scopes

Scopes define exactly what JetFormBuilder Google Sheet Connector PRO is allowed to do with your Google account — nothing more.

1. Go to Google Auth Platform → Data Access.
2. Click Add or Remove Scopes.
3. Search for and select each scope listed below.
4. Click Update, then Save.

Why scopes matter: without the right scopes, the plugin can’t create sheets, read existing ones, or write your JetFormBuilder submissions to them. The plugin only ever asks for what’s needed for the Sheets integration — it does not touch your emails, contacts, or photos.

Required Scopes

API Service Scope
Google Drive API ../auth/drive
Google Drive API ../auth/drive.metadata.readonly
Google Drive API ../auth/drive.file
Google Sheets API ../auth/spreadsheets
Google User Info API ../auth/userinfo.email

What each scope does :

Scope Info
../auth/drive manages the Drive files needed for spreadsheet operations
../auth/drive.metadata.readonly lets the plugin list the Sheets already in your Drive
../auth/drive.file limits file access to what the plugin itself creates or uses
../auth/spreadsheets lets the plugin create, read, and update rows in your Sheets
../auth/userinfo.email shows which Google account is connected inside the plugin
Data access scopes
Search for and add each required scope
Scopes selected
Confirm your selections, then click Update and Save

Save the Scopes

1. Review the scopes you’ve added.
2. Confirm nothing is missing.
3. Click Save.

Your OAuth app now has exactly the permissions it needs to sync JetFormBuilder submissions to Google Sheets.

Non-sensitive, sensitive, and restricted scopes
Make sure all required scope categories are added

Step 17: Submit for Google Verification

If your site will be used by the public – not just you or a handful of testers – Google will eventually want to verify the app.

1. Go to Google Auth Platform → Audience.
2. Review every section for completeness.
3. Click Submit for Verification.

Before submitting, double-check:

– OAuth consent screen is complete
– Branding details are filled in
– Authorized domains are added
– Required scopes are selected
– Developer contact email is set
– OAuth client has been created

If anything’s missing, Google will block the submission until it’s fixed.

Step 18: Confirm the Submission

1. Review the summary Google shows you.
2. Confirm you want to proceed.
3. Click Confirm.

Your verification request is now with Google’s review team.

Step 19: Track Verification Status

1. Click Go to Verification Center.
2. Monitor your app’s status from there.

Status can show as: Draft, Submitted, In Review, Approved, or Additional Information Required.

Note: If Google needs more information, you’ll be notified both by email and inside the Verification Center.

What Google Checks During Review

Because JetFormBuilder Google Sheet Connector PRO requests Drive and Sheets access, Google reviews:

– App details and branding
– Authorized domains
– Privacy policy URL
– Consent screen configuration
– Requested scopes
– Domain ownership

Audience and publishing settings
Review your audience settings and submit for verification

How Long Does It Take?

Verification Type Estimated Time
Basic Review 3 to 5 Business Days
Standard Verification 1 to 2 Weeks
Complex Reviews 2 to 6 Weeks
Note: These are estimates — actual review time depends on Google’s queue and the scopes requested.

While You’re Waiting

– Test users you’ve added can keep using the connection.
– OAuth still works for those approved test accounts.
– Anyone not listed as a test user can’t authorize the app until it’s out of testing mode.

Once Verification Is Approved

– Status changes to Verified.
– Any OAuth warning screens go away.
– Any Google account can authorize the app — no test-user list required.
– Your Sheets integration is ready for production traffic.

Once verified, your JetFormBuilder Google Sheet Connector PRO Manual OAuth setup is production-ready, syncing every JetFormBuilder submission to Google Sheets automatically.

Your Google account is now connected successfully. The next step is to create a Feed and map your JetFormBuilder form fields to a Google Sheet.

Verification Center
Track your app's verification progress here

Internal (Google Workspace) OAuth Setup

If your organization runs on Google Workspace and you want the connection restricted to your own team, use the Internal user type instead of External. Everything else about JetFormBuilder Google Sheet Connector PRO works the same — this just limits who can authorize it.

Step 1: Create the Google Cloud Project

1. Sign in to Google Cloud Console with your Workspace account.
2. Open the ‘Project Selector’.
3. Click ‘New Project’.
4. Name it anything you’ll recognize.
5. Click ‘Create’, then select the new project once it’s ready.

All subsequent configuration – APIs, OAuth, credentials – happens inside this same project.

Step 2: Configure the App Information

Go to ‘Google Auth Platform → OAuth Consent Screen’ and click ‘Get Started’.

Fill in:
– App name
– User support email
– App logo (optional)

This name appears on the authorization screen your team sees. Click Next.

Internal user type
Choose Internal to restrict access to your organization

Step 3: Set the Audience to Internal

Select ‘Internal’ under User Type.

With Internal selected:
– Only accounts inside your Workspace organization can authorize the app.
– Outside Gmail accounts are blocked automatically.
– No test-user list is needed — everyone in your org is already covered.
– It’s the natural fit for internal, company-only tooling.

Note: Internal is only available on Workspace accounts — a personal Gmail account can’t select this option.

Click Next once selected.

Step 4: Add a Contact Email

Enter an email address for security notices, OAuth updates, policy notifications, and verification messages. Click Finish.

Project configuration form
Complete the app details to continue
Create client page
Set up your OAuth client configuration

Step 5: Create the OAuth Client

Go to Google Auth Platform → Overview and click Create OAuth Client.

Application type: ‘Web application’
Name : something recognizable, e.g. ‘JetFormBuilder Internal OAuth’

Redirect URI field
Add the redirect URI from the plugin settings

Step 6: Add the Redirect URI

1. Click Add URI.
2. Copy the redirect URI from JetFormBuilder Google Sheet Connector PRO’s integration settings.
3. Paste it in exactly as shown.

Example: ‘https://yourwebsite.com/wp-admin/admin.php?page=jetformbuilder-gsheet-connector’

Important: Always use the exact URI provided by the plugin — any mismatch will break authentication.

Step 7: Generate the Credentials

1. Double-check everything above.
2. Click Create.

Google generates your Client ID and Client Secret.

Step 8: Copy the Client ID and Secret

Copy each value using the icon beside it.

Important: Keep both values secure — you’ll need them to connect the plugin to your Google account.
OAuth client created
Note the Client ID and Client Secret before proceeding

Step 9: Add the Required Scopes

Go to Google Auth Platform → Data Access → Add or Remove Scopes and add:

API Service Scope
Google Drive API ../auth/drive
Google Drive API ../auth/drive.metadata.readonly
Google Drive API ../auth/drive.file
Google Sheets API ../auth/spreadsheets
Google User Info API ../auth/userinfo.email

These give JetFormBuilder Google Sheet Connector PRO the ability to create and access Sheets, read spreadsheet data, write JetFormBuilder submissions, and identify your connected account. Save once added.

Before moving to the plugin, confirm:

– App information is correct
– User type is set to Internal
– Contact email is configured
– All required scopes are added
– OAuth client was created successfully

Data access scopes
Add the required scopes for Sheets and Drive access
Scopes updated
Update and save your scope selection
Scope categories
Confirm all scope categories are covered
Project configuration form
Complete the app configuration form

Connecting the Credentials to JetFormBuilder Google Sheet Connector PRO

With your Google Cloud project ready, head back to WordPress and go to JetFormBuilder → Google Sheet Connector.

Step 10: Enter the Client ID

Paste your copied Client ID into the Client ID field.

Step 11: Enter the Client Secret

Paste your copied Client Secret into the Client Secret field.

Step 12: Save

Click Save to store both credentials.

The plugin will validate your Client ID and Client Secret automatically.
Plugin integration settings
Enter your Client ID and Client Secret in the plugin settings

Step 13: Sign In With Google

1. Click Sign In with Google.
2. Choose your Workspace (or Gmail) account.
3. Continue through the authorization prompts.

Google sign-in prompt
Sign in with the Google account you want connected
Gmail login screen
Complete the Google login step

Step 14: Review and Grant Permissions

Google will show exactly what JetFormBuilder Google Sheet Connector PRO is asking for. Review the list and click Continue.

The plugin requests permission to:

– View your Google Sheets
– Create new Sheets
– Edit spreadsheet data
– Access the Drive files it uses
– Identify the connected Google account

These are what make the JetFormBuilder-to-Sheets sync work.

Authorization screen
Review the requested permissions and continue
Permission details
Grant the requested access to complete setup
Drive and Sheets permission screen
Confirm access to Google Drive and Sheets

Step 15: Save the Client Token

1. Google redirects you back to the plugin settings.
2. An authentication token is generated automatically.
3. Click Save to store it.

This token is what keeps the connection between your site and Google alive without asking you to sign in again each time.

Client token saved
The client token is saved automatically after authorization

Step 16: You’re Connected

Once authentication finishes:

– Your connected Google email address appears in the settings.
– The status shows Connected.
– JetFormBuilder Google Sheet Connector PRO is ready to sync form data.

Your Google account is now connected to JetFormBuilder Google Sheet Connector PRO through the Internal OAuth method. Every JetFormBuilder submission will now flow straight into your Google Sheet.
Connection successful
Your connected Google account now appears in the plugin settings

Frequently Asked Questions

What is the Manual OAuth Authentication method?

It lets you connect JetFormBuilder Google Sheet Connector PRO to Google Sheets using your own Google Cloud project, Client ID, and Client Secret – giving you full control over the credentials and permissions involved.

Do I need a Google Cloud project for the Manual method?

Yes. You’ll need to create your own project and OAuth credentials in Google Cloud Console before connecting your Google account. If you don’t want to manage your own Google Cloud project, you can use the Existing Google Authentication method instead.

Should I choose Internal or External?

Choose External for a personal Gmail account or if anyone outside your organization needs access. Choose Internal only if you’re on Google Workspace and want the connection limited to your team.

Can I use Internal with a personal Gmail account?

No – Internal is exclusive to Google Workspace accounts. Personal Gmail accounts must use External.

Where do I find my Client ID and Client Secret?

In Google Cloud Console, go to Google Auth Platform → Clients, open your OAuth client, and copy both values from there.

What's the Authorized Redirect URI for?

It’s the URL Google sends users back to after they authorize the app. Always copy it directly from the JetFormBuilder Google Sheet Connector PRO settings and paste it into your OAuth client — don’t type it manually.

Why do I get a Redirect URI Mismatch error?

Usually because the URI in Google Cloud Console doesn’t exactly match the one the plugin generated. Check for typos, extra spaces, a mismatched domain, or a missing HTTPS.

Why does the plugin need OAuth scopes?

Scopes control what the plugin is allowed to do in your Google account. Without them, it can’t create Sheets, read existing ones, or write your JetFormBuilder submissions.

Does JetFormBuilder Google Sheet Connector PRO access my personal Google data?

No. It only requests what’s needed for the Sheets integration — creating sheets, reading spreadsheet data, and writing submissions. It never touches your emails, contacts, or photos.

Do I need to submit my app for Google verification?

Not right away if you’re only using it yourself or testing. If the connection will be used publicly by multiple people, verification is recommended.

How long does Google's OAuth verification take?

Basic reviews usually take 3–5 business days, standard reviews 1–2 weeks, and more complex cases can take up to 6 weeks.

Can I use the plugin while verification is still pending?

Yes – while your app is in testing mode, any account you’ve added as a test user can keep using the connection normally.

Why don't I see my Google Sheets after connecting?

This usually means a required scope is missing, authorization didn’t fully complete, the account lacks access to that spreadsheet, or the connection has expired. Try disconnecting and reconnecting your Google account.

The Google Sign-In button isn't working — what should I check?

Verify your Client ID, Client Secret, and redirect URI are correct, that the OAuth client is active, and that the required APIs and scopes are enabled.

Can I connect multiple JetFormBuilder forms to Google Sheets?

Yes. You can connect multiple JetFormBuilder forms, each with its own Google Sheet. Follow the Feed Settings Guide to create and manage multiple feeds.

Can I sync data into an existing spreadsheet?

Yes. You can either create a fresh spreadsheet from the plugin or point it at an existing one already in your Google Drive.

What permissions will Google ask me to approve?

Depending on your setup, JetFormBuilder Google Sheet Connector PRO may request permission to view, create, and edit Google Sheets, access related Drive files, and see your connected account’s email address.

How do I reconnect my Google account?

Disconnect the existing connection from the integration settings, save your changes, and then click Sign In with Google again to authorize a new connection. If you continue experiencing authentication issues, review the Service Account Authentication Guide as an alternative connection method.

How can I confirm my Google account is connected?

Once authentication succeeds, your connected email address appears in the settings, the status shows Connected, and a client token is saved automatically.

What should I check if authentication keeps failing?

Confirm the Google Sheets API is enabled, your Client ID and Secret are correct, the redirect URI matches exactly, the required scopes are added, and you’re signing in with the right Google account.

Still not using GSheetConnector?
Quick and easy setup ⚙️ seamlessly import your settings from any other Google Sheets plugin!
👉 Learn more about the Pro Version | Download the Free Version