TL;DR
ConnectWise PSA holds MRR, ARR, and TCV for most MSPs. Zoho CRM holds the pipeline, deals, and forecasts. Generic ConnectWise-Zoho integrations sync contacts and accounts but leave the Amount field on Zoho Deals blank or manually maintained. PSA Bridge derives recurring revenue from ConnectWise agreements and writes the Amount (TCV) directly to each Zoho Deal, alongside cw_ custom fields for MRR and ARR, so Zoho reports run on real numbers.
The MSP Revenue Problem in Zoho CRM
A managed service provider running ConnectWise PSA and Zoho CRM has a familiar split: ConnectWise knows what clients pay (the agreements, the recurring lines, the total contract value), and Zoho knows the pipeline (the deals, the stages, the forecast).
Zoho's Deal Amount field is what its reports, pipelines, and dashboards read. An MSP with $30,000/month in managed services agreements has a Zoho pipeline of zero until someone enters the number manually, or exports it from ConnectWise and pastes it in. The spreadsheet is the integration.
Why Zoho Deals Need a Different Approach Than HubSpot or Salesforce
HubSpot uses line items to compute hs_mrr and hs_arr from a deal's recurring products. Salesforce uses Opportunity Products to roll up the standard Amount field. Both platforms have a line-item object on the deal.
Zoho CRM Deals do have a Products subform for line items, but Zoho does not total them into the Amount field automatically the way HubSpot and Salesforce do. PSA Bridge sidesteps that by writing Amount directly from ConnectWise, so there is no roll-up to wait on.
How PSA Bridge Derives Revenue from ConnectWise
App-Sync PSA Bridge for Zoho runs a four-step engine on every ConnectWise agreement or opportunity:
Classify. Every ConnectWise line item is classified as one-time or recurring.
Normalize. Recurring lines normalize to a clean monthly figure with an explicit term. A quarterly $3,750 line becomes $1,250/month with a 12-month term.
Derive. MRR is the sum of all normalized recurring lines. ARR is 12 × MRR. TCV is MRR × term months plus any one-time revenue.
Write to Zoho. Amount is set directly to TCV on the Deal. MRR and ARR land in cw_mrr and cw_arr custom fields. The bridge creates these fields on install.
What a Synced Zoho Deal Looks Like
Take a ConnectWise agreement: Managed services (25 seats, quarterly at $3,750) and Backup & DR ($500/month). PSA Bridge derives MRR = $1,750, ARR = $21,000, TCV = $21,000 (12-month term).
In Zoho CRM: Amount: $21,000 (written directly), cw_mrr: $1,750, cw_arr: $21,000.
Zoho reports, pipelines, and dashboards read the Amount field. They now show real recurring revenue for this MSP client, without any spreadsheet export or manual entry.
What Syncs, and in Which Direction
| Object | Direction | Notes |
|---|---|---|
| Accounts | Two-way | Matched by domain, never by name |
| Contacts | Two-way | Matched by email |
| Deals / Revenue | ConnectWise → Zoho | Amount + cw_ fields written directly |
| Cases | ConnectWise → Zoho | Service ticket context next to the Deal |
| Tasks & Events | Two-way | ConnectWise to-dos as Zoho Tasks and Events |
| Calls & Notes | Two-way | Calls to Zoho's Calls module; notes as Zoho Notes |
| Products | ConnectWise → Zoho | Product catalog syncs into Zoho Products |
Works across all Zoho data centers: US, EU, India, Australia, Japan, and Canada.
Safety Features
- Write fingerprinting prevents sync loops
- Origin markers prevent duplicate record creation
- Domain matching, never name: accounts match by domain only
- It only touches cw_ fields and Amount: your team's other Deal fields are never overwritten
- 600+ automated tests run before every release
Get Early Access
PSA Bridge for Zoho is in early access and onboarded directly by App-Sync. Zoho Marketplace listing is in progress.