Ir al proyecto
Todos los proyectos

POS a medida · Simplificar la operación

Menos vueltas.
Más operación.

El restaurante tenía un sistema que daba problemas y demasiadas opciones que no utilizaba. Diseñamos y desarrollamos un POS más enfocado: lo necesario para tomar pedidos, coordinar cocina, cobrar y entender las ventas, sin recorrer menús que no aportaban al trabajo diario.

Ver el sistema en acción

Del menú a cocina, con el pedido en contexto.

Menú → Orden → Cocina → Reportes

Interacciones de los componentes originales en una copia aislada con datos ficticios. No se hacen cobros ni impresiones reales. Los reportes muestran ventas de ejemplo ya cobradas; el pedido enviado a cocina sigue abierto.

Recortar el ruido.
No lo que el negocio necesita.

El reto

No se trataba de sumar otra herramienta con más botones. Había que reemplazar el sistema anterior y organizar la experiencia alrededor de lo que realmente hace el equipo: recibir un pedido, prepararlo, entregarlo y cobrarlo.

Lo que hicimos

Conectamos menú, orden, cocina y cobro en un mismo recorrido. Las herramientas de catálogo, clientes, impresión y reportes siguen disponibles donde hacen falta, con accesos por rol y una interfaz preparada para celular, tablet y computadora.

Tomar el pedido.
Sin perder el ritmo.

Categorías, búsqueda de productos y orden a la vista. Cantidades, notas y tipo de pedido en el mismo recorrido, con previsualización antes de confirmar y cobrar al entregar.

Pantalla original de toma de pedido: hamburguesa especial y papas fritas, para recoger, con importe ficticio de 6700 colones

Lo que caja toma,
cocina lo entiende.

Pantallas por estación, productos con sus cantidades y notas, y estados claros para empezar o marcar lista una orden. Cocina trabaja con el pedido registrado, sin volver a escribirlo.

Pantalla original de cocina con un pedido ficticio pendiente y otro en preparación, cantidades y acciones de estado

Alcance del sistema

Enfocado no significa incompleto.

Las funciones que sostienen la operación, agrupadas por tarea. Sin obligar a pasar por todas para tomar un pedido.

01Menú y productosUn catálogo preparado para vender, no solo para listar.
  • Categorías ordenables y productos activos o inactivos, con precios y descripciones.
  • Búsqueda de productos, opciones y modificadores con selección mínima/máxima y ajustes de precio.
  • Variantes de bebidas por marca, sabor, envase y tamaño; disponibilidad de opciones y productos.
02Toma de pedidosMesa, recoger o express, con el detalle que necesita cocina.
  • Orden táctil con cantidades, notas por producto y notas generales; previsualización del tiquete antes de confirmar.
  • Pedido en local con mesa o nombre, para recoger y express con dirección, referencias y cargo de envío.
  • Cliente guardado o alta durante el pedido, búsqueda por teléfono/nombre e historial para repetir pedidos.
  • La toma de pedido y el cobro son pasos distintos; se pueden añadir productos y ajustar líneas de órdenes abiertas.
03Cocina y preparaciónCada estación ve lo que le corresponde preparar.
  • Cocinas configurables, categorías asignadas por estación y pantallas de preparación independientes.
  • Columnas de pendientes y en preparación, temporizador por orden y aviso visual por demora.
  • Acciones para empezar y marcar lista; actualización periódica y caché de órdenes para cortes de conexión.
  • Categorías sin cocina para productos que no necesitan comanda de preparación.
04Cobro y órdenesDel pedido abierto al pago, con historial.
  • Cobro en efectivo con recibido y vuelto, tarjeta, SINPE y otro método registrado.
  • Detalle e historial de órdenes, filtros por fecha y estado, y cancelación según permisos.
  • Totales recalculados en servidor y precios/opciones congelados al vender para conservar el histórico.
  • Actualización del cargo express en órdenes abiertas y cierre de la orden mediante el cobro.
05Impresión térmicaComandas y recibos separados por destino.
  • Agente local para impresoras térmicas y configuración de destino, papel, copias y cortador por estación.
  • Comandas por cocina, opción de comanda unificada, recibo y reimpresión desde la orden.
  • Cola de impresión con reintentos y estado por estación, sin confundir una falla de impresora con una orden nueva.
06Clientes y existenciasInformación útil sin imponer módulos innecesarios.
  • Registro y búsqueda de clientes, teléfono, dirección, referencias, notas e historial de pedidos.
  • Existencias opcionales por producto: cantidad controlada o sin límite; bloqueo visual de productos y opciones agotadas.
  • Descuento de existencias en transacción, consumo de productos vinculados a opciones y reposición al cancelar.
  • Registro de costo de producto y conservación del costo al vender; no se presenta como contabilidad completa.
07ReportesConsultar ventas cobradas, no confundirlas con pedidos abiertos.
  • Ventas, órdenes, ticket promedio y productos del listado destacado; rangos Hoy, 7 días, 30 días y Todo.
  • Ventas por día, distribución por método de pago, productos destacados y ventas por cajero.
  • Solo órdenes completadas/cobradas en los agregados; los pedidos abiertos y cancelados no suman como ventas.
08Accesos y continuidadUna operación compartida, con responsabilidades distintas.
  • Cuenta del restaurante y perfiles internos de administración, caja y cocina; acceso por PIN o modo directo.
  • Marca configurable: logo, colores, tipografías, moneda y zona horaria del restaurante.
  • PWA, menú en caché y colas de pedidos, estados e impresión para los flujos offline implementados.
  • Reintentos y claves de idempotencia para evitar duplicar pedidos al sincronizar; aviso de pendientes o atascos.

Consultar lo vendido.
No contar lo pendiente.

Ventas por período, método de pago, productos y cajero. Los reportes reúnen órdenes cobradas: un pedido que todavía está en cocina no se presenta como una venta cerrada.

Reportes originales con 18 órdenes cobradas completamente ficticias, ventas por día y distribución de métodos de pago

La tecnología detrás del servicio.

Interfaz, órdenes, datos e impresión como partes de la misma operación.

Next.js + React
POS táctil, pantallas de cocina y administración en una aplicación web.
TypeScript + Tailwind CSS
Componentes tipados y una interfaz adaptable al dispositivo de trabajo.
Supabase + Prisma
Autenticación, Postgres y operaciones de órdenes con validación en servidor.
PWA + Serwist
Caché y colas locales para los flujos de trabajo sin conexión implementados.
Agente de impresión local
Envío de recibos y comandas a las impresoras térmicas configuradas.

Sistema POS a medida para la operación de un restaurante

Rehicimos el POS alrededor del trabajo diario: tomar pedidos, enviarlos a cocina, cobrar y consultar ventas. Menos ruido, sin quitar lo necesario.

¿Necesitás una solución para tu operación?