CW Agreements and EA Contracts


Regardless of whether you are new to ConnectWise or have been using it for years, organizing your agreements/contracts into types that will sync between the two systems can be a little confusing. This post goes over some best practices for setup and has some sample contracts.

Jump to: Overview | Agreement Types | Sample Contracts 



When setting up Agreements in ConnectWise Manage we see dealers where there appears to be no standard as to what is or is not covered. We (and the IT industry) highly recommend that you have a standardized set of agreements that each cover specific services, for example, Bronze, Silver, Gold & Platinium. 

The relationship between the agreements in ConnectWise and contracts in e-automate requires a bit of work to make sure that everything lines up between the two systems. Once this initial work is done though, the contracts created by the sync will bill properly and not require continued maintenance.

Each agreement type in ConnectWise will tie to a contract type in e-automate, to get the most out of the automation you want to ensure that you have all the proper agreement types set up in ConnectWise. You should have one agreement type for every "flavor" of agreement that you sell and should not have to make adjustments to rates or coverage at the agreement level. If you make any manual adjustments in ConnectWise to the agreement, you'll have to make those same manual adjustments to the contract in e-automate. 

For example, you have one agreement type called User Based, with unlimited hours that bill monthly and all work types are covered except for After Hours, Holiday and Weekend and Holiday:


When you use this agreement, most of the time you don't make changes at the agreement level...but there are clients where Onsite is not covered and for those agreements, you make the adjustment at the agreement level and move the Onsite work type to the Not Covered list:


Agreements amended in this way will have to be manually touched in e-automate when the contract is created. The best practice in this scenario is to create a second agreement type where the Onsite work type is not covered as the default, then no adjustments would be needed at the agreement level.

Agreement Types

Agreement Types

1. Review Agreements in ConnectWise or Contracts in e-automate, depending on where you currently do your IT billing.

What are all of the "flavors" of agreements/contracts that you are currently billing your customers?

  • Block time or monthly services based?
  • What are the services that you offer?
  • What are the labor rates you charge for those services?
  • What types of work are covered and which are not?

Make a list of all of the different types of agreements that you have set up in ConnectWise with the related billing rates.


2. Review Agreement Types in ConnectWise

For each of the buckets you listed in step one, is there a matching agreement type? If not, create new agreement types in ConnectWise so that you have one agreement type for every type of agreement that you have billing. This will ensure the least manual intervention needed from your staff for billing the contracts in e-automate. Any manual adjustment made at the agreement level in ConnectWise will need to be manually made in e-automate and we want to avoid that!

If you find that you have a wide range of buckets that cover your existing contracts, you can set up agreement types for each of the existing contracts. Going forward, can you pare down the agreement types so that you have a set list of agreement types that you are using?


3. Determine what work types are needed in ConnectWise.

Work types are how ConnectWise determines what time entries on a service call are covered by the agreement and which are not. Work types map to activity codes in e-automate, which are used on bill codes to determine what is covered and what is not.

The labor rates you defined for your different agreement buckets, and what is covered and what is not, will drive what work types you need to create in ConnectWise. Each work type should have a matching activity code in e-automate.

The work types in ConnectWise are in Setup Tables > Work Types:


Activity codes in e-automate are in Tools > Lists and Codes > Activity Codes:


The codes will need to match in each system. ConnectWise allows for more characters in this field than e-automate does, if you have lengthy work types in ConnectWise you'll need to make sure that the first 15 characters match one activity code in e-automate.


4. Review Bill Codes in e-automate

Check your current bill codes that are set up in e-automate to see if a bill code currently exists that has the proper coverage to match each agreement coverage. If there is not a current bill code, you'll need to create the bill code in e-automate. See this link for details on creating advanced bill codes.

For example, you have an agreement type in ConnectWise where all work types are included, but Onsite time is billed at $75.00 an hour. The bill code in e-automate would have a billing labor code that bills a regular hourly rate of $0.00, but the activity code of Onsite will bill at $75.00:


Service calls in e-automate that have this bill code will only bill for the activity code Onsite:


Labor recorded with the activity code Remote Support will not bill:



Sample contracts

Sample Contracts

In general, there are three different ways that you can bill for services on ConnectWise agreements:

1. Base amount

2. Additions

3. Block of hours

You can use any combination of base amounts and additions and would not need to create a separate agreement type for each of those; a different agreement type is only needed when there is a difference in the services covered or the labor rate charged.

Block of hours agreements do need a different agreement type, as you will set the agreement type to include a set number of hours. 

Jump to: Base Billing Only | Additions | Block of Hours


Base Billing Only

Base Billing Only

You can set the agreement in ConnectWise to bill just a base amount each month:


1. There are no additions billing on this agreement.

2. The billing amount is the base amount that is charged to the customer each month.

This agreement will create the following contract in e-automate:


1. The base charge will show as a line item on the Equipment/Item tab of the contract.

2. The base rate charge will match the billing amount in ConnectWise.

3. The line item added will be the base template item for the agreement type. In this example, the agreement type is User Based + and so the item added to the contract is **CWBase User Based +.


Billing Additions

Billing Additions

Agreements in ConnectWise can also bill line items, these are added to the agreement as additions. Each addition ties back to a product ID in your ConnectWise product catalog. You can set the quantity and price for each addition added to the agreement. You can set up the various RMM integration tools to automatically update these items and quantities on the ConnectWise agreement.

Additions show on the Additions tab of the agreement in ConnectWise:


The addition line items will each show as a line item on the contract in e-automate:


Block of Hours

Block of Hours

If you sell blocks of hours at different billing rates, you'll need a different agreement type for each rate used. See here for more details on block of hours contracts.






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


Please sign in to leave a comment.
Powered by Zendesk