Odoo QuickBooks Integration

Odoo QuickBooks integration

Odoo QuickBooks Integration

Odoo QuickBooks integration is used to import/export bills, invoices, vendors, customers etc. from Odoo. QuickBooks is an accounting software, generally used by companies for accounting purpose only, while Odoo is an web based ERP system through which you can manage all business processes from anywhere, You get real-time based reports and data which allows you to make better forecasting decisions.

Odoo QuickBooks Configuration:

  1. To Import/Export data from Odoo to QuickBooks or vice-versa, one needs to configure the credentials of QuickBooks in Odoo.
  2. Login to your QuickBooks account and select Keys & Oauth option as shown in Figure 1.1.

Odoo QuickBooks Integration

Figure 1.1

  1. After this, you will see the client ID and Client Secret Key will be displayed.
  2. Save those credentials and below you can see the Redirect URL.
  3. That is when credentials are authenticated and data is transferred from anywhere, one needs to apply the URL, where the data needs to be transferred for that particular process.
  4. This data is shown in Figure 1.3.

Figure 1.3

Figure 1.4

  1. In Figure 1.4, the credentials have been configured in Odoo and also the redirect URLS has also been assigned.
  2. Hence, Click on the AUTHENTICATE button and you will be redirected to a new window and if all works fine there will be a message displayed as shown in Figure 1.5.
  3. You can close the window and proceed further in Odoo QuickBooks Integration connector.

Odoo QuickBooks Integration

Figure 1.5

QuickBooks Invoice Functional Process:

  1. Once the sale order is confirmed, there are tasks generated as shown in Figure 2.1.
  2. When you open and click them you can see the list of tasks generated as shown in Figure 2.2.

Figure 2.1

Figure 2.2

  1. Now, an employee(Scott Morgan) will fill the timesheet and add description about it so that it invoice will be created for that amt. of work done.
  2. Click on the START button and when work is done click on STOP button.
  3. Enter the duration of time and description.
  4. This is shown in Figure 2.3 & 2.4.

Figure 2.3

Figure 2.4

  1. You can see the timesheet entry has been created.
  2. If a new entry will be created, you can see in Figure 2.5, the invoiced one will be fainted.
  3. This will tell the user which entries need to be invoiced.

Figure 2.5

Odoo QuickBooks Integration

Figure 2.6

  • You can proceed to create an invoice as shown in Figure 2.6.
  1. Users can create invoice based on period ‘from’ till ‘to’ as shown in Figure 2.7.
  2. Click on the CREATE AND VIEW INVOICE button and you can see the invoice has been created.
  3. This is shown in Figure 2.7 & 2.8

Figure 2.8

Figure 2.8

  1. Now, the Accounting Manager will get an Email for the invoice generated.
  2. Hence He/She will login to her account and Confirm the invoice that has been generated.
  3. Access rights have been given to each and every user based on their roles. If the box is ticked it means that rights have been given to that particular user. This is shown in Figure 2.9.
  4. e.g, here Project manager will not have any right to export customer, invoices etc to QuickBook. The option to Export data will not be visible to them.
  5. Hence only the Account Manager will confirm the invoice and export data to QuickBook.

Figure 2.9

  1. Hence when the Account manager will log in, He/She will go to the Accounting module—> Invoices. There one can set the filter of Invoices that are needed to be Posted or Confirm as one can see in Figure 2.8
  2. Only invoices that are posted can only be exported to QuickBooks via Odoo QuickBooks integration. Hence one needs to Confirm the Invoice and Post it.
  3. Hence the invoice will be confirmed by clicking the CONFIRM button as shown in Figure 3.1.

Odoo Quickbooks Integration

Figure 3.1

Figure 3.2

  1. Once the Invoice is confirmed, click on the Action button and select Export to QBO
  2. If there is no error and all credentials are configured, then you will be able to see an ID is generated as QBO Invoice Id.
  3. This is shown in Figure 3.3

Figure 3.3

  1. One can export multiple Invoices to QuickBooks by selecting all records from tree view and selecting Export to QBO option from Action
  2. Note that the status should be POSTED.
  3. This is shown in Figure 3.4.

Figure 3.4

  1. Now the manager can go to QuickBooks and check whether the entry of that particular invoice is created or not.
  2. Hence as shown in Figure 3.5, click on Sales—>Invoices.
  3. Hence you can see that the entry of our invoice has been created. Here it will be Traced by Id, i.e in our case it is
  4. This is shown in Figure 3.5.

Odoo QuickBooks integration

Figure 3.5

  1. Now to receive the payment, click on the Receive payment
  2. Hence as shown in Figure 3.6, you can send invoice to customer or to project.
  3. Once you enter the details and click on save & new, the message of payment received will be displayed as shown in Figure 3.7.

Figure 3.6

Figure 3.7

You can see the state has been changed to Deposited, and you can print invoice. This is shown in Figure 3.9.

Figure 3.9

  1. Now in Odoo the Automatic scheduler will run that will fetch/Sync the payment data.
  2. Once can sync manually from odoo
  3. By Going to the company and selecting the SYNC CUSTOMER PAYMENT button, the data will sync automatically.
  4. Note: this button is only visible to the Account Manager since access rights will be provided to him/her.
  5. This is shown in Figure 3.10.

Figure 3.10

  1. Now the manager will go to Accounting—>Customers—>Payments to check with the invoice that needs to be reconciled.
  2. This is shown in Figure 4.1 & 4.2.

    Figure 4.1

    Figure 4.2

    1. One can trace the invoice by looking at the Memo & QBO Payment Id.
    2. Now click on the Payment Matching smart button.
    3. This is shown in Figure 4.3.

    Figure 4.3

    1. Now select the invoice amount that needs to be reconciled.
    2. Then click on the RECONCILE
    3. This is shown in Figure 4.4 & 4.5.

    Figure 4.4

    Figure 4.5

    1. Once the record is reconciled, the invoice is in payment status, i.e it’s been paid.
    2. One can see the smart button of Invoice is created. By clicking it that invoice will be opened and the state will be in Payment.
    3. Other option to see invoice by clicking Customers—> Invoices.
    4. These steps are shown in Figure 4.6 & 4.7.
    5. Also you can track payment ref. and invoice id.

    Figure 4.6

    Figure 4.7

    Expense Process From QuickBooks to Odoo ( Odoo QuickBooks integration):

    1. Now to import data from QuickBooks, the expense is created in QuickBooks.
    2. Go to QuickBooks and select
    3. Select the Project for which the expense is to be created.
    4. Now click on the Add to Project button and select Expense
    5. This is shown in Figure 5.1 & 5.2.

Odoo QuickBooks Integration

Figure 5.1

Odoo quickBooks integration

Figure 5.2

Odoo quickBooks integration

Figure 5.3

  1. In Figure 5.3, after adding the Payee name, category of expense and the amount, click on the Save and Close button.
  2. Hence you will see a message of expense has been created with the amount mentioned in it.
  3. This is shown in Figure 5.4.

Odoo quickBooks integration

Figure 5.4

  1. Now, since expense is created in QuickBooks, we need to import that expense in odoo.
  2. This is done automatically by the cron job action in odoo based on duration set in the action.
  3. One can also do it manually as did for invoice.
  4. Before doing it, one can actually see the data that is imported/exported to QuickBooks or vice-versa by adding a default group called Expense type.
  5. This is shown in Figure 5.5.

Odoo quickBooks integration

Figure 5.5

  1. Now, by going to the company, click on the 1-SYNC EXPENSE button, hence that expense will be imported in odoo.
  2. This step is shown in Figure 5.7.

Odoo quickBooks integration

Figure 5.7

  1. Now to check the data entry of expenses, go to Expense—> My expenses—> All my Expenses and set Group by as Expense type.
  2. Hence you can see the entry of that amount and data Export from QuickBooks has been created.
    1. Now the Manager will login and go to My Reports options in My Expenses where amount to be reported, reimbursed etc details will be listed along with the expenses needed to be approved.
    2. The state will be submitted hence after approving it will be in the approved state.
    3. Note: this approval will only be done by the Account Manager based on Access Right rules set.
    4. This is shown in Figure 5.8 & 5.9 Odoo quickBooks integration

      Figure 5.8

      Odoo quickBooks integration

      Figure 5.9

      1. Now the employee needs to create a report so that the Account Manager can approve the expense.
      2. One can track the expense by the details captured from QuickBooks as shown in Figure 5.10.
      3. Hence click on the CREATE REPORT
      4. Now the report has been created and the manager will approve it.

      Odoo quickBooks integration

      Figure 5.10

      1. Now the Manager will login and go to My Reports options in My Expenses where amount to be reported, reimbursed etc details will be listed along with the expenses needed to be approved.
      2. The state will be submitted hence after approving it will be in the approved state.
      3. Note: this approval will only be done by the Account Manager based on Access Right rules set.
      4. This is shown in Figure A.

      Odoo quickBooks integration

      Figure A

      • Once approved by clicking the APPROVE button the expense is approved.

      Expense Process from Odoo to QuickBooks:

      1. Now, one needs to export expenses from Odoo to QuickBooks, for that create a new expense and fill the category type, amount the project to which one wants to add the expense etc.
      2. Here the employee who has logged in, while creating a new expense, automatically his name will be displayed in the Employee field name. One can change it.
      3. This is shown in Figure 6.1.

      Odoo quickBooks integration

      Figure 6.1

      1. Here once the expense is created and a report is generated by the employee, a similar process will follow for the Account Manager to get it Approved.
      2. Hence, He/She will approve the expense.
      3. Once approved, the manager will export this expense to Quickbook by clicking on the Action button and then clicking Export to QBO.
      4. This is shown in Figure 6.2 & 6.3

      Odoo quickBooks integration

      Figure 6.1

      Odoo quickBooks integration

      Figure 6.3

      1. To check the expense entry in QuickBooks, go to your account, select the Projects
      2. Select the project at which the expense was created in Odoo.4
      3. Click on the Transactions
      4. Hence, you can see our expense entry has been created
      5. You can open it and check the data entry of the same.
      6. This is shown in Figure 6.4

      Odoo quickBooks integration

If you looking for an Odoo QuickBooks integration, contact us.