Punto de venta IA opcionalopen source · en desarrollo

Una caja tranquila para el comercio colombiano.

Puntovivo une ventas, inventario y compras en una sola consola de escritorio. Escaneo rápido, cierre ciego, transferencias entre sedes y cobro dividido — todo bajo un mismo idioma de diseño, en español neutro. Open source, en desarrollo activo, con demo disponible.

5Acciones por pantalla
F1Cobrar venta
local·firstOffline-first con sincronización
ES · ENBilingüe nativo
Turno abierto · 09:42
$ 1,84MVendido hoy
Caja · Sede CentroCra 7 · BogotáVenta · PV-002841MMaría R.Cajero
Carrito4 ítems · 6 unidades
Arepa de queso · Pack 12
SKU · ARQ-12-PV
× 3
$ 28.500
Café tinto molido 500g
SKU · CAF-500-TIN
× 2
$ 39.800
Bolsa reciclable mediana
SKU · BLS-M-RCY
× 1
$ 1.200
Descuento cliente frecuente
−3 % · Aplicado por María
−$ 2.085
ResumenPV-002841
Subtotal$ 69.500
Descuentos−$ 2.085
IVA 19 %$ 12.808
Total a pagar
Cuatro ítems
$80.223
Efectivo
Tarjeta
Nequi
Cobra ventaC
D descuento·N nueva venta
Construido para Multi-sede & multi-tenant Cierre ciego por denominaciones Pagos divididos efectivo + tarjeta Roles cajero · gestor · admin Auditoría por turno
Producto

Seis módulos, un mismo idioma de diseño.

Cada superficie respeta la misma cuadrícula, el mismo serif editorial y el mismo azul calmo. La caja se siente como un cuaderno digital, no como un panel de control.

Caja sin fricción

Escaneo, búsqueda por SKU o código de barras y ajuste de cantidades sin abrir modales. El cobro divide efectivo, tarjeta, transferencia, crédito y otros medios en una sola pantalla.

Alt+P · F5 catálogo · F1 cobrar

Caja con cierre ciego

Apertura con conteo por denominaciones, movimientos de ingreso y salida durante el turno, y cierre ciego que oculta el saldo esperado hasta que envías el conteo final.

Apertura · movimientos · cierre ciego

Inventario por sede

Balances por sede como fuente de verdad. Movimientos, conteos físicos, inventario inicial y consulta de stock se mantienen en lockstep con el agregado del tenant.

Movimientos · stock · conteos

Transferencias entre sedes

Envía ahora y recibe después con estado en tránsito. Las discrepancias en recepción quedan registradas con nota y la anulación revierte balances al instante.

En tránsito · recibir · anular

Compras, pedidos y cotizaciones

Recibe parcial o totalmente sobre un pedido, devuelve stock al proveedor y emite cotizaciones desde el mismo catálogo. Cada movimiento actualiza el historial de costo del producto.

OC · recibo parcial · devolución

Multi-tenant & auditoría

Aislamiento por tenant, consecutivos por sede y bitácora de auditoría por turno. Cambios de rol o de tenant invalidan la sesión sin interrumpir una venta en curso.

Consecutivos · roles · audit logs
Caja · Cierre ciego

La caja se concilia sola, sin que el cajero adivine.

Abre el turno contando billete por billete, registra cada ingreso o salida del cajón durante la jornada, y cierra ciego: el saldo esperado permanece oculto hasta que envías el conteo final. Si hay diferencia, queda en el reporte de cierres recientes — no en una libreta aparte.

Apertura por denominaciones Ingreso · salida · retiro a caja fuerte Reposición de cambio Diferencia cuadrada / sobrante / faltante
Caja PV-02 · María R.Sede Centro · Abierta 08:14
En turno
Apertura registrada · $180.000
Base contada por denominaciones · 3×$50.000, 3×$10.000. Coincide con la plantilla del registro.
Auditar
Retiro a caja fuerte · $400.000
Excedente del cajón enviado a caja fuerte. Nota: "Skim 11:30 — corte parcial".
Ver línea
Cierre ciego pendiente
El saldo esperado queda oculto hasta que envíes el conteo final por denominaciones. Diferencia se calcula al guardar.
Cerrar caja
Registrar movimiento de caja…AltM
Núcleo · IA

Una IA que conoce tu mostrador, no un chatbot pegado por fuera.

Pregunta en español, deja que vigile a tus cajeros, busca productos por significado, dicta una factura del proveedor con la cámara. Todo dentro de la misma consola, con la misma auditoría por turno. Las cuatro capacidades vienen apagadas: las activas desde Configuración › IA cuando quieras.

Puntovivo IA · núcleo open sourceco-pilot · anomalías · búsqueda semántica · OCR · 4 capacidades opcionales
Co-pilotPregúntale a tus datos

Conversa con tu negocio. Te responde con datos, no con texto.

Escribe en español lo que quieras saber — "productos más vendidos", "mejor cajero", "sedes con margen bajo". Puntovivo arma el SQL, lo ejecuta sobre tu tenant, y devuelve la respuesta, la tabla y el gráfico. El SQL queda visible para que cualquier gerente lo audite.

¿Cuáles son los 10 productos más vendidos del último mes en cantidad y monto?
Puntovivo · respuesta
En Sede Norte los más vendidos del último mes son Carne de res molida 500g · 37 Papel Higiénico x12 · 33 Pasta Doria Espagueti · 32 y siete más. El total combinado suma $5,73M en 282 unidades.
+ ver SQL ejecutado+ exportar CSV+ comparar con mes anterior
openai · gpt-4.1-mini10 filas·$0.00088·312 ms
Pregúntale a tus datos…AltK
total_quantityTop 10 · últimos 30 días
1 Carne de res molida 500g37 u
2 Papel Higiénico x1233 u
3 Pasta Doria Espagueti32 u
4 Costilla de cerdo 1kg31 u
5 Pegante barra Pritt28 u
6 Empanada de carne28 u
7 Aguardiente Antioqueño 750ml24 u
-- generado por Co-pilot · auditable
WITH last_month_sales AS (
  SELECT *
  FROM sale_line_items
  WHERE sale_date  date('now', '-1 month')
    AND site_id = '…Norte'
)
SELECT product_id, product_name,
       SUM(quantity) AS total_quantity
FROM last_month_sales
GROUP BY product_id, product_name
ORDER BY total_quantity DESC
LIMIT 10
openai / gpt-4.1-mini · 10 filas · $0.00088 Volver a preguntar

Anomalías detectadas

Outliers estadísticos por cajero

Cruzamos cada cajero contra su propio promedio de 30 días y contra el resto del equipo. Cuando algo se sale del patrón — pico de tickets, devolución atípica, descuentos sospechosos — llega a tu bandeja con severidad y el contexto crudo.

AltaPico tickets/hora Camilo · Sur23vs 1
AltaPico tickets/hora Carolina · Norte23vs 1
MediaMonto devolución atípico María · Norte$377kvs $82k
Punto de partida, no acusación · silenciar 7 días · auditoría por turno

Búsqueda semántica

Productos por significado

El catálogo se indexa con embeddings al sincronizar. Buscas "lácteo bajo en grasa" y aparece Yogurt Alpina light aunque el SKU no diga "light" por ningún lado. Útil para cajeros que conocen el producto por descripción, no por nombre exacto.

lácteo bajo en grasaSEMÁNTICA · IA
Yogurt Alpina Fresa 200g LAC-00160.92
Leche Alpina UHT 1L LAC-00140.81
Crema de leche 250ml LAC-00180.64
Embeddings locales · regenerables al editar precios/descripciones

OCR de factura

Foto → compra registrada

Subes una foto de la factura del proveedor — torcida, con manchas, escrita a mano lo permitido. Puntovivo extrae proveedor, líneas, cantidades, IVA y total, y los pre-llena en la pantalla de compra para que solo confirmes.

F-2026-1842
LÁCTEOS EL CAMPO S.A.S.
NIT 900.421.118-3
Cl 14 #28-30 · Bogotá

Crema leche 250ml × 24$ 84.000
Yogurt fresa 200g × 60$ 56.400
Queso campesino × 12$ 24.200

SUBTOTAL$ 164.600
IVA 19%$ 10.000
TOTAL$ 174.600
ProveedorLácteos El Campo
NIT900.421.118-3
Líneas3 · 96 unidades
Subtotal$ 164.600
Total$ 174.600
Subir archivo · tomar foto · 5 campos extraídos · cuadre con SKUs
Roadmap IAMás capacidades en camino.

La IA en Puntovivo no es un módulo aparte — es una capa transversal. Cada release toca al menos uno de estos verbos: predecir, resumir, buscar o extraer.

Próx.Predicción de demanda por SKUPróx.Auto-pedido sugerido al proveedorPróx.Resumen de turno habladoBetaCobro por voz al clienteBetaAsistente de inventario físico
FAQ IA

Lo que preguntan dueños y gerentes antes de prender la IA.

Privacidad, costo, qué pasa offline y cómo apagarla. Si no convencen estas seis respuestas, no la prendas — la caja funciona igual sin ella.

Sin telemetría oculta
¿La IA ve los datos sensibles de mis clientes?+
No. Antes de mandar cualquier pregunta al modelo, Puntovivo redacta nombres, cédulas, correos, teléfonos y números de tarjeta. El SQL se ejecuta en tu base local con un usuario de solo-lectura — el modelo ve la pregunta y el resultado tabulado, nunca la base de datos cruda ni el PII. La política de redacción queda en el log de auditoría por turno.
¿Dónde corre el modelo? ¿Sale mi información del país?+
El Co-pilot llama al proveedor de IA que tú configures en cada tenant (OpenAI, Anthropic u Ollama) — el modelo corre en la nube de ese proveedor, no dentro de Puntovivo. Lo que sí queda local es lo demás: el SQL se arma y se ejecuta sobre tu base, y los embeddings del catálogo se calculan y guardan en la sede, así que la búsqueda semántica no sale de tu red. Las anomalías son 100% estadística clásica: no requieren modelo de lenguaje.
¿Qué pasa si se cae internet en la sede?+
La caja sigue cobrando — la IA no bloquea ventas, nunca. El Co-pilot y el OCR de factura dependen del proveedor en la nube, así que sin conexión quedan en pausa con un banner ámbar; la búsqueda semántica usa el último índice de embeddings local, por lo que sigue encontrando productos por significado aunque estés offline. Las anomalías se calculan en lote la próxima vez que sincronices.
¿Cuánto cuesta usar la IA?+
Puntovivo no te cobra por la IA: usas tu propia cuenta del proveedor que configures (OpenAI, Anthropic u Ollama) y pagas el consumo directamente a ese proveedor. Con Ollama puedes correr un modelo local y no pagar nada por token. Para que no te lleves sorpresas, cada tenant tiene cuotas de uso configurables que cortan el gasto — pero eso es un límite tuyo, no una factura nuestra. La búsqueda semántica y las anomalías no consumen tokens.
¿Puedo confiar en lo que responde? ¿Y si inventa números?+
Por eso siempre te mostramos el SQL ejecutado y el conteo de filas debajo. La respuesta narrativa es un resumen del resultado tabulado — no del conocimiento del modelo. Si quieres ser estricta: el rol gerente puede activar el modo "auditoría dura", que oculta la respuesta narrativa y solo te muestra la tabla. La IA propone; quien decide eres tú.
¿Cómo prendo o apago la IA?+
Las cuatro capacidades vienen apagadas de fábrica. Desde Configuración › IA las activas con un switch por capacidad: Co-pilot, anomalías, búsqueda semántica y OCR se prenden o apagan individualmente y por sede. Un tenant que las deje apagadas recibe exactamente la misma consola — sin chips, sin sparkles, sin chats.
Centro de mando · Alertas y novedades

Lo que pasa en todas tus sedes, en una sola vista.

Stock al mínimo, cierres con diferencia, transferencias en tránsito, reembolsos. Puntovivo cruza datos por sede y te avisa solo cuando vale la pena interrumpir.

3 sedes activas 4 alertas hoy

No revises tres consolas. Revisa una.

El dashboard reúne ventas, inventario, turnos y syncs en un mismo feed. Cada alerta lleva al lugar exacto de la consola — un click, no tres pestañas.

Ventas hoy$3,21M +18 %
Tickets112
Por atender4
Bandeja de novedadesÚltima actualización · 09:42
HoySemanaMes
Stock al mínimo · 4 SKUsSede Centro
Café 500g, leche larga vida, harina de maíz blanca, papel térmico 80mm — todos por debajo del mínimo configurado.
hace 4 min
Cierre con faltante · −$14.200Sede Norte
Turno de Camilo cerró con faltante frente al saldo esperado. Diferencia registrada en cierres recientes.
ayer 21:14
Transferencia en tránsito · TR-0142Sede Sur
Sede Centro envió 28 unidades de café 500g. Pendiente de recibir en Sede Sur.
hace 2 h
Recibo parcial OC-0182Sede Norte
Equimercado entregó 28 de 40 unidades. Las 12 restantes quedan pendientes en el pedido.
hace 6 h
Mejor día del mesSede Centro
$1,84M en 47 tickets · ticket promedio $39.140 · ventana de ingresos 30 días.
hoy
Venta reembolsada · PV-002714Sede Sur
Lina reembolsó la venta. Stock restaurado en las 3 líneas y excluida de ingresos completados.
hace 2 d
Cómo funciona

El bucle del cajero, en cuatro pasos.

Máximo cinco acciones por pantalla. La consola no enseña — el cajero ya sabe cómo se cobra. Puntovivo solo se quita del medio.

01Abre la caja

Cuenta la base de apertura por denominaciones. El registro queda listo para cobrar de inmediato.

denominaciones
02Escanea y arma la venta

SKU, código de barras, cantidades y descuentos sin abrir modales innecesarios.

Alt+PF5
03Cobra

Efectivo, tarjeta, transferencia, crédito — o un pago dividido que sume el total. El recibo se imprime en 58 u 80 mm.

F1
04Cierra ciego

Cuenta el cajón por denominaciones. El sistema oculta el saldo esperado hasta que envías el conteo final.

cierre ciego
Lo construido

Lo que ya está construido en la consola.

El núcleo de POS, caja, inventario y compras es código real que puedes correr hoy. La facturación electrónica DIAN y el hardware físico siguen en el roadmap.

Construido

Núcleo IA (opcional)

  • Co-pilot: preguntas en español sobre tus datos · SQL auditable · gráfica + tabla.
  • Anomalías detectadas por cajero contra su propio promedio de 30 días.
  • Búsqueda semántica del catálogo con embeddings locales — encuentra por significado, no por SKU exacto.
  • OCR de factura: foto → proveedor, líneas, IVA y total prellenados en compras.
Construido

Caja con cierre ciego

  • Apertura con conteo por denominaciones contra plantilla del registro.
  • Movimientos del turno: ingreso, salida, retiro a caja fuerte, reposición de cambio.
  • Cierre ciego — saldo esperado oculto hasta enviar el conteo final.
  • Reporte de control de caja con sesiones activas y diferencias por revisar.
Construido

Transferencias entre sedes

  • Modo en tránsito: la sede origen se debita ya, la destino al recibir.
  • Recepción parcial con notas de discrepancia y badge en historial.
  • Anulación con reversión inmediata de ambos balances.
Construido

Pagos divididos

  • Combina efectivo, tarjeta, transferencia, crédito y otros medios.
  • Referencia opcional por pago para conciliación.
  • Validación de suma exacta antes de confirmar el cobro.
Construido

Compras + devoluciones

  • Recibo escalonado con progreso por línea sobre el pedido.
  • Devoluciones de compra con reposición y motivo auditable.
  • Cotizaciones desde el mismo catálogo y unidad de venta.
Cómo se usa

Open source. Lo corres tú mismo, gratis.

Puntovivo es software libre con licencia MIT. La versión self-hosted es gratis para siempre: descargas la app de escritorio o la compilas desde el código. Una nube gestionada está en camino, sin precios todavía.

Nube gestionadaPróximamente
Próximamente

Una versión hospedada para quien no quiere administrar su propio servidor: backups, actualizaciones y sincronización gestionadas. Aún no está lista y no tiene precio definido.

  • Hosting y backups gestionados
  • Actualizaciones automáticas
  • Sincronización entre sedes
  • Sin servidor propio que administrar
Avísame cuando salga
Preguntas

Lo que preguntan dueños y cajeros antes de cambiar de sistema.

¿Qué necesita una sede para empezar?+
Un computador con Windows 10+, macOS 12+ o Linux reciente. La app de escritorio corre ahí mismo y la nube no es requisito para vender. La impresión térmica, el cajón monedero y el escáner USB están en el roadmap — todavía no validamos hardware físico, así que hoy la prueba es sobre pantalla.
¿Funciona sin internet?+
Sí. Los cambios hechos sin conexión se quedan locales y se sincronizan cuando regresa la red. La barra de estado de la app muestra los cambios pendientes y los conflictos por resolver — ninguno bloquea una venta en curso.
¿Cómo manejo varias sedes o cajas?+
Puntovivo es multi-sede y multi-tenant desde el primer día. Cada sede tiene su consecutivo de venta, su inventario y su caja independiente. El selector en la barra superior cambia la sede activa sin cerrar sesión.
¿Qué roles trae el sistema?+
Admin, gestor (manager), cajero (sales) y viewer. Cada ruta de la consola — dashboard, ventas, compras, configuración — declara explícitamente qué roles la pueden ver, y cambiar de rol invalida la sesión al instante.
¿Cómo es el cierre ciego?+
Al cerrar el turno, el cajero cuenta el cajón por denominaciones. El sistema mantiene oculto el saldo esperado hasta que el total contado se envía. La diferencia (cuadrada, sobrante o faltante) queda registrada en el reporte de control de caja — nadie la corrige a mano.
¿Puedo migrar mi catálogo?+
Sí, mediante una importación CSV / Excel con SKU, descripción, costo, precio, IVA y stock por bodega — ese es el camino que ya funciona. Los mapeadores automáticos por sistema (Loyverse, Alegra, Siigo, World Office) están en el roadmap; por ahora exportas a CSV y lo importas.

Una caja que respeta el ritmo de tu sede.

Pruébala hoy: descarga la app de escritorio o compílala desde el código. Es open source, está en desarrollo activo y hay una demo lista para que la veas funcionando.