App-Sync Blog

ConnectWise PSA + Salesforce: sincronizar MRR y ARR en Opportunities de forma nativa

Written by JKA | Jul 17, 2026 9:00:00 AM

TL;DR

ConnectWise PSA tiene la verdad sobre los ingresos recurrentes para la mayoría de los MSP. Salesforce gestiona el pipeline y las previsiones. La mayoría de las integraciones ConnectWise-Salesforce sincronizan objetos pero dejan MRR y ARR vacíos en la Opportunity. PSA Bridge calcula MRR, ARR, ingresos puntuales y TCV a partir de los contratos de ConnectWise y los escribe en las Salesforce Opportunities como Opportunity Products reales (para que el campo nativo Amount sume el TCV) y campos personalizados cw_*__c (para MRR y ARR, que Salesforce no tiene campo nativo donde alojar).

El problema de visibilidad de ingresos para los MSP en Salesforce

Un MSP que usa ConnectWise PSA y Salesforce trabaja con una imagen fragmentada de sus ingresos. ConnectWise conoce los contratos: los acuerdos de servicios gestionados, los ciclos de facturación, las adiciones recurrentes, los valores totales de contrato. Salesforce conoce el pipeline, las etapas de deal, las categorías de previsión, el historial de actividades.

Los dos sistemas no coinciden de forma natural en lo que vale un deal.

En Salesforce, el campo Opportunity Amount es lo que leen los informes, las previsiones y los dashboards. Si ese campo está vacío o es inexacto, todos los informes que dependen de él están mal. Un MSP con 40.000 $/mes en contratos de servicios gestionados recurrentes tiene una previsión Salesforce en cero hasta que alguien introduce el número manualmente, normalmente desde un export de ConnectWise.

Por qué el campo Amount nativo de Salesforce no es suficiente

El campo Opportunity Amount de Salesforce suma desde los Opportunity Products. Si no hay Opportunity Products en un deal, Amount es un campo de entrada manual. Salesforce no tiene un campo nativo MRR o ARR en el objeto Opportunity. MRR y ARR tienen que ir a campos personalizados, normalmente llamados cw_mrr__c y cw_arr__c.

Una sincronización completa de ingresos de ConnectWise a Salesforce requiere: (1) Opportunity Products reales escritos en la Opportunity para que el campo nativo Amount sume el TCV correctamente, y (2) campos personalizados cw_*__c con MRR y ARR. La mayoría de las integraciones ConnectWise-Salesforce no hacen ninguna de las dos cosas.

Cómo PSA Bridge gestiona el modelo de ingresos de Salesforce

App-Sync PSA Bridge for Salesforce funciona con un motor de ingresos de cuatro pasos:

Classify. Cada línea de ConnectWise se clasifica como puntual o recurrente.

Normalize. Cada línea recurrente se normaliza a una cifra mensual limpia con un plazo explícito.

Derive. MRR es la suma de todas las líneas recurrentes normalizadas. ARR = 12 × MRR. TCV = MRR × meses de plazo más ingresos puntuales.

Write to Salesforce. Se escriben Opportunity Products reales en la Opportunity. Salesforce suma su total en el campo estándar Amount (= TCV). MRR y ARR van a los campos personalizados cw_mrr__c y cw_arr__c. El bridge crea esos campos en la instalación.

Ejemplo paso a paso

Entrada: Servicios gestionados, 25 puestos, facturados trimestralmente a 3.750 $. Más Backup & DR a 500 $/mes.

  1. Classify: Ambos recurrentes.
  2. Normalize: 3.750 $ ÷ 3 = 1.250 $/mes.
  3. Derive: MRR = 1.750 $. ARR = 21.000 $. TCV = 21.000 $.
  4. Write: Dos Opportunity Products en la Salesforce Opportunity. Amount = 21.000 $. cw_mrr__c = 1.750 $. cw_arr__c = 21.000 $.

Qué se sincroniza y en qué dirección

ObjetoDirecciónNotas
AccountsBidireccionalCoincidencia por dominio, nunca por nombre
ContactsBidireccionalCoincidencia por email
Opportunities / RevenueConnectWise → SalesforceConnectWise manda en ingresos
CasesConnectWise → SalesforceContexto del ticket de servicio en la Opportunity
ActivitiesBidireccionalLlamadas, tareas, reuniones, notas como Tasks y Events de Salesforce
ProductsConnectWise → SalesforceEl catálogo de productos se sincroniza en Salesforce Products (Product2)

Seguridad: registros en espera, sin fallos silenciosos

  • Write fingerprinting: evita bucles de sincronización en la sync bidireccional
  • Origin markers: evita la creación de registros duplicados
  • Coincidencia por dominio, nunca por nombre: las cuentas se asocian por dominio, lo que evita fusiones de empresas con nombres similares
  • Solo toca los Opportunity Products que creó: las líneas de presupuesto construidas manualmente por el equipo nunca se sobreescriben
  • Más de 2.000 tests automatizados se ejecutan antes de cada versión

Obtener acceso anticipado

PSA Bridge for Salesforce está en acceso anticipado y es incorporado directamente por App-Sync. La ficha de AppExchange está en proceso.

Obtener acceso anticipado a PSA Bridge for Salesforce.