メインコンテンツにスキップ
商品詳細は英語で表示されます。翻訳は近日公開予定です。
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

    本番稼働 + サポート

    約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。

技術仕様

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 のご要望をお知らせください。価格、ライセンスの選択肢、貴社に合わせたご提案を、通常1営業日以内にお送りします。

今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。