Skip to content
Spreadsheet (CSV) upload

Turn a customer spreadsheet into review requests, one reviewed batch at a time

Most businesses already have their customer list somewhere: an export from QuickBooks or Jobber, the Google Sheet the office keeps, a spreadsheet from the old system. ReviewNudger takes that file as a CSV, shows you exactly which rows will get a request and why the rest will not, and then sends one neutral Google review request per sendable row under the same timing, cooldown, opt-out, and consent rules as every other request. It is the fastest way to ask the customers you served before you connected anything.

14-day free trial · card required · then $29/mo per location · cancel anytime

Trial: up to 50 SMS attempts from your approved toll-free number or, when the sending conditions are met and one is available, a ReviewNudger number during carrier review. See pricing for sending limits.

www.reviewnudger.com
ReviewNudger CSV upload dialog previewing which spreadsheet rows will receive a review request and which will be skipped
The preview names every row that will send and explains every row that will not, before a single request goes out.
Any spreadsheet

Three columns are all it needs

The file needs a header row with a name column and at least one of email or phone. Column names are matched loosely, so an export from your accounting or field-service software usually works without editing.

  • Export from what you already use

    QuickBooks, Jobber, Excel, and Google Sheets all export CSV. The upload dialog includes a sample file if you would rather start from a clean template.

  • Customers are saved either way

    Every valid row creates or updates a customer record. Sending is a separate checkbox, so you can import a list now and ask later, one customer or a selection at a time.

  • Up to 200 rows per upload

    A review-request batch should stay reviewable. Bigger lists are split and uploaded one file at a time rather than sent as a single blast.

Preview first

See who gets asked before anything sends

The preview runs every row through the same checks a live request faces and labels each one: will send as a new customer, will send as an existing customer, or skipped with the reason written out.

Recently asked customers are skipped

A row that matches a customer inside your location cooldown window is held back, so an upload cannot re-ask someone you texted last week.

Ambiguous matches are surfaced, not merged

When a row could belong to two existing customers, the preview flags it instead of guessing. Conservative matching means the wrong person never gets a request.

Duplicates inside the file collapse

The same email or phone listed twice sends once. Invalid contacts and blank rows are counted and shown, never silently dropped.

Same rules

Every row follows your review request settings

An upload is a manual send, not a bypass. Each request goes through the location policy, the channels you allow, opt-outs, do-not-contact status, and the same consent confirmation staff give for every typed-in customer.

Consent is recorded at the point of entry

You confirm that everyone in the file agreed to be contacted about their visit, and that confirmation is stored against each request. The box is never pre-ticked.

Texts wait for your approved number

Rows that can only be reached by text send once your business texting number is verified. Until then the preview says so instead of failing later.

One click cannot double-send

Each row is keyed to the file contents and its row number, so a double-click on confirm or the same file uploaded twice lands on the same requests instead of new ones.

How it works

From spreadsheet to sent requests

Four steps, and the middle two are where you stay in control of who is asked.

  1. 1
    Export a CSV with name, email, and phone columns from your accounting, field-service, or spreadsheet software.
  2. 2
    Upload it on the Customers page and tick "Also send review requests to everyone in this file". Choose the location and campaign if you have more than one.
  3. 3
    Read the preview: counts of rows that will send and rows that will skip, with a plain-English reason on every skipped row.
  4. 4
    Confirm to create one review request per sendable row. Each customer receives one neutral request through the same send pipeline as automated and quick-send requests, followed by any follow-up steps your campaign defines.
www.reviewnudger.com
One customer's journey in the ReviewNudger dashboard: request created, first text delivered, review link clicked, and the email follow-ups marked won't send because the customer already opened the link.
A real product screen, shown with sample data
Plain limits

What this feature does not promise

ReviewNudger is deliberately clear about provider boundaries, consent, and outcomes.

  • Uploads are capped at 200 customer rows per file; larger lists are split into several uploads.
  • The file must have a header row with a name column and an email or phone column. Other columns are ignored rather than imported.
  • Text messages send only after your business texting number is approved, and email requests need a business postal address on file.
  • A spreadsheet upload cannot skip the cooldown, opt-out, or consent rules that apply to every other request, and it cannot guarantee that a customer leaves a review.

Frequently asked questions

What columns does the CSV need?

A header row with a name column and at least one of email or phone. Headers like "Email Address", "Phone Number", or "Mobile" are recognized, so an export from QuickBooks, Jobber, Excel, or Google Sheets usually works without editing.

Will this re-send to customers I already asked?

No. The preview checks each row against your location cooldown window and marks recently asked customers as skipped. Customers who opted out or are marked do-not-contact are skipped too, with the reason shown on the row.

Can I import customers without sending anything?

Yes. Leave the send checkbox unticked and the upload only saves or updates customer records. You can send to them individually, or select several and send, whenever you are ready.

What happens if I upload the same file twice?

Nothing new is sent. Each row is identified by the file contents and its row number, so a repeat upload of an unchanged file resolves to the same requests. Edit the file and it is treated as a fresh batch, still subject to the cooldown.

Is uploading a list of past customers allowed?

Only customers who agreed to be contacted belong in the file, and you confirm that when you send. Every request carries an opt-out, and every customer gets the same neutral ask with the public Google review link, so an upload never gates or filters reviews.

Make review requests part of your routine.

Set up in about 10 minutes. Requests go out after each paid job, follow-ups run on their own, and every review lands in one inbox.

$0 today · card required · no charge until your 14-day trial ends · $29 a month per location after that

See pricing