跳至主要内容
产品详细信息以英文显示。翻译即将推出。
Retail POS Suite for ERPNext — An offline-first retail POS built as a proper Frappe app on top of ERPNext, with touch and key — 1/1示意预览

An offline-first retail POS built as a proper Frappe app on top of ERPNext,

with touch and keyboard checkout, barcode and weighing-scale support, loyalty, gift cards, and multi-store sync.

ECOSIRE builds, installs, and supports it for your outlets after a scoping call.

什么是 Retail POS Suite for ERPNext?

An offline-first retail POS built as a proper Frappe app on top of ERPNext, with touch and keyboard checkout, barcode and weighing-scale support, loyalty, gift cards, and multi-store sync. ECOSIRE builds, installs, and supports it for your outlets after a scoping call. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

核心功能

Dedicated touch- and keyboard-driven POS page (Frappe page + client scripts), with configurable hotkeys and a fast item grid separate from the core POS Awesome screen
Offline-first checkout: sales cached in browser storage and posted via an idempotent @frappe.whitelist() sync method when connectivity returns, with a visible unsynced-queue indicator
Barcode support including EAN-13 embedded-weight parsing for weighing scales, validated server-side against the ERPNext item and barcode master
New DocTypes — POS Terminal, POS Offline Batch, POS Loyalty Program, Gift Card — that map back to standard Sales Invoice, Payment Entry, and Loyalty Point Entry
hooks.py on_submit doc events that accrue/redeem loyalty points and decrement gift-card balances inside a single database transaction
Multi-store, multi-terminal model: each outlet ties to its own POS Profile, warehouse, and price list, with per-terminal opening/closing entries
Loyalty program engine: tiered earn/redeem rules, point expiry via a scheduler event, and per-customer balance surfaced at the counter
Gift-card issuance and redemption with server-validated balances and an audit trail of every top-up and spend
Split and mixed tender (cash, card, wallet, gift card, loyalty points) posting to correct ERPNext Mode of Payment accounts
Role profiles (Cashier, Store Manager, Regional Manager) with DocType-level permissions so cashiers can ring sales but not edit prices or void other sessions
Scheduler event that reconciles offline batches per terminal and flags failed syncs for a manager to review
Receipt printing (ESC/POS and standard print format) plus cash-drawer kick and optional customer-facing display hooks
Frappe REST API and whitelisted methods exposed for integrations (ecommerce, external loyalty, BI dashboards) with permission checks intact
Built and tested for Frappe/ERPNext v15 and v16, delivered as a standard installable app (bench get-app / bench install-app)

按需定制,全程代劳

无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。

  1. 1

    您下单

    以一次性构建价格开始。我们在启动时与您共同确定范围。

  2. 2

    我们构建与安装

    ECOSIRE 在您的 ERPNext 上构建、配置并安装。

  3. 3

    上线 + 支持

    约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。

技术规格

ERPNext 兼容性
—
许可证
许可证需要确认
Python 要求
Python 3.10+
数据库
MariaDB 10.6+

关于此产品

Retail teams that run ERPNext quickly hit the edges of the stock POS Awesome / ERPNext Point of Sale profile: the cashier screen stalls when the internet drops, there is no first-class loyalty or gift-card flow, weighing scales and second cash drawers are not wired in, and a chain with ten outlets ends up with ten disconnected POS profiles and no clean way to reconcile them centrally. ERPNext core keeps your Item, Stock Ledger Entry, Sales Invoice, and POS Profile data honest, but the counter experience and multi-store operations are where native runs out of road.

ECOSIRE builds the Retail POS Suite as a proper Frappe app (retail_pos_suite) with its own module, installed alongside ERPNext rather than as a fragile patch to core. The checkout UI is a dedicated touch- and keyboard-driven page (Frappe page + client scripts) that talks to the server through whitelisted methods and the Frappe REST API. It runs offline-first: sales are captured in browser storage and posted through an idempotent @frappe.whitelist() sync method the moment connectivity returns, so a dropped link never stops a queue. New DocTypes — POS Loyalty Program, Gift Card, POS Terminal, and POS Offline Batch — model the retail concepts ERPNext lacks, and each maps back to standard Sales Invoice, Payment Entry, and Loyalty Point Entry records so your accounting and stock stay in one ledger.

Under the hood, hooks.py doc events keep everything consistent: on_submit of a POS Sales Invoice accrues or redeems loyalty points and decrements gift-card balances inside a single transaction; server scripts validate barcode and weighing-scale (EAN-13 embedded-weight) input against the item master; and a scheduler event reconciles each terminal's offline batches and flags any that failed to sync. Access is governed with dedicated role profiles (Cashier, Store Manager, Regional Manager) and DocType permissions so a cashier can ring sales but never edit price lists or void another terminal's session. Everything is built for and tested against Frappe/ERPNext v15 and the v16 line.

Because this is build-to-order, nothing is pretending to be an instant download. We start with a short scoping call, agree on the exact hardware (scanners, scales, receipt printers, cash drawers), store topology, and loyalty rules, then build your version against that scope. Typical delivery is one working week from confirmed scope. You get the app deployed to a staging bench for UAT, then a supervised go-live, the full git repository, and a post-go-live support window — no lock-in, and your team can read and extend every line.

你得到什么

  • Installable source code for your version of the Retail POS Suite app, tuned to your scoped hardware and store topology
  • Installation and configuration on your bench (POS profiles, warehouses, price lists, role profiles, terminals)
  • Technical documentation: DocType reference, hooks.py doc events, whitelisted methods, and scheduler jobs
  • End-user guide plus a live training session for cashiers and store managers
  • UAT on a staging bench with a documented rollback plan before go-live
  • Post-go-live support window for defect fixes and configuration questions
  • Full git repository handover so your team owns and can extend the code
  • Supervised go-live on your production ERPNext instance

这是给谁的

Independent retail shop owner

Runs one or two stores on ERPNext and needs a fast, offline-tolerant counter with barcode scanning and simple loyalty, without the fragility of the stock POS when the internet drops.

Supermarket operations manager

Handles high transaction volume with weighing scales, multiple cash drawers, and split tender, and needs cashier-scoped permissions plus reliable end-of-day reconciliation.

Multi-outlet chain IT lead

Manages several branches on one ERPNext instance and needs per-store profiles, per-terminal control, central loyalty and gift-card rules, and a clean API for BI and ecommerce.

Franchise or group finance controller

Wants every counter sale to land as a standard Sales Invoice with correct Mode of Payment accounts and a full audit trail of loyalty and gift-card movements, not a parallel system.

Retail POS Suite for ERPNext 如何比较

标准伊科西尔定制建造竞争对手ERPNext 原生
Offline modeOffline-first with idempotent sync and reconciliationPossible but you design and test the sync yourselfVaries; often partial or breaks on reconnectLimited; POS stalls when connection drops
Loyalty & gift cardsPurpose-built DocTypes, tiered rules, expiry, audit trailBuilt from scratch to your specBasic loyalty if any; gift cards rareBasic loyalty points only, no gift cards
Multi-store / multi-terminalPer-store profiles, per-terminal control, central rulesWhatever you build and maintainSingle-store focus commonPOS Profiles exist but no central orchestration
Hardware (scales, drawers, printers)Scoped to your devices, EAN-13 weight, ESC/POSWired up per project by your teamGeneric; may not match your hardwareBarcode only; scales/drawers not integrated
Fit with your ERPNextProper Frappe app, standard Sales Invoices, one ledgerDepends on developer disciplineSometimes a parallel or bolt-on systemNative but limited feature set
Ownership & extensibilityFull git repo handover, readable code, no lock-inYou own it, but you also own all the workOften closed or license-restrictedOpen source but you extend core yourself
Delivery & supportone working week, UAT, training, post-go-live supportTimeline and support depend on your team/vendorInstall now, support tiered and genericDIY; community support only
Permissions & rolesCashier/Manager/Regional role profiles, scoped accessConfigured per projectBasic or coarse-grainedGeneric ERPNext roles, not retail-tuned

关于Retail POS Suite的常见问题

Is this a ready-made app I can download and install today?

No. The Retail POS Suite is build-to-order. ECOSIRE builds your version against your scoped hardware, store topology, and loyalty rules, then installs and supports it. It is not a Frappe Cloud Marketplace download.

How long does delivery take?

Typical delivery is one working week from confirmed scope. After the scoping call we agree on hardware, store layout, and loyalty/gift-card rules; the timeline starts once that scope is signed off. Larger multi-outlet rollouts may be phased.

Does the POS really work offline?

Yes. Sales are captured in browser storage and posted through an idempotent whitelisted sync method when connectivity returns, so a dropped connection never stops the queue. A scheduler event reconciles each terminal's offline batches and flags any that failed to sync.

How does it fit with our existing ERPNext data and accounting?

It is a proper Frappe app installed alongside ERPNext. Every counter sale posts as a standard Sales Invoice with correct Mode of Payment accounts, and loyalty and gift-card movements map to Loyalty Point Entry and dedicated DocTypes, so stock and accounting stay in one ledger.

Which ERPNext versions are supported?

The suite is built and tested for Frappe/ERPNext v15 and the v16 line. Tell us your exact bench version during scoping and we build and test against it.

What support and updates do we get after go-live?

Delivery includes a post-go-live support window for defect fixes and configuration questions. You also receive the full git repository, so your team can maintain and extend the code, and ECOSIRE can quote ongoing support or version upgrades separately.

Can it handle weighing scales and multiple terminals per store?

Yes. It parses EAN-13 embedded-weight barcodes validated against the item master, and models multiple terminals per outlet with per-terminal opening/closing entries, each tied to its own POS Profile, warehouse, and price list.

申请报价

Retail POS Suite

An offline-first retail POS built as a proper Frappe app on top of ERPNext, with touch and keyboard checkout, barcode and weighing-scale support, loyalty, gift cards, and multi-store sync. ECOSIRE builds, installs, and supports it for your outlets after a scoping call.

  • Dedicated touch- and keyboard-driven POS page (Frappe page + client scripts), with configurable hotkeys and a fast item grid separate from the core POS Awesome screen
  • Offline-first checkout: sales cached in browser storage and posted via an idempotent @frappe.whitelist() sync method when connectivity returns, with a visible unsynced-queue indicator
  • Barcode support including EAN-13 embedded-weight parsing for weighing scales, validated server-side against the ERPNext item and barcode master
  • New DocTypes — POS Terminal, POS Offline Batch, POS Loyalty Program, Gift Card — that map back to standard Sales Invoice, Payment Entry, and Loyalty Point Entry

申请报价

告诉我们您对 Retail POS Suite 的需求,我们将发送价格、许可选项和量身定制的方案,通常在一个工作日内。

现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。