PSA – QuickBooks Desktop Integration

This article describes the procedures for setting up integration between QuickBooks desktop and PSA, as well as exporting Payable Batches, Invoices, and Invoice Batches from PSA.

Note:

  • PSA - QuickBooks Desktop Integration requires using Edge on IE mode, or Internet Explorer
  • PSA – QuickBooks Online integration does not support a multi-company feature; as a result, all objects included in the Payroll Batch, Payable Batch, as well as the Invoice and Invoice Batches are automatically associated to the default Company.

Table of Contents:

  1. Supported QuickBooks desktop versions
  2.  Object Mapping
    1. Invoicing
    2. Payables
    3. Payroll
    4. Customer – Job Integration
    5. Class Integration
  3. Setting Up the Integration
    1. Setting Up the Connection
      1. Accounting System Setup
      2. Company Setup
      3. Connect to QuickBooks desktop
      4. Specify the QuickBooks desktop Integration Properties
    2. Importing Objects to PSA
      1. Importing Objects
      2. Importing Jobs
      3. Importing Classes
      4. Object Mapping Between QuickBooks desktop and PSA
      5. Imported Objects and Respective Paths
    3. Mapping Objects Between PSA and QuickBooks desktop
      1. Mapping Objects at the Global Level
      2. Mapping Entries at the Object Level
      3. Setting Up Purchase Taxes (Exporting Expense Reports to QuickBooks)
      4. Setting Up Sales Taxes (Exporting Invoices to QuickBooks)
  4. Exporting Objects to QuickBooks desktop
    1. Export objects
    2. Export Classes
    3. View Exported Object
  5. PSA Key Exporting Features 
    1. Exporting Payable Batches
    2. Exporting Invoices and Multi-Client Invoices
    3. Exporting Payroll Batches

Supported QuickBooks desktop versions

The following lists the QuickBooks desktop versions that are currently supported by PSA.

  • 2024 Pro (US & CAN)
  • 2023 Pro (US & CAN)
  • 2022 Pro (US & CAN)

Note: Ensure that your ActiveX Control is up to date by verifying it is on version 2.4.27.

Object Mapping

The following objects are mapped between QuickBooks desktop and PSA:

Mapped objects between QuickBooks desktop and PSA
QuickBooks desktop Object Maps to PSA Object Direction
Taxes Tax Groups and Tax Details Import into PSA
Customers Clients Bi-Directional
Customers Projects Import into PSA
Jobs Projects Bi-Directional
Chart of Accounts Accounts Import into PSA
Payroll Items Pay Codes Import into PSA
Service Items Work Types Bi-Directional
Non-Inventory Items Expenses Bi-Directional
Other Charge Items Charges Bi-Directional
Employees Users Bi-Directional
Vendors Users Export Users to QuickBooks desktop
Class Class Import into PSA Database tables only

Invoicing

Invoices are used within PSA to prepare a summary of entries that can be billed to a given Client. Invoices follow an approval process based on the Workflow designed by the system administrator. Once the Invoice has reached a point where it is considered approved, the Invoice can then be exported into QuickBooks, containing details of Accounts Receivable and Revenue transactions as well as populating an Invoice within QuickBooks.

The following objects need to be mapped to QuickBooks to utilize the invoicing integration:

  • Employees as Users: Import/Export Employees as Users for whom you are invoicing their billable entries.
  • Chart of Accounts: Import the Chart of Accounts from QuickBooks.
  • Customers as Clients: Import/Export Customers as Clients whom you are invoicing.
  • Taxes: Import Tax Details and Tax Groups to associate them to Clients you are invoicing.
  • Service Items as Work Types: Import/Export Service Items as Work Types to track billable entries.
  • Non Inventory Items as Expenses: Import/Export non-inventory items as Expenses if you are invoicing Expenses.
  • Other Charge Items as Charges: Import/Export other Charge items as Charges if you are invoicing additional entries.

Payables

Payable Batches are used within PSA to prepare a summary of entries that can be reimbursed to a given User. Payable Batches can be exported into QuickBooks and contain details of Accounts Payable and Cost transactions as well as populating a Bill within QuickBooks.

The following objects need to be mapped to QuickBooks to utilize the payable batch integration:

  • Users as Vendors: Export Users as Vendors.
  • Chart of Accounts: Import the Chart of Accounts from QuickBooks.
  • Taxes: Import Tax Details and Tax Groups to associate them to entries you are reimbursing.
  • Service Items as Work Types: Import/Export service items as Work Types to track reimbursable entries.
  • Non-Inventory Items as Expenses: Import/Export non-inventory items as Expenses to create Expense Entries to reimburse.
  • Other Charge Items as Charges: Import/Export other charge items as Charges if you are reimbursing additional entries.

Payroll

Payroll Batches are used within PSA to prepare a summary of Time Entries that are to be paid to a given User. Payroll Batches can be exported into QuickBooks and contain details of Payroll Items as well as populating the Employee's timesheet in QuickBooks.

The following objects need to be mapped to QuickBooks to utilize the Payroll batch integration:

  • Employees as Users: Import/Export Employees as Users whom you are paying.
  • Payroll Items: Import payroll items as Pay Codes to define how employee earnings and deductions are handled.
  • Service Items as Work Types: Import/Export service items as Work Types to track payable entries.

Customer – Job Integration

Each Job will represent a Project within PSA and must be imported into the system.

When the option Export Invoices and Payable Batches to Quickbooks Jobs is selected; Invoices will be generated and billed to the Job and not the Customer in order for the invoice to be sent over properly to QuickBooks desktop; this means each Job will have a corresponding Client in the PSA system.

For further details refer to:

Class Integration

A Class represents a grouping type within the QuickBooks system. This grouping can also be represented within PSA by selecting an object in PSA that will represent the Class and then selecting the Class value when creating billable / payable entries within the PSA system. The integration does not allow setting an association to a Class for a given record and having that propagate through when exporting invoices, payable batches, or payroll; the Class must be selected per entry.

For further details refer to:

Setting Up the Integration

The primary/secondary model is a communication protocol that is used to determine which solution (QuickBooks desktop or PSA) controls and updates the objects of the other solution (known as the primary). For integration purposes, QuickBooks desktop is always the primary and PSA the subordinate application (secondary).

The primary/secondary model ensures that only one set of data exists in both applications. Therefore, if any changes are applied to an object already imported in PSA, such as a change of telephone numbers for an employee in QuickBooks desktop, then re-importing (updating) the users ensures that both applications have the updated information.

The integration consists of the following steps:

  1. Setting Up the Connection
    1. Accounting System Setup
    2. Company Setup
    3. Connect to QuickBooks desktop
    4. Specify the QuickBooks desktop Integration Properties
  2. Importing Objects to PSA
    1. Importing Objects
    2. Importing Jobs
    3. Importing Classes
    4. Mapped objects between QuickBooks desktop and PSA
    5. Imported Objects and Respective Paths
  3. Mapping Objects
    1. Mapping Objects at the Global Level
    2. Mapping Entries at the Object Level
    3. Setting Up Purchase Taxes (Exporting Expense Reports to QuickBooks)
    4. Setting Up Sales Taxes (Exporting Invoices to QuickBooks)

Note:

  • The updates are performed by the primary, which in this case is QuickBooks desktop.
  • Payroll items are not available in the QuickBooks desktop version.

Setting Up the Connection

Before users can connect to QuickBooks desktop, communication must first be established between QuickBooks desktop and PSA.

Importing Objects to PSA

After successfully setting up the connection to the QuickBooks desktop database, you can now import the objects from QuickBooks desktop. For further details refer to:

Mapping Objects Between PSA and QuickBooks desktop

For QuickBooks desktop integration, no actual segmentation is required; instead the segmentation setup indicates to PSA which objects are used in the Accounts Receivable (AR) and Accounts Payable (AP) transactions.

Note:

  • If Segmentation is setup both at global and object level. The object level Segmentation will have precedence over the global one. As a result, on the Transaction page the Segmentation value at the object level, will be displayed for the Transaction Debit column.
  • If a selection has been made for the Account option at the object level, it takes precedence over any other segmentation.
  • In order to display any object level Account, the respective object must be selected at the global level Segmentation.

Mapping Objects at the Global Level

The mapping of the PSAOrganization Breakdown Structure (OBS) and Work Breakdown Structure (WBS) objects to specific chart of accounts ensures that the chart of accounts are accurately mapped to objects in PSA before mapping the entries to the accounts in QuickBooks desktop. The term object mapping is used to describe which objects are imported or exported to and from PSA.

Mapping Entries at the Object Level

After the entries are mapped at the global level, then the information can be mapped correctly to the accounts in QuickBooks desktop. For example, after mapping the Time and Expense entries to the Client and Group at the global level respectively, the Entries can then be mapped at the Client and Group object levels.

Setting Up Taxes

Exporting Objects to QuickBooks desktop

Exporting refers to the transfer of information from PSA to QuickBooks desktop. Before exporting objects from PSA to QuickBooks desktop, ensure that the QuickBooks desktop accounting setup is completed. For information on mapping the objects, see Mapped Objects table and Mapping Objects Between PSA and QuickBooks desktop.

PSA Key Exporting Features

This section describes the following export operations supported in PSA:

  • Payable exporting: allows PSA to export user payable expenses and charges to the QuickBooks desktop list of transactions (bills); for more information, see Exporting Payable Batches
  • Invoice exporting: allows PSA to export invoices (billable information) generated in PSA to the QuickBooks desktop list of transactions (invoices); for more information, see Exporting Invoices and Multi-Client Invoices
  • Payroll exporting: allows PSA to export user payable time to the QuickBooks timecards; for more information, see Exporting Payroll Batches.

Exporting Payable Batches

In PSA, a payable is defined as a collection of payable amounts that need to be reimbursed to the user (expenses and charges). With the PSA payable exporting feature, user payable expenses and charges can be exported to the QuickBooks desktop bills. Overview of the process for exporting Payable batches to QuickBooks desktop:

  1. Import objects from QuickBooks: For further details refer to Importing Objects to PSA
  2. Set Up the Segmentation: For further details refer to Mapping Objects Between PSA and QuickBook desktop
  3. Create Expense Reports: Expense reports must first be created and then submitted for approval. After the expense reports are approved, they can then be exported to QuickBooks desktop. When creating an expense entry, ensure that it is associated to a Tax Group and an expense item imported from QuickBooks desktop. The expense entry must also be marked as Payable; otherwise, it will not appear in the payable batch.
  4. Set up Taxes: Before exporting expense reports to QuickBooks desktop, verify that the Purchase Taxes are mapped to the appropriate Accounts in QuickBooks. For further details refer to Setting Up Purchase Taxes.
  5. Export Users as Vendors: In QuickBooks, only vendors can be reimbursed for all the expenses reported. Therefore, the users must be exported as vendors from PSA before exporting a payable batch. For more information on exporting users as vendors, see Exporting Objects from PSA into QuickBooks desktop.

    Note: In QuickBooks desktop, only Vendors can be reimbursed for all the expenses reported. Therefore, the PSA Users must be exported as Vendors into Quickbooks desktop before exporting a Payable Batch.

  6. Generate a Payable Batch: For further details refer to Generating Payable Batches.
  7. Export Payable Batch to QuickBooks: For further details refer to Export Payable Batch to QuickBooks.

Generating Payable Batches

When an Expense Report is in the Approved and the Include entries in Payable Batch states of the Expense Workflow, and not already posted it can be included in a Payable Batch.

Note: When generating a payable batch, select the Company for which the payable batches are being processed to ensure that only the users associated with the selected company are displayed.

Export Payable Batch to QuickBooks

After generating the payable batch, it can then be exported from PSA into QuickBooks.

Note: The following objects must be imported from QuickBooks desktop before exporting the payable batches. For more information on importing, see Importing Objects to PSA.

  • Chart of Accounts: Import G/L accounts from QuickBooks desktop.
  • Employees: Import employees who create expense reports.
  • Service Items as Work Types: import service items as Work Types to select tasks originating from the QuickBooks desktop work type in the expense reports.
  • Non-Inventory Items as Expenses: import non-inventory items as expense items to create expense entries.
  • Other Charge Items as Charges: import other charge items as charges to create expense entries against payable charges.

Exporting Invoices and Multi-Client Invoices

PSA incorporates a comprehensive invoicing module that includes multi-currency processing and an extensive rate engine to generate fully functional invoices that are easily exported to the QuickBooks list of invoices.

  1. Import objects from QuickBooks: For further details refer to Importing Objects to PSA
  2. Set Up the Segmentation: For further details refer to Mapping Objects Between PSA and QuickBook desktop
  3. Set up Taxes: Before exporting Invoices to QuickBooks, verify that the Sales Taxes are mapped to the appropriate Accounts in QuickBooks. Setting up Sales Taxes.
  4. Generate an Invoice/Multi Client Invoice: When all billable entries are approved, they can be included in an Invoice or Multi-Client Invoice and billed to the appropriate Clients. The Invoice Manager allows you to generate Invoices and Multi-Client invoices in PSA respectively. For further details refer to Generating Invoices or Multi-Client Invoices.

    Note: When generating an Invoice or multi-client invoice, select the Company for which the invoices are being processed to ensure that only the projects associated with the selected company are displayed.

  5. Exporting Invoices and Multi Client Invoice Batches:
    1. Exporting an individual Invoice
    2. Exporting a multi-client Invoice Batch

Generating Invoices or Multi-Client Invoices

When all billable entries are approved, they can be included in an Invoice or Multi Client Invoice Batch and billed to the appropriate clients. The Invoice Manager allow syou to generate Invoices and Multi Client Invoice Batches in PSA respectively.

To generate an Invoice or Multi Client Invoice Batch:

  1. From the Icon Bar click Financial .
  2. From the Navigation Menu click Invoice Manager.
  3. Navigate either to the Batches or Invoice tab For further details refer to Creating a new Invoice or Creating a Multi Client Invoice Batch

    Note: When generating an Invoice or Multi Client Invoice Batch, select the Company for which the invoices are being processed to ensure that only the Projects associated with the selected Company are displayed.

Exporting Invoices and Multi Client Invoice Batches

Invoices must be in the Allow Invoice to be exported State of the Invoice Workflow. Invoices can be exported to QuickBooks as:

Prior to exporting Invoices/Multi Client Invoice Batches, ensure that the following objects are imported from QuickBooks. For more information on importing, see Importing Objects to PSA.

  • Chart of Accounts: import G/L accounts from QuickBooks.
  • Customers as Clients: import customers for whom invoices are generated.
  • Taxes: import tax details and tax groups to associate them to Clients you are invoicing.
  • Service Items as Work Types: import service items as Work Types to create billable time entries against the task originating from the QuickBooks work type.
  • Non-Inventory Items as Expenses: import non-inventory items as expenses only if exporting billable expense entries.
  • Other Charge Items as Charges: Import other charge items as charges only exporting billable charge entries.

Note: If Taxes and Clients are imported at different times, then Taxes must be imported first and subsequently Clients to ensure that the imported Clients are always associated to the correct Taxes. If Taxes and Clients are imported at the same time (during the same import process), the tax association is automatic.

Exporting Invoices

PSA allows users to export individual invoices to QuickBooks from either the Post Invoice or Invoice Manager page.

Exporting Multi Client Invoice Batches

The multi-client invoice feature allows the generation of one invoice for multiple clients and projects. Multi-client invoices can be reviewed and approved collectively, as well as exported to a financial system in a single operation. To export a multi-client invoice, all invoices in the multi-client invoice must be in the Approved and Allow Invoice to be exported state of the Invoice Workflow.

Exporting Payroll Batches

  1. Importing Objects into PSA: The following objects need to be imported from QuickBooks before exporting the payroll batches. For more information on importing, see Importing Objects to PSA.
    1. Payroll Items: Import payroll items to define how employee earnings and deductions are handled.
    2. Service Items as Work Types: Import service items as Work Types to create payable time entries against the task originating from the QuickBooks work type.
    3. Non-Inventory Items as Expenses: Import non-inventory items as expenses only if exporting payable expense entries.
    4. Other Charge Items as Charges: Import other charge items as charges only if exporting payable charge entries.
    5. Employees as Users: Import employees who create the time entries.
  2. Setting up Pay Codes: The set up of the pay codes is important for the process of exporting payroll batches since the pay codes define the type and rate of compensation for the users when generating a payroll batch. The pay codes can be applied to regular time, overtime, double overtime, leave time, and charge entries. Associating pay codes to process regular time, overtime, double overtime and leave time entries ensures that each employee is properly compensated.

  3. Overriding Pay Codes: The global pay code setup can be overridden at the object level. The regular, overtime and double overtime pay codes can be overridden for Users, Projects, Tasks and Work Types. The charge pay code can be overridden for Users, Projects, Tasks, Work Types and Charges. For leave time entries, each individual leave time task can override the global leave time pay code.

    Note: The pay code associated to a PSA user must be the same as the one associated to the QuickBooks employee.

  4. Creating Time Entries: The timesheets must first be completed and then submitted for approval before they can be included in the payroll batch.

    Note: The time entries must be marked as payable to appear in the payroll batch.

  5. Generating Payroll Batches: After the timesheets are approved, they can be included in a payroll batch. The payroll batch process generates the payroll for all users in the selected period. For further details refer to Generating Payroll Batches.
  6. Exporting Payroll Batches from PSA into QuickBooks: After the payroll batch is generated, it can then be exported to a financial system in a single operation. For further details refer to Exporting Payroll Batches from PSA into QuickBooks.

Generating Payroll Batches

After the timesheets are approved, they can be included in a payroll batch. The payroll batch process generates the payroll for all users in the selected period.

Exporting Payroll Batches from PSA into QuickBooks

After the payroll batch is generated, it can then be exported to a financial system in a single operation.

Note: Since the users’ timesheet entries are linked to a specific QuickBooks payroll item when exported, the actual payroll amounts and processing are handled in QuickBooks.