FrancodesystemsFran<code>systems
CRMIntegración a medida

Integración Holded Salesforce

Salesforce ↔ Holded con mapping enterprise-grade para facturación española.

HoldedHolded
Salesforce

Tiempo de implantación · 12-20 días laborables

Diagnóstico

El problema

Salesforce es potente para ventas globales pero su facturación nativa (Salesforce CPQ + Billing) no se adapta a la realidad fiscal española: no maneja bien IVA intracomunitario, las series numeradas no encajan con la AEAT, y la facturación electrónica de B2G está en pañales. Holded sí lo resuelve. Los puentes existentes son frágiles, los Managed Packages tipo MuleSoft cuestan una fortuna y requieren un consultor full-time, y los ETLs nocturnos dejan a admin chillando con discrepancias cada mañana. Para una empresa con 50-200 deals/mes y matriz internacional es un agujero serio.

Propuesta

La solución

Para equipos que usan Salesforce como CRM global y necesitan Holded como motor de facturación local en España. Sincronización bidireccional de cuentas, contactos, oportunidades y productos. Las Opportunities Closed Won disparan presupuesto o factura en Holded con la matriz fiscal española correcta. El estado de cobro vuelve a Salesforce como custom fields y el catálogo Pricebook se mantiene como single source of truth.

Scope

Qué automatizamos

  • Account / Contact Salesforce → contacto Holded con NIF y VIES validado
  • Opportunity Closed Won → presupuesto o factura Holded con serie española correcta
  • Pricebook / Product2 ↔ catálogo Holded como single source of truth
  • OpportunityLineItem (con descuento, cantidad y precio) → líneas de factura
  • Estado de cobro (emitida/pagada/vencida) → custom fields en Opportunity y Account
  • Multi-currency con conversión a EUR al tipo de la fecha de cobro
  • Cases facturables (Service Cloud) → líneas en factura recurrente del cliente
  • Sandbox separado para tests sin afectar Holded de producción
Quién lo usa

Casos de uso reales

Estos son los perfiles que más nos piden la integración HoldedSalesforce y qué consiguen al final.

Caso 01

Empresa con sede en España y matriz global en Salesforce

Antes: La matriz reporta en Salesforce CPQ pero la facturación AEAT vivía en Excel.

Después: Salesforce sigue siendo single source de pipeline; Holded recibe la factura con serie española y modelo fiscal correcto.

Caso 02

SaaS B2B con multi-currency

Antes: Las facturas en USD se generaban con tipo de cambio del día equivocado, generando desfases con el cobro real.

Después: Tipo de cambio fijado a la fecha de Closed Won. Cero desfases con el cobro Stripe/banco.

Caso 03

Equipo con Salesforce Service Cloud facturable

Antes: Las horas extras facturables registradas en Cases no llegaban nunca a Holded.

Después: Cases con etiqueta 'facturable' → líneas en factura recurrente del cliente con detalle.

Antes / Después

Qué cambia exactamente

El día a día sin la integración y con ella, lado a lado.

Sin la integración

  • Salesforce CPQ + Billing no encaja con AEAT
  • MuleSoft o ETL nocturno con discrepancias diarias
  • Multi-currency con desfases de tipo de cambio
  • Cases facturables que nunca llegan al ERP

Con la integración

  • Holded recibe series españolas correctas desde SF
  • Sincronía en tiempo real, sin ETL nocturno
  • Tipo de cambio fijado a fecha de Closed Won
  • Cases facturables propagados automáticamente
Arquitectura

Cómo lo construimos

Platform Events o Outbound Messages de Salesforce a un servicio middleware Node con persistencia (Postgres) para idempotencia y reintentos. La API REST de Holded recibe presupuestos/facturas con su serie española correcta. Los custom fields en SF se actualizan vía REST API. Si necesitas UI nativa dentro de Salesforce (un botón 'Generar factura', un panel de estado), la construimos como Lightning Web Component aparte. Todo versionado, todo reversible.

flow.ts
webhook salesforce.event
queue.enqueue(jobId)
worker.handle() // idempotente
holded.api.call() // retries con backoff
log.emit({ status: 'ok' })
FAQ

Preguntas frecuentes

¿Hay que instalar un Managed Package en Salesforce?

No es obligatorio. Trabajamos por Platform Events / Outbound Messages y la REST API estándar. Si quieres UI nativa dentro de SF (Lightning Component, botón de acción) la construimos aparte y sin atarte a un paquete propietario.

¿Funciona con Salesforce CPQ existente?

Sí. Si ya tienes CPQ para cotización compleja, lo dejamos como está y enganchamos en el quote sync o en el order. La factura final se genera en Holded con la serie española.

¿Sandbox para testing?

Imprescindible. Configuramos sandbox SF → entorno staging de Holded para validar antes de producción. Ningún cliente enterprise pasa a prod sin esta fase.

¿Multi-currency cómo se gestiona?

Cada Opportunity guarda su currency y al pasar a Closed Won fijamos el tipo de cambio en ese momento. Holded recibe la factura en la divisa de venta con su contravalor EUR registrado.

¿Soporta Salesforce Service Cloud?

Sí. Cases marcados como facturables (custom field o etiqueta) generan líneas en facturas recurrentes del cliente. Es habitual en empresas con planes de soporte premium.

¿Y la facturación electrónica B2G/Verifactu?

Holded ya soporta Verifactu y formatos B2G españoles. Nosotros nos aseguramos de que la factura llega a Holded con todos los campos fiscales necesarios para que su exportación cumpla.

Francodesystems

¿Hablamos de tu integración con Salesforce?

Llamada de 30 minutos sin compromiso. Salimos con alcance y precio.