All workflows
Google Sheets logoGoogle Contacts logo

Add your signup sheet to Google Contacts

Adds everyone in your signup spreadsheet to Google Contacts, matching on email so nobody is entered twice.

Every day2 apps4 steps

Apps it connects

Authenticate each one once and the workflow is ready to run.

What it does

Each integration step this workflow runs, in order, what it is for, and the conditions and loops that decide when it runs.

  1. 1Google SheetsRead rowsReads every row of your signup tab, taking the first name, last name, email and phone from each.
  2. 2Google ContactsList contactsReads your address book so each signup can be matched by email address to a contact already there.
  3. For each signupRow

    1. If matchIndex is less than 0

      1. 3Google ContactsCreate contactCreates a contact with the name, email and phone from the row when no existing contact has that email.

      Otherwise, if existingResource is not empty and (firstNameToAdd is not empty or phoneToAdd is not empty)

      1. 4Google ContactsUpdate contactFills in a missing name or phone number on a matched contact, never overwriting anything already on the card.

How it works

What happens on each run, in plain English.

Once a day, the spreadsheet your signups or enquiries land in is checked against Google Contacts. Every row is matched to your address book by email address: somebody new is added as a contact, and somebody already there is left in place rather than entered twice.

Nothing already on a contact is ever overwritten. When a row matches an existing contact, only what is blank is added, such as a missing phone number or name, and if your sheet holds a different phone number from the card it says so in the run summary and changes nothing. A row with no first name, or nothing usable in the 'Email' column, is skipped and named at the end, because without an email there is no safe way to tell that person from someone already there. No contact is ever deleted, and an unchanged sheet writes nothing.

Your tab needs a header row with the columns 'First Name', 'Last Name', 'Email' and 'Phone'; last name and phone may be empty. Company names are not stored.

google contactsgoogle sheetscontactssignupsaddress bookdaily

Start from a workflow that already works.

Add "Add your signup sheet to Google Contacts" to your workspace, connect its apps, and make it yours.

Free plan, no credit card