App-Sync Blog

Cómo recuperar el historial de correos en Salesforce después de una migración de CRM

Escrito por JKA | 15-jul-2026 9:00:00

TL;DR

Cuando un equipo migra a Salesforce, los contactos y las cuentas se transfieren sin problemas. El historial de correos de Gmail, Microsoft 365 o buzones IMAP no lo hace. Las herramientas nativas de Salesforce capturan el correo nuevo a partir del momento de la conexión, no las conversaciones anteriores. Un backfill a nivel de plataforma lee el buzón directamente, asocia cada correo al contacto y la cuenta correctos, y escribe registros EmailMessage nativos en el Activity Timeline, como si el historial siempre hubiera estado ahí.

Por qué el historial de correos no sobrevive a una migración a Salesforce

Una migración a Salesforce mueve datos estructurados: contactos, cuentas, oportunidades y notas del sistema de origen. El historial de correos no es un dato estructurado en un export de CRM. Vive en los buzones de correo.

Ya sea que el equipo venga de HubSpot, Dynamics, Zoho o un sistema basado en hojas de cálculo, la herramienta de migración importa lo que el CRM de origen exportó. Gmail y Outlook no exportaron esas conversaciones. Se quedaron en la bandeja de entrada.

El Activity Timeline de Salesforce empieza a capturar correos desde el momento en que un usuario conecta Einstein Activity Capture o instala un conector de Gmail/Outlook. Los años de hilos de correo anteriores a la fecha de migración son invisibles para él.

Las opciones nativas de Salesforce y sus limitaciones

Salesforce tiene un proceso para importar registros EmailMessage en bloque mediante el Data Loader, que la propia documentación de Salesforce cubre para migrar correos relacionados con Cases. En la práctica, este enfoque tiene limitaciones reales:

  • Requiere que Enhanced Email esté habilitado en la org (disponible en Enterprise Edition y superiores)
  • Funciona bien con Cases, pero el mapeo manual de campos para las asociaciones de Contact y Account es propenso a errores a escala
  • Requiere exportar primero los correos del buzón como datos estructurados, lo que implica un paso de extracción previo a cualquier importación
  • La deduplicación es manual: sin seguimiento de message IDs, volver a ejecutar una importación crea duplicados
  • Las imágenes incrustadas en el cuerpo de los correos no se muestran correctamente sin tratamiento adicional

Cómo se hace un backfill bien hecho

Un backfill a nivel de plataforma se salta el paso de exportar desde el buzón. Se conecta directamente a Gmail, Microsoft 365 o un buzón IMAP, lee el historial de conversaciones, asocia cada correo al contacto y la cuenta correctos en Salesforce, y lo escribe como un registro EmailMessage nativo en el Activity Timeline.

  1. Deduplicación por message ID. Cada correo lleva un message ID de origen único. Su seguimiento permite volver a ejecutar la importación sin crear duplicados.
  2. Asociación automática de contactos y cuentas. Los contactos se crean si aún no existen. La cuenta se asocia a partir del dominio de correo corporativo del contacto.
  3. Dry runs. Previsualizar la importación antes de que cualquier escritura llegue a Salesforce permite detectar asociaciones incorrectas y remitentes problemáticos antes de que generen problemas de calidad de datos.

Paso a paso: backfill con Historic Email Importer para Salesforce

Historic Email Importer para Salesforce sigue un proceso de cuatro pasos, desde la conexión del buzón hasta la restauración del Activity Timeline.

Paso 1: Conectar los buzones

Conecta Gmail o Microsoft 365 con OAuth (permisos de solo lectura). O conecta cualquier buzón IMAP con una contraseña de aplicación. Se pueden conectar hasta 10 buzones por proveedor a la vez, 30 en total.

Paso 2: Definir el alcance

Elige qué buzones incluir, el rango de fechas, el conjunto de contactos y el límite de importación. Tanto la bandeja de entrada como la carpeta de enviados quedan cubiertos.

Paso 3: Previsualizar la importación

Los dry runs son siempre gratuitos y muestran exactamente qué llegaría a Salesforce antes de que ocurra cualquier escritura. Las categorías de bloqueo integradas filtran direcciones no-reply, correos de marketing y boletines, notificaciones, rebotes y tráfico postmaster.

Paso 4: Ejecutar el backfill

El importador escribe registros EmailMessage nativos en los Activity Timelines del contacto y la cuenta correctos. Las imágenes incrustadas se almacenan como Salesforce Files y se vinculan al correo para que se muestren correctamente dentro del cuerpo del mensaje. Para backfills de varios años y gran volumen, el auto-continue encadena las ejecuciones automáticamente hasta completarlas.

Los créditos nunca caducan. Los dry runs son siempre gratuitos.

Qué se importa

  • Actividades de correo en el Activity Timeline del contacto como registros EmailMessage nativos
  • Asociaciones de contactos y cuentas, creadas automáticamente donde no existan aún
  • Prevención de duplicados mediante message IDs de origen
  • Imágenes incrustadas preservadas: almacenadas como Salesforce Files y vinculadas al cuerpo del correo
  • Reglas de remitente: direcciones no-reply, de sistema, marketing, rebote y postmaster bloqueadas por defecto

Para quién es esto

  • Equipos que migran a Salesforce desde HubSpot, Zoho, Dynamics o cualquier otro CRM
  • Equipos que crean una nueva org de Salesforce para una empresa adquirida o una nueva unidad de negocio
  • Equipos que ya migraron pero descubrieron que sus comerciales trabajan a ciegas porque el historial no llegó

Si estás usando ConnectWise PSA junto a Salesforce y necesitas sincronizar los ingresos recurrentes (MRR, ARR, TCV) de forma nativa en tus Oportunidades, ese es un problema distinto que aborda App-Sync PSA Bridge para Salesforce.

Una org de Salesforce sin historial de correos es una org nueva que olvidó por qué los clientes se quedaron. La solución es un backfill único y acotado que restaura el panorama completo antes de la primera llamada de ventas en el nuevo sistema.

Empieza una prueba gratuita de Historic Email Importer para Salesforce. Los dry runs son siempre gratuitos.