Puntovivo brings sales, inventory and purchasing into a single desktop console. Fast scanning, blind close, inter-site transfers and split payment — all under one design language. Open source, in active development, with a demo available.
Every surface shares the same grid, the same editorial serif and the same calm blue. The register feels like a digital notebook, not a control panel.
Scan, search by SKU or barcode and adjust quantities without opening modals. Checkout splits cash, card, transfer, credit and other methods on a single screen.
Open with a count by denomination, log cash-in and cash-out movements during the shift, and close blind — the expected balance stays hidden until you submit the final count.
Per-site balances are the source of truth, and services sell without touching inventory. Real units (kg, litre, dozen) with GS1 scale labels: the weighed price enters the cart as printed.
Send now and receive later with an in-transit state. Receiving discrepancies are logged with a note, and a cancellation reverses balances instantly.
Receive partially or fully against an order, return stock to the supplier, and issue quotes from the same catalog. Every movement updates the product's cost history.
Each business keeps its data isolated, with per-site sequentials and a per-shift audit trail. Changes to a user's role or business access refresh the session without interrupting a sale in progress.
VAT and consumption tax (INC) per product, frozen on every sale line. Prices with tax included or added on top, per business, with the same rounding engine at the register and on the fiscal document.
Three catalog prices per product and a level per customer: wholesale buyers pay their price without every line looking like a manual override. Changing a customer level is audited.
Open the shift counting bill by bill, log every drawer cash-in or cash-out through the day, and close blind: the expected balance stays hidden until you submit the final count. Any difference lands in the recent-closes report — not a separate notebook.
Ask in plain language, review unusual cashier patterns, search products by meaning, or extract a supplier invoice from an image. Co-pilot, OCR, voice and semantic embeddings now share tenant-scoped usage accounting. Amounts remain provider-priced estimates, and calls without usable pricing stay visibly unknown. All four capabilities ship turned off: enable them from Settings › AI when you choose.
Type what you want to know in plain language — "best-selling products", "top cashier", "sites with low margin". Puntovivo builds the SQL and runs it against your business data. An administrator can keep the generated explanation or choose results only; the SQL, row count, table and available chart stay visible in both modes.
-- 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
-- generado por Co-pilot · auditable SELECT cashier_name, site_name, AVG(total_amount) AS avg_ticket, COUNT(*) AS tickets FROM sales WHERE sale_date ≥ date('now', '-7 days') AND status = 'completed' GROUP BY cashier_id, site_id ORDER BY avg_ticket DESC LIMIT 5
-- generado por Co-pilot · auditable SELECT s.name AS site, SUM(sl.price_sold - p.cost) / NULLIF(SUM(sl.price_sold), 0) * 100 AS margin_pct FROM sale_line_items sl JOIN products p ON p.id = sl.product_id JOIN sites s ON s.id = sl.site_id WHERE sl.sale_date ≥ date('now', '-7 days') AND p.category = 'lacteos' GROUP BY s.id ORDER BY margin_pct ASC
We cross each cashier against their own 30-day average and against the rest of the team. When something breaks the pattern — a ticket spike, an unusual return, suspicious discounts — it reaches your inbox with a severity and the raw context.
An administrator builds the catalog's local vector index with the configured embedding provider and rebuilds it when the model or product text becomes stale. Search "low-fat dairy" and Yogurt Alpina light can appear even without an exact name match; if embeddings are unavailable, the catalog returns to ordinary text search.
Upload an image of a supplier invoice. A compatible configured AI provider attempts to extract supplier, lines, quantities, VAT and total and pre-fills purchasing for you to review before confirming.
These are candidate directions, not committed dates. They move into delivery only after the underlying retail problem and operating boundary are validated.
Privacy, cost, what happens offline and how to turn it off. If these six answers don't convince you, leave it off — the register works just the same without it.
Low stock, closes with a difference, transfers in transit, refunds. Puntovivo cross-references data per site and only interrupts you when it's worth it.
The dashboard gathers sales, inventory, shifts and syncs into one feed. Every alert takes you to the exact spot in the console — one click, not three tabs.
Each task keeps one clear primary action visible and moves advanced tools out of the way until they are needed.
Count the opening base by denomination. The register is ready to charge right away.
SKU, barcode, quantities and discounts without opening unnecessary modals.
Cash, card, transfer, credit — or a split payment that adds up to the total. The receipt prints at 58 or 80 mm.
Count the drawer by denomination. The system hides the expected balance until you submit the final count.
The POS, cash, inventory, purchasing, receipt, and provider-neutral fiscal foundations are real code you can run today. DIAN certification and representative physical-device qualification remain external gates.
Puntovivo is MIT-licensed open-source software. The local version is free forever: download the desktop app or build it from source. A managed cloud is on the way, with no pricing yet.
Run Puntovivo on your own computer or server. POS, inventory, purchasing, multiple sites, and isolated business data are all included, with no license to pay.
A hosted version for anyone who doesn't want to run their own server: managed backups, updates and syncing. It isn't ready yet and has no defined price.
Try it today: download the desktop app or build it from source. It's open source, in active development, and there's a demo ready for you to see it running.