Skip to main content
Procore

QuickBooks® Desktop: Connects Procore to QuickBooks® Desktop

Overview

Procore's Accounting Integrations connect Procore with your ERP or Accounting system, uniting the office and field teams with one source of financial project data.

  • Save time and labor by streamlining the approval process of time-sensitive tasks such as commitments and change orders.
  • Reduce human error by eliminating the need for manual, double-entry when transferring data from Procore to QuickBooks® Desktop.
  • More efficient communication between Accounting and Project Management teams.
  • Easy and instant access to QuickBooks® Desktop Job Cost report by the Project Management team.

Requirements

  • Company Administrator permissions to the Procore web application
  • QuickBooks® Desktop Web Connector (QWC) Version 31.0.10015.29
  • QuickBooks® Desktop Web Connector (QWC) Version 32.0.10011.30
  • QuickBooks® Desktop Web Connector (QWC) Version 33.0.1006.28
  • QuickBooks® Desktop Web Connector (QWC) Version 34.0.1001.27
  • A compatible edition of QuickBooks® Desktop (see QuickBooks® Desktop Compatibility section below)

QuickBooks Requirements

Supported Editions

The QuickBooks Connector supports these Desktop editions of QuickBooks:

Country Desktop Editions Online (Plus, Simple Start, Essentials) Pro Premier (Contractor Edition) Enterprise (Contractor Edition) Accountant
flag-us.png United States QuickBooks® Desktop 2024 red-x-icon.png icon_checkmark_h17.png icon_checkmark_h17.png icon_checkmark_h17.png icon_checkmark_h17.png
flag-us.png United States QuickBooks® Desktop 2023 red-x-icon.png icon_checkmark_h17.png icon_checkmark_h17.png icon_checkmark_h17.png icon_checkmark_h17.png
flag-us.png United States QuickBooks® Desktop 2022 red-x-icon.png icon_checkmark_h17.png icon_checkmark_h17.png icon_checkmark_h17.png icon_checkmark_h17.png
flag-canada.png Canada QuickBooks® Desktop 2024 red-x-icon.png icon_checkmark_h17.png icon_checkmark_h17.png icon_checkmark_h17.png icon_checkmark_h17.png
flag-canada.png Canada QuickBooks® Desktop 2023 red-x-icon.png icon_checkmark_h17.png icon_checkmark_h17.png icon_checkmark_h17.png icon_checkmark_h17.png
flag-canada.png Canada QuickBooks® Desktop 2022 red-x-icon.png icon_checkmark_h17.png icon_checkmark_h17.png icon_checkmark_h17.png icon_checkmark_h17.png

Unsupported Editions

The QuickBooks® Desktop Connector does not support these editions:

  • QuickBooks® Desktop Versions 2021 or older
  • QuickBooks® Desktop for Mac
  • QuickBooks® Online (Looking for a Procore-built QuickBooks® Online connector? Click here.)
  • All non-US editions with the exceptions of those listed in the table above.

Tutorials

There are no items that match your search query.

FAQ

Workflows

The following workflow diagrams explain the order of operations when creating certain types of items in a Procore account that's integrated with Quickbooks.

Create and Sync a Project

Follow the steps below to set up a new project. There are two (2) ways to integrate a QuickBooks Job with a Procore Project:

  1. You can add a new project in Procore and export it to QuickBooks.
    OR
  2. You can create a job in QuickBooks, add it as a project in Procore, and then sync the QuickBooks data with the Procore project.

diagram_erp-quickbooks_create-and-sync-a-project.png

diagram_erp-quickbooks_create-and-sync-a-project_de-de.png

diagram_erp-quickbooks_create-and-sync-a-project_en-au.png

diagram_erp-quickbooks_create-and-sync-a-project_en-ca.png

diagram_erp-quickbooks_create-and-sync-a-project_en-gb.png

diagram_erp-quickbooks_create-and-sync-a-project_es-es.png

diagram_erp-quickbooks_create-and-sync-a-project_es-la.png

diagram_erp-quickbooks_create-and-sync-a-project_fr-ca.png

diagram_erp-quickbooks_create-and-sync-a-project_fr-fr.png

diagram_erp-quickbooks_create-and-sync-a-project_ja-jp.png

diagram_erp-quickbooks_create-and-sync-a-project_pt-br.png

diagram_erp-quickbooks_create-and-sync-a-project_zh-sg.png

diagram_erp-quickbooks_create-and-sync-a-project.png

Create and Sync Vendors

diagram_erp-generic_create-and-sync-vendors.png

diagram_erp-generic_create-and-sync-vendors_de-de.png

diagram_erp-generic_create-and-sync-vendors_en-au.png

diagram_erp-generic_create-and-sync-vendors_en-ca.png

diagram_erp-generic_create-and-sync-vendors_en-gb.png

diagram_erp-generic_create-and-sync-vendors_es-es.png

diagram_erp-generic_create-and-sync-vendors_es-la.png

diagram_erp-generic_create-and-sync-vendors_fr-ca.png

diagram_erp-generic_create-and-sync-vendors_fr-fr.png

diagram_erp-generic_create-and-sync-vendors_ja-jp.png

diagram_erp-generic_create-and-sync-vendors_pt-br.png

diagram_erp-generic_create-and-sync-vendors_zh-sg.png

diagram_erp-generic_create-and-sync-vendors.png

Set Up and Export a Budget

Follow the steps outlined below to set up a budget in Procore and then export it to QuickBooks.

diagram_erp-generic_budget-setup.png

diagram_erp-generic_budget-setup_de-de.png

diagram_erp-generic_budget-setup_en-au.png

diagram_erp-generic_budget-setup_en-ca.png

diagram_erp-generic_budget-setup_en-gb.png

diagram_erp-generic_budget-setup_es-es.png

diagram_erp-generic_budget-setup_es-la.png

diagram_erp-generic_budget-setup_fr-ca.png

diagram_erp-generic_budget-setup_fr-fr.png

diagram_erp-generic_budget-setup_ja-jp.png

diagram_erp-generic_budget-setup_pt-br.png

diagram_erp-generic_budget-setup_zh-sg.png

diagram_erp-generic_budget-setup.png

Update and Export a Budget

Follow the steps outlined below to update a budget in Procore and then export it to QuickBooks.

diagram_erp-generic_budget-updates.png

diagram_erp-generic_budget-updates_de-de.png

diagram_erp-generic_budget-updates_en-au.png

diagram_erp-generic_budget-updates_en-ca.png

diagram_erp-generic_budget-updates_en-gb.png

diagram_erp-generic_budget-updates_es-es.png

diagram_erp-generic_budget-updates_es-la.png

diagram_erp-generic_budget-updates_fr-ca.png

diagram_erp-generic_budget-updates_fr-fr.png

diagram_erp-generic_budget-updates_ja-jp.png

diagram_erp-generic_budget-updates_pt-br.png

diagram_erp-generic_budget-updates_zh-sg.png

diagram_erp-generic_budget-updates.png

Create and Export Commitments

Follow the steps below to create commitments in Procore and then export them to QuickBooks.

diagram_erp-generic_create-and-export-commitments.png

diagram_erp-generic_create-and-export-commitments_de-de.png

diagram_erp-generic_create-and-export-commitments_en-au.png

diagram_erp-generic_create-and-export-commitments_en-ca.png

diagram_erp-generic_create-and-export-commitments_en-gb.png

diagram_erp-generic_create-and-export-commitments_es-es.png

diagram_erp-generic_create-and-export-commitments_es-la.png

diagram_erp-generic_create-and-export-commitments_fr-ca.png

diagram_erp-generic_create-and-export-commitments_fr-fr.png

diagram_erp-generic_create-and-export-commitments_ja-jp.png

diagram_erp-generic_create-and-export-commitments_pt-br.png

diagram_erp-generic_create-and-export-commitments_zh-sg.png

diagram_erp-generic_create-and-export-commitments.png

Set Up the Export Subcontractor Invoices Feature

Follow the steps below to setup the subcontractor invoices any payments feature for Procore + QuickBooks® Desktop. If you are using the US or Canada edition of QuickBooks® Desktop, this lets you export subcontractor invoices from Procore to QuickBooks® Desktop.

 Limited Release

The ability to sync QuickBooks® Desktop Bill Payments with Payments Issued in the Commitments tool is currently supported with Procore + QuickBooks® Desktop U.S. Edition. It is NOT currently supported with the Procore + QuickBooks® Desktop Canada Edition. 

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup.png

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup_de-de.png

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup_en-au.png

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup_en-ca.png

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup_en-gb.png

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup_es-es.png

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup_es-la.png

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup_fr-ca.png

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup_fr-fr.png

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup_ja-jp.png

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup_pt-br.png

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup_zh-sg.png

diagram_erp-quickbooks_subcontractor-invoices-and-payments-feature-setup.png

Export Subcontractor Invoices

diagram_erp-generic_create-and-export-subcontractor-invoices.png

diagram_erp-generic_create-and-export-subcontractor-invoices_de-de.png

diagram_erp-generic_create-and-export-subcontractor-invoices_en-au.png

diagram_erp-generic_create-and-export-subcontractor-invoices_en-ca.png

diagram_erp-generic_create-and-export-subcontractor-invoices_en-gb.png

diagram_erp-generic_create-and-export-subcontractor-invoices_es-es.png

diagram_erp-generic_create-and-export-subcontractor-invoices_es-la.png

diagram_erp-generic_create-and-export-subcontractor-invoices_fr-ca.png

diagram_erp-generic_create-and-export-subcontractor-invoices_fr-fr.png

diagram_erp-generic_create-and-export-subcontractor-invoices_ja-jp.png

diagram_erp-generic_create-and-export-subcontractor-invoices_pt-br.png

diagram_erp-generic_create-and-export-subcontractor-invoices_zh-sg.png

diagram_erp-generic_create-and-export-subcontractor-invoices.png

Create and Export CCOs

Follow the steps outlined below to create CCOs in Procore and then export them to QuickBooks.

diagram_erp-generic_create-and-export-commitment-change-orders.png

diagram_erp-generic_create-and-export-commitment-change-orders_de-de.png

diagram_erp-generic_create-and-export-commitment-change-orders_en-au.png

diagram_erp-generic_create-and-export-commitment-change-orders_en-ca.png

diagram_erp-generic_create-and-export-commitment-change-orders_en-gb.png

diagram_erp-generic_create-and-export-commitment-change-orders_es-es.png

diagram_erp-generic_create-and-export-commitment-change-orders_es-la.png

diagram_erp-generic_create-and-export-commitment-change-orders_fr-ca.png

diagram_erp-generic_create-and-export-commitment-change-orders_fr-fr.png

diagram_erp-generic_create-and-export-commitment-change-orders_ja-jp.png

diagram_erp-generic_create-and-export-commitment-change-orders_pt-br.png

diagram_erp-generic_create-and-export-commitment-change-orders_zh-sg.png

diagram_erp-generic_create-and-export-commitment-change-orders.png

Create Standard Cost Codes in Procore and Sync to QuickBooks

diagram_erp-quickbooks_create-and-sync-cost-codes.png

diagram_erp-quickbooks_create-and-sync-cost-codes_de-de.png

diagram_erp-quickbooks_create-and-sync-cost-codes_en-au.png

diagram_erp-quickbooks_create-and-sync-cost-codes_en-ca.png

diagram_erp-quickbooks_create-and-sync-cost-codes_en-gb.png

diagram_erp-quickbooks_create-and-sync-cost-codes_es-es.png

diagram_erp-quickbooks_create-and-sync-cost-codes_es-la.png

diagram_erp-quickbooks_create-and-sync-cost-codes_fr-ca.png

diagram_erp-quickbooks_create-and-sync-cost-codes_fr-fr.png

diagram_erp-quickbooks_create-and-sync-cost-codes_ja-jp.png

diagram_erp-quickbooks_create-and-sync-cost-codes_pt-br.png

diagram_erp-quickbooks_create-and-sync-cost-codes_zh-sg.png

diagram_erp-quickbooks_create-and-sync-cost-codes.png

Permissions

Learn which user permissions are required to take the described actions in this tool.

 Important

Some actions that impact this tool are done in other Procore tools. See the User Permissions Matrix for the full list of actions taken in all other tools.

   The action is available on Procore's Web, iOS, and/or Android application. Click to view the tutorial.

icon-mindtouch-table-check.png Users can take the action with this permission level.

icon-mindtouch-table-check.png Users can take this action with this permission level AND one or more additional requirements, like granular permissions.

 Important

Several available actions in the ERP Integrations tool also require Accounting Approver permissions. An Accounting Approver is a user with either 'Standard' or 'Admin' level permissions to the ERP Integrations tool who has been granted the 'Can Push to Accounting' privilege. 

Not all ERP connectors support every action described below. To learn more about your connector's supported functions, see Things to Know About your ERP Integration

Action None Read Only Standard Admin Notes

Accept or Reject Cost Codes for Export to ERP

 Web

     

icon-mindtouch-table-check.png

 

Accept or Reject Owner Invoices for Export to ERP

 Web

     

icon-mindtouch-table-check.png

 

Accept or Reject Subcontractor Invoices for Export to ERP

 Web

     

icon-mindtouch-table-check.png

 

Accept or Reject a Budget for Export to ERP

 Web

     

icon-mindtouch-table-check.png

 

Accept or Reject a CCO for Export to ERP

 Web

     

icon-mindtouch-table-check.png

 

Accept or Reject a Commitment for Export to ERP

 Web

     

icon-mindtouch-table-check.png

 

Accept or Reject a Company for Export to ERP

 Web

     

icon-mindtouch-table-check.png

 

Accept or Reject a PCCO for Export to ERP

 Web

     

icon-mindtouch-table-check.png

 

Accept or Reject a Project for Export to ERP

 Web

     

icon-mindtouch-table-check.png

 

Accept or Reject a Sub Job for Export to ERP

 Web

     

icon-mindtouch-table-check.png

 

Add a Procore Project to your ERP System

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

Add an ERP Company to the Procore Company Directory

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

Add an ERP Job to Procore

 Web

      icon-mindtouch-table-check.png  

Archive an ERP Company in Procore

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

Assign Default Cost Types To ERP Standard Cost Codes

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

Configure Advanced Settings: ERP Integrations

 Web

      icon-mindtouch-table-check.png  

Configure the Sync Schedule for your ERP Integration

 Web

      icon-mindtouch-table-check.png  

Enable or Disable ERP Direct Exports

 Web

      icon-mindtouch-table-check.png  

Import a Budget from ERP

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

Import a Prime Contract from an Integrated ERP System into Procore

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

Import an ERP Sub Job to a Procore Project

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

Link ERP Companies to Procore Companies

 Web

      icon-mindtouch-table-check.png  

Refresh the Companies List for ERP

 Web

      icon-mindtouch-table-check.png  

Refresh the Cost Codes on an ERP Integrated Project

 Web

      icon-mindtouch-table-check.png  

Send, Retrieve, or Resend Items to ERP Integrations for Accounting Acceptance

 Web

       
  • These actions do NOT require permissions to the ERP Integrations tool.
  • Sending items to ERP for accounting acceptance requires 'Admin' level permissions on the tool where the item is located. 

Sync Job Cost Transactions from an Integrated ERP into Procore

 Web

      icon-mindtouch-table-check.png  

Sync Paid Invoice Notifications from ERP into Procore

 Web

      icon-mindtouch-table-check.png  

Unlink CCOs Synced with ERP

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

Unlink Commitments Synced with ERP

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

Unlink Owner Invoices Synced with ERP

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

Unlink PCCOs Synced with ERP

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

Unlink Subcontractor Invoices Synced with ERP

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

Unlink a Company Synced with ERP

 Web

    icon-mindtouch-table-check.png icon-mindtouch-table-check.png  

View a List of Synced Sub Jobs

 Web

   

icon-mindtouch-table-check.png

  • Requires additional tool permissions 

icon-mindtouch-table-check.png

  • Requires additional tool permissions 

Also requires 'Admin' level permissions to the Company level Directory tool, or 'Standard' level permissions with the 'Create New Project' granular permission.

View an Accountant Report for ERP

 Web

      icon-mindtouch-table-check.png  

View an ERP Job Costs Report

 Web

     

icon-mindtouch-table-check.png

  • Requires additional tool permissions to view at the project level

'Admin' level permissions to the ERP Integrations tool allows users to view this report at the Company level. 

To view at the Project level, users also require:

  • 'Read-only' level permission or above on the project's Reports tool.
    AND
    • 'Admin' level permission on the project's Budgets tool.
      OR
    • 'Admin' level permission on the project's Prime Contract tool.

View an ERP Unsyncable Direct Costs Report

 Web

       

Users do NOT require permissions to the ERP Integrations tool to view this report. They do require:

  • 'Read-only' level permission and above on the project's Reports tool
    AND
    • 'Admin' level permission on the project's Budgets tool
      OR
    • 'Admin' level permission on the project's Prime Contract tool.

View the Archived Companies List for ERP

 Web

   

icon-mindtouch-table-check.png

icon-mindtouch-table-check.png

 

 

Release Notes

Below are the notable changes to the Procore + QuickBooks® Desktop integration.

Recent Changes

No recent notable changes.

Things to Know

Background

Each of Procore's available ERP connectors perform the basic function of syncing data between the ERP system and Procore, usually in the same way as other connectors. However, each connector has a unique set of items it can sync, and the way those items are synced will vary based on how that ERP system and its corresponding integration are built to function. 

QuickBooks® Desktop, like all ERP integrations, has some key considerations, limitations, and things to know about how each Procore object is synced. Those considerations, limitations, and things to know are outlined in the table below according to tool or item being synced.

Things to know about the QuickBooks® Desktop Connector

Procore Item or Setting

Considerations, Limitations, and Requirements

configuration settings & sync schedule

Considerations

  • The QuickBooks® Desktop integration utilizes an App that will be configured on the QuickBooks Web Connector to sync data between Procore and QuickBooks® Desktop. 
    • The QuickBooks® Desktop integration must be associated with a QuickBooks® Desktop Admin user.
    • The Web Connector can be located on either a server or workstation. The server or workstation must have QuickBooks® Desktop installed. 
      • The QuickBooks Web Connector runs as an application (NOT a service), which means the Windows account that installed the connector must be actively logged into the server or workstation in order for the application to run. 
      • With U.S. versions of QuickBooks® Desktop, the QuickBooks Web Connector is automatically installed when QuickBooks® Desktop is installed.
      • With Canadian versions of QuickBooks® Desktop, the QuickBooks Web Connector is NOT automatically installed with QuickBooks® Desktop. The QuickBooks Web Connector application will need to be downloaded and installed before the Procore App can be installed.
    • During the Web Connector configuration, the QuickBooks® Desktop Admin User will need to be logged into QuickBooks® Desktop as Admin in Single User mode. 

Limitations

  • The integration is limited to (1) QuickBooks® Desktop Company File per (1) Procore site.  (A separate QuickBooks® Desktop company file for each project is NOT supported.)
  • For each Procore company, only one (1) QuickBooks® Desktop web connector can be configured to sync data.
  • Data from these Procore tools and items do NOT sync with QuickBooks® Desktop:
    • Prime Contracts/Prime Contract Change Orders (PCCOs)
    • Prime Contract Invoices and Payments
    • Timecards/Timesheets (Note: Timesheet data can be exported from Procore and imported into QuickBooks® Desktop manually. However, the synchronization of this data is not available through the connector. To learn more, visit Transfer Procore Timecard Entries to QuickBooks® Desktop.

Additional Information

  • IMPORTABLE DATA: The automatic background sync schedule is hourly company level syncs to stage QuickBooks® Desktop importable data (jobs, vendors) and bi-hourly project level syncs (job costs). Subcontractor Invoice Payment import cadence settings can be adjusted within Procore via the ERP Integrations Tool settings. All data syncs between systems require the QuickBooks Web Connector to run to complete the process.
    • On demand syncs may also be initiated within the Procore ERP Integrations Tool for importable Jobs, Vendors, Job Costs, and Subcontractor Invoice Payments.
  • EXPORTABLE DATA: All exportable information (cost codes, jobs, vendors, budgets, commitments, commitment change orders, and subcontractor invoices) must be approved/accepted by an Accounting Approver, who are the only users that may initiate the export from Procore to QuickBooks® Desktop. The QuickBooks Web Connector must run to complete the export process.

work breakdown structure (wbs)

Considerations

  • 'Item' refers to 'Project Cost Code' in Procore.
  • Cost Codes in Procore equate to Service type Items in your QuickBooks® Desktop Item List.
  • When the QuickBooks® Desktop integration is configured, a new company level cost code list will be generated for use with the integration called "QuickBooks Standard Cost Codes".  
    • During integration implementation, your Integration Implementation Specialist (IIS) will work with you to determine which cost codes you would like to have available in this list in Procore. You may choose from a few different options:
      1. Your existing active Service type items from your QuickBooks® Desktop Item List. If this option is selected, your cost codes will be linked to the existing matching Service type items from your QuickBooks® Desktop Item List during the export process.
      2. A different list of cost codes that do not exist as Service type items in your QuickBooks® Desktop Item List yet. If this option is selected, your cost codes will create new Service type items in your QuickBooks® Desktop Item List during the export process. 
      3. You may also choose a combination of options 1 & 2. Your IIS will discuss your options with you in detail during the integration implementation process.
    • These cost codes will need to be exported to QuickBooks® Desktop to sync them before any records using these cost codes (budgets, commitments, etc.) can be synced with QuickBooks® Desktop. Prior to export, you will map each cost code to the appropriate income and expense accounts from your QuickBooks® Desktop Chart of Accounts.
    • Projects in Procore must be associated with the QuickBooks Standard Cost Codes list in order to be exported to QuickBooks® Desktop.
    • Jobs that are imported from QuickBooks® Desktop  will automatically be associated with the QuickBooks Standard Cost Codes list.

Limitations

  • Syncing Procore cost codes with QuickBooks Items of any other type (inventory part, other charge, etc.) or directly with G/L Accounts from your QuickBooks® Desktop Chart of Accounts is NOT supported.
  • Procore cost codes can only be synced with QuickBooks® Desktop items designated with the type 'Service.'
  • Project-specific cost codes are NOT supported with the Procore + QuickBooks® Desktop integration. Your company will have one (1) cost code list for use with all QuickBooks®-integrated projects.
  • Cost Types are NOT supported. All cost type fields within Procore will display as "Other" on QuickBooks® Desktop integrated Projects. The "Other" cost type is a placeholder within Procore only, and is not transferred to QuickBooks® Desktop in any way.
  • The integration does not write to the "Class" field in QuickBooks® Desktop.
  • Project-Specific cost codes are NOT supported. There is (1) Company Level cost code list for use with all QuickBooks® Desktop-integrated projects.
  • Sub Jobs are NOT supported.
  • Custom WBS segments are NOT supported.
  • Cost codes must not exceed 96 characters due to QuickBooks® Desktop's 'Transaction Detail' reporting limitations. 

projects

Considerations

  • 'Job' refers to 'Project' in Procore.
  • Projects that are in-progress or created before connection of the integration cannot be synced. Professional Services for assistance with integrating in-progress/pre-existing project records are available for an additional fee.
  • The integration can accommodate (2) different settings for importing or exporting Projects:
    • QuickBooks® Desktop Customers = Jobs (QuickBooks® Desktop Customer Center Tier 1 records)
    • QuickBooks® Desktop Jobs under Customers (QuickBooks® Desktop Customer Center Tier 2 records)
  • If the "Customers = Jobs" setting is selected during implementation:
    • If you choose to export Projects from Procore to QuickBooks® Desktop, an Accounting Approver will export the project without selecting a QuickBooks® Desktop Customer to associate it with. When the export is completed, a new Customer will be created in QuickBooks® Desktop.
    • If you choose to import your jobs from QuickBooks® Desktop, then the integration will only be able to import Tier 1 Customers from QuickBooks® Desktop which will create a new Project in Procore.
  • If the "Jobs under Customers" setting is selected during implementation:
    • If you choose to export Projects from Procore to QuickBooks® Desktop, an Accounting Approver will select the QuickBooks® Desktop Customer that the project is associated with prior to export. When the export is completed, a new QuickBooks® Desktop Job will be created underneath the selected Customer.
    • If you choose to import your jobs from QuickBooks® Desktop, then the integration will only be able to import Tier 2 jobs that exist directly* under customers in QuickBooks® Desktop which will create a new Project in Procore.
      • *Jobs/Sub-Jobs that exist in your QuickBooks® Desktop Customer Center on Tier 3 (or beyond) can not be imported.

Limitations

  • A separate QuickBooks® Desktop company file for each project is NOT supported. For each Procore company account, the integration is designed to support one (1) QuickBooks® Desktop file per connector.
  • The integration can not link an existing Procore Project to an existing QuickBooks® Desktop Job or Customer. The intention is to manually create the record in one system and allow the integration to create the corresponding record in the other system during the export or import process.
  • The QuickBooks® Desktop integration can only sync data on new jobs/projects. Any historical projects created before your company's ERP implementation cannot sync data.
    • If you are interested in integrating existing in-progress projects, the ERP Professional Services Team can work with you to define the scope and provide a Statement Of Work (SOW). Please note that ERP Professional Services are not included with the QuickBooks® Desktop integration implementation process. The cost of ERP Professional Services varies depending on the scope of the project, which will be provided to you for review with the Statement Of Work (SOW). 

BUDGET

Considerations

  • A project's budget can be exported to QuickBooks® Desktop to create an Estimate. 
  • A project's budget must be synced before Job Costs can be retrieved from QuickBooks® Desktop for display within Procore.
  • Exported data will include Original Budget amounts & Budget Modifications/Budget Changes.

Additional Information

  • Budgets can be re-exported to QuickBooks® Desktop to update the existing Estimate as adjustments (added line items, editing original budget amounts, budget modifications or budget changes) are made to the synced budget in Procore.  
  • Both the Project and any Cost Codes included in the Budget must be synced with QuickBooks® Desktop before the Budget may be exported to QuickBooks® Desktop.

Limitations

  • Budgets are export only. Existing QuickBooks® Desktop Estimates can not be imported to Procore.
  • Budget amounts associated with Prime Contract Change Orders (PCCOs) will not be included with the export to QuickBooks® Desktop.

companies

Considerations

  • Companies in the Procore Directory can be synced with Vendors in QuickBooks® Desktop in (3) different ways: 
    • QuickBooks® Desktop Vendors can be imported to Procore to create a new Company in the Procore Directory.
    • QuickBooks® Desktop Vendors can be linked to an existing Company in the Procore Directory during import.
    • Companies in the Procore Directory can be exported to QuickBooks® Desktop to create a new Vendor in QuickBooks® Desktop.

Additional Information

  • 'Vendor' refers to 'Company' in Procore.
  • There is a setting that can be enabled to allow adjustments made to the Vendor (name, address, phone, and fax numbers) in QuickBooks® Desktop to automatically update the associated synced Company information in the Procore directory during the next Vendor refresh. The setting may be disabled if preferred.
    • Changes made to a Company in Procore will NOT update the synced Vendor in QuickBooks® Desktop.
  • The Company in the Procore Directory must be synced with a QuickBooks® Desktop Vendor before a Commitment associated with that Company in Procore may be exported to QuickBooks® Desktop.

Limitations

  • Companies in the Procore Directory can not be exported to QuickBooks® Desktop as Customers.
  • Linking an existing Procore Company with an existing QuickBooks® Desktop Vendor can not be completed by exporting the company to QuickBooks® Desktop. Linking the (2) existing records together must be done via the Ready to Import filter, using the Link to Existing company/Show Suggested Procore Matches options. 

commitments

Considerations

  • Commitments (subcontracts and purchase orders in Procore) can be exported to QuickBooks® Desktop which will create a new Purchase Order in QuickBooks® Desktop.

Additional Information

  • The Vendor and Cost code/s must be synced with QuickBooks® Desktop before the Commitment can be synced with QuickBooks® Desktop.

Limitations

  • Commitments are export only. QuickBooks® Desktop Purchase Orders can not be imported to Procore.

commitment change orders (cco)

Considerations

  • Commitment Change Orders (CCOs) are export only.  When exported from Procore, new line item/s are created on the original synced Purchase Order in QuickBooks® Desktop.

Additional Information

  • The Commitment must be synced with QuickBooks® Desktop before the CCO can be synced with QuickBooks® Desktop.

Limitations

  • To avoid possible export failure/s, multiple CCOs for the same commitment should be exported to QuickBooks® Desktop one CCO at a time.

subcontractor invoices

Considerations

  • Subcontractor Invoices are invoices entered on Commitments (subcontracts and purchase orders) in Procore. These can be exported to QuickBooks® Desktop to create Vendor Bills.

Additional Information

  • The Commitment must be synced with QuickBooks® Desktop before the Invoice can be exported to  QuickBooks® Desktop.

COMMITMENT PAYMENTS ISSUED

Considerations

  • With U.S. versions of QuickBooks® Desktop, the payment information for synced Subcontractor Invoices can be imported to Procore. The payment information will be displayed on the Commitment → Payments Tab in Procore.

Limitations

  • Synced Subcontractor Invoices payments can not be retrieved from non-U.S. versions of QuickBooks® Desktop.

JOB costs

Considerations

  • A project's budget must be synced before Job Costs can be retrieved from QuickBooks® Desktop for display within Procore.

Limitations

  • Job cost transactions in QuickBooks® Desktop must be coded to Service Items that are synced with Procore Cost Codes.  Transactions that are coded to unsynced QuickBooks® Desktop Items or directly to G/L Accounts (e.g. journal entries) can not be retrieved by the integration.
  • Job costs are displayed in summary per line item only.  QuickBooks® Desktop  job cost transaction details can not be displayed in Procore.
  • Expenses entered in QuickBooks® Desktop will not be picked up by the integration.

Additional Information

  • QuickBooks® Desktop Job Costs are broken into (2) categories:
    • Commitment Invoiced (Vendor Bills associated with Purchase Orders in QuickBooks® Desktop)
    • Direct Costs (Job cost transactions in QuickBooks® Desktop that are coded using synced Service Items, but are NOT associated with Purchase Orders)

Prime Contracts, Prime Contract Change Orders (PCCOs), Owner Invoices and Payments, Timecards,  Timesheets 

Limitations

  • Data from these Procore tools and items do NOT sync with QuickBooks® Desktop.

Expenses

Limitations

  • The QuickBooks® Desktop integration does not track expenses of any type.

Data Mapping

Overview


PROCORE
Exports data from Procore to QuickBooks® Desktop  Imports data from QuickBooks® Desktop to Procore
QuickBooks® Desktop
COST CODES 1 erp-orange-arrows.png   ITEMS
PROJECTS erp-orange-arrows.png erp-green-arrows.png JOBS
COMPANIES erp-orange-arrows.png erp-green-arrows.png VENDORS 2
BUDGET/BUDGET MODIFICATIONS erp-orange-arrows.png   ESTIMATES
COMMITMENTS erp-orange-arrows.png   PURCHASE ORDERS
COMMITMENT CHANGE ORDERS erp-orange-arrows.png   NEW PURCHASE ORDER LINE ITEM(S)
COSTS   erp-green-arrows.png COSTS
SUBCONTRACTOR INVOICES 3
 
erp-orange-arrows.png   BILLS
COMMITMENT PAYMENTS ISSUED 3,4
 
erp-orange-arrows.png erp-green-arrows.png BILL PAYMENTS
 

1  Custom WBS segments are not supported by the integration at this time.

2  Procore does not export 'Customers' data to QuickBooks® Desktop.

3 Subcontractor invoices with negative values do not sync between systems.

4  Import of subcontractor payment records from QuickBooks® Desktop is only supported in US Editions. Export of payment records from Procore to QuickBooks® Desktop is only available to companies that license Procore Pay. 

Cost Codes

When a Cost Code is exported from Procore to QuickBooks® Desktop and the QuickBooks® Desktop Web Connector runs, Items records are automatically created in QuickBooks® Desktop. In Procore, the Cost Codes can be found in the Work Breakdown Structure section in the Admin Tool under QuickBooks® Desktop Standard Cost Codes. Custom WBS segments are not supported by the integration at this time.


PROCORE
Exports data from Procore to QuickBooks® Desktop  Imports data from QuickBooks® Desktop to Procore
QuickBooks® Desktop
Code erp-orange-arrows.png   Item Name/Number
Description erp-orange-arrows.png   Description on Purchase Transactions
Description on Sales Transactions

Export Note: At the time of export, an expense account and an income account are assigned and used to populate the corresponding fields in the QuickBooks® Desktop Item record. The Procore cost code records do not include these fields.

Projects/Jobs

When a Project is exported from Procore to QuickBooks® Desktop and the QuickBooks® Desktop Web Connector runs, Job records are automatically created in QuickBooks.
Job information in QuickBooks® Desktop can be found in the Customer Center under Customers & Jobs. Procore job info is found in the project Admin tab. If customers are set up as jobs, then the Procore project ties to the Customer record in QuickBooks® Desktop. If jobs are set up as sub records under customer records, the Procore project ties to the Job record in QuickBooks® Desktop.


PROCORE
Exports data from Procore to QuickBooks® Desktop  Imports data from QuickBooks® Desktop to Procore
QuickBooks® Desktop
Project Name erp-orange-arrows.png erp-green-arrows.png

Job Name/Customer Name

Address
City
State
Zip
erp-orange-arrows.png erp-green-arrows.png Ship To1

1Import Note: If Ship To is not populated, the Invoice/Bill To address will be used to populate the Address fields in Procore.

Vendors

When a Company is exported from Procore to QuickBooks® Desktop and the QuickBooks® Desktop Web Connector runs, a new Vendor record is automatically created in QuickBooks® Desktop. In QuickBooks® Desktop, the Vendor setup can be found under Vendors. Procore Companies can be found in the Directory.


PROCORE
Exports data from Procore to QuickBooks® Desktop  Imports data from QuickBooks® Desktop to Procore
QuickBooks® Desktop
Name erp-orange-arrows.png erp-green-arrows.png Vendor Name
Address
City
State
ZIP
erp-orange-arrows.png erp-green-arrows.png Billed From
Business Phone erp-orange-arrows.png erp-green-arrows.png Main Phone
Business Fax erp-orange-arrows.png erp-green-arrows.png Fax

Budgets/Budget Modifications

Budgets and Budget modifications export from Procore only. When a Budget is exported from Procore, an Estimate is created automatically in QuickBooks® Desktop. In QuickBooks® Desktop, Estimates are accessed from Transactions in the Customer Center within Customer or Customer:Job. In Procore, budgets are accessed from project-level Budget tool.  

When Budget Modifications are exported from Procore, new line items are created and added to the Estimate in QuickBooks® Desktop, below pre-existing line items. In Procore, budget modifications are accessed from the Budget Modifications column in the project-level Budget tool. They are used to move money from one budget line item to another, most commonly with a zero net effect. In QuickBooks® Desktop, the change(s) will appear as a negative amount to the “From” Cost Code entered in Procore and a positive amount to the “To” Cost Code in Procore in the Create Budget Modification window.

 Phased Release: Budget Changes

Some ERP integrated clients may have already transitioned from Budget Modifications (Legacy) to the new Budget Changes experience. The legacy experience will continue to be available until November 2024. To learn more about the timeline for migration, see Common Questions.

Choosing to use the new Budget Changes experience will not impact the function of your ERP integration. You should still thoroughly review the available documentation before migrating to the new experience. We recommend you also discuss any concerns or questions about migrating your Budget Modifications to Budget Changes with your Procore point of contact. 

To learn more about the new Budget Changes experience, see About Budget Changes.


PROCORE
Exports data from Procore to QuickBooks® Desktop  Imports data from QuickBooks® Desktop to Procore
QuickBooks® Desktop
Project Name erp-orange-arrows.png   Customer:Job
Cost Code erp-orange-arrows.png   Item
Cost Code Description erp-orange-arrows.png   Description
Original Budget Amount erp-orange-arrows.png   Rate
Original Budget Amount erp-orange-arrows.png   Amount

Commitments

Commitments export from Procore only. When a Commitment (Subcontract or Purchase Order) is exported from Procore, a Purchase Order is automatically created in QuickBooks® Desktop.  In QuickBooks® Desktop, Purchase Orders are accessed from the Transactions Tab in the Vendor Center. In Procore, Commitments are accessed from the project-level Commitments tool.


PROCORE
Exports data from Procore to QuickBooks® Desktop  Imports data from QuickBooks® Desktop to Procore
QuickBooks® Desktop
System Date at Time of Commitment Creation erp-orange-arrows.png   Date
Commitment #1 erp-orange-arrows.png   P.O. NO. 
Contract Company erp-orange-arrows.png   Vendor
Title (General tab) erp-orange-arrows.png   Description column (first row of detail grid)
Cost Code (Schedule of Values tab) erp-orange-arrows.png   Item
Description (Schedule of Values tab) erp-orange-arrows.png   Description
Qty (Schedule of Values tab), if applicable erp-orange-arrows.png   Qty
Unit Cost (Schedule of Values tab), if applicable erp-orange-arrows.png   Rate
Project Name erp-orange-arrows.png   Customer:Job
Contract Amount
(Subcontract Only, Schedule of Values tab)
erp-orange-arrows.png   Amount
Subtotal
(Purchase Order Only, Schedule of Values tab)
erp-orange-arrows.png   Amount
Description (General Tab) erp-orange-arrows.png   Vendor Message

1Commitment # can be changed before export in the ERP Integrations tool, resulting in a non-matching number between the corresponding fields.

Commitment Change Orders

Commitment Change Orders export from Procore only. When Commitment Change Orders are exported from Procore, new line items are created and added to the corresponding Purchase Order in QuickBooks® Desktop, below pre-existing line items. In QuickBooks® Desktop, Purchase Orders are accessed from the Transactions Tab in the Vendor Center. In Procore, Commitment Change Orders are accessed from the project level Commitments tool under Commitment Record. In QuickBooks® Desktop, the change(s) will appear as additional line items on the Purchase Order originally created when the Commitment was exported from Procore to QuickBooks.


PROCORE
Exports data from Procore to QuickBooks® Desktop  Imports data from QuickBooks® Desktop to Procore
QuickBooks® Desktop
System Date at Time of Commitment Creation erp-orange-arrows.png   Date
Commitment #1 erp-orange-arrows.png   P.O. NO. 
Contract Company erp-orange-arrows.png   Vendor
Title (General tab) erp-orange-arrows.png   Description column (first row of detail grid)
Cost Code (Schedule of Values tab) erp-orange-arrows.png   Item
Description (Schedule of Values tab) erp-orange-arrows.png   Description
Qty (Schedule of Values tab), if applicable erp-orange-arrows.png   Qty
Unit Cost (Schedule of Values tab), if applicable erp-orange-arrows.png   Rate
Project Name erp-orange-arrows.png   Customer:Job
Contract Amount
(Subcontract Only, Schedule of Values tab)
erp-orange-arrows.png   Amount
Subtotal
(Purchase Order Only, Schedule of Values tab)
erp-orange-arrows.png   Amount
Description (General Tab) erp-orange-arrows.png   Vendor Message

Job Costs

Job costs import from QuickBooks® Desktop only. Cost information is retrieved from QuickBooks® Desktop reports for each synced Cost Code for use in 2 locations in Procore, the QuickBooks® Desktop Job Costs report and the Budget tool.


PROCORE
Exports data from Procore to QuickBooks® Desktop  Imports data from QuickBooks® Desktop to Procore
QuickBooks® Desktop

Original Budget
(QuickBooks Job Costs)

  erp-green-arrows.png Original Budget amount at time of first export to QuickBooks® Desktop
Revised Budget
(QuickBooks Job Costs)
  erp-green-arrows.png Est. Cost
(From Job Estimates vs Actuals Detail Report)
 
Job to Date Cost
(QuickBooks Job Costs)
  erp-green-arrows.png Act. Cost
(From Job Estimates vs Actuals Detail Report)
Commitment Invoiced
(QuickBooks Job Costs)
  erp-green-arrows.png Amount
(From Custom Transaction Detail Report)
Job to Date Cost
(Budget)
  erp-green-arrows.png Act. Cost
(From Job Estimates vs Actuals Detail Report)
Direct Costs 1
(Budget)
     

1Direct costs is calculated from Job To Date Cost minus Commitment Invoiced.

Subcontractor Invoices

When a subcontractor invoice is exported from Procore to QuickBooks® Desktop, a Vendor Bill is automatically created in QuickBooks® Desktop. In Procore, Subcontractor Invoices are accessed from Invoices in the project Commitments tool. In QuickBooks® Desktop, Vendor Bills are accessed from the Transactions Tab in the Vendor Center.


PROCORE
Exports data from Procore to QuickBooks® Desktop  Imports data from QuickBooks® Desktop to Procore
QuickBooks® Desktop
Billing Date erp-orange-arrows.png   Date
Payment Date erp-orange-arrows.png   Bill Due
Contractor Company erp-orange-arrows.png   Vendor
Invoice # erp-orange-arrows.png   REF. NO.
Current Payment Due erp-orange-arrows.png   Amount Due
Cost Code (Detail Tab) erp-orange-arrows.png   Item
QTY (Detail Tab), if applicable erp-orange-arrows.png   QTY
Unit Price (Detail Tab), if applicable erp-orange-arrows.png   Cost
Value or This Period (Detail Tab) erp-orange-arrows.png   Amount
Project Name erp-orange-arrows.png   Customer:Job
Commitment # erp-orange-arrows.png   PO. NO.
Total Retainage This Period, if applicable 1 erp-orange-arrows.png   Amount (on separate line item for retainage)

If used in Procore, retainage is coded to an Item record in QuickBooks® Desktop that is determined in the integration settings. Retainage is not coded to a synced cost code Item.

Commitment Payments Issued

Commitment Payments Issued imported from QuickBooks® Desktop only. When a subcontractor invoice is exported from Procore to QuickBooks® Desktop, a Vendor Bill is automatically created in QuickBooks® Desktop. When the Vendor Bill is paid the payment information will flow back to Procore. In Procore, Subcontractor Invoices Payments are accessed from  Payments Issued in the project Commitments tool. In QuickBooks® Desktop, Vendor Bills are accessed from the Transactions Tab in the Vendor Center under Bill Pmt - Check.


PROCORE
Exports data from Procore to QuickBooks® Desktop  Imports data from QuickBooks® Desktop to Procore
QuickBooks® Desktop

Invoices

  erp-green-arrows.png n/a
Payment Method   erp-green-arrows.png Bill Pmt Window Identifies Method
Date   erp-green-arrows.png DATE DUE
Payment #   erp-green-arrows.png n/a
Invoice #   erp-green-arrows.png REF. NO.
Check / Ref #   erp-green-arrows.png NO.
Notes   erp-green-arrows.png MEMO
Amount   erp-green-arrows.png AMT. PAID