QuickBooks Online Integration

Modified on Wed, 5 Nov at 4:33 PM


This article will walk you through the configuration and use of the Quickbooks Online Integration in farmerswife available in v7.3. The QuickBooks integration is a separate licensed feature. Please contact sales@farmerswife.com for pricing information.


TABLE OF CONTENTS


Pre-requisites

  • farmerswife server running on 7.3
  • farmerswife license with QuickBooks enabled
  • QuickBooks Online account


Step 1: Configure Toolbox

In farmerswife Desktop Client as an Admin with access to Server Setup, go to Toolbox > Settings > Server Setup > Enable QuickBooks Online

Open Toolbox > Settings > Server Setup > QuickBooks Online: this is a simple window where administrators enter the Client ID, Client Secret and OAuth2 redirect URI, toggle sandbox mode, enable API logging and control whether the invoice DocNumber is sent.





Step 2: Add Invoice Custom fields to farmerswife

Add minimum the following fields to the Invoice Custom fields:

  • QuickBooks Id
  • QuickBooks Number


Step 3: Configure QuickBooks Services mapping


For proper mapping between farmerswife and QuickBooks, the service names and invoice item names (products/services) are defined by the "Ref" in farmerswife and QuickBooks "SKU".


Mismatches will trigger a validation message upon clicking "Send To QuickBooks."


From the invoice creator/manager: if you change the name on an invoice line, that value will appear in QuickBooks in the "Description" column, while the referenced item on the QuickBooks invoice remains the product/service (matched via SKU)


Name: “Cirkus” / FW Ref: “cirkus” / QuickBooks SKU: “cirkus”

Name: “fw” / FW Ref: “fw” / QuickBooks SKU: “fw”


In QuickBooks Online > Sales > Product & Services > Edit, add the object exact names from farmerswife.

Note: you can Export the Services from farmerswife Object Manager and use the Batch action in QuickBooks.



FW View:


QB View:


Step 4: Customer mapping

In QuickBooks Online > Customer Hub > Customers > Edit

Customer name in QB Application must be exactly the same as the FW Client/Company



Step 5: Select and send invoices to QuickBooks Online

In Invoice Creator/Manager select one or multiple invoices. 
You can edit the description of the items, the REF number will not change.



Right click or click menu. 

Choose "Send to QuickBooks" actions for selected invoices to transfer the invoices to QuickBooks.


Next, farmerswife:

  • Validates that "QuickBooks Id" and "QuickBooks Number" custom fields exist before exporting
  • Prompts for OAuth2 authorization if needed,
  • Then posts each invoice to QuickBooks and writes back the returned identifiers.
  • Updates the transferred status of the invoices 


A new Invoice custom field “QuickBooks Number” is Auto-filled when creating the QBO invoice, but can be used to link existing invoices.





Open QuickBooks Invoice

Invoice Edit Window: When an invoice already has a QuickBooks Id, the editor shows a QuickBooks button that launches the corresponding invoice in QuickBooks Online, using sandbox or production URLs as configured.


Display and filter transferred Invoices


Orientative Data Mapping

Data in farmerswife QBO /invoice API Location


Clients and Items mapping: If a Customer or Item referenced in the invoice does not exist in

QBO by matching the name, farmerswife will validate this and show a validation message to the

user after clicking “Send To Quickbooks”


Invoice > Number DocNumber

Invoice > Date TxnDate

Client > Company CustomerRef.value (Name matching)

Invoice > Currency CurrencyRef.value

Invoice Line > Description Line[].Description (Name matching)

Line > Qty Line[].SalesItemLineDetail.Qty

Line > Unit Price Line[].SalesItemLineDetail.UnitPrice

Line > Net Line[].Amount

Tax > Amount TxnTaxDetail.TotalTax

Service > Code Line[].SalesItemLineDetail.ItemRef.value


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article