DocLayer
🇲🇽 Hecho en México

Deja de armar documentos a mano.
Genera 500 documentos
desde tu Excel en 30 segundos.

DocLayer convierte tu plantilla HTML + tus datos (JSON, XML o Excel) en PDFs listos para enviar. Sin pagar por usuario, sin aprender un SDK propietario.

  • Sin tarjeta de crédito
  • Soporte por WhatsApp en español
  • 9 plantillas listas para usar

Cómo funciona

Tres pasos. Un PDF.

El proceso completo cabe en una pantalla. Sin curva de aprendizaje, sin SDK propietario, sin webhooks que configurar para el primer documento.

plantilla.html
<h1>{{empresa/nombre}}</h1><p>Folio {{folio}}</p><p>Total {{total}}</p>
01

Diseña tu plantilla

HTML normal con variables {{variable}}. Editor en el portal con preview en vivo. Sirven plantillas existentes o las que ya tengas.

POST/api/documentos
{
  "plantilla_id": 12,
  "data": {
    "empresa": { "nombre": "ACME" },
    "folio": "2026-001",
    "total": "$149,000"
  }
}
02

Manda tus datos

JSON o XML al endpoint. Una API key, un POST. Los campos se reemplazan automáticamente en la plantilla.

PDF200 OK · 1.4s
ACMEFolio 2026-001
$149,000 MXN
03

Recibe el PDF

Render con Chromium headless en menos de 2 segundos. Descarga directa o cache para servirlo después sin re-render.

Para quién es

4 perfiles que ya pagan por esto cada mes.

Si te ves en alguno de estos, DocLayer paga su renta el primer mes. Cada perfil tiene su caso detallado en /casos-de-uso con dolor cuantificado, flujo y plan recomendado.

Despacho contable

150 clientes, 900 PDFs al mes

Cierres, estados de cuenta, cartas de opinión, constancias. Hoy un contador junior hace 300 hrs/mes copiando Word. Con DocLayer, son 4 hrs subiendo un Excel.

Agencia / dev

Genera contratos y reportes por API

Setup nuevo cliente pasa de 2-3 días configurando Puppeteer a 30 minutos. API REST sin SDK propietario — funciona desde Node, Python, .NET o Go. Cero deuda técnica de PDF infra.

E-commerce

Recibos branded sin app de Shopify

Webhook de tu tienda → DocLayer → PDF al cliente. Plantillas con tus colores, RFC y régimen fiscal MX. Apps de Shopify cuestan más y no entienden CFDI.

SaaS B2B

Facturas proforma y onboarding automático

Stripe dispara checkout → tu backend dispara DocLayer → factura branded en el email transaccional. Reporte mensual de uso en un cron. Cero mantenimiento de Puppeteer.

Plantillas listas

9 plantillas B2B mexicanas listas para usar.

Empiezas con plantillas hechas a mano para el mercado MX, con datos demo realistas. Las editas en el portal con HTML estándar o las usas tal cual desde el día 1.

FC
Fiscal

Factura CFDI 4.0

Layout SAT con emisor, receptor, conceptos, impuestos, sello digital, cadena original y QR de verificación. Lista para timbrar.

PR
Comercial

Propuesta comercial B2B

Cotización formal con vigencia, alcance, inversión desglosada, condiciones de pago, términos y espacio de firma del cliente.

OC
Compras

Orden de compra

Estilo SAP/Oracle: bill-to vs ship-to, condiciones de pago, incoterm, tabla SKU/cantidad/precio, 3 firmas de autorización.

RM
Logística

Nota de remisión

Origen → destino con bultos, peso, volumen, guía de paquetería. Tabla con SKU + número de serie. 2 firmas: despacha y recibe.

CP
SAT

Carta porte 3.1

Complemento SAT vigente con IdCCP, partes, ruta con kilómetros, vehículo y operador, mercancía con clave SAT, pólizas de seguro.

EC
Cobranza

Estado de cuenta

Estilo bancario con 4 KPI cards, movimientos del periodo con saldo corrido, aging buckets (0-30, 31-60, 61-90, +90) e instrucciones de pago.

RP
Pago

Recibo de pago / honorarios

Recibo profesional para anticipos u honorarios con monto en letra, forma de pago, referencia bancaria y espacio de firma manuscrita.

CS
RRHH / Legal

Constancia de servicios

Carta corporativa formal 'A QUIEN CORRESPONDA' con cláusula explícita sin vínculo laboral (LFT) y firma del representante.

FZ
Garantías

Fianza de cumplimiento

Póliza administrativa CNSF/LISF estilo Sofimex/Aserta. Carátula con monto cifra+letra, fiado y beneficiario, cláusulas A-E, sello digital.

Cómo está hecho

Lo que hay debajo del producto.

Aquí lo que sí podemos sostener hoy. Nada de ISO 27001 ni SOC 2 — eso lo dejamos para cuando lo tengamos firmado. Solo lo verificable en el código.

🇲🇽

Infraestructura en la UE, HTTPS obligatorio

Servidor en Hetzner (UE). Aviso de privacidad publicado conforme a la LFPDPPP mexicana, con procedimiento de derechos ARCO. Todo el tráfico va por HTTPS — HTTP redirige con 301.

Backups diarios + status page público

Snapshot de Postgres diario a Backblaze B2. Workflow de GitHub Actions verifica todos los días que el último backup existe y es legible. 3 monitores HTTP cada 5 min con alerta por email si algo cae — uptime visible en vivo en stats.uptimerobot.com/kX11Trw0c1.

Webhooks firmados con HMAC-SHA256

Cada webhook saliente incluye un header X-DocLayer-Signature. Tú verificas en tu servidor con timing-safe compare. Reintentos exponenciales 10s → 1m → 5m → 30m → 2h, hasta 5 intentos antes de marcar el delivery como fallido.

Rate limit + cuota atómica

Por plan: 10-1,000 req/min. Cuota mensual con UPDATE atómico en DB (no hay race condition entre requests paralelos). Respuestas 429 con header Retry-After estándar.

🔒

API keys hasheadas, nunca en texto plano

Solo guardamos sha256(key) en la base. La key real se muestra una sola vez al crearla y nunca se vuelve a ver. Revocación inmediata desde el portal, sin caché entre nuestros servicios.

📜

Sentry + logs estructurados con Correlation-Id

Errores no triviales se reportan a Sentry. Cada request lleva un Correlation-Id que cruza middleware, logs y errores. Cuando reportas un problema, podemos seguir la traza completa.

Servicios pro

¿No tienes plantilla? La diseñamos contigo.

Si tu documento es complejo —CFDI con addenda, layout fiscal específico, reportes con tablas dinámicas, branding corporativo— te ayudamos con consultoría, diseño y desarrollo de la plantilla HTML.

  • Diseño de plantilla HTML lista para producción
  • Migración desde Word, InDesign, Crystal Reports o sistemas legacy
  • Integración con tu ERP, CRM o sistema interno
Solicitar cotizaciónRespuesta en 24 horas hábiles

Por qué DocLayer

Tres cosas que importan al integrarlo.

Sin comparativas raras. Esto es lo que hace DocLayer distinto cuando lo conectas a tu sistema.

</>

HTML como input, no SDK propietario

Tu plantilla es HTML normal con variables {{var}}. Sin DSL nuevo que aprender, sin builder visual cerrado. Si sabes HTML, ya sabes usar DocLayer.

{ }

API REST estándar, JSON o XML

Un POST con tu data y recibes el PDF binario. Funciona desde cualquier lenguaje (curl, Python, Node, .NET, Go). Sin librerías client obligadas.

$

Cobramos por documento, no por usuario

Tu equipo puede tener 2 personas o 200, no afecta el precio. El costo escala con uso real (PDFs generados/mes), no con tamaño del equipo.

Planes

Precios claros, sin cobro por usuario.

Cobramos por documentos generados, no por miembros del equipo. Empieza gratis con 100 PDFs/mes — sin tarjeta.

Free

$0

Para siempre. Sin tarjeta de crédito.

Empezar gratis
  • 100 PDFs al mes
  • 1 plantilla activa
  • Portal web completo
  • 10 requests/min
  • Sin acceso a API

Starter

$149MXN / mes

Para flujos pequeños que ya producen valor.

Probar Starter
  • 500 PDFs al mes
  • Plantillas ilimitadas
  • Acceso a API REST
  • Bulk Excel hasta 100 filas/job
  • 60 requests/min
  • Soporte por email + WhatsApp
Recomendado

Pro

$1,499MXN / mes

Para operaciones que dependen del producto a diario.

Probar Pro
  • 3,000 PDFs al mes
  • Plantillas ilimitadas
  • Acceso a API REST
  • Bulk Excel hasta 1,500 filas/job
  • Webhooks salientes
  • 300 requests/min
  • Soporte por email + WhatsApp

Enterprise

$12,999MXN / mes

Para volumen alto. Servicios de integración bajo cotización.

Contactar ventas
  • 25,000 PDFs al mes
  • Plantillas ilimitadas
  • Acceso a API REST
  • Bulk Excel hasta 10,000 filas/job
  • Webhooks salientes
  • 1,000 requests/min
  • Soporte prioritario

Preguntas frecuentes

Lo que preguntan antes de empezar.

¿Cómo funciona el límite de PDFs?

Cada plan incluye un cupo mensual de documentos generados. El cupo se reinicia automáticamente al cumplirse 30 días desde tu fecha de alta. Eliminar PDFs no libera cupo, pero descargarlos varias veces tampoco lo consume — el cupo cuenta solo generaciones.

¿Puedo subir mis propias plantillas HTML?

Sí. El editor del portal acepta HTML estándar con variables {{variable}}. Tienes preview en vivo, click-to-insert de variables, y atajos de teclado (⌘S guardar, ⌘P alternar vista). Si tu HTML viene de Word, InDesign o un sistema legacy, podemos ayudarte a migrarlo (ver Servicios pro).

¿Mis datos se almacenan? ¿Dónde?

Los PDFs generados se cachean en filesystem para servirlos sin re-renderizar. Tu input (JSON/XML) se guarda asociado al documento por si necesitas regenerarlo. Toda la infra corre en Hetzner Frankfurt — los datos no salen de la UE/MX. Cifrado en tránsito (HTTPS) y en reposo (volumen encriptado).

¿Tienen API? ¿Qué lenguajes soportan?

Sí. API REST con auth por API key, acepta JSON o XML. Cualquier lenguaje que pueda hacer un POST funciona: curl, Python, Node, .NET, Go. Documentación en /docs (próximamente). Ejemplos de integración bajo demanda.

¿Puedo cancelar en cualquier momento?

Sí, sin penalizaciones. Cancelas desde el portal o desde el portal de Stripe. Conservas acceso hasta el final del ciclo pagado. Sin cobros automáticos sorpresa.

¿Qué pasa si supero mi cupo?

Los nuevos POST devuelven 402 Payment Required hasta que hagas upgrade o se reinicie el ciclo (cada 30 días). Los documentos ya generados siguen accesibles para descarga sin consumir cupo.

Empieza a generar PDFs en 5 minutos.

100 documentos gratis al mes, para siempre. Sin tarjeta de crédito, sin trial que caduca.