Sales Intermediate

Create Salesforce Accounts from Google Sheets Data

Read a Google Sheet of contacts and account names, create missing Salesforce accounts, and either create or update the contact under the right account.

At a glance

Create Salesforce Accounts from Google Sheets Data is an intermediate-level sales automation built with n8n. Sync contacts and account names in a Google Sheet into Salesforce without duplicates.

Tools required
n8n
Tags
#salesforce #google-sheets #crm #accounts #contacts
Difficulty
Intermediate
Published
· 1 min read

How It Works

The workflow reads rows from a Google Sheet that lists contacts and the account they belong to. For each row, it searches Salesforce by account name. If the account already exists, that branch skips account creation. If it does not, the workflow creates the account first. Both branches normalize the data back into a shared shape, then create or update the contact under the matched account. The result is a no-code upsert that keeps account duplicates out of Salesforce.

Setup Steps

  1. Authenticate Salesforce: Connect your Salesforce credential in n8n with permissions to read and write Accounts and Contacts.
  2. Authenticate Google Sheets: Connect the Google account that owns the sheet.
  3. Prepare the Sheet: Build a sheet with the contact fields you need and a column that holds the account name for each row.
  4. Set the Sheet ID: Copy the sheet ID from the Google Sheets URL and paste it into the Google Sheets node.
  5. Run the Workflow: Click Execute Workflow, then verify in Salesforce that accounts without duplicates appear and contacts land under the right account.

Automation Workflow

Google Sheets (Read Rows) → Salesforce (Search Account)
↓
IF (Account Exists?) → Yes → Normalize
                     → No  → Salesforce (Create Account) → Normalize
↓
Salesforce (Create or Update Contact)

Benefits

Use Cases

Related Automations