⌘K
  1. Home
  2. Docs
  3. JetFormBuilder GSheetConn...
  4. Service Account Setting Pro Version

Service Account Setting Pro Version

Service Account Guide

How to Create a Google Service Account for JetFormBuilder Google Sheet Connector PRO

To connect JetFormBuilder Google Sheet Connector PRO with Google Sheets using the Service Account authentication method, you need to create a Google Service Account from the Google Cloud Console.

A Google Service Account works as a secure bridge between your website and Google services. It allows JetFormBuilder Google Sheet Connector PRO to send JetFormBuilder form submissions directly to Google Sheets, without asking anyone to log in with a personal Google account every time.

Before creating a Service Account, make sure you have completed the required Google Cloud setup and enabled the necessary APIs. If you haven’t installed the plugin yet, follow the JetFormBuilder Google Sheet Connector PRO Installation Guide before continuing.

Important Notes Before Creating a Service Account

Before creating a Service Account, please check the following requirements.

1. A Google Cloud Project Is Required
You must have a Google Cloud project available. If you do not have one yet, create a new project from the Google Cloud Console first.

2. Enable the Required Google APIs
Make sure the following APIs are enabled in your Google Cloud project.

  • Google Sheets API
  • Google Drive API

These APIs allow JetFormBuilder Google Sheet Connector PRO to create, access, and manage Google Sheets while syncing your JetFormBuilder submissions.

Once the required APIs are enabled and your Service Account is ready, continue with the Feed Settings Guide to connect your JetFormBuilder forms with Google Sheets.

3. Keep Your Service Account Details Safe
The Service Account credentials are sensitive. Do not share your Service Account JSON file publicly, since it contains authentication details that grant access to your Google services.

4. Share Your Google Sheet With the Service Account Email
After you create the Service Account, Google generates a unique Service Account email address. You need to share your Google Sheet with this email address and grant it the required access, so JetFormBuilder Google Sheet Connector PRO can store form submissions there.

Create Google Cloud Project
Create a new Google Cloud project for Service Account authentication.

Step 1: Open Google Cloud Console

First, open Google Cloud Console and sign in with your Google account.

After logging in, select the Google Cloud project you want to use for your JetFormBuilder Google Sheet Connector PRO integration.

If you do not have a project yet, create a new Google Cloud project before continuing with the Service Account setup.

Important: Remember which Google Cloud project you select, since the Service Account, the APIs, and the JSON key file all need to be created under this same project.

Step 2: Navigate to Service Accounts

From the Google Cloud Console dashboard, open the left-side navigation menu.

Go to: IAM and Admin, then Service Accounts

The Service Accounts page lets you create and manage Service Accounts for your selected Google Cloud project.

A Service Account is required because JetFormBuilder Google Sheet Connector PRO uses it to communicate securely with Google Sheets.

Create a new Service Account by clicking the Create Service Account button in Google Cloud Console
Click the Create Service Account button to begin creating a new Google Service Account for your Google Sheets integration.

Step 3: Create a New Service Account

On the Service Accounts page, click the Create Service Account button.

Google opens the Service Account creation form, where you will enter some basic information about the account.

Create a new Service Account by clicking the Create Service Account button in Google Cloud Console
Click the Create Service Account button to begin creating a new Google Service Account for your Google Sheets integration.

Step 4: Enter the Service Account Information

In the Service Account creation form, fill in the required details.

Service Account Name

Enter a name that helps you recognize this Service Account later.

Example: JetFormBuilder Sheet Connector Integration

A clear name makes things easier to manage if you handle multiple projects.

Service Account ID

Google generates a Service Account ID automatically based on the name you entered.

You can keep the auto-generated ID or change it if you prefer.

Service Account Description

Add a short description explaining what this Service Account is for.

Example: This Service Account connects JetFormBuilder Google Sheet Connector PRO with Google Sheets.

Once everything is filled in, click Create and Continue.

Fill in the Service Account information including name, ID, and description in Google Cloud Console.
Enter the Service Account name and description, then click Create and Continue.

Step 5: Configure Permissions and Access

After the Service Account details are saved, Google asks you to assign permissions.

These permissions decide what the Service Account is allowed to do inside your Google Cloud project.

Select the access level that matches your Google Cloud setup.

The right permissions make sure JetFormBuilder Google Sheet Connector PRO can communicate properly with Google services and sync your JetFormBuilder submissions to Google Sheets.

Once permissions are set, click Continue.

Step 6: Finish Creating the Service Account

Review the details and permissions, then click Done.

Google finishes the process and your Service Account is created.

Continue with the default permissions settings while creating a Google Service Account
Click Continue to proceed with the default permission settings.
Click the Done button to complete the Google Service Account creation process.
Click Done once all the settings are configured to finish the Service Account setup.
Click the Service Account email to view and access the Service Account details in Google Cloud Console
Click the Service Account email to open its details page and access further configuration options.

Step 7: Create a Service Account JSON Key

On the Service Account details page, open the Keys tab.

You will find the Keys option in the top navigation menu.

Click the Keys tab to create a new JSON key file.

You can also start from here by clicking Add Key, then Create New Key.

Click the Add Key button to create and download a new Service Account key in Google Cloud Console
Click Add Key and select Create New Key to generate a Service Account key for your Google Sheets integration.

Step 8: Select the JSON Key Type

After clicking Create New Key, a popup window appears.

In the Key Type section:

  • Select the JSON option
  • Click the Create button

Google automatically generates a new Service Account JSON key file.

Select the JSON key type and click the Create button to generate and download the Service Account JSON key file
Choose JSON as the key type, then click Create to generate and download the key file automatically.

Step 9: Download the JSON Key File

After clicking Create, your Service Account JSON key file is generated and downloaded to your computer automatically.

This file contains the credentials needed to connect JetFormBuilder Google Sheet Connector PRO with Google Sheets.

Important: Do not share your JSON key file publicly. Do not upload it anywhere except your trusted website dashboard, and do not send it to anyone you do not fully trust. Anyone who gets hold of this file can access your connected Google services.
Download the JSON file from Google Service Account settings for GSheetConnector integration
Click Download JSON to save the Service Account key file needed for the connection.

Step 10: Enable the Google Sheets API and Google Drive API

Before uploading the JSON key file into the plugin, make sure the required APIs are enabled.

Go to Google Cloud Console, then APIs and Services, then Library.

Search for and enable the following APIs.

  1. Google Sheets API
  2. Google Drive API

These APIs allow JetFormBuilder Google Sheet Connector PRO to create, access, and sync data with Google Sheets.

Click the Library link in Google Cloud Console to enable required APIs for GSheetConnector integration
Open the Library section from the Google Cloud Console menu to search for and enable the required APIs.
Enable Google Drive API and Google Sheets API services in Google Cloud Console
Click Enable to activate both the Google Drive API and the Google Sheets API.

Step 11: Upload the JSON Key File in JetFormBuilder Google Sheet Connector PRO

Log in to your WordPress dashboard and go to JetFormBuilder, then Google Sheet Connector.

Open the integration settings and select the Service Account Method option.

Click Upload JSON File and select the JSON key file you downloaded from Google Cloud Console.

Upload the Google Service Account JSON file in GSheetConnector Elementor Pro Integration settings
Open the Integration tab, select the Service Account Method, upload the JSON file, and click Save to complete the setup.
Select and upload the Google Service Account JSON file for GSheetConnector integration
Click Choose File, locate the downloaded JSON file on your computer, and upload it.

Step 12: Verify the JSON Key Details

After the JSON file uploads successfully:

  • The JSON key information appears inside the textarea field at the top.
  • Check that the uploaded data looks correct.

Once confirmed, click the Save button.

Click the Save button to save the Service Account configuration in GSheetConnector
Click Save to store the uploaded JSON file and complete the Service Account setup.

Step 13: Connect the Service Account With Google Sheets

After you save the JSON key file, JetFormBuilder Google Sheet Connector PRO verifies the Service Account connection.

Once the connection succeeds, your Service Account email address appears, along with a success message.

Display the Service Account email ID after successful connection in GSheetConnector
After saving the JSON file, the Service Account email appears, confirming a successful connection. Share your Google Sheet with this email to start syncing data.

Step 14: Share Your Google Sheet With the Service Account Email

Open the Google Sheet where you want to store JetFormBuilder submissions.

Click the Share button and add the Service Account email address shown on the plugin integration page.

Set the permission to Editor Access.

This lets the Service Account add and update data inside your Google Sheet.

Important: After you create the Service Account, Google generates a unique Service Account email address. This email works like a regular Google account address. You must share your Google Sheet with it and grant Editor access. Without this step, JetFormBuilder Google Sheet Connector PRO will not be able to write form submissions into the sheet.

After sharing the spreadsheet with the Service Account email, you can configure your form mapping by following the Feed Settings Guide.

Setup Checklist

Once you have completed all the steps above, you should have:

  • Created a Service Account
  • Generated a JSON key file
  • Uploaded the JSON key inside JetFormBuilder Google Sheet Connector PRO
  • Enabled the required Google APIs
  • Confirmed the Service Account connection
  • Shared the Google Sheet with the Service Account email

Your JetFormBuilder Google Sheet Connector PRO Service Account setup is now complete.

JetFormBuilder form submissions will now sync automatically and securely to your chosen Google Sheet.

Share the Google Sheet with the Service Account email ID for GSheetConnector synchronization
Copy the Service Account email shown in the plugin and share your Google Sheet with it, so the plugin can read and write form submissions.

Frequently Asked Questions

What is a Google Service Account?


A Service Account is a special type of Google account made for applications and servers, not individual people. It allows secure server-to-server communication without needing a Google OAuth login each time.

Do I need a Client ID and Client Secret for the Service Account method?


No. The Service Account method uses a JSON key file instead of an OAuth Client ID and Client Secret. If you prefer connecting with OAuth credentials, follow the Manual Google Authentication Guide.

Why is my Google Sheet not receiving entries?


Check that the Google Sheets API and Google Drive API are enabled, that the JSON file was uploaded correctly, and that the spreadsheet is shared with the Service Account email address. Also verify that your Feed Settings are configured correctly.

Where can I find the Service Account email address?


Open your JSON key file and look for the client_email value. This is the address you need to add to your Google Sheet sharing settings.

Can I use the same Service Account on multiple websites?


Yes. Keep in mind that all sites using the same Service Account will share the same Google Cloud project permissions and API quota.

What should I do if I get a permission denied error?


Confirm that the Google Sheet has been shared with the Service Account email and that Editor access has been granted. If the issue continues, review your Feed Settings to ensure the correct spreadsheet is selected.

Can I regenerate the JSON key file?


Yes. Create a new key from the Service Account Keys section, then upload the new JSON file in the plugin settings and save again.

Is the Service Account method more secure?


Yes. Because it relies on server-to-server authentication instead of manual Google account authorization, it is commonly preferred for production sites and automated integrations.

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