How to connect Power BI to Quickbooks Online

15 March 2024

Have you been wondering how businesses connect Quickbooks online to Power BI to get the best of their financial data? Understanding financial data is important for making smart decisions and growing a business in today’s data-focused world. For many businesses, QuickBooks Online (QBO) serves as the go-to platform for managing finances and generating reports.

Whether you’re a small business owner, finance professional, or data analyst, mastering this connection can revolutionise the way you analyse and visualize your financial data.

This guide will demonstrate two ways to connect Power BI to QuickBooks Online reports. We will also explore the advantages and disadvantages of each method. By following these steps, you can seamlessly integrate your financial data and obtain valuable insights.

Power BI Quickbooks Online Dashboard

Installing Power BI Quickbooks Online connector by Vidi

Instead of spending dozens of hours on data blending and limiting yourself to connecting to only one QBO account at a time, you can use the Power BI connector to Quickbooks Online by Vidi.  

Advantages:

  1. Has all the P&L metrics in a single table drilling down to transactions. Also enables to switch between accrual and cash basis in P&L and filtering by class.
  2. Has all of the Balance Sheet data in a single table drilling down to transactions. Also enables to switch between accrual and cash basis in Balance Sheet and filtering by class.
  3. Has accounts payables and account receivables data.
  4. Enables to connect multiple Quickbooks accounts together.
  5. Can be customized to include more tables or change the data format

The connector will extract the data from Quickbooks Online API to an Azure SQL Server database. Once the data is fully extracted, you will be able to connect your Azure SQL Server database to Power BI. The integration between Azure and Power BI is very stable allowing you to work with large volumes of data if necessary.

This connector offers a free trial so that you can verify all the benefits. Here is how to try the connector and see the benefits for yourself

See also  5 Common Data Dashboard Mistakes to Avoid

How to connect Power BI to Quickbooks Online Step by Step

Step 1 – Register your account

Go to https://vidi-connectors.azurewebsites.net/ and create your free account

Registration window for the Vidi Power BI QuickBooks Online Connector

Step 2 – Install the connector

Once you register, you will be able to select your database usage preferences on this window. If you tick the box “Use Vidi Database”, your data will be loaded to a database hosted by Vidi Corp. Alternatively, if you have your own Azure account, you can create your database and input the necessary details in the windows below.  

Once you click the “install” button, the system will create the necessary tables inside of the database. Once you authenticate to your Quickbooks Online account through the portal, the data will flow to those tables. 

Installation window for the Vidi Power BI QuickBooks Online Connector

Step 3 – Authenticate to Quickbooks Online

Once your tables are created, you will be able to reopen the install tab and see the next step of the installation process. Simply click on the “connect new company” button to extract the data from the company that you want to connect. You can use the same button for multiple companies.

Adding new company in the Vidi Power BI QuickBooks Online Connector

Upon clicking “connect new company”, a new window will appear where you can select the company and extract its data to the database. 

Selecting new company to add in Vidi Power BI QuickBooks Online Connector

Once you click next and authorise access to your company, you will be able to see it in the table below.

Successful connection of the new company in Vidi Power BI Quickbooks Online connector

Please note that the “RevokeAccess” button allows you to revoke the access to your Quickbooks Online account from the Vidi Corp connector. If you press it, the data of the cohen company will no longer be extracted. However all the data that has been extracted to date will still be stored in the database. 

If you want to delete the data that has been extracted into the database to date, you can click the “remove installation” button. This button will delete all the tables and the data inside.

Once your data starts extracting, you will be able to monitor the loading of data in the “Refresh Status” window. Your data will be fully ready to use once all the tables show that they are 100% loaded.

Refresh Status menu in the Vidi Power BI Quickbooks Online Connector

Finally, once your data is loaded, you can go back to the “Install” tab and press the “send database connection string”.

See also  Create QuickBooks Online Reports in Power BI in 5 Mins
Sending database connection string for Power BI connection to Quickbooks Online data

Once you press the button, an email will be sent to your registered address which will contain the necessary details for the connection. The details that you will need from here from this email are server name, database name, user ID and password.

Email with the connection string to the Azure SQL Server database

Step 4 – Connect the database to Power BI

Open Power BI and click get data. You will be able to search for a data source and select Azure SQL Server. Once you get the popup menu, simple enter the server name and the database name from the email. 

Power BI window for connecting to the database

You will then need to select the tables that you want to extract into the dashboard 

The list of tables inside the Vidi Power BI Quickbooks Online Connector

Explore the data inside the connector

The main advantage of the connector is that the data format is extremely convenient. Let me show you the P&L Detail table for example.

P&L Table format inside the Vidi Power BI Quickbooks Online Connector
Lv0 column demonstration

As you can see, everything is in one table:

  • Balance value column means the value of your accounts on a specific date.
  • Memo/Description is the description of a specific transaction that made up an account.
  • Lv1 value is the top of your P&L hierarchy: income, COGS, expenses.
  • Lv2 value shows the account names that make up income, cogs and expenses.
  • The column accounting method allows you to filter to cash or accrual basis for P&L.

The data structure is the same for the Balance Sheet table (this is a screenshot from a different project)

Balance Sheet table inside the Vidi Corp Quickbooks Power BI Connector
  • Lv1 contains the top of your Balance Sheet hierarchy which is Assets and Equity & Liabilities
  • Lv2 breaks down Equity and Liabilities
  • Lv3 shows the specific accounts that make up lv2
  • In this specific case, we combined data from 64 Quickbooks accounts together. The Quickbooks account name is basically client_id.
  • Accounting method allows you to filter to data on accrual basis and also on cash basis

How to install our free Quickbooks Power BI Template

Along with our connector we also offer a free Quickbooks Power BI Template that visualises the P&L, Balance Sheet and Cash Flow statements. The template allows you to select the accounting method for viewing your financial statements, filter by Quickbooks Online account and drill down to specific transactions. 

You will find the instructions on how to install our free Quickbooks Power BI template here.

How to use native Power BI Quickbooks Online connector

The Quickbooks Online connector is available in Power BI by default. The software is currently in Beta phase. This means it may be a bit unstable. However, it is still a good option for retrieving data from Quickbooks Online. 

See also  How to Connect Xero to Power BI

This is a really good option if you want to pull data from one or two tables. 

Advantages:

  1. It is free to use.
  2. It is quick to set up.
  3. No need for additional software.

Disadvantages:

  1. 100+ tables that segment the data. This data model requires dozens of hours for the data blending work.
  2. The refresh may fail sometimes because the connector is in beta phase.
  3. No Profit and Loss or Balance Sheet tables
  4. No data for aging of account payables and receivables
  5. Impossible to combine multiple Quickbooks Online accounts together.

To try out the Quickbooks Online connector yourself, follow the steps below to set it up.

  • Go to “Get Data” and search for “Quickbooks Online”. 
Native Power BI Quickbooks Online Connector

Once you type “Quickbooks”, Power BI will show the relevant connector to you. As you can see, the connector is currently in the Beta phase (it has been like that for about 3 years). Select it and then click “Connect”.

2. Once you click connect, the system will prompt you with a warning message. Click continue to navigate to the next screen. 

Preview message when connecting to the native Quickbooks Online Power BI Connector

3. Once you accept the warning message, you will be prompted to the authentication window. Click “Sign in” to begin the authentication process.

Signing in to Quickbooks Online from Power BI

4. Enter your username and password. Once done, the authentication process will be completed!

Credentials window in the native Quickbooks Power BI connector

5. Select the tables that you want to load! As you can see, there are 113 available tables inside of this connector.

List of tables inside the native Power BI Quickbooks Online connector

The Quickbooks Online connector in Power BI is helpful if you can quickly find the tables with your data. You can refer to the official Quickbooks API documentation to find out which data is inside of each table.

Conclusion

There are various methods to link Quickbooks online with Power BI. One way is by using a native connector. You can also create your own connector for this purpose.

Having tried all of those, we would say that the integration that saved us the most time was our own connector. After all, consultant hours are a lot more expensive than software. 

If you are interested in getting a demo of our connector, go through this link.

Microsoft Power Platform

Everything you Need to Know

Of the endless possible ways to try and maximise the value of your data, only one is the very best. We’ll show you exactly what it looks like.

To discuss your project and the many ways we can help bring your data to life please contact:

Call

+44 7846 623693

eugene.lebedev@vidi-corp.com

Or complete the form below