Uploading a CSV of past customers

In this article, you'll learn how to upload a spreadsheet of past customers so each one gets a review request. If you've got a list of people you've worked for, this is much faster than typing them in one at a time.

To open the Contacts page:

  1. In your dashboard menu, click Reviews.
  2. In the list under Reviews, click Contacts. It's the last item.

The page says "Add past customers and each one gets a review request." You'll see two cards: Add Single Contact on the left and Upload a CSV file of your contacts on the right, with OR between them. This article covers the CSV card.

The Contacts page, with the Upload a CSV file of your contacts card on the right
The Contacts page, with the Upload a CSV file of your contacts card on the right
Note: The Reviews menu only shows on plans that include review requests. If you don't see it, you're on a website-only plan.

Get your file ready

The file has to be a CSV. Most CRMs and spreadsheet programs can export one, and you don't need to rename the columns first. The page matches common header names on its own, upper or lower case.

The card lists the columns it reads:

  • Phone Number (Required). Headers it recognizes: Phone, Mobile, Cell, Phone Number, Mobile Number, Cell Phone, Telephone.
  • First Name (Required). Headers: First, First Name, FirstName, Given Name.
  • Last Name (Optional). Headers: Last, Last Name, LastName, Surname, Family Name.
  • Email (Optional). Headers: Email, E-mail, Email Address.
  • Address (Optional). Headers: Address, Street, Street Address, Service Address, Job Address, Full Address.
  • Last Job Date (Optional). Headers: Last Job Date, Job Date, Date, Service Date, Last Service, Completed, Completed Date, Last Visit.
  • Last Job Type (Optional). Headers: Last Job Type, Job Type, Job, Service, Service Type, Work, Type.

Any other columns are ignored. Job type and job date fill in the request wording, so include them if you have them.

Tip: A single "Name" column holding the full name isn't recognized. Split it into first and last name columns before you upload, or the file will be turned away for missing a First Name column.
Note: You can upload up to 2,000 contacts per file. If your list is bigger, split it into a few files and upload them one after another.

Upload the file

  1. On the Upload a CSV file of your contacts card, click Select File, or click anywhere in the dashed box that says Click to upload or drag and drop.
  2. Pick your CSV. You can also drag the file from your computer and drop it on the box.
  3. A gray box appears under the upload area showing the file name and how many contacts were found.
  4. Check the count looks right, then click Add N contacts, where N is that count. If you picked the wrong file, click Cancel and start again.

Rows with no first name and no phone are left out of the count, so blank lines at the bottom of a spreadsheet won't throw it off.

The CSV card with its column list and upload box
The CSV card with its column list and upload box

If the file is turned away

Before anything is added, you might see one of these in red under the upload box:

  • That isn't a CSV file. Export or save the file as .csv and try again.
  • The file has no rows under its header. The file only has a header row, or it's empty.
  • The file needs a column for Phone Number and First Name. The message lists the headers it found, so you can see which one to rename.
  • That's more than 2000 contacts — split the file. This one shows after you click Add. Break the list into smaller files.

Read the results

When the upload finishes, a summary shows on the card, for example "40 added, 3 already queued, 5 skipped."

  • Added means the customer was saved in your CRM and queued for a review request. Someone who's already a customer is matched by phone or email, not added twice.
  • Already queued means a review request is already running for them, so nothing new was started.
  • Skipped means they won't get a request. Each skipped row is listed underneath with its row number, name, phone and the reason.

Every phone number and email is checked before anything is sent. Here's what the skip reasons mean:

  • no first name: the row has a phone but no first name.
  • phone isn't a 10-digit US number: the number is missing digits or isn't a US number.
  • isn't a working number: the number isn't in service.
  • is a landline that can't receive texts (or toll-free number): the row has no email to use instead. If there is a good email, the customer is added and asked by email, and the landline is kept on their card.
  • A phone reason followed by an email reason, such as doesn't exist or is a closed mailbox: neither the phone nor the email will reach them.
  • asked not to be contacted: the customer is marked do-not-contact in your CRM.
  • review requests switched off for them: review requests are turned off on that customer.
  • already left a review: they've already reviewed you.
  • asked for a review in the last 90 days: they finished a review request recently, so they get a break before being asked again.
  • no way to reach them: there's no usable phone or email left on their card.
  • couldn't save, or a technical error message: something went wrong on our side. Try that customer again on the Add Single Contact card.
Note: If a bad email is the only problem, the customer is still added and texted. The email is just left off.
Note: Queued requests only go out once your Google Business Profile is connected and has a review link. Until then they wait in the queue.
Warning: If you see "Your account isn't set up for review requests yet," the upload didn't go through. We finish that setup on your onboarding call.