QuickBooks Desktop Integration Guide

Setup

  • Step 1 | Backup: Take a backup to ensure successful QB restoration.
  • Step 2 | Contact Us: Email: This email address is being protected from spambots. You need JavaScript enabled to view it. or Phone: 844-688-5584 to discuss your customer contact list prior to integrating with QBO. *Customers can't be deleted from ProjX360 so we will discuss and review options on how to proceed with your customer data.
  • Step 3 | Export client data columns: Client csv so you have a full backup and reference to your customer list.
  • Step 4 | Email: Client csv excluding jobs to This email address is being protected from spambots. You need JavaScript enabled to view it. so we can proof for any duplicates or clients that will need correction before making the sync. *Once clients are in ProjX360 they can't be deleted. A ProjX360 representative will reach out and confirm the QB connection is ready to be made. *DO NOT proceed until we have walked you through all steps. If done incorrectly this will require a complete environment reset wiping all data done to date.
  • From the ProjX360 menu in your environment click Settings > Configuration. Look for QuickBooks Desktop Web Connector and click Settings. Fill in the Account/List name requirements. Account names in CAPS are not valid.
QBD Integration Configuration
QBD Settings Configuration
Fill in all accounts in QuickBooks Desktop Web Connector Settings (Must be a valid Chart of Accounts in QBD). Only one account per type.
  • Income Account QBD Name: must be an account of type "Income". Example: for products.
  • COG Account QBD Name: must be an account of type "Cost of Goods Sold". Example: for products.
  • Asset Account QBD Name: must be an account of type "Fixed Asset". Example: Includes vehicles, equipment, buildings, and other assets used for business.
Fill in all list items in QuickBooks Desktop Web Connector Settings (Must be a valid list item in QBD)
  • Item QBD Name: This list item is used for Invoices and Estimates/Credit Memos for each product "item" line.
  • Labor QBD Name: This list item is used for Invoices and Estimates/Credit Memos for each "Labor" line.
  • *Example list product Item/Labor names.
  • Timesheet QBD Name: This list item is used in Timesheets as the Line Service Item type.
  • *Example service item name.

QB Desktop Chart of Accounts

QBD Chart of Accounts

QB Desktop List Items

QBD Item list
Last Synced Adjustments

Set the Invoice "Last Sync" date/time (optional) - If you do not set this, all invoices that meet criteria will be pushed up to QuickBooks on first sync. This may duplicate items in QuickBooks if you already have them set.

Set the Timesheets "Last Sync" date/time (optional) - If you do not set this, all timesheets will be pushed up to QuickBooks on first sync. This may duplicate items in QuickBooks if you already have them set.

Set a strong password in QuickBooks Desktop Web Connector Settings

  • Password must contain a combination of Uppercase, Lowercase, Numbers and Symbols to be a "strong" password.
  • Strength of the password will be indicated by the color of the save button. Dark Green as shown in the image below is desired.
QBD Settings Password
Additional Requirements/Settings
  • QuickBooks Desktop should be set to charge sales tax with at least 1 tax item labeled as "TAX"
  • The QWC File when loaded into the Web Connector has a 1:1 relationship with the company file that was open and permissions approved for. If you need to change company files, you will need to download a new QWC File and load it for that company as well.
  • You can schedule the Web Connector to Auto-Run ever X minutes if you desire
    • You can still manually update when its scheduled like normal
    • Do NOT set this for less than 30 minutes
  • Click "Remove" to completely remove the ability of the Web Connector to communicate with ProjX360. You can always load another QWC File if you desire to have the connection back.

Setup QuickBooks Desktop to communicate with ProjX360

Open up your QBD so there is an active/open connection. QuickBooks Desktop uses a "Web Connector" to facilitate the communications between your desktop software and our cloud service. You must install the "Web Connector" on the PC where your QuickBooks desktop is installed, and that PC must have an internet connection to be able to communicate with our service.

Information about the Web Connector, installation instructions and download link can be found here:

Once downloaded, install the Web Connector.

You will need to then download the "QWC" file that tells the Web Connector how to communicate with ProjX360.

QBD QWC download
QBD Web Connector flow

Locate the QWC file you downloaded and double click it or open it with the Web Connector application. The Web Connector will ask for permissions from QuickBooks and have you confirm a few permissions screens to setup the connection.

Once the connection is showing up in the Web Connector you must tell the Web Connector the password you setup in ProjX360 for it. Type that in making sure it is entered exactly as entered in ProjX360, and hit enter and confirm setting the password for the connection.

QBD Web Connector password

Syncing Items between ProjX360 & QBD using the Web Connector

The syncing process between ProjX360 and QuickBooks Desktop using the Web Connector is best described as ProjX360 putting items into a mailbox that waits for the Web Connector to pick up the items for QuickBooks, and then the Web Connector itself leaves items in that same mailbox with the response from QuickBooks. This disconnected way of communicating has some additional steps needed to process the data, so you may need to sync some items a couple times before all of the matches and items have been processed fully.

In the Integrations menu item you will now see an integration panel for QuickBooks Desktop Web Connector

Troubleshoot Errors:

QBWC 1039 Error Unique File ID required.

Get client data from QBD

Go to Settings, Configuration. Under Integration Maintenance click QuickBooks Desktop. Choose from the drop down I understand the above and wish to perform maintenance.

Choose clear out all pending items in the Sync Queue and add "getClients". This will allow you to add, match, ignore all of your clients.

Syncing

*See more details below for syncing of each item.
  • Clients - This step must be done in order to sync Invoices and Proposals.
  • Products, Suppliers, Purchase Orders - Do not sync if you have Inventory enabled. You will not be able to maintain Inventory using both ProjX360/QBD.
  • Employees - Not required if you are not syncing Timesheets.

Select the items you wish to sync from this list and click the Prepare/Select button when enabled.

QBD integration select