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.

PSA Technical Support is a team of Application Support Analysts trained to use, configure, and troubleshoot PSA in your specific enterprise environment.
If you have any questions, you can reach us by sending us an email.

The PSA Software license agreement was reviewed and accepted during the installation procedure of this software in your environment. ©2025 Upland Software, Inc. All rights reserved. You may not photocopy or share this document with any other party without express written permission from Upland Software Inc..
Table of Contents:
- Supported QuickBooks desktop versions
- Object Mapping
- Setting Up the Integration
- Setting Up the Connection
- Importing Objects to PSA
- Mapping Objects Between PSA and QuickBooks desktop
- Mapping Objects at the Global Level
- Mapping Entries at the Object Level
- Setting Up Purchase Taxes (Exporting Expense Reports to QuickBooks)
- Setting Up Sales Taxes (Exporting Invoices to QuickBooks)
- Exporting Objects to QuickBooks desktop
- PSA Key Exporting Features
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:
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:
- Setting Up the Connection
- Importing Objects to PSA
- Mapping Objects
- Mapping Objects at the Global Level
- Mapping Entries at the Object Level
- Setting Up Purchase Taxes (Exporting Expense Reports to QuickBooks)
- 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.

- From the Icon Bar click Setup
.
- From the Navigation Menu click Financial to expand the corresponding menu.
- From the Financial menu items, click System.
- Upon the Financial System page displaying, click the Accounting tab.
- Select QuickBooks from the Accounting system list.
- Within Transactions section, maintain the default option Export detailed transactions as selected.
-
Under Other Options if required, select:
- Export negative Invoices as Credit Notes to export invoices with negative totals to QuickBooks as Accounts Receivable (A/R) credit notes.
Note: A credit note in an accounting software is equal to a negative invoice in PSA. Before setting up the Company connections, ensure that the accounts and taxes of all companies connecting to PSA are the same; otherwise, integration will not work properly.
- Jobs map to PSA Projects, to import Jobs to import Jobs from Quickbooks Desktop and automatically create PSA Projects upon importing.
Note:
- Jobs map to PSA Projectsmust be selected.
- Both Clients and Projects in PSA must have an Integration ID (Imported/Exported from/to QuickBooks).
- The Export Invoices and Payable Batches to QuickBooks Jobs is available for selection if Jobs map to PSA Projects,is selected in step (b) above. Choose this option to export invoices to QuickBooks Desktop Jobs instead of Customers and have each invoice created in QuickBooks under its related Job.
- Allow exporting Payable Batch with negative amount to export Payable Batch(es) with negative transaction amount(s).
- Enable QuickBooks Logging: This option is recommended to be used for troubleshooting purposes only. When selected the system will automatically log communications as XML payloads to/from QuickBooks Desktop. These log files are saved under: C:\Program Files (x86)\Tenrox
Note: The following two options are not available for QuickBooks Desktop:
- Export payable taxes as GL transactions
- Accounting system provides the permanent Invoice number
- Export negative Invoices as Credit Notes to export invoices with negative totals to QuickBooks as Accounts Receivable (A/R) credit notes.
- Click Save to save the selections.

The Company acts as a connector to the databases existing in the accounting software.
- From the Icon Bar click Setup
.
- From the Navigation Menu click Financial to expand the corresponding menu.
- From the Financial menu items, click System.
- Upon the Financial System page displaying, click the Accounting tab.
- Navigate to the Companies sub-tab.
- Click the Main Accounting System link, or the one applicable to your organization, to open the Company Edit page.
- From the General tab enter or select the appropriate information based on your requirements:
- Name *: Enter a preferred company Name, if different from the default, “Main Accounting System”. The company acts as a connector to the databases existing in the accounting software.
- Id: Enter a company Id.
- Currency *: Select the company’s base Currency, if different from the default selection that appears.
Note: Ensure that the currency is set the same in PSA and for the QuickBooks desktop company to which it is connecting.
- Calendar *: Select the Financial Calendar.
- From the Invoice Number section, select the Override global Payable number option to override the Invoice number at the company level and then manually enter the:
- Invoice number prefix
- Current Invoice number
- Invoice - number of digits
- From the Payable Batch Number section, select the Override global Payable number option to override the Payable number at the company level and then manually enter the:
- Payable number prefix
- Current Payable number
- Payable - number of digits
- From the Payroll Batch Number section, select the Override global Payroll number option to override the Payroll number at the company level and then manually enter the:
- Payroll number prefix
- Current Payroll number
- Payroll - number of digits
- From the Revenue Batch Number section, select the Override global Revenue number option to override the override the Revenue number at the company level and then manually enter the:
- Revenue number prefix
- Current Revenue number
- Revenue - number of digits
- Click Save.

- From the Company Edit page (Setup > Financial > System > Accounting tab > Companies sub-tab), navigate to the Properties tab to open the QuickBooks desktop Integration Properties page.
Note: If QuickBooks Live Integration is not installed on your computer, you are prompted to install the software before the QuickBooks Live Integration Properties page can be displayed.
- Specify the QuickBooks desktop Connection Properties:
- From the Version selection box, select one of the following versions:
- QuickBooks US
- QuickBooks Canadian
- From the Edition selection box, select the year of the QuickBooks version.
- Using the browse button located to the right of the Company file name field, select the QBW file (QuickBooks Primary Data File) that is associated with the QuickBooks database.
Note: If the default path was used when installing QuickBooks, then the files are located in C:\Program Files\Intuit\QuickBooks....
- The Application name is a read-only field set to Tenrox.
- From the Version selection box, select one of the following versions:

- From the Default Accounts section, select the accounts used by PSA when exporting various items to QuickBooks desktop; either accept the defaults (no account selection) or select specific QuickBooks desktop accounts from the listed options for the following:
- Create default Work account “Labor” or select from the list
- Create default Expense account “Expenses” or select from the list
- Create default Charge account “Charges” or select from the list
- From the Invoice Export Options section choose the appropriate options:
- Select Export Invoices to QuickBooks pending Invoices option to enable users to set the status of the exported invoices to pending.
- Select Invoices will be printable in QuickBooks option to be able to print the invoices in QuickBooks.
- Select Override QuickBooks Invoice Item’s description with PSA Reference information for the PSA Invoice Reference information to overwrite the following:
- QuickBooks Items description, when exporting invoices, and/or
- QuickBooks bill’s description (referred to as Memo in QuickBooks Pro, Premier and Enterprise) for each transaction line in the bill, when exporting Payables.
Note: The Override QuickBooks Invoice Item’s description with PSA Reference information option is unchecked by default, for new installations, but is checked for upgraded Clients.
- Select Export PSA Invoice Number to QuickBooks Invoice "Invoice #"
- Select Export PSA Expense Tracking Number to QuickBooks Bill "Ref. No."
- From the Expense Payable Export Option section choose the appropriate options:
- Select Export billable flag for Payable Batch exported to Quickbooks to include the Billable flag when exporting a Payable Batch to Quickbooks.
- Select Exclude Payable Batch Taxes at export time to exclude the Taxes when exporting a Payable Batch.
-
Specify the Tax mapping options:
- Enter the tax mapping for the Default Tax if different from the default value already in the field.
- Enter the tax mapping for the Exempt Tax if different from the default value already in the field.
- Click Save.
- Click the Back link to return to the Company Edit page.

Click Load Accounts, at the top of the QuickBooks desktop Integration Properties page, to establish the connection to QuickBooks and download the default Accounts.
Note: Clicking Save or simply navigating to the QuickBooks Live Integration Properties screen will no longer attempt to connect to QuickBooks and download the default Accounts.

- Click the Class Mapping link to import Classes from QuickBooks into PSA.
- Select the applicable options from the drop-down lists to specify what will be exported as a Class for a particular type of transaction, be it for Invoice, Expense or Payroll.
TYPE OF ENTRY OPTIONS
(PSA Object)TYPE OF ENTRY OPTIONS
(PSA Object)Invoice Class Mapping Time --Do not map-- (default)
Active Site
Business Unit
Client
Functional Group
Portfolio
Project
Task
User [format: Lastname, Firstname]
Work TypeExpense --Do not map-- (default)
Active Site
Business Unit
Client
Expense
Functional
Group
Portfolio
Project
Task
User [format: Lastname, Firstname]
Work TypeCharge --Do not map-- (default)
Active Site
Business Unit
Charge
Client
Functional
Group
Portfolio
Project
Task
User [format: Lastname, Firstname]
Work TypeProduct --Do not map-- (default)
Active Site
Business Unit
Client
Functional
Group
Portfolio
Project
Task
User [format: Lastname, Firstname]
Work TypeExpense Class Mapping Expense --Do not map-- (default)
Active Site
Business Unit
Client
Expense
Functional Group
Portfolio
Project
Task
User[format: Lastname, Firstname]
Work TypeCharge --Do not map-- (default)
Active Site
Business Unit
Charge
Client
Functional Group
Portfolio
Project
Task
User [format: Lastname, Firstname]
Work TypePayroll Class Mapping Time --Do not map-- (default)
Active Site
Business Unit
Client
Functional Group
Portfolio
Project
Task User [format: Lastname, Firstname]
Work Type - Upon exporting any of the types of transactions mentioned above (example Invoice) the system first verifies if the PSA object selected as a Class (example User), for a Type of Entry (example Time), already exists. If so, it will not be re-exported and will simply appear under the Class column for each specific entry. Otherwise, a newly selected Class is exported to the QuickBooks Class List.
- To view any exported object in the QuickBooks Class List, click Company Navigator>List>Class List.
- If a particular QuickBooks transaction template, for example Invoice, does not include a Class column, the Class will still be exported to the Class List, but will not appear in the transaction.
- If the selected Class Mapping object is set to the default, --Do no map--, or is not defined, then there will be no object exported to the QuickBooks Class List and the Class column for each specific entry will remain empty.
Note:
- The Class List option, on the QuickBooks page under Tools > Import, must be set in order for successful Class Mapping to occur. See details under Importing Objects to PSA.
- The QuickBooks application must be running in the background in single mode for integration purposes.
- Click Save and then Back to return to QuickBooks Live Integration Properties page.
- Click Save and then Back to return to the Company Edit page.
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:

- From the Icon Bar click Tools
.
- Click Import to expand the Import menu options.
- Then select QuickBooks to open the Import page.
- The Company box displays the default company from which all the selected QuickBooks desktop objects are imported; for information on setting up the company connection, see to Setting up the connection.
- Select the objects to import from the Import List Selection; for more information on object mapping, see the table Object Mapping Between QuickBooks desktop and PSA.
- Taxes mapped to PSA Tax Details and Tax Groups: Select this option to import the list of Taxes from QuickBooks desktop.
- Chart of Accounts map to PSA Accounts: Select this option to import the chart of accounts from QuickBooks desktop.
- Employees map to PSA Users: Select this option to import the employees from QuickBooks desktop.
- Class List: Select Class List to import the Classes from QuickBooks into PSA, for as long as they don’t already exist in the PSA.
- Products and Services (Income) map to PSA Work Types : Select this option to import the payroll items from QuickBooks desktop.
- Products and Services (Expenses) map to PSA Expenses : Select this option to import the service items from QuickBooks desktop.
- Products and Services (Other Expense) map to PSA Charges : Select this option to import the charge items or products and services (other expense) from QuickBooks desktop.
- Customers map to PSA Clients: Select this option to import the list of customers from QuickBooks desktop. Then choose:
- Automatically create a Project with the same name to allow PSA to automatically create a Project with the same name as the imported customers.
Note: When importing customers from QuickBooks desktop, the customers’ associated jobs are also displayed in the list of customers.
OR
- Jobs map to PSA Projects
Note: The Jobs map to PSA Projects option must be selected (Setup > Financial > System > Accounting) to enable this feature. If this option is:
- Unchecked at the system level, Jobs map to PSA Projects will be disabled and unchecked.
- Checked at the system level, Jobs map to PSA Projects will be checked and locked.
Caution: The selection of this option does not reset existing mapping. It is recommended not to change this setting after importing/exporting objects to/from QuickBooks. Please refer to the Scenario for more information.
Scenario:
- If the option is un-selected: QuickBooks Customers are imported as PSA Clients. You have the option to create a PSA Project with the same name. QuickBooks Jobs are imported as PSA Clients. You have the option to create a PSA Project with the same name.
- If the option is selected: QuickBooks Customers are imported as PSA Clients and QuickBooks Jobs are imported as PSA Projects.
- Since the selection of this option does not reset existing mapping; if you switch between them after importing/exporting objects, then duplication of data will ensue.
Note:
- To complete the mapping, see Setting Up the Connection for details on setting up the Class mapping.
- The Classes will not appear in either the PSA Organizational Breakdown Structure (OBS) or the PSA Work Breakdown Structure (WBS).
- Importing of Classes is ONLY available for QuickBooks desktop.
- Automatically create a Project with the same name to allow PSA to automatically create a Project with the same name as the imported customers.
- Creation Options: Create new placeholders, if required, by selecting:
- Clients under the placeholder
- Work Types under the placeholder
- Expenses under the placeholder
- Charges under the placeholder
- Projects under the following placeholder
Note: A placeholder allows users to design a hierarchy and organize the tree structure to locate Clients, Projects, Work Types, Expenses and other expenses and Charges Imported from QuickBooks desktop by grouping the objects under specific placeholders. If an object is set as a placeholder, it cannot be used as a regular object.
- Upon selecting the Objects to import, click Import to display the information of all imported objects, including the names and the total number of objects imported, as well as any warning or error messages encountered during the import process.
Note: After the objects are successfully imported from QuickBooks desktop locate the transferred objects in the PSA; for more information see Imported Objects and Respective Paths in PSA.

When Jobs Map to PSA Projects option isselected, you can import Jobs from Quickbooks desktop and automatically create PSA Projects upon importing.
- From the Icon Bar click Setup
.
- From the Navigation Menu click Financial to expand the corresponding menu.
- From the Financial menu items, click System.
- Upon the Financial System page displaying, click the Accounting tab.
- Ensure that QuickBooks desktop is chosen for the Accounting system.
- Select Jobs map to PSA Projects option.
- Click yes to the confirmation message that reads: "If you are switching from a QuickBooks Jobs/PSA Clients setting to QuickBooks Jobs/PSA Projects setting, no previously existing PSA Projects will be mapped to the QuickBooks Jobs. Please ensure that all existing QuickBooks Jobs are mapped to the appropriate PSA Projects. Are you sure you would like to proceed?"
- From the Icon Bar click Tools
.
- Click Import to expand the Import menu options.
- From the available options click QuickBooks desktop.
- Select the required Company from the available options.
- Select the Customers map to PSA Clients option.
- Click Import.
- Note that the success message will be displayed in the log and all imported Customers and Sub-Customers will be displayed.
Verify Imported Customers as Clients in PSA
- From the Icon Bar click Setup
.
- From the Navigation Menu click Work to expand the corresponding menu.
- From the Work menu items, click Clients.
- Search for the imported Customers and note that they imported and listed as Clients in PSA.
Verify Imported Jobs as Projects in PSA
- From the Icon Bar click Project List
.
- Search for the imported Jobs and note that they imported and listed as Projects in PSA.

From the Class Mapping page accessed through the QuickBooks desktop Integration Properties (Setup > Financial > System > Accounting System > Company List > Company Edit) you can choose to map the following:
- QuickBooks desktop Invoice Class with PSA Time, Charge, Expense and Product.
- QuickBooks desktop Expense Class with PSA Expense and Charge.
Note: The imported Classes are saved in the PSA database and are not available on the user interface.
- From the Icon Bar click Setup
.
- From the Navigation Menu click Financial to expand the corresponding menu.
- From the Financial menu items, click System.
- Upon the Financial System page displaying, click the Accounting tab.
- Ensure that QuickBooks desktop is chosen for the Accounting system.
- Navigate to the Companies sub-tab.
- Click Properties and then click Class Mapping.
- From the Invoice Class Mapping section, associate Expense with Task.
-
From the Expense Class Mapping section, associate Expense with Project.
-
Click Save.
- From the Icon Bar click Tools
.
- Click Import to expand the Import menu options.
- From the available options click QuickBooks desktop.
- Select Class List.
- Click Import.

The following objects are mapped between QuickBooks desktop and PSA:
QuickBooks desktop Item | PSA Item | Import options |
---|---|---|
Taxes | Tax Details and Tax Groups | Taxes mapped to PSA Tax Details and Tax Groups |
Customers | Clients |
Customers map to PSA Clients
|
Chart of Accounts | Accounts |
Chart of Accounts map to PSA Accounts |
Products and Services (Income) | Work Types |
Service Items map to PSA Work Types |
Products and Services (Expenses) | Expenses | Non Inventory items map to PSA Expenses |
Products and Services (Other Expense) | Charges | Other Charge Items map to PSA Charges |
Employees | Users | Employees map to PSA Users |
Class | Class List | Class List |

The table lists the imported Objects and their respective paths in PSA.
Object | Navigation |
---|---|
To view Financials |
|
To view Clients |
|
To view Work Types |
|
To view Expenses |
|
To view Charges |
|
To view Users |
|
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.

- Import the chart of Accounts; for more information, see Importing Objects.
- From the Icon Bar click Setup
.
- From the Navigation Menu click Financial to expand the corresponding menu.
- From the Financial menu items, click System.
- Upon the Financial System page displaying, click the Chart of Accounts tab.
- Click the Segmentation button to open the Segmentation Setup dialog box.
- Click the Receivable Transactions tab to set up of the accounts receivable.
- From the Time Entry section, select a PSA object from the Segment 1 list; for example, select Client to map all the time entries to a client.
Note: The Expense, Charge and Product Entries are also set up in the same way from the Expense Entry, Charge Entry and Product Entry sub-tabs respectively.
- Click Save to apply your changes.
- Click the Payable Transactions tab to set up of the accounts payable.
Note: The Payable Transactions tab contains the Expense Entry and Charge Entry sections.
- From the Expense Entry section, select an PSA object from the Segment 1 list; for example, select Group to map all the expense entries to a Group.
Note: Charge Entries are also set up in the same way from the Charge Entry section.
- Click Save to apply your changes.
- Click the Close
button to exit the dialog box.
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.

- From the Icon Bar click Setup
.
- From the Navigation Menu click Work to expand the corresponding menu.
- From the Work menu items, click Clients.
- From the Clients list that displays, click the Name of the client you wish to access.
- Expand the Financial menu item and click Accounting to open the Accounting edit page.
- From Receivable Transactions, select the Account option
- Then click the browse button (...) to open the Account List page that lists all the accounts in PSA, including the accounts imported from QuickBooks desktop.
- Select the account that the transaction should map to in the QuickBooks G/L account.
Note: The Accounting Edit page automatically updates to display the selected account.
- Click Save and then Back to save your changes and return to the previous page.

- From the Icon Bar click Setup
.
- From the Navigation Menu click Organization.
- From the available options select Groups.
- Click a group from the list to open the Group Edit page.
- Click the Accounting button to open the Accounting Edit page.
- From Payable Transactions, select the Account option
- Then click the browse button (...) to open the Account List page that lists all the accounts in PSA, including the accounts imported from QuickBooks desktop.
- Select the account that the transaction should map to in the QuickBooks G/L account.
Note: The Accounting Edit page automatically updates to display the selected account.
- Click Save and then Back to save your changes and return to the previous page.
Setting Up Taxes

Before exporting Expense Reports to QuickBooks desktop, verify that the Purchase Taxes are mapped to the appropriate Accounts in QuickBooks.
- From the Icon Bar click Entries
.
- From the Navigation Menu click Expense Manager.
- Select the All Reports tab to view a list of all Expense Reports.
- Click the Tracking # link of an expense report from the list to open the selected Expense Report.
- From the Detail tab located in the right pane take note of the QuickBooks purchase Tax Group associated to the Expense Entry.
Note: A tax imported from QuickBooks should be selected to map the tax properly.
- Click Save to apply your changes.
- From the Icon Bar click Setup
.
- From the Navigation Menu click Financial to expand the corresponding menu.
- From the Financial menu items, click System.
- Upon the Financial Settings page displaying navigate to the Taxes tab.
- Navigate to the Tax Groups sub-tab.
- Click a specific Tax Group to access the Tax Group edit page and take note of the purchase Tax listed in the right pane.
Note: In the right pane, all the taxes associated to the specific tax group are listed.
- Click Save and then Back to save your changes and return to the previous page.
- From the Taxes tab of the Financial Settings page navigate to the Tax Details sub-tab.
- Click the specific tax name to view the Detail on the right pane.
Note: If there are two taxes with the same name listed, ensure that the tax of type Purchase is selected.
- Verify that Purchases is specified in the Type box since payable batches are being exported.
- Click the browse button (...) beside the Account box to open the Account List page and then click the appropriate QuickBooks account under the QuickBooks GL Accounts placeholder to associate it to the purchase Tax.
Note: The Accounts field is automatically updated.
- Click Save to apply your changes. The taxes are mapped to the QuickBooks account.

Before exporting invoices to QuickBooks, verify that the sales taxes are mapped to the appropriate accounts in QuickBooks.
Note: A tax imported from QuickBooks should be selected to map the tax properly.
- From the Icon Bar click Setup
.
- From the Navigation Menu click Work to expand the corresponding menu.
- From the Work menu items, click Clients.
- From the Clients list that displays, click the Name of the client you wish to access.
- Expand the Financial menu item and click Invoice Options to open the Invoice Options page.
- From the General tab, verify that the Sales Tax group associated to the Client is displayed in the Tax Group box.
- Navigate to the Expense Invoicing tab and take note of the Sales Tax displayed under the Corresponding Taxes table.
Note: When generating an Invoice with Billable Expense Entries that are also taxable, settings can be defined on the Expense Invoicing tab. To determine how taxes are viewed and handled, see Viewing the Invoice Summary and Exporting Invoices with Taxable Expenses.
- Click Back link return to the Clients list.
- From the Icon Bar click Setup
.
- From the Navigation Menu click Financial to expand the corresponding menu.
- From the Financial menu items, click System.
- Navigate to the Taxes tab.
- Click a specific Tax to view the Detail on the right pane.
Note: If there are two taxes with the same name listed, ensure that the tax of type Sales is selected.
- Verify that Sales is specified in the Type box since the invoices or multi-client invoices are being exported.
- Click the browse button (...) beside the Account box to open the Account List page and then click the appropriate QuickBooks account under the QuickBooks GL Accounts placeholder to associate it to the Sales Tax.
Note: The Account field is automatically updated.
- Click Save to apply your changes.
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.

- From the Icon Bar click Tools
.
- Click Export to expand the Export menu options.
- Then click QuickBooks to open the Export page.
- Click the Company browse button to select the Company.
- Select the objects to export from the Export List Selection; for more information, see the Object Mapping Between QuickBooks desktop and PSA table.
- Select Clients map to QuickBooks Customers and click the corresponding Select button to select the Clients from the list, then click Back to return to the Export page.
- If required, select Projects map to QuickBooks Jobs.
Caution: The selection of Projects map to QuickBooks Jobs option does not reset existing mapping. It is recommended not to change this setting after importing/exporting objects to/from QuickBooks. Please refer to the Scenario for more information.
Note: The Jobs map to PSA Projects option must be selected (Setup > Financial > System > Accounting) to enable this feature. If Jobs map to PSA Projects option is unchecked, Projects map to QuickBooks Jobs will be disabled and unchecked.
When selected:- The system will get all Projects under the selected Clients and automatically export all Projects having no Integration IDs.
- For Projects with an Integration ID, if the:
- Last Exported Date > Last Updated Date, then the project is not exported.
- Last Exported Date ≤ Last Updated Date, then the project is exported.
- The following fields are exported:
- Project is exported as Job
- Client is exported as Customer (Parent)
If the option is un-selected: QuickBooks Customers are imported as PSA Clients. You have the option to create a PSA Project with the same name. QuickBooks Jobs are imported as PSA Clients. You have the option to create a PSA Project with the same name.
If the option is selected: QuickBooks Customers are imported as PSA Clients and QuickBooks Jobs are imported as PSA Projects.
Since the selection of this option does not reset existing mapping; if you switch between them after importing/exporting objects, then duplication of data will ensue.
- Select Work Types map to QuickBooks Products and Services (Income) and click the corresponding Select button to select the Work Types from the list, then click Back to return to the Export page.
- Select Expenses map to QuickBooks Products and Services (Expenses) and click the corresponding Select button to select the Expenses from the list, then click Back to return to the Export page.
- Select Charges and Products map to QuickBooks Products and Services (Other Expenses) and click the corresponding Select button to select the Charges from the list, then click Back to return to the Export page.
- Select Users and click the corresponding Select button to select the Users from the list, then click Back to return to the Export page. The Users can be exported as either employees or vendors:
- Select Map to QuickBooks Employees to export the users as Employees.
- Select Map to QuickBooks Vendors to export the users as Vendors.
- Click the Export button to display the information of all exported objects, including the names and the total number of objects exported, as well as any warning or error messages encountered during the export process.

- From the Icon Bar click Setup
.
- From the Navigation Menu click Financial to expand the corresponding menu.
- From the Financial menu items, click System.
- Upon the Financial System page displaying, click the Accounting tab.
- Ensure that QuickBooks desktop is chosen for the Accounting system.
- Navigate to the Companies sub-tab.
- Click Properties and then choose Class Mapping.
- From the Invoice Class Mapping section, associate Expense with Task.
- From the Expense Class Mapping section, associate Expense with Project.
- Navigate to Financials > Invoice Manager > Invoices.
- Search for the required Invoice and Export it to QuickBooks desktop. Note that the new Classes will be created successfully in QuickBooks desktop and they will be added to the Invoice.
- Navigate to Financials > Expense Payable Manager.
- Search for the required Expense Payable Batch and export it to QuickBooks desktop. Note that the new Classes will be created successfully in QuickBooks desktop and they will be added to the Expense Payable Batch.

Object | Navigation |
---|---|
To view Clients | Customers > Customer Center |
To view Work Types | Lists > Item List |
To view Expenses | Lists > Item List |
To view Charges | Lists > Item List |
To view Users * |
To view Users exported as Employees: To view Users exported as Vendors: |
* Users can be exported from PSA to QuickBooks desktop as either Employees or Vendors. |
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:
- Import objects from QuickBooks: For further details refer to Importing Objects to PSA
- Set Up the Segmentation: For further details refer to Mapping Objects Between PSA and QuickBook desktop
- 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.
- 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.
- 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.
- Generate a Payable Batch: For further details refer to Generating Payable Batches.
- 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.

- From the Icon Bar click Financial
.
- From the Navigation Menu click Expense Payable Manager.
- Upon the Expense Payable Batches page displaying, click Create Batch. For further details refer to Creating a new Expense Payable Batch.
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.

- From the Icon Bar click Financial
.
- From the Navigation Menu click Expense Payable Manager.
- Upon the Expense Payable Manager page displaying, click the Batch Number to open the Payable Batch page.
- From the navigation menu, click Transactions to open the Financial Transactions page, which displays all financial transactions. The information displayed includes the account number, account name, debit, credit, currency type, date and reference.
- Verify there is no account information on the Financial Transactions page displayed in red.
Note: Account information appears in red font color if the accounts are not properly associated.
- Click the Post/Unpost to open the Post Payable Batch dialog box.
- Click the Calendar
button beside the Post Date box to select a new date if the date is not correct.
- Select a template from the Payable template list.
- Click Preview to view the payable batch information (optional).
Note: The Payment Overview section is read-only and displays the total of all expense and charge entries included in the Invoice.
- Click the Export button to open the Payable Export to QuickBooks page that displays the status of the export process. Below are the settings the system will verify during the process:
- When the Task is related to a Client that was either imported into PSA or exported out to QuickBooks, the corresponding Customer:Job will display on the QuickBooks Bill.
Example: In QuickBooks there is a Customer: "Smith, John" with an associated Job referred to as :"330 Main St". Then an Expense entry is created, In PSA , against a Task related to either a PSA client 'Smith, John' (QuickBooks Customer) or '330 Main St' (QuickBooks Job). When exporting this Expense entry, as part of a Payable Batch, to QuickBooks Bills, the related Customer:Job will appear on the bill as either ‘Smith, John' (if the Task only related to the Customer, or ‘Smith, John:330 Main St'.
- The QuickBooks Bill will not display a corresponding Customer:Job if, upon exporting Payable batches:
- The exported Payable batch does not contain an Expense Report with an entry related to QuickBooks Customer:Job.
- Is using summarized transactions.
- The Customer:Job does not exist on the Bill for QuickBooks desktop, therefore this function is disabled when exporting Payable Batches using QuickBooks desktop.
- Select Account whose account Type is other than "Accounts payable (A/P)"; for example select account that its account type is "Expense" and "Income".
Note: Ensure to select the Account Type that is supported by QuickBooks desktop.
- When the Task is related to a Client that was either imported into PSA or exported out to QuickBooks, the corresponding Customer:Job will display on the QuickBooks Bill.
- After the Payable batch is exported, the Payables Export to QuickBooks page indicates that the payables were successfully exported. If the export process fails, an error message indicates the problems and possible solutions.
- Click the Back link to return to the Post Payable Batch page.
- Click the Post link to post the Payable Batch (make all expense entries as paid off) and upon being prompted to confirm the posting of the payable batch, click either:
- Yes to proceed with the posting
- No to cancel the request.
- Click the Preview link to open the Report Viewer page.
- Click the Print link to print the report.
- Click the Close link to return to the Post Payable Batch page.
- Click the Back link to return to the Payable Batch page.
- Click the Back link again to return to the Expense Payable Manager page.
Note: For additional information on a batch, click the particular payable batch number from the list.
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.
- Import objects from QuickBooks: For further details refer to Importing Objects to PSA
- Set Up the Segmentation: For further details refer to Mapping Objects Between PSA and QuickBook desktop
- 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.
- 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.
- Exporting Invoices and Multi Client Invoice Batches:
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:
- From the Icon Bar click Financial
.
- From the Navigation Menu click Invoice Manager.
- 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:
- Individual Invoices; for more information, see Exporting Invoices.
- Multi Client Invoice Batches; for more information, see Exporting Multi Client Invoice Batches.
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.

- From the Icon Bar click Financial
.
- From the Navigation Menu click Invoice Manager.
- Navigate to the Invoices tab.
- Click an Invoice # to open the Invoice Edit page for the selected invoice.
- Navigate to the Transactions tab, which displays all financial transactions. The information displayed includes the account number, account name, debit, credit, currency type, date and reference.
Note: Debit and Credit amounts should balance to zero.
- Verify there is no account information on the Financial Transactions page displayed in red and then click Back to return to the Invoice Edit page.
- Accounts are not properly associated
- Taxes are not associated to the Accounts
- Click the Post/Unpost buttonto open the Post Invoice page.
- Click the Calendar
button beside the Post Date box to select a new date if the date is not correct.
- Select a template from the Invoice template list and then click the Preview link to view the layout of the invoice report.
Note: When downloading an Invoice Report in Excel, PDF, or Word format, the file name will follow the same naming convention defined for the Invoice File Name field, located within the Invoice tab of the Financial system setup page (Setup > Financial > System).
- Click the Export button to open the Invoices Export to QuickBooks page that displays the status of the export process.
Note:
- The Payment Overview section is read-only and displays the total of all expense and charge entries included in the Invoice.
- When downloading an Invoice Report in Excel, PDF, or Word format, the file name will follow the same naming convention defined for the Invoice File Name field, located within the Invoice tab of the Financial system setup page (Setup > Financial > System).
- Upon successful export of the Invoice:
- The PSA Invoice Number appears in the QuickBooks Invoice Memo field of the QuickBooks desktop version.
- Specific information, including the average rate and number of hours/quantity, are mapped to QuickBooks as follows:
Time QB Invoice Rate: The average of all billable time/time charges appearing on the invoice per transaction.
Example: On a time entry of 10 hours, wherein 8 hours are billing at 100$ and the remaining 2 hours are billing at 120$, therefore the average billing rate for this entry (transaction) will be (100$ + 120$)/2 = 110$
QB Invoice QTY: The sum of billable time/time charges appearing on the PSA invoice per transaction.
Example: A 4 hour time entry on the same day as a 4 hour time charge, since these are considered 2 separate transactions, each of them would have a QB Invoice QTY of 4.
QB Invoice Amount: This reflects each individual PSA transaction Credit amount, specifically Total Amount divided by Number of Hours.
The QB Invoice Amount per transaction may not reflect the QB Invoice QTY
multiplied by QB Invoice Rate since an average rate is used.
Example: A specific time entry has 8 hours at 100$ and 2 hours at 120$, the QB Invoice QTY Rate would show 110$ (the average), but the QB Invoice Amount reflects the actual amount in PSA, therefore the calculation is:
(8hrs X 100$) + (2hrs X 120$) = 1040$ divided by Number of Hours
and, NOT
10hrs X 110$ = 1100$ divided by Number of HoursExpense QB Invoice Rate: Left blank for each transaction.
QB Invoice QTY: Always a value of 1.
QB Invoice Amount: The amount of each PSA Expense Entry.
Charge QB Invoice Rate: Left blank for each transaction.
QB Invoice QTY: Always a value of 1.
QB Invoice Amount: The amount of each PSA Charge Entry.
Product QB Invoice Rate: This reflects the billing price, Product Unit Price Billing, of each billable Product that appears in the PSA Invoice, specifically the value under the Amount column within the Product tab.
QB Invoice QTY: This reflects the number of billable Products, Product Items, of each billable Product that appears in the PSA Invoice, specifically the value under the # of items column within the Product tab.
QB Invoice Amount: This reflects the total for each Product transaction, specifically the value under the Total column with the Product tab of the PSA Invoice.
Note: The export of individual invoices is also performed from the Invoice Manager page by selecting the check box of an Invoice # and then clicking the Export button. After an invoice is exported, the Invoice Export to QuickBooks page indicates that the invoice was successfully exported. If the export process fails, an error message indicates the problems and possible solutions.
- Click the Back link to return to the Invoice Edit page and then click Back again to return to the Invoice Manager page.
- Select the check box for an Invoice # and click the Post button to post the invoice (marks all entries as billed).
- Upon being prompted to confirm the posting of the invoice, click either:
- Yes to proceed with the posting.
- No to cancel.
Note: Account information appears in red font color if the:
For more information, see Mapping Objects and Setting Up Taxes.

The Invoice Summary tab displays an overview of the invoice information, including:
- Last invoice number.
- Last invoice date.
- Total amount of charges, items, expenses, taxes and services included in the invoice.
- Current invoice number.
- Start and end date of the period.
- From the Icon Bar click Financial
.
- From the Navigation Menu click Invoice Manager.
- Navigate to the Invoices tab.
- Click an Invoice # to open the Invoice Edit page for the selected invoice.
- Navigate to the Summary tab to display the invoice summary information for the selected invoice.
Note: The information on the Invoice Summary page is read-only and cannot be modified.

When generating an invoice with billable expense items that are also taxable, there are three ways the taxes can be handled and viewed in an Invoice Summary.
Note: To handle and view the taxes as described in the procedure of setting up the invoice summary expense entry display options, the correspondence between the sales tax details used at Client level (Setup>Work>Clients>Client Edit>Invoice Options>Tax Group List) and purchase tax details used at Expense Entry level (Entries>Expense Report>Expense Report List>Expense Entry Edit) must be set.
To set up the invoice summary expense entry display options:
- From the Icon Bar click Setup
.
- From the Navigation Menu click Work to expand the corresponding menu.
- From the Work menu items, click Clients.
- From the Clients list that displays, click the Name of the client you wish to access.
- From the client Settings side navigation, Invoice Options and then navigate to the Expense Invoicing sub-tab to determine how the billable expense items that are taxable are displayed on the Invoice Summary page.
- Select the Exclude From Invoice check box located within the Corresponding Tax section to not calculate the related taxes incurred from the taxable expense entry and to only display the expense entry’s Net Amount in the Expenses box of the Invoice Summary page.
- Select the Include in Amount check box located within the Corresponding Tax section to calculate the Gross Amount of the expense entry and display the expense entry’s Net + Tax total in the Expenses box of the Invoice Summary page.
- If both the Exclude From Invoice and the Include in Amount check boxes are cleared for the related Tax(s), then the Expense Entry amount and the Expense Entry Tax Amount appear in the Expenses and Total taxes boxes of the Invoice Summary page respectively.
Note: When the Apply Client Tax Group when invoicing Expenses check box is selected in the Internal Expense Invoicing Options section, then the Tax Group for the Client is not calculated at the Expense level but rather on the Client level. The Apply Client Tax Group when invoicing Expenses check box can be selected by clicking Setup > Work > Clients to open the Client Edit page and then clicking the Invoice Options tab to display the Default Settings subtab.
- Click Save to apply your changes.
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.

- From the Icon Bar click Financial
.
- From the Navigation Menu click Invoice Manager.
- Navigate to the Batches tab.
- From the Batches tab, click the expand
button located against the required batch to expand the row and view the associated Invoices.
- From the expanded row click the Invoice # to access the Invoice Edit page.
- Navigate to the Transactions tab, which displays all financial transactions. The information displayed includes the account number, account name, debit, credit, currency type, date and reference.
- Verify there is no account information on the Financial Transactions page displayed in red and then click the Back link to return to the Multi Client Invoice Manager Edit page.
- Accounts are not properly associated
- Taxes are not associated to the accounts
- Click Back again to return to the Batches tab.
- Repeat steps 4-7 for each of the associated invoices for each invoice batch you wish to export.
- Then select the check boxes of the Batches to export.
- The PSA Invoice Number appears in the QuickBooks Invoice Memo field of the QuickBooks desktop version.
- Specific information, including the average rate and number of hours/quantity, are mapped to QuickBooks as follows:
Time QB Invoice Rate: The average of all billable time/time charges appearing on the invoice per transaction.
Example: On a time entry of 10 hours, wherein 8 hours are billing at 100$ and the remaining 2 hours are billing at 120$, therefore the average billing rate for this entry (transaction) will be (100$ + 120$)/2 = 110$
QB Invoice QTY: The sum of billable time/time charges appearing on the PSA invoice per transaction.
Example: A 4 hour time entry on the same day as a 4 hour time charge, since these are considered 2 separate transactions, each of them would have a QB Invoice QTY of 4.
QB Invoice Amount: This reflects each individual PSA transaction Credit amount, specifically Total Amount divided by Number of Hours.
The QB Invoice Amount per transaction may not reflect the QB Invoice QTY
multiplied by QB Invoice Rate since an average rate is used.
Example: A specific time entry has 8 hours at 100$ and 2 hours at 120$, the QB Invoice QTY Rate would show 110$ (the average), but the QB Invoice Amount reflects the actual amount in PSA, therefore the calculation is:
(8hrs X 100$) + (2hrs X 120$) = 1040$ divided by Number of Hours
and, NOT
10hrs X 110$ = 1100$ divided by Number of HoursExpense QB Invoice Rate: Left blank for each transaction.
QB Invoice QTY: Always a value of 1.
QB Invoice Amount: The amount of each PSA Expense Entry.
Charge QB Invoice Rate: Left blank for each transaction.
QB Invoice QTY: Always a value of 1.
QB Invoice Amount: The amount of each PSA Charge Entry.
Product QB Invoice Rate: This reflects the billing price, Product Unit Price Billing, of each billable Product that appears in the PSA Invoice, specifically the value under the Amount column within the Product tab.
QB Invoice QTY: This reflects the number of billable Products, Product Items, of each billable Product that appears in the PSA Invoice, specifically the value under the # of items column within the Product tab.
QB Invoice Amount: This reflects the total for each Product transaction, specifically the value under the Total column with the Product tab of the PSA Invoice.
- Click Back to return to the Batches tab and then select the check boxes of the batches to post.
- Click the Post button to post the multi-client invoice (makes all entries included in the invoice as billed).
- Upon being prompted to confirm the posting of the Invoice Batches, click either:
- Yes to proceed with the posting.
- No to cancel the request and return to the Invoice Manager page.
- Click the Back link to return to the Batches tab.
Note: Account information appears in red font color if the:
For more information, see Mapping Objects and Setting Up Taxes.
Exporting Payroll Batches
- 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.
- Payroll Items: Import payroll items to define how employee earnings and deductions are handled.
- 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.
- Non-Inventory Items as Expenses: Import non-inventory items as expenses only if exporting payable expense entries.
- Other Charge Items as Charges: Import other charge items as charges only if exporting payable charge entries.
- Employees as Users: Import employees who create the time entries.
- 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.
To Setup Pay Codes
- Import Payroll Items as PSA Pay Codes, see Importing Objects to PSA.
- From the Icon Bar click Setup
.
- From the Navigation Menu click Financial to expand the corresponding menu.
- From the Financial menu items, click System.
- Upon the Financial System page displaying, click the Chart of Accounts tab.
- Click Pay Code Priorities to set the global pay codes for all users in the organization.
- The following sections are available to you:
- Regular Time Pay Code Priority: Defines the rate of compensation when users include regular hours in their timesheets; regular hours are typically defined as eight hours per day.
- Overtime Pay Code Priority: Defines the rate of compensation when users include overtime in their timesheets.
- Double Overtime Pay Code Priority: Defines the rate of compensation when users include double overtime in their timesheets.
- Charges Pay Code Priority: Defines the rate of compensation when users include specific payable charges in their timesheets.
- Leave Time Pay Code: Defines the rate of compensation when users are on leave by tracking special work types, such as vacation and sick leave.
Note:
- For the Regular Time, Overtime, and Double overtime entries, the priority level can be set for the objects User, Project, Task, and Work Type.
- For the Charge entries, the priority level can be set for the objects User, Project, Task, Work Type and Charge.
- There is no priority level set for the Leave Time entries.
- For each of the above-mentioned sections:
- Click the browse button (...) located against the Default option to select a pay code type for the regular time, overtime, double overtime, charge and leave time entries.
- Select an object from the Priority 1, Priority 2, and Priority 3 lists to set the priority for each Pay Code type (excluding the Leave Time Pay Code section).
Note: The global pay codes settings can be overridden at the object level. For further details refer to Setting Up Pay Codes.
- Click Save to apply your changes.
- Click Close to return to the previous page.
- 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.
To override a pay code for a user:
- From the Icon Bar click Setup
.
- From the Navigation Menu click Organization.
- From the available options select Users.
- Upon the Users list page displaying, click the name of the User you wish to edit, to access the User Edit page
- Upon the User Edit page displaying, expand the Financial menu item.
- From the available options, click Pay Codes.
- For each of these options click the browse button and select the appropriate pay codes
- Pay Code for Regular Time
- Pay Code for Overtime
- Pay Code for Double overtime
- Pay Code for Payroll Charges
- Pay Code for Payable Charges
- Pay Code for Expenses
- Click Save to apply your changes.
- From the Icon Bar click Setup
- 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.
- 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.
- 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.

- From the Icon Bar click Financial
.
- From the Navigation Menu click Payroll Manager.
- Click Create Batch and access the Payroll Batch page.
- Click the Browse icon to the right of the Companies box to access the Multi-Company Selection page where you can select the company(ies) for which the payroll batches are to be processed. The company concept filters the list of users associated to the selected companies. Companies can be associated to users and sites from the User Edit and Site Edit pages respectively.
Note: When generating a payroll batch, select the Company for which the payroll batches are being processed to ensure that only the users associated with the selected company are displayed.
- Select the Companies from the available items list on the left.
- When a single Company is selected upon clicking the Create Batch(es) button a Payroll is created for this single selected company and opened in edit mode.
- When multiple Companies are selected upon clicking the Create Batch(es) button a Payroll is generated for each selected company and you are redirected to the Payroll Manager page where you can select and process/edit the individual Payroll Batches as necessary.
Tip: You may wish to narrow your available Company list. Select either Name or Id from the available search criteria and then enter a corresponding value in the Search box. Click the search icon to narrow down the available items list.
- Click the arrow button to add them to the selected items list on the right.
Note: During the payroll generation process, once a Company is selected, the system displays only those users associated with the selected Company.
- If the selected Company is not associated with the User, then the system validates the Site.
- If the companies match, then the payroll for all users associated with that Site is processed.
- If no Users and Sites are associated with the selected Company, and if the selected Company is the Default Company (set under Setup > Financial > Defaults tab), then all other users in the application are processed in the Payroll Batch.
- Click the Back button to return to the Create Payroll Batch page.
- Select the payroll interval by selecting the Start and End Dates.
- Enter or select the Start Date of your Payroll Batch.
- Enter or select the End Date of your Payroll Batch.
- In the Payroll options section, select any of the desired options:
- Include Payable time
- Include Payable Money Charges
- Click Create Batch(es). Note that the Users, Timesheets, Time, Charges, Overview, Pay Codes and Payroll History links are now available from the navigation.
Note: When multiple Companies are selected upon clicking the Create Batch(es) button a Payroll is generated for each selected company and you are redirected to the Payroll Manager page where you can select and process/edit the individual Payroll Batches as necessary.
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.

- From the Icon Bar click Financial
.
- From the Navigation Menu click Payroll Manager.
Note: You cannot post a payroll batch until all time entries in the batch interval are marked as approved.
- Click the Batch Number of the payroll that will be posted to open the Payroll Batch page.
Note: The option Include payable Money Charges is disabled if the Payroll System is set to Internal system.
- Click the Pay Codes menu item to view the payroll transaction information, such as the user names, pay codes, time entries, and amounts.
- Click the Post button to open the Post Payroll Batch dialog box.
- Click the Calendar button beside the Post Date box to select a new date, if the date is not correct.
- Select a template from the Payroll Template list and then click the Preview link to view the layout of the payroll batch information (optional).
Note: The Overview section is read-only and displays the total of all expense and money charge entries included in the payroll batch.
- Click the Export button to open the Payroll Export to QuickBooks page that displays the status of the export process.
Note: The PSA system does calculate the cost amount of the payroll batch, but the integration simply sends the hours as QuickBooks independently performs the calculation for the amount. Therefore, for payroll purposes, it is important that the cost rules set up in PSA also be set up in QuickBooks.
The integration is structured as such in recognition of any applicable laws and/or exceptions QuickBooks may have; consequently, this is to:
- Ensure that the integrity of payroll data, held in QuickBooks, is maintained.
- Prevent any undesirable effect of values being altered by not sending PSA’ calculated amounts.
- When exporting payroll to QuickBooks Weekly Timesheet the following three things occur:
- Each unique payable time/time charge entry, included in a Payroll and exported to QuickBooks, appears as a separate line item on the QuickBooks Timesheet.
- A unique time/time charge refers to any payable entry that is:
- Not against the same task as another time/time charge entry.
- Against the same task but does not have the same billable attribute value.
- Non-unique entries are combined and appear on one line within the QuickBooks Timesheet.
- A unique time/time charge refers to any payable entry that is:
- The billable/non-billable status of each time/time charge entry is reflected in the QuickBooks Timesheet.
- The note(s) for a time/time charge entry appears under the Notes column of the QuickBooks Timesheet with the following parameters:
- The length limit is 1000 characters; therefore any PSA time/time charge entry note with more than 1000 characters is truncated.
- Text wrapping depends on the QuickBooks Timesheet Wrap text in Notes field option.
- A unique time/time charge entry with more than one note appears with each note seperated by double pipes, specifically [Space] double pipes(||) [Space] (||)
Note: Non-payable and negative time/time charge entries are not exported to QuickBooks Timesheets.
- Each unique payable time/time charge entry, included in a Payroll and exported to QuickBooks, appears as a separate line item on the QuickBooks Timesheet.
-
After the payroll batch is exported, the Payables Export to QuickBooks page indicates that the payables were successfully exported. If the export process fails, an error message specifies the problems with possible solutions.
-
Click Back to return to the Post Payroll Batch dialog box.
- Click Post to post the Payroll Batch (mark all time entries as paid).
A Payroll Batch can only be posted once all periods within the batch interval are marked as closed.
- When attempting to post a Payroll Batch that included Time Entries from open periods, the system displays the following message: The Payroll cannot be posted until all periods within the Batch interval are marked as closed.
- When Do not allow Payable batch to be posted if there are open Expense Reports in the batch interval option located on the Payable Setup page (Setup > Expense > System) is enabled, the system will automatically check for any open Expense Reports within the Expense Payable Batch interval during the posting process. If any Expense Reports remain unclosed, an error message will appear, stating: The Payable Batch cannot be posted until all periods within the Batch interval are marked as closed.
- A prompt displays requesting confirmation of posting the payroll batch, click either:
- Yes, to proceed with the posting.
- No to cancel.
- Click the close button to return to the Payroll Batch page.
- Then click Back to return to the Payroll Manager page.