Connecting QuickBooks Online to ReviewRover

ReviewRover's native QuickBooks Online integration automatically pulls your customers and paid invoices into ReviewRover on a recurring schedule — so every time a job is invoiced and paid, that customer is queued up for a review request without any manual work on your end.


Before You Start

You'll need:

  • An active QuickBooks Online account
  • Owner or Admin access to your ReviewRover account
  • Your QuickBooks login credentials

How to Connect

Step 1: Go to Integrations In your ReviewRover dashboard, click Settings in the left sidebar, then click Integrations.

Step 2: Connect QuickBooks Online Find QuickBooks Online and click Connect. You'll be redirected to QuickBooks to log in and authorize the connection. Once authorized, you'll be brought back to ReviewRover automatically.

Step 3: Complete the Field Mapping After connecting, ReviewRover will take you to the field mapping screen. This is where you tell ReviewRover which QuickBooks customer fields correspond to your ReviewRover contact fields.

Map the following:

  • First Name
  • Last Name
  • Email (required)
  • Phone
  • Company

Default mappings are applied automatically as a fallback if you skip this step, but it's worth taking a minute to confirm everything is mapped correctly for your data.

Step 4: Save Your Mappings Click Save to confirm your field mappings. ReviewRover will begin syncing at the next scheduled interval.


How the Sync Works

When does the first sync happen? Unlike Stripe, QuickBooks does not trigger an immediate sync on connect. The first pull happens at the next scheduled cron tick — QuickBooks syncs automatically every 4 hours.

What gets pulled? In each sync pass, ReviewRover pulls three things from QuickBooks in sequence:

  1. Customers — contact details (name, email, phone)
  2. Invoices — all invoices associated with those customers
  3. Payments — payment records linked to those invoices

How does ReviewRover know if an invoice is paid? ReviewRover checks the invoice balance on the QuickBooks side. When the balance equals zero, the invoice is treated as paid and the associated contact becomes eligible for a review request.

What happens after a contact is synced? Once a contact is pulled into ReviewRover, they are enrolled in your review request flow automatically. Your flow begins sending as soon as the contact appears.


Duplicate Handling

If a customer already exists in ReviewRover with the same email address, the system will update their record rather than creating a duplicate. The 90-day suppression window also applies — contacts who have been contacted within the last 90 days will not receive another outreach, and anyone who has already left a review is permanently suppressed.


Disconnecting QuickBooks

To disconnect, go to Settings > Integrations and click disconnect next to QuickBooks Online. Your existing contacts will remain in ReviewRover — disconnecting only stops future syncs.


Frequently Asked Questions

Why hasn't my data synced yet after connecting? QuickBooks does not sync immediately on connect — the first pull happens at the next 4-hour cron tick. If it has been more than 4 hours and contacts still aren't appearing, contact our support team.

Do I need to redo the field mapping if I reconnect? If you disconnect and reconnect, you'll be taken through the field mapping step again. Your previous mappings are not retained after a disconnect.

Can I connect different QuickBooks accounts to different GBP locations? Yes. Each location in ReviewRover has its own Integrations settings, so you can connect a separate QuickBooks account per location if needed.

What if my QuickBooks customers don't have email addresses? Email is required for ReviewRover to enroll a contact. Customers without an email address in QuickBooks will be skipped during the sync. Make sure your QuickBooks customer records include email addresses for the contacts you want to reach.

Does ReviewRover pull historical invoices or only new ones going forward? Each sync pass pulls all customers, invoices, and payments currently in QuickBooks — including historical records. New contacts from past paid invoices will be imported and enrolled on the first sync.


Need Help?



Next Steps

Now that QuickBooks is connected, here's where to go next:

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.