Skip to main content

Agreements

The Agreements module centralizes the documentation of all contractual commitments between the MSP and its clients. It combines manually entered agreements and those automatically synchronized from ConnectWise Manage into a unified view.

Agreements - Card View

Overview

The Agreements module allows you to document and track service level agreements (SLAs), managed service contracts, block time, subscriptions, and any other contractual commitments with clients. The source of each agreement (manual or ConnectWise) is clearly identified, and modification rules vary depending on the source.


User Interface

Access the module via: SmartDoc > Agreements

If a client company is selected in the active context, the list is filtered to show only that company's agreements.

Card View

The card view displays each agreement as a card with:

  • Name and associated company
  • Badges for status (active in green, expired in red) and type (Subscription, security, backup, etc.)
  • Description summary of the agreement
  • Monthly amount (e.g., $4,500.00/mo)
  • Coverage: number of hours, users, and devices covered
  • Access level editable directly via dropdown (Internal/Client)
  • Source: Manual or CW Sync

Table View

The table view provides a detailed display with the following columns:

Agreements - Table View

ColumnDescription
NameAgreement name and associated company
TypeAgreement type (Retainer, Subscription, security, backup, warranty, licensing, etc.)
StatusColored badge: active (green) or expired (red)
PeriodStart and end dates of the agreement
AmountMonthly amount in dollars
AccessAccess level editable via dropdown (Internal/Client)
SourceManual or CW Sync with distinctive icon

Available Filters

  • Search — Search by name, description, or type
  • All Statuses — Active, Expired, Inactive, Cancelled
  • All Types — Dynamic filter based on types actually used
  • All Access — Internal, Client
  • All Sources — Manual, CW Sync, All

Toolbar Actions

  • + New Agreement — Create a new manual agreement
  • Select — Enable selection mode for bulk actions
  • Refresh — Refresh the list
  • Toggle between grid and table views

Agreement Detail

Clicking on an agreement opens a side panel displaying all detailed information in collapsible sections.

Agreement Detail

The panel header displays:

  • The full name of the agreement (e.g., Managed IT Services - All Inclusive)
  • The associated company (e.g., Hero Corp)
  • Badges: status (Active), type (Managed Services), and source (Manual)

Access Level

The access level can be changed directly from the detail panel via a dropdown (Internal or Client).

Dates

FieldDescription
Start DateAgreement effective date
End DatePlanned expiration date

Billing

The Billing section displays the monthly amount of the agreement in currency format (e.g., $4,500.00).

Coverage

The Coverage section indicates the scope of the agreement with visual indicators:

  • Users — Number of covered users (e.g., 85 users)
  • Devices — Number of covered devices (e.g., 120 devices)
  • Hours — Number of included hours (for block time agreements)

Description

Detailed description of the agreement (e.g., "Full managed IT support including helpdesk, monitoring, patching, and on-site visits").

Tags

Labels for organization and filtering (e.g., managed-services, all-inclusive). Tags appear as clickable badges.

Metadata

Collapsible section containing additional technical information: ConnectWise identifier, creation/modification dates, etc.

Actions

At the bottom of the panel:

  • Delete — Delete the agreement (manual agreements only)
  • Edit — Edit the agreement

Agreement Types

SmartDoc recognizes the following agreement types:

TypeDescription
Managed ServicesManaged services (MSP)
RetainerMonthly retainer / emergency support
SubscriptionSoftware/service subscription
block_hoursPrepaid block of hours
securitySecurity contract
backupBackup contract
warrantyHardware warranty
licensingSoftware licensing
leaseEquipment lease
licensePerpetual license
otherOther type

Types sourced from ConnectWise are automatically used as-is (e.g., Time and Materials, Block Hours).


Agreement Statuses

StatusBadgeDescription
activeGreenAgreement in progress
expiredRedExpired agreement (visible in the list for reference)
inactiveGreyAgreement suspended
cancelledRedAgreement cancelled

Agreements synchronized from ConnectWise inherit the ConnectWise status, converted to lowercase.


Agreement Sources

Manual Agreements

Created directly in SmartDoc via the + New Agreement button. All fields are editable and the agreement can be freely deleted.

Manual agreements are identified by the Manual badge in the Source column.

ConnectWise Synchronized Agreements

Automatically extracted from the ConnectWise synchronization cache. They appear as soon as a CW synchronization has taken place.

Synchronized CW agreements:

  • Are identified by the CW Sync badge (blue icon) in the Source column
  • Display ConnectWise data (name, type, dates, status)
  • Cannot be deleted from SmartDoc (deletion must be done in ConnectWise)
  • Retain the cw_agreement_id identifier that links directly to ConnectWise

Modification Rules

Modification rules vary depending on the agreement source:

Manual Agreements

All fields are editable:

  • Identification, type, status
  • Dates, amount, currency, coverage
  • Description, notes, tags
  • Access level

Synchronized Agreements (CW)

Only three fields can be modified on a CW agreement:

  • Access level (access_level)
  • Notes (notes)
  • Tags (tags)

When a user modifies these fields on a CW agreement, the system automatically creates an override record in the database to store these customizations, without altering the source data from ConnectWise.


Bulk Actions

In selection mode (Select button), the following actions are available on multiple agreements simultaneously (up to 100):

ActionManual AgreementsCW Agreements
Change access levelYesYes
Change statusYesNo
Add tagsYesYes
Remove tagsYesYes
DeleteYesNo

When the selection contains a mix of manual and CW agreements for an action not permitted on CW, a warning is displayed and only manual agreements are processed.


Access Levels

LevelAdmin PortalClient Portal
InternalYesNo
ClientYesYes

The Client access level is only available if the agreement is associated with a client company. The access level can be changed directly from the table view or detail panel via the dropdown.


Bilingual Support (FR/EN)

Agreements support entry in two languages:

  • name / name_fr — Name in English and French
  • description / description_fr — Bilingual description

The interface automatically displays the language matching the user's preferences.