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.

01Acción principal visible
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 ventaF1
D descuento·F2 cobro rápido
Construido para Varias sedes, un espacio protegido Cierre ciego por denominaciones Pagos divididos efectivo + tarjeta Roles cajero · gestor · admin Auditoría por turno
Producto

Cada módulo habla el 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

Los saldos por sede son la fuente de verdad, y los servicios se venden sin tocar inventario. Unidades reales (kg, litro, docena) con báscula GS1: la etiqueta de peso entra al carrito tal cual.

Stock por sede · servicios · báscula GS1

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

Datos protegidos y auditoría

Cada negocio mantiene sus datos aislados, con consecutivos por sede y una bitácora por turno. Los cambios de rol o de acceso actualizan la sesión sin interrumpir una venta en curso.

Consecutivos · roles · bitácora

Impuestos como los cobra tu negocio

IVA e impuesto al consumo (INC) por producto, congelados en cada línea de venta. Precios con impuesto incluido o sin él, por negocio, con el mismo motor de redondeo en la caja y en el documento fiscal.

IVA · INC · precio con o sin impuesto

Precios por nivel de cliente

Tres precios de catálogo por producto y un nivel por cliente: el mayorista compra a su precio sin que cada línea parezca un ajuste manual. Cambiar el nivel de un cliente queda auditado.

P1 · P2 · P3 · mayorista
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…K
Núcleo · IA

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

Pregunta en español, revisa patrones inusuales por cajero, busca productos por significado o extrae una factura de proveedor desde una imagen. Co-pilot, OCR, voz y embeddings semánticos ahora comparten una auditoría de uso aislada por negocio. Los montos siguen siendo estimaciones basadas en precios del proveedor, y las llamadas sin precio utilizable permanecen visibles como costo desconocido. Las cuatro capacidades vienen apagadas: actívalas desde Configuración › IA cuando lo decidas.

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. Responde con evidencia visible.

Escribe en español lo que quieras saber — "productos más vendidos", "mejor cajero", "sedes con margen bajo". Puntovivo arma el SQL y lo ejecuta sobre los datos de tu negocio. Un administrador puede conservar la explicación generada o elegir solo resultados; el SQL, el número de filas, la tabla y el gráfico disponible permanecen visibles en ambos modos.

¿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…K
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 · uso auditado

Búsqueda semántica

Productos por significado

Un administrador construye el índice vectorial local del catálogo con el proveedor de embeddings configurado y lo vuelve a generar cuando cambia el modelo o el texto del producto queda desactualizado. Al buscar "lácteo bajo en grasa" puede aparecer Yogurt Alpina light sin una coincidencia exacta; si los embeddings no están disponibles, el catálogo vuelve a la búsqueda de texto normal.

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
Vectores almacenados localmente · generados por el proveedor configurado

OCR de factura

Foto → compra registrada

Sube una imagen de la factura del proveedor. Un proveedor de IA compatible y configurado intenta extraer proveedor, líneas, cantidades, IVA y total, y prellena compras para que revises todo antes de confirmar.

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
Requiere un proveedor compatible · revisa cada campo extraído
Roadmap IAIdeas en investigación.

Son direcciones posibles, no fechas comprometidas. Solo pasan a entrega cuando se valida el problema del comercio y su límite operativo.

InvestigaciónPredicción de demanda por SKUInvestigaciónAuto-pedido sugerido al proveedorInvestigaciónResumen de turno habladoCandidatoCobro por voz al clienteCandidatoAsistente 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?+
El proveedor configurado recibe tu pregunta y puede recibir las filas devueltas por una copia analítica acotada y aislada para tu negocio. Esas filas pueden incluir nombres de cajeros, sedes, productos y clientes cuando la consulta los selecciona; la copia no incluye NIT, correos, teléfonos ni números de tarjeta. El OCR de facturas envía la imagen de la factura seleccionada al proveedor configurado, y la búsqueda semántica en la nube envía texto del producto o de la consulta para generar embeddings. El proveedor nunca recibe credenciales ni acceso directo a la base de datos. Configura Ollama local si el procesamiento compatible debe quedarse en tu red.
¿Dónde corre el modelo? ¿Sale mi información del país?+
Co-pilot usa el proveedor que configures: OpenAI, Anthropic u Ollama. OpenAI y Anthropic operan en la nube; Ollama puede funcionar en tu propia red. El SQL se ejecuta localmente sobre una copia analítica desechable, de solo lectura y aislada para tu negocio. Los vectores de búsqueda semántica se almacenan y comparan localmente, pero OpenAI u Ollama genera los embeddings del producto y de cada consulta; con Anthropic se usa la búsqueda de texto normal.
¿Qué pasa si se cae internet en la sede?+
Las ventas continúan sin internet porque la IA nunca bloquea el cobro. Co-pilot y el OCR configurados con un proveedor en la nube se pausan sin conexión. La búsqueda semántica también necesita su proveedor de embeddings para cada consulta, por lo que vuelve a la búsqueda de texto normal si no está disponible. Ollama puede mantener localmente las rutas compatibles si está activo en la red de la tienda.
¿Cuánto cuesta usar la IA?+
Puntovivo no añade una suscripción de IA: usas la cuenta del proveedor que configures. El límite mensual y la auditoría del negocio cubren llamadas de lenguaje, OCR, voz, catálogo, asociación de facturas y consultas semánticas. Los modelos con precio conocido producen estimaciones; las llamadas remotas sin precio se muestran aparte como costo desconocido en lugar de aparecer como gratuitas, y Ollama local registra US$0 de costo externo. Las facturas y cuotas del proveedor siguen siendo la autoridad porque Puntovivo no puede reservar ni certificar el cobro de un tercero. La detección de anomalías no usa un modelo de lenguaje.
¿Puedo confiar en lo que responde? ¿Y si inventa números?+
Cada respuesta de Co-pilot incluye el SQL ejecutado, el número de filas y la tabla de resultados. Un administrador puede elegir datos con explicación o solo resultados para toda la empresa. El modo de solo resultados no solicita una narrativa generada y mantiene visibles el SQL, las filas y el gráfico determinista. Una consulta válida no demuestra automáticamente que una conclusión de negocio sea correcta.
¿Cómo prendo o apago la IA?+
Las cuatro capacidades vienen apagadas. Desde Configuración › IA, un administrador activa el sistema de IA y elige las capacidades individuales del negocio: Co-pilot, anomalías, búsqueda semántica y OCR. Si mantienes la IA apagada, la caja y el catálogo siguen disponibles.
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.

Cada tarea muestra una acción principal clara y deja las herramientas avanzadas fuera del camino hasta que hagan falta.

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, compras, recibos y la base fiscal independiente del proveedor son código real que puedes ejecutar hoy. La certificación DIAN y la validación de dispositivos físicos representativos siguen siendo condiciones externas.

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 con vectores almacenados localmente; OpenAI u Ollama genera los embeddings.
  • 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.
  • Entrega de recibo de una venta terminada: PNG local y texto para que el operador revise y envíe manualmente desde WhatsApp.
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.
Construido

Modelo de impuesto flexible

  • IVA e INC (impuesto al consumo) por producto; el tipo viaja con la tarifa y se congela en cada línea vendida.
  • Precios con impuesto incluido o precios base + impuesto, configurable por negocio y auditado.
  • Clasificación fiscal por línea (categoría DIAN) y desglose por tipo de impuesto en el documento.
  • Redondeo uniforme a dos decimales compartido entre la vista previa del carrito y el cobro real.
Construido

Niveles de precio y venta mayorista

  • Tres precios de catálogo por producto; cada cliente tiene su nivel (minorista, precio 2, precio 3).
  • Chips P1/P2/P3 en el ticket que reprecian las líneas elegibles sin pisar precios de báscula ni ajustes manuales.
  • El detector de ajustes de precio conoce el nivel: vender al mayorista a su precio no genera falsas alertas.
  • Cambiar el nivel de un cliente deja rastro de auditoría con antes y después.
Construido

Verticales, servicios y báscula

  • El onboarding pregunta qué vendes y activa solo los módulos de tu vertical; restaurante vive aislado tras su módulo.
  • Ítems de servicio: se venden sin stock y nunca tocan inventario, mezclados con productos físicos en el mismo ticket.
  • Unidades con dimensión y código UN/ECE (kg, gramo, litro, docena) que fluyen al documento fiscal.
  • Etiquetas GS1 de peso o precio embebido: el escáner las resuelve en la caja clásica y en la pantalla táctil.
Cómo se usa

Código abierto. Ejecútalo en tu propio computador, sin costo.

Puntovivo es software libre con licencia MIT. La versión local es gratuita: descarga la aplicación de escritorio o compílala 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.

¿Emite factura electrónica DIAN?+
Todavía no. Puntovivo ya incluye perfiles fiscales independientes del proveedor, evidencia inmutable de la venta, numeración controlada y una cola durable de emisión con controles de recuperación. Aún no firma ni transmite documentos de producción mediante un Proveedor Tecnológico autorizado por la DIAN. Ese camino requiere contrato, credenciales, certificados, pruebas de conformidad y certificación.
¿Qué necesita una sede para empezar?+
Un computador con Windows 10+, un Mac con Apple Silicon en macOS 15 Sequoia o 26 Tahoe, o Linux reciente. Los Mac Intel no tienen artefacto por ahora. La aplicación de escritorio funciona allí y la nube no es requisito para vender. La impresión de recibos por el sistema o TCP, las plantillas configurables, la entrada por escáner y los comandos del cajón ya tienen rutas de software; todavía falta validar impresoras, cajones, escáneres y terminales de pago representativos.
¿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 está preparado para varias sedes desde el primer día. Cada sede tiene su consecutivo de venta, su inventario y su caja independiente. El selector de 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í. La importación CSV / Excel admite SKU, descripción, costo, precio, IVA y stock inicial. Reconoce los formatos exactos de exportación probados para Loyverse, Alegra, Siigo y World Office y propone un perfil versionado; los formatos modificados o desconocidos usan el mapeo genérico. Siempre confirmas el mapeo y la vista previa antes de guardar.
¿Puedo enviar un recibo por WhatsApp?+
Puntovivo puede generar el texto del recibo para el cliente, preparar un PNG local y abrir el compositor de WhatsApp. No sube el recibo, adjunta la imagen ni envía en segundo plano: el operador revisa el texto, adjunta la imagen descargada si la necesita y presiona enviar en WhatsApp.

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.