Reading time: 2 minutes

Mautic - Connectwise CRM plugin

This plugin can push/pull a contact to/from Connectwise Manage.


  • A Connectwise Manage account.
  • Connectwise company id
  • Connectwise api member with administrative role

Configure the Mautic Connectwise plugin

Authorize App

You will need your company id in order to authenticate the Connectwise plugin.

Use the thick client to create a new API member. Download think client from here.

  1. Go to System/member

  2. Create a new API member.

    You will also have a link to get your public and private keys.

  3. Copy the public and private keys.

  4. Insert the keys to the Mautic Connectwise plugin and authorize it. Connectwise CRM Authorize

  5. Configure the field mapping.

Please map all fields marked in red, as these are required fields.


Enabled features

  • You can pull leads and/or push leads from and to the integration.
  • Push leads is done through a Form action or a Campaign action.
  • Pull leads is done through command line and it can be setup as a cron job.

Feature specific settings

  • Select the objects you wish to pull or push records from. You can push contacts to the Contacts modules in connectwise.

  • Pulling records will be done from Contacts module in Connectwise to Contacts in Mautic and Companies from Connectwise will be pulled into Mautic companies.

Command to push/pull records from Connectwise

To push or pull records from Connectwise you need to run the Mautic integration commands:

Pull records from the Leads object in Connectwise

php bin/console mautic:integration:synccontacts --integration=Connectwise

mautic:integration:fetchleads is a alias of this command.

Push activities to the Connectwise custom object described below

php bin/console mautic:integration:pushactivity --integration=Connectwise

mautic:integration:pushleadactivity is a alias of this command.


Both commands take these parameters:

  mautic:integration:pushactivity [options]
  mautic:integration:synccontacts [options]

  -i, --integration=INTEGRATION        Integration name. Integration must be enabled and authorised.
  -d, --start-date=START-DATE          Set start date for updated values.
  -t, --end-date=END-DATE              Set end date for updated values.
  -a, --time-interval[=TIME-INTERVAL]  Send time interval to check updates on Connectwise, it should be
                                       a correct php formatted time interval in the past eg:(-10 minutes)

--time-interval This parameter is used to setup the amount of time we want to pull records from. Possible entries: "-10 days", "-1 day", "-10 minutes", "-1 minute". Maximum time interval "-29 days".

Test the plugin

Follow these steps to test the integration.

Connectwise Contact Activities

Connectwise CRM Activites

You can create new contact activities in Connectwise through a Campaign action. To do so follow these steps.

  1. Create a new campaign or use an existing one.
  2. Use a push to integration action and select Connectwise. You should see the option to push activites.
  3. Select No if you only wish to push campaign contacts to your Connectwise integration.
  4. Select Yes and fill in required fields if you wish to push contacts and ativities related to each campaign contact. Activity name and member owner are required fields.

Connectwise CRM Action

In Mautic Segments

You can create a Mautic Segment composed of contacts that are in a Connectwise campaign group. To do this create a segment filter Integration Campaign Member option, then in the filter properties select the name of the campaign group you wish to get group members from. Connectwise CRM segment filterConnectwise CRM campaign groups

Found errors? Think you can improve this documentation? edit this page