Setup Tables

ConnectWise GL Accounts Setup Table

Configure ConnectWise GL account mappings for invoices and expenses. Learn how to map account types, segments, and sequence logic for your accounting package.

ConnectWise GL Accounts Setup Table

The GL Accounts setup table is where you create the general ledger mappings applied to your invoices and expenses when posting to your accounting package.

Important: Account numbers you enter must match exactly what is in your accounting package. If they do not match, the accounting package may create new accounts automatically.

Important: If a corporate-level mapping does not exist, ConnectWise will display: “The Corporate Level (My Company: Owner) mapping does not exist for this Account Type.” Missing this mapping leads to account errors in the accounting interface when transferring invoices.

Note: GL accounts included on a new ConnectWise install are samples only. Replace them with the actual account names or numbers from your accounting software. Consult your accounting professional before changing your chart of accounts.

Before you start

Have the following ready before mapping GL accounts:

Field descriptions

List view columns

ColumnDescription
Account TypeThe selected account type
TableThe selected table reference
RecordThe selected record
Account NumberThe account set on the GL setup
GL Product IDThe product ID defined on the GL setup
Sales CodeThe sales code
COGSThe Cost of Goods Sold account name
InventoryThe inventory account number for the line item
Last UpdateDate and time the GL was last updated

List view actions

Update Accounts — Select this to change account details across multiple GL records at once.

GL Account Setup pod fields

Select an existing account number or create a new record to open the GL Account detail pod. If you configured multiple segments in the Accounting Package Setup Table, additional fields appear here.

FieldDescription
CopySelect the copy icon to duplicate the GL account record
Account TypeThe type of account — for revenue and expense items, this determines where the revenue or expense originates, so you can route different types to different accounts
Mapped TypeThe table option that defines which setup table records you can select from. Options vary by account type. Some are broad (e.g., My Company: Owner); others are granular (e.g., Work Type).
Mapped RecordThe specific record within the mapped type. For expense tax mappings, select the tax type here. Tax types are enabled via the Display taxes on expenses checkbox in the Invoicing Options pod of the Billing Setup Table.
AccountThe account number or name from your accounting package — must match exactly. With multiple segments, see Mapping accounts with multiple segments.
Product IDA product ID from your accounting package. Required by some packages. In QuickBooks, this value appears in the Item column on the invoice; leaving it blank in a time entry leaves that column blank.
InventoryThe inventory account number for the GL account
Sales CodeThe sales code (similar to item ID). Only used for MAS.
COGSA cost of goods sold account number
ClassAn account segment value

Note: If expenses have already posted under the Unposted Expenses tab in the Accounting Interface before you added new expense types to the GL Accounts table, you must reverse the expense report (if submitted) and resave each expense individually for the accounts to update. Otherwise, open each expense GL entry manually and add the accounts.

Important: The character limit for all ConnectWise fields is 255. Your accounting package may enforce different limits.

Table options definitions

These are the available Mapped Type options and what each one controls.

Mapped TypeWhat it records
My Company: OwnerAll accounts receivable entries for your instance — the catch-all at the highest level. Captures any AR entries not covered by a more granular mapping.
My Company: StructureAR entries under a specific location in your Company Structure, depending on the item being invoiced (service tickets, sales orders, etc.)
My Company: GroupsAR entries under a specific group (department or business unit) in your Company Structure
Service: TypeRevenue from time billed on service tickets not covered by an agreement, for a specific service type
Project: TypeRevenue from time billed on projects not covered by an agreement, for a specific project type. Service Type mappings do not work for Projects — use Project Type instead.
Charge CodeRevenue from time billed under a specific charge code, not covered by an agreement
Individual ProjectRevenue from time billed on a specific individual project, not covered by an agreement
Work RoleRevenue from time billed under a specific work role, not covered by an agreement
Work TypeRevenue from time billed under a specific work type, not covered by an agreement
Agreement: TypeDeferred revenue from prepaid agreements of a specific agreement type
Products: CategoryRevenue from billing products not covered by an agreement, for a specific product category
Products: SubcategoryRevenue from billing products not covered by an agreement, for a specific product subcategory
Tax Code: Level 1-6Tax code level components, used when mapping parts of a tax group to different sales tax payable accounts
Expense Tax TypeTax amount associated with employee-paid expenses under a specific tax type
Charge Code-Expense TypeCosts under an expense type linked to a charge code, logged against an internal company
Expense: Payment TypeNon-reimbursable expenses under a specific expense type

Note: ConnectWise evaluates mappings from the most granular level first and moves up. For the Revenue account type, the sequence starts at Work Type and moves up to My Company: Owner. For Revenue Agreements Products, it starts at a specific product, then moves up through subcategory, category, and beyond.

Create GL account mappings

Set up purchase order freight and product tax

ConnectWise does not send the GL account for purchase order product tax to your accounting package automatically. The GL account is required for taxes to calculate on purchase orders and for procurement batching to work.

Accounting package notes:

To set up purchase order freight and product tax:

  1. Go to Procurement > Purchase Orders.
  2. Select New Item.
  3. In the Tax Code field, select a tax code.
  4. Select Apply tax to taxable products.
  5. Select Freight cost is taxable.
  6. Select Save.
  7. Select the Products tab of the purchase order.
  8. Select New Item.
  9. In the Product ID field, select a product.
  10. In the Unit Cost field, enter a freight cost.
  11. Select Save.

Create a GL account

Before starting, open your accounting package to the Chart of Accounts. Check what fields are required for your package (item IDs, sales codes, inventory accounts, COGS accounts).

  1. Go to System > Setup Tables > GL Accounts.
  2. Remove any sample GL entries. Starting fresh is easier than auditing what was changed.
  3. Select New Item.
  4. In the Account Type field, select Accounts Receivable. Typically you will have only one AR account.
  5. In the Table field, select My Company: Owner.
  6. In the Record field, select your company ID.
  7. In the Account field, enter your Accounts Receivable account number.
  8. Select Save and Close.
  9. Continue mapping Accounts Payable and Revenue account types. Revenue mapping covers all non-recurring revenue.

Revenue mapping options:

Note: To test mappings, close an invoice of the type you want to verify. The Invoice GL Entries tab shows the account type and mappings applied. To refresh an invoice after changing GL entries, reopen it and close it again.

Important: For U.S. partners, expense tax should post to a P&L account such as a COGS account. For non-U.S. partners, expense tax should post to an expense tax type or other current liability account.

Sample revenue mapping data

ScenarioAccount TypeTableRecordAccount
One account for all revenueRevenueMy Company: OwnerMYCOMPANYRevenue
Managed Services groupRevenueMy Company: GroupManaged ServicesManaged Services Revenue
Professional Services groupRevenueMy Company: GroupProfessional ServicesProf. Services Revenue
Web Services groupRevenueMy Company: GroupWeb ServicesWeb Revenue
Service revenue (owner-level)RevenueMy Company: OwnerMYCOMPANYService Revenue
Project Revenue – InstallationRevenueProject: TypeInstallationProject Revenue
Project Revenue – Web SiteRevenueProject: TypeWeb SiteProject Revenue
Project Revenue – NetworkRevenueProject: TypeNetworkProject Revenue

Mapping accounts with multiple segments

When your accounting package uses multiple GL segments:

Note: If your account structure is simple, you can enter all segments directly in the Account field.

Multi-segment example

An accountant tracks revenue by class: Managed Services, Professional Services, and Web Services. They also have two revenue accounts: Service Revenue and Project Revenue. Here is how the mappings would look:

Revenue ClassAccount TypeTableRecordAccountClass
Managed Services ClassRevenueMy Company: GroupsManaged ServicesN/AMS
Web Services ClassRevenueMy Company: GroupsWeb ServicesN/AWeb
Professional Services ClassRevenueMy Company: GroupsProfessional ServicesN/APS
Service RevenueRevenueMy Company: OwnerMYCOMPANYService RevenueN/A
Service ProjectRevenueProject: TypeServiceProject RevenueN/A
Web ProjectRevenueProject: TypeWebProject RevenueN/A

In this setup, classes are assigned at the group level with no account, so the class is always set regardless of revenue type. The owner-level mapping provides the default account for most invoices, and project type exceptions handle the rest.

General ledger sequence logic

When ConnectWise evaluates which GL mapping to apply, it starts at the most granular level and moves up until it finds a match. You do not need a mapping at every level.

For the Revenue account type, the sequence runs from most to least granular:

  1. Work Type
  2. Charge Code
  3. Individual Project
  4. Work Role
  5. Service Type / Project Type
  6. My Company: Groups
  7. My Company: Structure
  8. My Company: Owner

If no Revenue mapping exists for an individual project, ConnectWise looks for a charge code match next, then continues up the chain to My Company: Owner.

Product ID, Inventory, and COGS also resolve from the most granular level. If these fields are not set at the lowest matched level, ConnectWise continues rolling up through the levels to find them — even after the account and class segments are resolved.

With multiple segments, ConnectWise checks all revenue mappings to determine whether all segments are used. If a mapping uses all segments, that mapping takes precedence.

Dynamics GP mapping reference

ConnectWise ManageDynamics GP
InvoicesSales > Sales Transaction Entry
ExpensesPurchasing > Payable Transaction Entry
Purchase OrdersPurchasing > Receiving Transaction Entry
Inventory AdjustmentsInventory > Transaction Entry
Inventory TransfersInventory > Transfer Entry

Ready to send better invoices?

Start for free. Your invoices should look as good as the work you do.

Get started free →