Follow

CEO Juice Integration between ConnectWise Manage PSA and e-automate - Overview

The CEO Juice integration between ConnectWise and e-automate can sync customers, contracts, service calls, project invoices, and sales orders.

Jump to: Overview | Alert Overview | Set Up | Sync Functionality | Best Practices & Tips 

 

Of all of the Professional Services Automation (PSA) software options available, ConnectWise Manage is the most popular among our client base for ticketing and contract management. The CEO Juice integration syncs Customer information (ID747), Contracts (ID964), Service Calls (ID965 and ID912), Project Tickets (ID522), and Sales Orders (ID966).

Below is a 20-minute overview video of the integration as of January 2025. The video goes through each alert available to sync information between ConnectWise and e-automate. You can use the Chapters in the video to jump to the specific section of the video for each alert.

Video summary: brief overview of ID747, ID964, ID965, ID912, ID522, and ID966. A transcript of the video is attached at the bottom of this post.

The video below is the what we learned webinar, which goes over why you need ConnectWise Manage. This webinar was recorded in 2020 and, therefore, may reference outdated information as it pertains to how the sync works today.

Overview

Overview 

We see clients doing a lot of double-entry to keep ConnectWise in sync with e-automate; this integration works to automate these entries and reduce the amount of manual work needed to keep the two systems in sync. This integration is included in your monthly subscription to CEO Juice. The integration works through the ConnectWise API, so it will work for both on-premise and hosted accounts for both ConnectWise and e-automate.   There are six different modules for the integration: Companies (Subscribe to ID747) Contracts/Agreements (Subscribe to ID964) Service Tickets (Subscribe to ID965) Moving Tickets EA to CW (Subscribe to ID912) Project Invoices (Subscribe to ID522) Sales Orders (Subscribe to ID966) The customer sync is required for all other parts of the integration, subscribe to the other pieces of the integration as needed.

Prerequisites:

  • Must be on ConnectWise 2015.3 or later; the REST API was introduced in 2015.3. On-Premise or Hosted will both work.
  • Must be on e-automate 8.7 or later, Serviceable items added then. Will work with either ECI Hosted or On-Premise.
  • Not required, but we do suggest you enable the "HelpDesk Button" in e-automate.
  • .NET Framework on the server must be version 4.6.1 or higher.
  • Must be subscribed to ID747 
  • Serviceable items must be enabled in e-automate (see here for where to turn that on)

* * * 

Alert overview

Alert Overview

  Jump to: ID747 | ID964 | ID965 | ID912 | ID522 | ID966

ID747

ID747 - Customer Sync Graphic showing information moves from EA to CW for Customer Sync

  • E-automate is the master for customer information.
  • No information changed in ConnectWise pushes back to e-automate.
  • No contacts are updated or inserted.

Field Matching between e-automate and ConnectWise is shown in the tables below, also included in the PDF attachment at the bottom of this post.

Parent Customer in e-automate to Company in ConnectWise

EA Field CW Field Inserts Updates Notes
Customer Number Company ID Set to 'EA CustomerID' Not touched on updates The EA customer ID is the record number from EA; it's not visible in EA and can't be changed.
Customer Number Account Number Set to match EA Updated to match EA  
Address Address Set to match EA Updated to match EA  
City City Set to match EA Updated to match EA  
State State Set to match EA Updated to match EA State in EA must be either the two-character abbreviation or the exact name.
Zip Code Zip Code Set to match EA Updated to match EA  
Phone Number Phone Number Set to match EA Updated to match EA  
Fax Number Fax Number Set to match EA Updated to match EA  
On Hold Code ZCJ_OnHoldCode Set to match EA Updated to match EA  
Sales Rep ZCJ_SalesRepName Set to match EA Updated to match EA  
Sales Rep ZCJ_SalesRepEmail Set to match EA Updated to match EA  

Child (Location) Customer in e-automate to Site in ConnectWise

EA Field CW Field Inserts Updates Notes
Customer Name Site Name Set to match EA Updated to match EA  
Address Address Set to match EA Updated to match EA  
City City Set to match EA Updated to match EA  
State State Set to match EA Updated to match EA  
Zip Code Zip Code Set to match EA Updated to match EA  
Phone Number Phone Number Set to match EA Updated to match EA  
Fax Number Fax Number Set to match EA Updated to match EA  

Full details on the customer sync are here.

ID964

ID964 - Agreement Sync

Graphic showing that information moves from CW to EA for the agreement sync

  • ConnectWise is the master for agreement information.
  • Agreement invoices are the trigger for the sync.
  • Templates are used in e-automate to create items and contracts.

Field Matching between e-automate and ConnectWise is shown in the tables below, also included in the PDF attachment at the bottom of this post.

Contract Header Fields

EA Field CW Field Inserts Updates Notes
Contract Number ZCJ_ContractNumber Next contract number from EA Not touched Contract number can be changed in EA after the contract is created by the sync. This will not change the contract mapping.
Customer Company Yes Yes Once billed in CW, the company on the agreement can't be changed.
Contract Type NA Copied from the contract template Not touched  
Contract Bill Code NA Copied from the contract template Not touched  
Status NA Yes Yes  
Billing Method NA Copied from the contract template Not touched Once billed in EA, the billing method on the contract can't be changed.
Start Date Agreement Start Date Yes Not touched Once billed in CW, the start date of the agreement can't be changed. *Will not match if the start date on the agreement is set to mid-month.
Expiration Date End Date Yes Yes No expiration date is populated if the agreement is set to not have an end date.
Billing Cycle Billing Cycle Yes Not touched Once billed in either system, the billing cycle can't be changed.
Billing Period Invoice Month/Year Yes Yes Updated each month to match the billing period on the invoice from CW.
Use Equipment Base Rates NA Copied from contract template Not touched  
Base Rate Invoice Sub-Total Yes Yes Updated each month to match the pre-tax invoice amount from CW.
Base Distribution Code NA Copied from contract template Not touched  
Activated On NA Yes Not touched Matches the start date of the contract.
Terminated On NA Yes Yes Set to the date the sync terminates the contract.
Termination Code NA Yes Yes Pulled from the default termination code set in the ID964 variables.

Billing and Contact Tab Fields

EA Field CW Field Inserts Updates Notes
Bill to Bill To Company/Bill To Site Yes Yes If the billing site is not the main site, and the site is mapped to a location in EA, the sync will use that customer in EA as the bill to customer.
Branch NA Yes Yes Pulled from the customer record at the contract header level.
Bill contract NA Yes Yes When the contract is invoiced in EA, this box is unchecked by the sync and then checked when the contract is next updated by a new invoice from CW
Billing group NA Copied from Contract Template Not touched  
Tax code NA Yes Not touched Pulled from the customer record at the contract header.
Taxable NA Yes Not touched Pulled from the customer record at the contract header.
Use equipment tax codes NA Copied from Contract Template Not touched  
Terms NA Yes Not touched Pulled from the customer record at the contract header.
Sales rep ZCJ_EASalesRep Yes Yes Option to set the sales rep on the EA contract to match a custom field in CW, or use the sales rep on the customer record in EA. Default is set to not update the sales rep field unless specified.
Report Group NA Copied from Contract Template Not touched  
Contact Name Contact Yes Not touched  
Blanket PO CW Invoice Number/PO Number Yes Yes By default, the invoice number from CW populates in this field. Option to switch to pushing the CW invoice number into remarks and then the PO number from the CW agreement will post here.

Contract Line Item Fields

EA Field CW Field Inserts Updates Notes
Item Number Product ID Yes Yes  
Description Product Invoice Description Yes Yes  
Quantity Quantity Yes Yes  
Unit Base Rate Unit Price Yes Yes  
Base Rate Ext Price Yes Yes  
Start Coverage Date Effective Date Yes Not touched  
Start base billing date Effective Date Yes Not touched  
End Coverage Date Cancelled Date Yes Yes  
End base billing date Cancelled Date Yes Yes  
Base Distribution Code NA Yes Yes Pulled from the EA item record.
Bill code NA Yes Not touched Pulled from the EA contract header.
Tax code NA Yes Not touched Pulled from the EA customer record.
Override Taxable Taxable option on Addition Yes Yes  
Branch NA Yes Not touched Pulled from the EA customer record.
Location customer ZCJ_EALocation Yes Yes The custom field ZCJ_EALocation in CW must match the EA customer number exactly. 

Full details on the agreement sync are here.

ID965

ID965 - Service Ticket Sync

Graphic showing information moves from CW to EA for the service ticket sync

  • Closed service tickets or invoiced service tickets sync from ConnectWise to e-automate.
  • Information is a one-time pull from ConnectWise to e-automate.
  • Bill codes in e-automate determine how the call is billed, or you can override the bill codes and pull the hours and rate from ConnectWise.

Field Matching between e-automate and ConnectWise is shown in the tables below, also included in the PDF attachment at the bottom of this post.

Service Call 'Header' Fields

EA Field CW Field Notes
Customer Company Company must be linked to customer record in EA via the ZCJ_CW_CompanyID custom property.
Call number Ticket # / Invoice # Default option used the next call number from EA, option to use the CW ticket # and Invoice # as the call number in invoice-only mode.
Item number NA CW-Service item is added to all calls created by ID965
Location NA Location always matches main company
Contract Agreement  
Description Summary  
Caller Contact  
Call type Ticket Type  
Priority NA Priority is pulled from the call type used on the call in EA
Technician Ticket Owner If there is no ticket owner, the member from the last time entry will be used as the tech on the call.
Call received at Entered Time If there is a time entry that predates the entered time, the sync will rollback the received at time in EA to match the first time entry.
PO Number Customer PO  
Bill code NA Pulls the bill code on the CW-Service item set on the contract. If there is no contract associated to the call, the default bill code from Variable 5 is used.

Service Call Labor Entry Fields

EA Field CW Field Notes
Technician Member  
Activity Code Work type If there is no match between work type and activity code, the activity code from the call type is used.
Arrival Start Time  
Departure End Time  
Labor Rate Hourly Rate If the sync is running in Override Bill Code mode, labor rate and labor hours are pulled from these fields in CW. If the sync is running in default mode, these two fields in EA are calculated based on the bill code on the call.
Labor hours Total Hours - Applied Hours

Full details are here on ID965.

ID912

ID912 - Moving Calls from e-automate to ConnectWise

Graphic showing information moves from EA to CW for the Moving Calls sync

  • Calls in e-automate are assigned to a specified technician, and a linked call is then created in ConnectWise.
  • Notes are added to the call in e-automate as the ticket is worked in ConnectWise.
  • Time entries from the ticket in ConnectWise are brought back to e-automate via ID965.

Field Matching between e-automate and ConnectWise is shown in the tables below, also included in the PDF attachment at the bottom of this post.

Service Call Header

EA Field CW Field Notes
Customer Company  
Caller Contact  
NA Board Pulled from the ID912 variable settings
NA Status Pulled from the ID912 variable settings
NA Type Pulled from the ID912 variable settings
Contract Agreement If the contract in EA is linked to an agreement in CW in the CEO Juice background tables, the agreement will be populated. If there's no link, then no agreement will be populated.
NA Impact/Urgency Pulled from the ID912 variable settings
NA Priority Pulled from the ID912 variable settings
Technician NA Tech in EA is the dummy tech that triggers the sync; there is no member assigned to the ticket in CW.

Full details on ID912 are here.

ID522

ID522 - Project Invoice Sync

Graphic showing that information moves from CW to EA for the Project Ticket sync

  • Invoiced project tickets will sync to e-automate as service calls.
  • All project tickets invoiced together will be linked to one work order in e-automate so that they can all bill together.
  • Fixed fee projects will bill with the fixed fee added as a part on the service call. All labor entries will sync at no charge.
  • Billing by project phase, or completed project, is supported.

Field Matching between e-automate and ConnectWise is shown in the tables below, also included in the PDF attachment at the bottom of this post.

Service Call 'Header' Fields

EA Field CW Field Notes
Customer Company Company must be linked to customer record in EA via the ZCJ_CW_CompanyID custom property.
Call number Ticket # / Invoice # Default option used the next call number from EA, option to use the CW ticket # and Invoice # as the call number.
Item number NA CW-Service item is added to all calls created by ID522.
Location NA Location always matches main company
Contract Agreement  
Description Summary Description contains ticket summary along with CW ticket # and Project name
Caller Contact  
Call type Ticket Type  
Priority NA Priority is pulled from the call type used on the call in EA
Technician Ticket Owner If there is no ticket owner, the member from the last time entry will be used as the tech on the call.
Call received at Entered Time If there is a time entry that predates the entered time, the sync will rollback the received at time in EA to match the first time entry.
PO Number Customer PO PO number in CW is set on the finance tab of the project.
Bill code NA Pulls the bill code on the CW-Service item set on the contract. If there is no contract associated to the call, the default bill code from Variable 5 is used.

Service Call Labor Entry Fields

EA Field CW Field Notes
Technician Member  
Activity Code Work type If there is no match between work type and activity code, the activity code from the call type is used.
Arrival Start Time  
Departure End Time  
Labor Rate Hourly Rate If the sync is running in Override Bill Code mode, labor rate and labor hours are pulled from these fields in CW. If the sync is running in default mode, these two fields in EA are calculated based on the bill code on the call.
Labor hours Total Hours - Applied Hours

Full details on ID522 are here.

ID966

ID966 - Sales Order Sync

Graphic showing information moves from CW to EA for the sales order sync

  • Sales orders in a specific status in ConnectWise will sync to e-automate.
    • ID966 pulls the information from ConnectWise.
    • ID634 creates the order in e-automate.
  • Items are created in e-automate based on the product type templates.
  • One-time pull of information from ConnectWise, changes to the order in ConnectWise post sync will not push to e-automate.

Field Matching between e-automate and ConnectWise is shown in the tables below, also included in the PDF attachment at the bottom of this post.

Sales Order Header Fields

EA Field CW Field Notes
Number Order Number  
Customer Company  
Description Opportunity Description Description in EA also contains the subtotal amount from the CW order.
Order Type NA  
Sales rep Sales rep  
PO Number PO Number  
Branch NA Pulls from the customer record in EA.
Warehouse ZCJ_Warehouse Can be specified with a custom field in CW, otherwise, the default set in the ID966 variables.
Department NA Blank unless specified in the variables.
Status NA Pulls from default set in variables.

Sales Order Item Fields

EA Field CW Field Notes
Line Number Sequence Default sequence of items in CW is 1, 2, 3. You can edit the sequence to make a parent/child relationship that will carryover to EA.
Item Product ID  
Description Description  
Quantity Quantity  
Price Unit Price  

Sales Order Billing/Shipping Fields

EA Field CW Field Notes
Ship to Shipping Site The ship to will defautl to the main company on the order, unless the shipping site is not the main site and is mapped to a location customer in EA.
Attention Shipping contact name Attn: line is populated if there is a shipping contact set in CW.
Tax code NA Tax code is pulled from the customer record in EA.
Ship method ZCJ_ShipMethod Ship method will be default set in ID634 variable or there is an option to create a custom field in CW to specify the shipping method to use for the order default

For more details on ID966 - Sales Orders.

 *  *  *

Set Up

Set Up

The customer sync should always be the first alert that you set up; the customer mapping that is done with this alert is used in all other alerts and is required. From there, subscribe and test the alerts that relate to the processes that you are using in ConnectWise. The usual order is to move to agreements after customers are set up, then to service calls or sales orders, depending on usage in ConnectWise. There is some overlap between the syncs, though none are required beyond the customer sync. 

The service sync utilizes the agreement-to-contract mapping from the agreement sync. Finding the correct contract to attach to service calls created by the service sync is made easier when the agreement sync is running. The same is true for the project invoice sync.

When using the ID912 sync to create calls in ConnectWise, you will need to be running ID965 if you want the completed ticket information from ConnectWise to sync back to e-automate.

Each piece of the integration can be tested separately and moved to production separately. You can have the customer sync running in production while testing the other pieces of the integration. Once an alert has moved to production, it cannot be moved back to testing, so it's important to test all scenarios prior to moving the sync to production.

Jump to: Subscribe to AlertsTesting Setup | EA to CW Mapping | EA Settings | CW Settings

Subscribe to Alerts

Subscribe to Alerts

The first step to setting up the integration will be to subscribe to the alerts that you want to implement:

  • Companies (Subscribe to ID747) 
  • Contracts/Agreements (Subscribe to ID964) 
  • Service Tickets (Subscribe to ID965) 
  • Moving Tickets EA to CW (Subscribe to ID912) 
  • Project Invoices (Subscribe to ID522) 
  • Sales Orders (Subscribe to ID966)

Testing Setup

Testing Setup

1. API Keys in ConnectWise – All pieces of the sync work by pulling/updating/inserting information through the ConnectWise API, you'll need to create API keys for us to access the API. Details on creating API keys are here.

2. ConnectWise test Database – If using a test ConnectWise database, you’ll need to create a set of API keys for that database. Details on creating API keys are here.

3. e-automate test Database – A test database is required for testing. See this link for notes on creating a test e-automate database. **It's very important that this test database is NOT updated while the sync is being tested**

4. CEOJuice test database – To properly test the syncs, we'll need a dev copy of our CEOJuice database. See this link for notes on creating a test CEOJuice database.

EA to CW Mapping

EA to CW Mapping

1. Customers and locations need to be mapped from ConnectWise to e-automate. This is required for all integration pieces. Details on how to map customers here and locations here.

2. Technicians and sales reps need to be mapped between the two systems, technicians for service calls and sales reps for sales orders. Details on how to map technicians here and sales reps here.

3. For the agreement sync, billing cycles need to match between the two systems; details on that are here.

4. For the service ticket and project invoice sync, ticket types in ConnectWise map to call types in e-automate. Details on that mapping are here. Also, work types from ConnectWise map to activity codes in e-automate. Details on that mapping are here.

EA Settings

EA Settings

1. Serviceable as an item needs to be enabled for the agreement sync and service sync. Details on that are here.

2. To better match service billing in ConnectWise, we recommend turning on the option to enable aggregate billing. Details on that are here.

CW Settings

CW Settings

1. There are several custom fields that can be created in ConnectWise to hold optional information:

Customer Sync:

ZCJ_OnHoldCode - contains the on-hold code from e-automate.

ZCJ_SalesRepName - contains the sales rep name assigned to the customer record in e-automate.

ZCJ_SalesRepEmail - contains the sales rep email for the rep assigned to the customer record in e-automate.

Details here on how to create these here.

Agreement Sync:

ZCJ_ContractNumber - to hold the contract number from e-automate. Can be used to link agreements to existing contracts.

ZCJ_ItemNumber - to hold the item number from e-automate. Can be used to link products to existing items where the product ID doesn't match the item number in e-automate.

Details here on how to create these here.

Sales Order Sync:

ZCJ_Order_type - A drop-down field in ConnectWise with options for the sales order type to use in e-automate.

ZCJ_Warehouse - A drop-down field in ConnectWise with warehouse options to use in e-automate.

ZCJ_EAStatus - Updated with the sales order status from the order in e-automate.

ZCJ_ShipMethod - A drop-down field in ConnectWise with shipping options to use on the order in e-automate.

Details here on how to create these here.

*  *  *

Sync Functionality

Sync Functionality

Jump to: Companies/Customers | Products/Items | Agreements/Contracts | Service Tickets/Calls | Sales Orders | Projects

Companies

Companies/Customers

Companies in ConnectWise are Customers in e-automate; sites in ConnectWise are child locations in e-automate.

The customer sync will ONLY update companies in ConnectWise based on a main (parent) customer in e-automate, and ONLY update sites in ConnectWise based on a location (child) customer in e-automate. 

ConnectWise Companies will be updated from their corresponding e-automate Customer. The mapping between e-automate and ConnectWise is done via a custom property on the e-automate customer record. Details on that are here. The sync works by looking at records updated in e-automate since the last run (every 15 minutes, the initial sync will look back 10 years for records updated). Changes made in e-automate will be pushed to ConnectWise. You can update and insert customers from e-automate to ConnectWise. No changes made on the company record in ConnectWise will push back to e-automate.

The sync will update a custom field in ConnectWise (ZCJ_OnHoldCode) with the on-hold code for the customer in e-automate. This is an information-only field; the sync will NOT put a company in ConnectWise on hold.

Fields that are updated: Name, Address Line 1, City, State, Zip, Phone Number, Fax Number, Website, Hold Code (in the Custom Field)

No contacts are synced between the two systems.

Full details on the customer sync are here.

Products

Products/Items

Products in ConnectWise are items in e-automate.

The sync will create items in e-automate as needed to be added to contracts and sales orders. The sync is looking for an exact match between the item number in e-automate and the product ID in ConnectWise. If no match is found, the item will be created. If you have existing items in e-automate that match ConnectWise, please review these items to ensure they have the proper coding. 

Our process will create several Item “templates” in e-automate. An item template is simply an item we can copy that is linked to the correct GL codes. See here for more details on the item templates. You will have one item template for each product type in ConnectWise.

For Agreements, items are only going to support contracts, so all Items are non-inventory, serviceable items. Items created for sales orders will need to have a sales code and either an inventory or an expense code assigned. 

Screenshot of item template in EA highlighting that the Item type, inventory code and sales code are used with the sales order sync and the option for serviceable as an item are used iwth the agreement sync

Agreements

Agreements/Contracts

Agreements in ConnectWise are contracts in e-automate.

E-automate contracts are updated based on the agreement invoice from ConnectWise. This ensures that e-automate’s billing matches the billing from ConnectWise.

When creating new contracts in e-automate, a “template” is used, similar to Items. A contract template is simply a non-billing contract, with the customer as your dealership, that we can copy, update the customer, and add the line items. See here for details on the contract templates.

WE MUST CREATE THE LINE ITEMS ON CONTRACTS AND CAN NOT SYNC TO EXISTING LINE ITEMS. The e-automate contract must ONLY contain items on the ConnectWise agreement. When syncing to existing contracts, all current line items will be terminated by the sync, and new items added. You can "group bill" with other contracts in e-automate.

To determine if an agreement should update an existing contract or insert a new one, sync first looks to its internal tables. If this agreement has already been synced to a contract, that contract will always be updated by this agreement. If there is no sync record for this agreement, the sync will next look at the ZCJ_ContractNumber custom field. If a value was manually entered here, the indicated contract will be updated. If there is no sync record and the custom field is not populated, sync will insert a new contract in e-automate.

The contract template for inserts is selected based on matching the agreement type in ConnectWise to the contract template in e-automate. If no corresponding contract template exists, the default contract template will be used.

Contract details are added based on the agreement invoice line items. Contract details will reflect any price changes, pro-ration, name/description overrides, etc.

Full details on the agreement sync are here.

Service Tickets

Service Tickets

Service tickets in ConnectWise are service calls in e-automate.

The ID965 service sync will pull closed service tickets or invoiced tickets from ConnectWise and insert them into e-automate as Ok to Invoice service calls. This is a one-directional pull from ConnectWise to e-automate; once the ticket is pushed, no updates made in ConnectWise will affect the service call in e-automate.

See here for more details on the service ticket sync.

There is also an option to move calls between e-automate and ConnectWise. This is ID912, details on that sync are here.

Sales Orders

Sales Orders

Sales orders in ConnectWise are sales orders in e-automate.

The ID966 sales order sync will take orders in a specified status in ConnectWise and insert them into e-automate as sales orders. The sync will create any needed items that do not already exist in e-automate. These items will be created based on the item templates, which correlate to the product types in ConnectWise.

The sales order sync works in conjunction with ID634, the alert used to insert sales orders into e-automate.

See here for more details on the sales order sync.

Projects

Projects

Project tickets in ConnectWise are service tickets in e-automate.

When project tickets are invoiced in ConnectWise, they will sync to e-automate as OK to Invoice service calls using the ID522 sync. The service calls are created in e-automate based on the same logic as the ID965 service call sync.

Projects can be billed at completion or by phase, and both are supported by the sync. Fixed fee projects are also supported. When the service call is created in e-automate for these invoices, the fixed fee amount is added as a non-inventory part.

See here for further details on the project invoice sync.

*  *  *

Best Practices & Tips

Best Practices & Tips

Suggested Accounts and Product Types

Products in ConnectWise can be synced into e-automate in three different categories:

Service Revenue (Contracts) - Additions on agreements, synced into e-automate as serviceable line items on the contract. Revenue is determined by the contract base distribution code set on the item in e-automate. For items created by ID964, each product type in ConnectWise has a corresponding item template in e-automate, where the contract base distribution code is set. See this link for more details on the item templates in ID964.

Suggested breakdown of Product Types:

  • Managed Service
  • Cloud Service
  • Block Hours
  • Hosted Services:
    • Domain and Website
    • Office 365
    • Email, Spam, and Anti-Virus
  • Hardware as a Service 
  • Software as a Service
  • Project Revenue
  • Misc Recurring Revenue

**There should be one product type for each GL account that revenue from contracts should post to**

Service Revenue (Service Tickets) - Materials added to service tickets in ConnectWise sync to service calls in e-automate as items added to the service call. Service code on the item in e-automate drives where revenue posts.

Product Sales - Products that are added to sales orders in ConnectWise and synced to e-automate as line items on sales orders. Sales code on the item in e-automate drives where revenue posts. Items synced onto sales orders via ID966 do have the option to create items based on the product type templates. See this link for more details on setting up the item templates with ID966.

Suggested breakdown of Product Types:

  • Hardware Sales
  • Software Sales
  • Material Sales

The table below shows a sample of how this could be set up. The account number would be the GL account number in e-automate, the account name is the account name in e-automate, and the CW Product Type is the suggested product type name in ConnectWise.

ACCOUNT NUMBER ACCOUNT NAME CW Product Type
4000 Product Sales (Sales orders)

4010

Product Sales: Hardware Sales Hardware Sales

4020

Product Sales: Software Sales Software Sales

4030

Product Sales: Material Sales Material Sales
4100 Service Revenue (Agreement/Contract)

4120

Misc Recurring Revenue Misc Recurring Revenue

4122

Managed Service Managed Service

4124

Resold Cloud Service Resold Cloud Service

4150

Service Revenues: Block Hour Revenue Block Hours

4160

Service Revenues: Hourly Hourly Service

4200

Hosted Services Hosted Services

4210

Hosted Services: Domain and Website Domain and Website

4220

Hosted Services: Email, Spam, Anti-virus Email, Spam, Anti-virus

4230

Hosted Services: Office 365 Office 365

4300

Hardware as a Service Hardware as a Service

4310

Software as a Service Software as a Service

4400

Project Revenue Project Revenue

 

*  *  *

 

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request

0 Comments

Please sign in to leave a comment.
Powered by Zendesk