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 as the source of truth. Movements, physical counts, opening inventory and stock lookups stay in lockstep with the tenant aggregate.
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.
Per-tenant isolation, per-site sequentials and a per-shift audit log. Role or tenant changes invalidate the session without interrupting a sale in progress.
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, let it watch your cashiers, search products by meaning, dictate a supplier invoice with the camera. All inside the same console, with the same per-shift audit. All four capabilities ship turned off: enable them from Settings › AI whenever you want.
Type what you want to know in plain language — "best-selling products", "top cashier", "sites with low margin". Puntovivo builds the SQL, runs it on your tenant, and returns the answer, the table and the chart. The SQL stays visible so any manager can audit it.
-- 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.
The catalog is indexed with embeddings on every sync. Search "low-fat dairy" and Yogurt Alpina light shows up even though the SKU says "light" nowhere. Handy for cashiers who know a product by its description, not its exact name.
Upload a photo of the supplier invoice — crooked, smudged, handwritten where allowed. Puntovivo extracts supplier, lines, quantities, VAT and total, and pre-fills the purchase screen so you only confirm.
AI in Puntovivo isn't a separate module — it's a cross-cutting layer. Every release touches at least one of these verbs: predict, summarize, search or extract.
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.
At most five actions per screen. The console doesn't teach — the cashier already knows how to charge. Puntovivo just gets out of the way.
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 and purchasing core is real code you can run today. DIAN electronic invoicing and physical hardware are still on the roadmap.
Puntovivo is MIT-licensed open-source software. The self-hosted 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, multi-site and multi-tenant — all included, 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.