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
- 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
- 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
- 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
- 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
- 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
-
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 Alerts | Testing 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.
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 |
* * *
0 Comments