Plataforma ERP / CRM basada en metadatos

Software empresarial que cambia tan rápido como su negocio

Formata ejecuta su CRM y back office desde metadatos: formularios, lógica y procesos viven como datos en la base de datos. Publique cambios en minutos sin redesplegar, con la profundidad de Siebel y la velocidad del no-code.

~50kfilas/segundo carga masiva
14idiomas, autodetectados
REST + OpenAPIAPI de integración
100%self-hosted, sus datos

Por qué eligen Formata

Velocidad no-code

Diseñe formularios, consultas, paneles y procesos de forma visual. Publique al instante, sin build ni redespliegue.

Profundidad empresarial

Business Components, seguridad a nivel de fila, BPM versionado y enrutamiento por competencias — la profundidad que necesitan las grandes organizaciones.

Sus datos son suyos

Self-hosted en su infraestructura o nube privada. Auditoría completa y residencia de datos bajo su control.

Se integra con todo

API REST versionada con claves y OpenAPI automático, webhooks salientes, SSO e importación masiva.

Una plataforma completa, no un kit de herramientas

Todo lo siguiente ya está en el producto — y sigue creciendo.

Núcleo basado en metadatos

Formularios, consultas y scripts Python son datos. Cambie la app en el diseñador — el sistema en ejecución se actualiza sin recompilar.

Business Components

Una capa lógica reutilizable sobre sus tablas: joins, campos calculados, validación, enmascaramiento y hooks — con constructor visual.

Motor BPM visual

Diseñe procesos en un lienzo: ramas paralelas, subprocesos, escalado, reintentos, versionado y heatmap en vivo de instancias.

Assignment Manager inteligente

Enrute leads y oportunidades por competencias, territorios, disponibilidad y capacidad — con balanceo de carga ponderado y trazabilidad.

Control de acceso empresarial

Matriz rol → formularios/acciones, visibilidad por jerarquía (Míos / Equipo / Todos) y bloqueo estricto de registros ajenos.

API de integración

REST /api/v1 versionada con claves API y scopes, autodocumentada vía OpenAPI 3, más webhooks y consultas con nombre.

Datos masivos (EIM)

Cargue millones de filas: CSV → staging → una transformación basada en conjuntos con resolución de claves foráneas. Unas 50.000 filas por segundo.

Construido para la fiabilidad

Pool de BD que se reconecta solo, BPM e importaciones autorreparables y un cortacircuitos que desactiva scripts problemáticos.

Python y IA integrados

Python en sandbox para lógica, listas de valores (LOV) sin código y scoring de leads con IA — amplíe sin salir de la plataforma.

Un núcleo nativo en C++, hecho para la velocidad

Sin máquina virtual por solicitud, sin impuesto multiinquilino. El motor de Formata es C++ compilado que sirve solicitudes directamente — con Python embebido ejecutando su lógica justo en el borde del núcleo.

~50kfilas/segundo carga masiva
~220×más rápidas las expresiones compiladas vs interpretadas
1binario nativo, muchos servicios
0sobrecarga de VM por solicitud

Compilado, no interpretado

El núcleo es C++ nativo (httplib + libpq). Las solicitudes se sirven sin una pesada VM de aplicación en el camino.

Python a velocidad nativa

La lógica de negocio corre en procesos worker de Python en sandbox, derivados del núcleo — aislados, en paralelo y reemplazables en caliente.

Escala linealmente

Un binario nativo impulsa varios servicios; añada procesos worker e hilos según su carga.

Por qué importa lo nativo

Formata — núcleo nativo en C++
Capa de aplicación interpretada / VM
Ruta de solicitud SaaS multiinquilino

Ilustrativo: el código nativo compilado realiza mucho más trabajo por núcleo que las capas interpretadas y multiinquilino.

Una petición — microsegundos de trabajo

Formata≈ 2 ms
Parseo HTTP · 0,04 msEnlaces (AOT C++) · 0,3 msSQL en tu red · 1,2 msSalida JSON · 0,2 ms
CRM SaaS típico≈ 120 ms

Ruta ilustrativa: banco de pruebas en LAN frente a latencias típicas de SaaS públicos. Sus cifras dependen de la red y los datos.

Navegador / cliente API Núcleo C++ Workers Python PostgreSQL metadatos

Formularios, lógica y procesos son metadatos en la base de datos. El núcleo C++ los compila al vuelo; los workers Python en sandbox ejecutan sus scripts.

Python ilimitado, en todas partes

Cada hook, validación, tarea e integración es Python — almacenado como datos, editado en el diseñador, reemplazado en caliente sin reiniciar. El lenguaje completo, en sandbox seguro.

Los scripts son datosLa lógica vive en la base de datos, versionada y editable en vivo. Sin build ni redespliegue: guarde y queda activo.
Hooks en todas partesBefore/after save, cambio de campo, botones, hooks de BC, nodos BPM, tareas programadas, web-to-lead, telefonía — todo scriptable.
Seguro por diseñoLos workers corren bajo un rol restringido en procesos aislados; un cortacircuitos desactiva los scripts problemáticos.
before_save.py
def before_save(ctx):
    deal = ctx.data('deal')
    # enrich, validate, integrate — full Python
    if deal['amount'] > 1_000_000:
        deal['tier'] = 'enterprise'
        ctx.assign(role='key-account')
    if not deal['owner_id']:
        ctx.abort('Owner is required')
    ctx.audit('deal.checked', deal['id'])
Un hook before-save — almacenado como datos, reemplazable en caliente

Python sin límites, bien cercado

Núcleo C++ pypypypy Workers Python aislados · hot-swap al guardar
Desde los scripts, de serie: PostgreSQL ORMSMTP / IMAPLDAP / ADHTTP & RESTRedisWebhooksLLM / AI APIsCSV / ExcelTelephonyPDF printing

Cómo se compara Formata

Profundidad empresarial sin bloqueo SaaS. Una mirada justa a en qué se diferencia Formata de las plataformas CRM habituales.

VelocidadPropiedad de datosPersonalizaciónRitmo de cambioCoste

La forma de la diferencia

FormataCRM SaaS convencionales

Visión cualitativa de los cinco ejes que optimizamos. Los detalles, en la matriz de abajo.

FormataSalesforceSiebelHubSpotDynamics 365
Self-hosted — los datos son suyos~
Núcleo nativo en C++ (sin VM por solicitud)
Cambiar la app sin redesplegar~~~
Scripting embebido ilimitado (Python)~~~
Carga masiva basada en conjuntos (~50k filas/s)~~~
Sin bloqueo por licencia por usuario
BPM visual con versionado~~
API REST abierta + OpenAPI + claves API~
~ Parcial No

La comparación refleja despliegues típicos y tiene fines de posicionamiento; verifique los detalles para su edición y contrato.

Conforme allí donde vende

El self-hosting significa que usted decide dónde residen los datos y cuánto tiempo. Formata aporta los controles; así encaja con su región.

Mostrando orientación para

    Esto es posicionamiento de producto, no asesoría legal. Valide sus obligaciones concretas con asesores cualificados.

    Entregado de forma continua

    Este sitio se actualiza automáticamente a medida que evoluciona el producto. Reciente:

    Diseñador BPM: selectores de campos, cambio de entidad en vivo, analíticaUna auditoría completa del módulo BPM restauró todo lo que se había perdido en silencio: la entidad del proceso vuelve a llegar al diseñador, así que los selectores de campos, roles y scripts (incluido el paso «Fijar campo») se rellenan al elegir la entidad — sin guardar y reabrir; la lista de entidades sale del registro ampliable (incluidas las tareas y las tablas conectadas desde el diagrama ER). Vuelven a funcionar la sincronización del disparador desde el nodo inicial, el arranque de procesos al cambiar y la analítica con mapa de calor de tokens; todo el contenido BPM forma parte de la cadena de instalación reproducible, verificada por nueve suites de pruebas.
    Listas de precios: márgenes por grupo, períodos de vigencia, tareas de etiquetasLas listas de precios ya tienen el modelo completo: tipo minorista o mayorista, períodos de vigencia (una lista predeterminada sin fecha de fin más listas con fechas que la sustituyen — precios nocturnos o de fin de semana) y márgenes por grupo de productos con herencia en el árbol de grupos. La generación rellena la ficha de cada producto; los usuarios con permiso pueden editar cualquier precio a mano y la columna Δ% muestra la desviación respecto al precio calculado por grupo — las ediciones manuales sobreviven al recálculo. Las listas se copian con un clic. Al cambiar la lista activa se crea una tarea para el responsable y se imprimen exactamente las etiquetas que cambiaron.
    Deshacer, teclado, lectores de pantallaAl añadir posiciones aparece el botón «Deshacer»: un clic elimina exactamente las líneas recién añadidas, mediante un token de un solo uso emitido por el servidor y válido solo para usted, de modo que el cliente nunca puede ejecutar scripts arbitrarios. Las tablas se manejan por completo con el teclado (flechas, espacio para marcar, Enter para actuar), Escape cierra solo la ventana superior, el foco no sale de la ventana modal y vuelve a su origen, y tablas, diálogos y avisos están etiquetados para lectores de pantalla.
    Compartir un solo registro, no un rol enteroLa visibilidad sigue el organigrama —tus registros, tu departamento, tu empresa—, pero el trabajo no. Un comercial lleva la operación y hay que sumar a un abogado de otro departamento. Hasta ahora la única salida era ampliar el rol, y la persona pasaba a ver de más para siempre. Ahora el acceso se concede sobre un registro concreto, a una persona o a un rol, en lectura o escritura, con caducidad si se quiere. Solo añade acceso, nunca lo quita: quitarlo sigue siendo cosa de los roles, para que «¿por qué veía esto?» tenga un único sitio donde mirarse. La caducidad se apaga sola, porque un acceso temporal que hay que acordarse de revocar no se revoca nunca; y se guardan el motivo, el autor y la hora.
    Permisos por campo que un administrador puede fijar de verdadEl salario solo para RR. HH., el coste solo para compras: la regla se define una vez sobre una columna y rige allí donde el campo se muestra o se escribe, sin un script por campo ni formularios olvidados. Oculto significa también no escribible: la misma regla cierra vista y escritura. Sin regla, el campo está abierto: la regla describe una restricción, no un permiso. Con varios roles gana el derecho más amplio: una prohibición debe ser una decisión, no un azar.
    Mover ajustes entre entornos — y volverFormularios, consultas, scripts y planificación son datos: lo afinado en el entorno de pruebas pasa a producción como un único conjunto. Antes de aplicar se ve qué aparecerá y qué cambiará, campo a campo; todo se aplica en una transacción; y se conserva el estado anterior, así que se vuelve atrás sin restaurar una base entera. Los datos de negocio nunca viajan.
    Un número de solicitud que se puede citarCada petición recibe un código corto, sin caracteres que se confundan, para poder dictarlo por teléfono. Aparece en el mensaje de error y en el registro del servicio: la llamada al soporte empieza por «código 7KMQ2XPD» y no por «ayer por la tarde no se guardó». Las consultas a la base por encima del umbral se recogen con su texto, duración y número de solicitud, incluidas las de los scripts, donde suele esconderse lo pesado. Por script: llamadas, tiempo total y peor tiempo, proporción de errores.
    Cola de tareas en segundo planoEl trabajo largo ya no retiene la ventana. Envíos masivos, cargas de intercambio y recálculos de informes van a una cola: la respuesta llega de inmediato y el trabajo sigue su curso, sobreviviendo al reinicio del servicio. Un fallo no se pierde: la tarea se reintenta con una pausa creciente, de modo que un sistema externo caído tres minutos no agota todos los intentos en tres segundos. Agotados los intentos, la tarea permanece a la vista con su último error, sus datos de entrada y la hora de cada intento; resuelta la causa, un botón la devuelve a la cola. Si muere el propio ejecutor, la tarea vuelve a la cola en vez de quedarse colgada en «en curso».
    Documentos legales por paísLos documentos de expedición siguen las normas del país desde el que se vende: para Rusia, el albarán TORG-12, la factura con IVA y el formulario combinado UPD; para Estados Unidos, factura comercial y lista de empaque según los requisitos aduaneros; para la Unión Europea, una factura con todas las menciones obligatorias de la Directiva del IVA y un albarán de entrega. El sistema ofrece solo los formularios válidos en el país del documento, rellena los identificadores fiscales de las partes, calcula el impuesto por línea y por tipo, y escribe el importe en letras donde procede.
    Diseñador de formularios de impresiónLos usuarios arman sus propios documentos imprimibles —albaranes, listados, contratos— a partir de bandas y campos, sin depender de un programador. Los datos llegan solo por el ORM, un script de Python opcional calcula lo que la consulta no da, y la vista previa muestra exactamente lo que irá al PDF. La impresión multipágina admite cabeceras de tabla repetidas, subtotales por grupo, numeración, cambio de orientación, códigos QR y de barras; hay PDF/A para archivo.
    Gestión de almacén: existencias, reservas, contabilizaciónContabilidad de inventario completa, portada desde un sistema heredado en C++Builder: almacenes, entradas, traslados entre almacenes, bajas, devoluciones y revalorizaciones. Las existencias se llevan por almacén, ubicación, lote, estado y precio de compra, en dos capas — existencia física y reserva — de modo que la cantidad disponible siempre es la existencia menos lo ya comprometido. Contabilizar por encima de lo disponible se rechaza con las cifras exactas. Los precios se guardan con histórico, con tarifas y márgenes; informes: movimientos del periodo, reservas, artículos bajo mínimo y diario completo de movimientos.
    TinyORM: el único camino de los scripts a la base de datosLos scripts de Python acceden a los datos mediante un constructor de consultas fluido: valores como parámetros, identificadores validados contra el esquema y condición obligatoria en modificaciones y borrados; el SQL directo puede desactivarse por completo. El diseñador ofrece resaltado de sintaxis y sugerencias en vivo de tablas y sus campos, tomadas del esquema real.
    Eventos de inicio de BPM: los cuatro tiposLos procesos arrancan por señal (registro creado, modificado — hasta un campo y una condición concretos — o eliminado), por temporizador (una vez en fecha y hora, periódico o por cron), a mano (botón global o desde la ficha del registro, tomando su identificador) o por mensaje de otro proceso.
    Notificaciones en tiempo realLos cambios llegan a las pantallas abiertas al instante: el servidor envía eventos apoyándose en las notificaciones de la base de datos, así que un registro guardado por un compañero aparece sin recargar.
    Estructura organizativa empresarial en el núcleoModelo organizativo versionado en el tiempo a cualquier fecha —pasada o futura—: entidades legales, jerarquía de unidades, puestos con FTE planificado, grados y líneas de reporte, ubicaciones y centros de coste, asignaciones (principal y concurrentes, con proporción de FTE, jefe administrativo y funcional) y delegaciones. Calcula plantilla plan/real/vacantes, cadenas de mando y el aprobador efectivo tras una delegación; la reorganización puede planificarse con fecha futura sin perder el histórico. El diseñador incorpora la pestaña «Estructura organizativa» con fecha de referencia.
    Permisos por consulta y gestión central de usuariosLa capa SQL de lectura ahora tiene permisos: cada consulta con nombre lleva una lista de roles que el núcleo C++ verifica en cada ejecución (vacío — todos, admin — siempre; fail-closed). El diseñador incorpora la pestaña «Usuarios y roles»: crear usuarios, asignar roles, desactivar y restablecer contraseñas — en todos los productos. Las contraseñas se almacenan como hashes bcrypt; las cuentas antiguas se re-hashean de forma transparente en el primer inicio de sesión. Los grupos de usuarios —estáticos o calculados por tu propia consulta SQL— también forman parte del núcleo y se gestionan desde el diseñador.
    BPM y diagrama ER en el núcleo de la plataformaEl motor de procesos de negocio (diseñador visual, aprobaciones, temporizadores, scripts, disparadores sobre cualquier tabla) y el diagrama ER interactivo del modelo de datos ahora forman parte del núcleo: un paquete idempotente los instala en cualquier base de datos de producto, y el diseñador de formularios incorpora las pestañas «Procesos (BPM)» y «Diagrama ER» — disponible en todos los productos, de CRM a IDM.
    IAM empresarial: ciclo de vida desde RR. HH. y gobierno de ADFormata IDM cubre de extremo a extremo una especificación industrial de identidad: 11 informes de seguridad integrados con suscripciones, prolongación de roles en traslados con revocación automática, aprobación en dos etapas para el alta de contratistas/GPH, cinco roles estándar con segregación de interfaz, mapeo completo de atributos de AD con ubicación en OU y formato de Description, y plantillas de correo del ciclo de vida.
    Conector de Active DirectoryConecte Formata IDM a Microsoft Active Directory por LDAP: sincronice cuentas en el registro de identidades, vincúlelas con empleados por correo/UPN y lea el estado (habilitado/deshabilitado). Aprovisionamiento de ciclo de vida completo: crear, habilitar/deshabilitar, pertenencia a grupos y restablecimiento de contraseña, mediante LDAPS.
    Conector de Microsoft ExchangeFormata IDM ahora aprovisiona buzones reales de Exchange 2019 mediante remote PowerShell (pypsrp + Kerberos): al contratar se habilita un buzón (SMTP principal, visible en la libreta de direcciones) y, al dar de baja, se oculta de la lista global de direcciones y se eliminan el reenvío y las reglas de bandeja de entrada. Integrado en los procesos de alta/baja y verificado de extremo a extremo contra un dominio real.
    Diagrama interactivo del modelo de datos (ER)Visualiza la base de datos como un diagrama ER interactivo: tablas con claves, relaciones por claves foráneas con flechas, búsqueda, arrastre y autodisposición. Clic derecho en una tabla para asociar un disparador BPM (con detección de cambio de campo); las tablas con disparadores llevan ⚡.
    Gobernanza de identidades (IGA) empresarialEl gestor de identidades ahora incluye puntuación de riesgo, controles compensatorios de SoD, roles de negocio con pertenencia dinámica, un IT Shop con acceso temporal y conectores para Microsoft Entra ID y Google Workspace. Ahora con índice de riesgo ponderado y conector SAP SuccessFactors. Pesos de riesgo configurables, aprobación de controles SoD, conectores Google service-account y SCIM.
    Cliente de correo completoConecta varias cuentas (Gmail, Outlook, Yandex, Mail.ru o cualquier IMAP/SMTP): recibe, lee, responde, reenvía y envía con adjuntos, dentro del CRM y vinculado a contactos.
    Enlaces profundos compartibles (anclas)Copia un enlace a una tarea, documento o registro y pégalo en el chat: los compañeros lo abren con un clic, si tienen acceso.
    Mensajería interna de equipoChats directos y grupales entre empleados con entrega en tiempo real, presencia en línea, no leídos y avisos de mensajes perdidos — las llamadas llegarán pronto. Ahora con confirmaciones de lectura (✓✓). Los mensajes se pueden editar (con marca «editado»). Reenvío de mensajes y adjuntos (archivos e imágenes).
    Enrutamiento BPM de tareas a equiposAl cambiar de estado, BPM asigna la tarea al equipo correcto y elige un miembro al azar — p. ej. nueva→gerentes, a pagar→contabilidad, pagada→dirección.
    Gráficos de saldo de cuentas y tablas más clarasCada cuenta tiene un gráfico de saldo en el tiempo con registro de movimientos; los árboles de presupuesto ahora tienen encabezados de columna, cifras alineadas y filas alternas. Los flujos de dinero se muestran con +/− y color.
    Presupuesto: transferencias, revaluación y reparto automáticoMueve dinero entre cuentas (con conversión automática), historial de tipos de cambio con revaluación, reparte un pago entre nodos del plan y exporta el presupuesto a CSV.
    Presupuestos plan/realPresupuestos en árbol con acumulado plan/real, estado de pagos, autocorrección y seguimiento por cliente.
    Navegación entre formulariosPase un valor seleccionado a otro formulario y ábralo como ventana modal — configurado visualmente en el diseñador.
    Automatización de pruebas de UI integradaCree o grabe casos de prueba, ejecútelos y verifique valores de campos — sin herramientas externas.
    Visibilidad de filas en profundidadEstructura organizativa, jerarquías de puestos y acceso por catálogos — más allá de propietario y responsable.
    Assignment Manager inteligenteEnrute el trabajo por competencias, territorios, disponibilidad y capacidad con balanceo ponderado.
    API REST de integración v1Claves API con scopes, OpenAPI automático y una superficie de integración autoservicio.
    Cortacircuitos de scriptsLas automatizaciones fallidas se desactivan solas y se muestran con diagnóstico completo para recuperación en un clic.
    Importación masiva (EIM)Cargue millones de filas a ~50k filas/segundo con resolución de claves foráneas.
    Mejoras de BPM visualSwimlanes, heatmap en vivo, versionado, ramas paralelas y escalado.
    Filtrado de tablasFiltros por columna con operadores en todas las cuadrículas.

    Build 19f6e12 · 2026-08-06 · 45+ updates in the last 90 days

    Precios

    Compre una vez y quédeselo para siempre — o elija la nube, unas tres veces más barata que alquilar sus propios servidores.

    Inicio
    5 puestos — primer año gratisluego $99 una sola vez, para siempre

    Producto completo, sin publicidad. Regístrese y empiece hoy.

    Empezar gratis
    Nube
    desde $12 / mesnosotros lo alojamos y operamos

    5 puestos — $12 · 10 — $25 · 25 — $49 · 100 — $99 · 1.000 — $490 · 5.000 — $1.490 al mes. Unas tres veces más barato que alquilar servidores comparables en AWS u otra nube pública.

    Elegir nube
    Licencia perpetua
    desde $200 — un solo pago10 puestos

    10 puestos — $200 · 25 — $845 · 100 — $930 · 1.000 — $4.900 · 5.000 — $19.900 · más de 5.000 — precio a convenir.

    Comprar

    Soporte y actualizaciones opcionales — alrededor del 20% del precio de la licencia al año (desde $19/año).

    Implementación desde $1,500 — mínima; depende de sus requisitos y de las personalizaciones sobre el producto base.

    Pago: cripto, transferencia bancaria / factura, tarjeta o métodos locales de su país.

    Vea Formata en vivo

    Explore ahora mismo el producto en funcionamiento — el CRM y el gestor de identidades. Sin registro.