Introducing POS Prime — A Modern Point of Sale for ERPNext (v14/v15/v16)

Why I built this

Hi everyone 👋

I've been working on POS Prime — a modern, fast Point of Sale application for ERPNext, and I'm excited to share it with the community.

ERPNext's built-in POS works, but I needed something that:

  • Feels fast and responsive, even with thousands of items
  • Has a modern UI that staff can learn in minutes
  • Supports self-checkout kiosks and customer-facing displays
  • Makes zero modifications to ERPNext — installs and uninstalls cleanly
  • Works across ERPNext v14, v15, and v16

So I built POS Prime.

Demo

https://youtu.be/BSUjeDO4Sfk

Features

  • Fast item search — handles large catalogs without lag
  • Barcode scanning — USB and Bluetooth HID scanners
  • Self-checkout kiosk mode — fullscreen, customer-facing touchscreens
  • Customer pole display — screen-based and VFD serial support
  • Multiple payment methods — cash, card, bank draft, cheque, split payments
  • Coupon codes — invoice-level and item-level discounts
  • Real-time stock — synced with ERPNext warehouse
  • Product Bundle support — with computed stock availability
  • Batch & serial number management — with auto-fetch (FIFO)
  • Email receipts — PDF attachment using your POS print format
  • Customer 360 — profile, loyalty points, invoice history
  • Hold & resume orders
  • POS returns & refunds
  • Cash denomination calculator — 21 currencies supported
  • Dark/Light mode — follows your ERPNext theme
  • Responsive design — works on tablets and desktops

Zero Modifications to ERPNext

POS Prime works entirely with standard ERPNext doctypes — POS Profile, POS Opening Entry, POS Invoice, Item, Customer. No custom fields. No custom doctypes.

Why this matters:

  • Upgrade ERPNext freely — POS Prime will never block your upgrades
  • Uninstall cleanly — remove the app and your ERPNext is untouched
  • No data lock-in — every invoice is a standard POS Invoice

Tech Stack

  • Vue 3 + Vite + TypeScript
  • Frappe UI + Tailwind CSS
  • Pinia state management

Compatibility

ERPNextFrappeStatus
v14v14✅ Supported
v15v15✅ Supported
v16v16✅ Supported

Try it

bench get-app https://github.com/ravindu2012/pos-prime
bench --site your-site install-app pos_prime

After installation, navigate to /pos-prime on your site.

Links

Contributing

100% open source — contributions welcome:

  • ⭐ Star the repo if you find it useful
  • 🐛 Report bugs via GitHub issues
  • 🔀 PRs welcome — check the issues for good first tasks
  • ☕ Support development: https://buymeacoffee.com/ravindu2012

Roadmap

Planning based on community feedback:

  • Offline mode
  • Kitchen/order display integration
  • Multi-currency support
  • Loyalty programs
  • Table management for restaurants

What features matter most to you? Drop a comment — your input directly shapes the roadmap.

Thanks for checking it out!

14 Likes

Hi @ravindu2012

Looks nice. To get wider coverage can you please fill this form to add it to the community marketplace

please add native unit od measure support and great offline support as shown in figure. the POS shown in figure has great UI but use less because no offline mode, it is neceessary yo add multi unit of measure so that we can sell products in peices, boxes, packets, kg, pouch etc and and it do nothas offline mode then it is also use less. If you add these feature then your POS will become most robus free POS on the world. best wishes

1 Like