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:
- Customers — contact details (name, email, phone)
- Invoices — all invoices associated with those customers
- 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?
- Email: [email protected]
- Book a call: Schedule a Support Call
- Live chat: Click the chat bubble in the bottom-right corner of any page
Next Steps
Now that QuickBooks is connected, here's where to go next:
- Choosing a Source to Sync Your Contacts — Compare all available contact sources to find what works best for your business
- Connecting Stripe to ReviewRover — See how Stripe integration compares to QuickBooks
- The Automation Flow Builder — Make sure your flow is ready before contacts start syncing
- Importing Contacts via CSV — Import past customers as a one-time upload while waiting for your first QuickBooks sync