Kreatup Operations Hub Empaques KreatupProducto · Full-stack · Integraciones · 2026

Portafolio / Plataforma de operación a la medida

De inventarios desconectados a una operación sincronizada.

Kreatup fabrica empaques en unidades y los vende en línea en paquetes. Diseñamos y desarrollamos una plataforma multiempresa que traduce producción en disponibilidad comercial, mantiene WooCommerce sincronizado en los dos sentidos y reúne ventas directas, clientes y cartera en una sola fuente de verdad.

Cliente
Kreatup
Industria
Fabricación y venta de empaques
Producto
Plataforma web privada, multiempresa
Alcance
Estrategia, UX/UI, full-stack, integraciones y automatización
Stack
Next.js, TypeScript, PostgreSQL, QStash, n8n
Año
2026
Centro de control del panel de Kreatup en escritorio con ventas de la semana, pedidos por atender, paquetes publicados, stock bajo y las gráficas de paquetes vendidos y producción contra venta web.

01El reto

La fábrica cuenta unidades. La tienda vende paquetes.

Producción controla existencias caja por caja; la tienda WooCommerce vende paquetes de 25. Ese desfase, pequeño en apariencia, atravesaba toda la operación: el inventario vivía en la tienda, que sabía cuántos paquetes ofrecer pero no cuántas unidades había en bodega, cuántas estaban comprometidas con la web ni qué pasaba con las que no completaban un paquete.

Sobre esa base había que responder preguntas que no tenían una regla escrita: cuándo descontar una venta, qué hacer si WooCommerce repite un aviso, cómo atender a la vez los pedidos web y los que llegan por planta, teléfono o WhatsApp, y cómo separar la operación de otra empresa del grupo sin duplicar la plataforma.

Las preguntas sin regla

  • 01¿Cuántas unidades hay físicamente en bodega?
  • 02¿Cuántas están comprometidas con la tienda?
  • 03¿Qué pasa con las que no completan un paquete?
  • 04¿Se descuenta al crear el pedido o al pagarlo?
  • 05¿Cómo no descontar dos veces el mismo pedido?
  • 06¿Cómo alinear stock, precios, ofertas y escalas?
  • 07¿Cómo sumar ventas de planta, teléfono y WhatsApp?
  • 08¿Cómo separar Colombia y Estados Unidos?

Nuestro rol

Levantamiento de reglas de negocio, arquitectura de producto y modelo de datos, diseño de la experiencia, desarrollo full-stack, integración con WooCommerce y WordPress, automatizaciones, seguridad, estrategia multiempresa, pruebas, documentación y acompañamiento de la puesta en marcha.

02La regla

Una fórmula que ordenó toda la plataforma.

La tienda nunca ofrece un paquete incompleto.

Paquetes publicados = (unidades asignadas a la web − reservadas) ÷ tamaño del paquete, redondeado hacia abajo. Si producción tiene 1.000 unidades y asigna 540 a una tienda que vende paquetes de 25, la tienda publica 21. Las 15 unidades sobrantes quedan como residuo visible.

Alrededor de esa regla, un reparto de responsabilidades explícito: el panel manda sobre inventario y precios, WooCommerce sobre los pedidos web, la base de datos conserva la verdad y su historia, y la cola absorbe los fallos temporales.

El panel manda en stock y precioWoo manda en pedidosTodo queda en el libro

03Inventario operacional

Cada unidad sabe dónde está.

04Sincronización bidireccional

Qué pasa cuando un pedido se paga.

WooCommerce no es una automatización externa: la integración vive en el núcleo del producto, con webhooks firmados, idempotencia por pedido, protección contra ecos y conciliación periódica.

  1. WooCommerce

    Pedidos web
  2. Webhook firmado

    HMAC + idempotencia
  3. PostgreSQL

    Fuente de verdad
  4. QStash

    Cola y reintentos
  5. Conciliación

    Panel ↔ tienda
  6. n8n

    Avisos y extensiones
  1. 01

    La tienda avisa

    WooCommerce envía el pedido firmado. Si la firma no coincide, no entra.

  2. 02

    Solo cuenta lo pagado

    El inventario se descuenta al llegar a Procesando o Completado. Un pedido en espera de transferencia no toca el stock.

  3. 03

    Una transacción por SKU

    El movimiento se escribe dentro de una transacción con la fila del SKU bloqueada, así una venta, un ajuste y un webhook no se pisan.

  4. 04

    Repetir no duplica

    Si WooCommerce reenvía el mismo aviso, el pedido ya está aplicado y se ignora. Una cancelación devuelve unidades solo si antes se habían descontado.

  5. 05

    La tienda se actualiza por cola

    La base confirma primero; el nuevo stock viaja a WooCommerce por la cola. Si la tienda no responde, se reintenta a los 1, 5, 15, 60 minutos y, tras el quinto fallo, queda un aviso.

  6. 06

    Conciliar

    La conciliación compara panel y tienda; puede solo reportar o corregir. Una edición manual de stock en wp-admin se registra como aviso y se revierte.

Al lanzamiento, el 19 de septiembre de 2026, la conciliación registró 0 diferencias entre el panel y la tienda.

05Catálogo, precios y ventas

Un solo libro comercial, venda donde venda.

06Clientes y cartera

Una ficha por cliente, compre por donde compre.

Una compra web y una venta por WhatsApp del mismo cliente terminan en la misma ficha. La plataforma resuelve la identidad, protege el dato validado y lleva la cartera sin hojas de cálculo.

Identidad

Woo → documento → correo → teléfono.

Cada compra se engancha a su cliente en ese orden. Teléfono, correo, documento y dígito de verificación del NIT se normalizan para que los duplicados no nazcan.

Conflictos

El dato validado no se pisa.

Si un checkout trae un dato distinto al guardado, la ficha conserva el suyo y deja un aviso. Las fichas duplicadas se fusionan moviendo pedidos, abonos, notas y direcciones, y gana el consentimiento más restrictivo.

Cartera

El estado sale de los abonos.

Un abono sin pedido salda primero lo más antiguo; lo que sobra queda a favor. Una venta a crédito no supera el cupo sin autorización de administración, y la cobranza no se confunde con marketing.

07CRM operacional

Seguimiento, cobro y segmentos.

08Operación multiempresa

Colombia y Estados Unidos, sin mezclarse.

09Arquitectura

Decisiones que se notan cuando algo falla.

Transacciones

Bloqueo por SKU.

Los cambios críticos usan transacciones y SELECT … FOR UPDATE, para que ventas, movimientos y webhooks no compitan por el mismo saldo.

Consistencia eventual controlada

La base confirma primero.

La tienda se actualiza por cola, con reintentos y conciliación. Un fallo de WooCommerce retrasa la publicación; no pierde inventario.

Aislamiento por diseño

La empresa es obligatoria.

Los servicios exigen la empresa como parámetro, los índices únicos la incluyen y el acceso se verifica en un solo punto. Hay pruebas que siembran dos empresas y comprueban la separación.

Outbox

Los eventos no se pierden.

Lo que sale hacia n8n se guarda primero en la base y se entrega después, firmado, con deduplicación y hasta diez reintentos. n8n extiende la operación sin quedar en su camino crítico.

10Trazabilidad

Qué pasó, quién lo hizo y cuál fue el saldo.

11Al lanzamiento

La fotografía de la puesta en marcha.

Cifras documentadas el 19 de septiembre de 2026, al cargar la operación inicial. Son una fotografía del arranque, no el tamaño actual del catálogo.

32
productos en catálogo
36
SKU gestionados
95.150
unidades cargadas
3.806
paquetes publicados
0
diferencias entre panel y tienda

12Alcance técnico

Lo construido, contado sobre el código.

Contado sobre el repositorio el 7 de octubre de 2026. Las pruebas cubren lo que más riesgo tiene: paquetes, reglas de inventario, precios, firmas, cifrado, permisos, migraciones, rutas por empresa y la integración con una tienda simulada.

24
tablas de dominio y soporte
11
migraciones versionadas
15
rutas en la API versionada /api/v1
197
pruebas, todas pasando
4
roles con permisos validados en servidor

13Seguridad y gobierno de datos

Seguridad como parte de la operación.

Administración, producción, ventas y solo lectura tienen permisos distintos, y la matriz se valida siempre en el servidor. Las llaves de WooCommerce y n8n se guardan cifradas por empresa y nunca vuelven al navegador; se ven una sola vez, al crearlas o reemplazarlas.

La API propia entrega tokens que se muestran una vez, se guardan como hash, pertenecen a una empresa, tienen alcances específicos y se pueden revocar. Leer datos personales exige un alcance aparte y queda auditado, y los eventos que salen hacia automatizaciones no llevan documento ni dirección.

El modelo

  • 01Sin registro público
  • 02Bloqueo tras cinco intentos fallidos
  • 03Cuatro roles, validados en servidor
  • 04Credenciales cifradas en reposo
  • 05Firmas HMAC de entrada y de salida
  • 06Tokens con hash, alcance y revocación
  • 07Exportaciones reservadas a administración
  • 08Auditoría con valor anterior y nuevo

14El resultado

De una necesidad de inventario a una infraestructura.

Producción convertida en disponibilidad.

El resultado es una infraestructura operativa que traduce producción en disponibilidad comercial, mantiene la tienda sincronizada y le da al equipo control y trazabilidad desde un solo lugar.

Lo que antes dependía de personas y pasos manuales en WordPress ahora son reglas verificables y repetibles, sobre una base preparada para más empresas, monedas y canales.

SincronizadoTrazableListo para crecer

beleafdesign

¿Tu tienda y tu operación cuentan cosas distintas?

Si produces en una unidad y vendes en otra, o tu inventario vive en un plugin que nadie se atreve a tocar, podemos modelar las reglas de tu negocio y convertirlas en software que las aplique siempre igual.

Hablemos de tu proyecto