跳至主要内容
产品详细信息以英文显示。翻译即将推出。
Retail Loyalty & Rewards Pro for ERPNext — A loyalty engine for ERPNext that goes beyond native points: tiered membership, ca — 1/1示意预览

A loyalty engine for ERPNext that goes beyond native points:

tiered membership, cashback and visit rewards, POS earn-and-redeem, and referral, birthday and win-back campaigns with phone/QR member lookup. Built to order by

ECOSIRE and installed on your Frappe bench.

什么是 Retail Loyalty & Rewards Pro for ERPNext?

A loyalty engine for ERPNext that goes beyond native points: tiered membership, cashback and visit rewards, POS earn-and-redeem, and referral, birthday and win-back campaigns with phone/QR member lookup. Built to order by ECOSIRE and installed on your Frappe bench. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

核心功能

Dedicated Frappe app (`retail_loyalty`) with `Loyalty Member`, `Loyalty Tier`, `Reward Rule`, `Loyalty Campaign`, `Referral` and `Loyalty Transaction` DocTypes
Tiered membership with automatic promotion/demotion based on rolling spend or points thresholds, stamped in the ledger
Multiple accrual modes per `Reward Rule`: points-per-currency, percentage cashback, and visit-count rewards, scoped by item group, brand or outlet
`hooks.py` doc events on `POS Invoice`/`Sales Invoice` `on_submit` accrue rewards and reverse cleanly on cancel so the loyalty ledger always reconciles
Immutable `Loyalty Transaction` ledger (earn/redeem/adjust) as the single source of truth for every member balance
POS earn-and-redeem at checkout via client scripts, with redemption booked against the invoice without forking ERPNext core
Member lookup by phone number or scanned QR/barcode card, returning balance, tier and eligible rewards instantly
Whitelisted REST endpoints (`@frappe.whitelist()`) for balance, tier, redeem and enrol — consumable by POS, web portal or a companion member app
Birthday, referral, and win-back campaigns evaluated by Frappe `scheduler_events` (daily/hourly) that issue rewards and notifications in the background
Referral tracking with unique codes/links and configurable payout to both referrer and referee on the referee's first qualifying purchase
Points expiry and lifecycle handling via a scheduled job, with configurable expiry windows and pre-expiry reminders
Role profiles and permission rules separating cashier, marketing and finance access to member data and adjustments
Print formats and email/SMS notification templates for enrolment, points earned, tier upgrade and reward availability
Loyalty reports and a workspace dashboard: liability outstanding, redemption rate, tier distribution and campaign performance
Built and tested for Frappe/ERPNext v15 and v16, delivered as a versioned, bench-installable app

按需定制,全程代劳

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

  1. 1

    您下单

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

  2. 2

    我们构建与安装

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

  3. 3

    上线 + 支持

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

技术规格

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

关于此产品

Most retail chains and restaurants outgrow ERPNext's built-in loyalty within a quarter. The native Loyalty Program doctype gives you a single flat points-per-currency rule tied to a customer group, with redemption booked as a discount at invoice time. There is no concept of membership tiers with automatic promotion and demotion, no cashback or visit-based accrual, no birthday or referral mechanics, no win-back automation for lapsed members, and no fast lookup of a walk-in customer by phone number or a scanned QR card at the POS. Marketing teams end up running loyalty in a spreadsheet or a disconnected third-party tool, while the transaction data that should power it sits in ERPNext.

Retail Loyalty & Rewards Pro closes that gap as a proper Frappe app installed on your own bench alongside ERPNext. We build a retail_loyalty app with a clean module structure and dedicated DocTypes — Loyalty Member, Loyalty Tier, Reward Rule, Loyalty Campaign, Referral, and Loyalty Transaction (the immutable earn/redeem/adjust ledger) — all governed by ERPNext's standard permission model and role profiles so cashiers, marketers and finance each see only what they should. Accrual and redemption are driven by hooks.py doc events: server-side handlers on POS Invoice and Sales Invoice on_submit post points, cashback or visit credits according to the active Reward Rule, and reverse them on cancel so the ledger always reconciles. Tier promotion and demotion run through the app's business logic when a member's rolling spend or points balance crosses a threshold, with the change written to the member record and stamped in the ledger.

The member-facing and staff-facing surfaces are built on the same foundation. A points_balance and current tier are exposed through whitelisted methods over the Frappe REST API (@frappe.whitelist()), so your POS screen, a customer web portal, or a companion member app can look a member up by phone or scan a QR card and instantly show balance, tier and available rewards — then redeem at checkout in the same flow. Client scripts add the earn-and-redeem controls to the POS and invoice forms without forking ERPNext core. Campaign automation — birthday bonuses, referral payouts, and win-back offers to members who have not visited in N days — runs on Frappe scheduler_events (daily and hourly hooks) that evaluate Loyalty Campaign conditions and issue rewards or notifications in the background. Everything targets Frappe/ERPNext v15 and the v16 line.

Because this is build-to-order, nothing here is a marketplace download you install blind. We start from a short scoping call, confirm your tier structure, accrual rules, campaign calendar and POS workflow in a written scope, then build your version of the app against that spec. You get the full installable source, deployment on your bench (or handover to your team), UAT on a staging site with a rollback plan, documentation and a training session, and a post-go-live support window. Typical delivery is one working week from confirmed scope, depending on how many campaign types and integrations you need.

你得到什么

  • Installable source code for your version of the `retail_loyalty` Frappe app, pinned to your Frappe/ERPNext major version
  • Installation and configuration on your bench (or guided handover to your DevOps team), including scheduler and hooks setup
  • Technical documentation: DocType model, hooks/doc-event map, whitelisted API reference and configuration guide
  • End-user guide plus a live training session for cashiers, marketers and administrators
  • UAT on a staging site with a signed-off test plan and a documented rollback procedure
  • Post-go-live support window for defect fixes and configuration questions
  • Git repository handover with full commit history, README and upgrade notes
  • Sample data and a loyalty-liability reconciliation report to validate accrual against invoices

这是给谁的

Retail chain operations lead

Runs multiple outlets on ERPNext POS and needs one loyalty ledger across stores, with tiers and cashback that native points can't express and reliable earn/redeem at every till.

Restaurant group marketing manager

Wants birthday, referral and win-back campaigns that fire automatically off dining frequency and spend, without exporting data to a separate loyalty SaaS that never syncs back.

Head of finance / controller

Needs the outstanding points liability, redemption rate and adjustments auditable inside ERPNext, with accrual that reverses on invoice cancellation and role-restricted manual adjustments.

ERPNext administrator / IT lead

Owns the bench and wants a clean, versioned Frappe app with documented DocTypes, hooks and whitelisted APIs that survives v15-to-v16 upgrades rather than a pile of untracked customizations.

Retail Loyalty & Rewards Pro for ERPNext 如何比较

标准伊科西尔定制建造竞争对手ERPNext 原生
Membership tiersAuto promotion/demotion on spend or points thresholdsPossible but you design and maintain the logicOften fixed tiers or noneNo tier concept at all
Accrual modesPoints, cashback and visit-based, scoped by item/outletWhatever you build from scratchUsually points onlySingle flat points-per-currency rule
POS earn & redeemClient scripts + whitelisted API, redeem at checkoutHand-wired per till, ongoing upkeepMay not integrate with ERPNext POSRedemption as invoice discount only
Member lookupBy phone number or scanned QR/barcode cardYou implement the lookup surfaceVaries; often separate portalManual customer search
Campaign automationBirthday, referral, win-back via scheduler_eventsBuild and schedule each job yourselfLimited or add-on pricedNone
Fit to your workflowBuilt to your scoped tier and campaign rulesFully bespoke but slower and pricierConfigure within the vendor's limitsOne-size-fits-all
AuditabilityImmutable ledger, reverses on cancel, liability reportsDepends on your designReporting varies by appBasic points balance
Ownership & supportFull source + git handover + support windowYou own it and all the maintenanceVendor-locked, subscription supportCommunity/core support only

关于Retail Loyalty & Rewards Pro的常见问题

How is this different from ERPNext's built-in Loyalty Program?

The native Loyalty Program is a single flat points-per-currency rule booked as an invoice discount, with no tiers, cashback, visit rewards, referrals or campaigns. Retail Loyalty & Rewards Pro adds a full membership model with automatic tier promotion, multiple accrual modes, POS lookup by phone/QR, and scheduler-driven birthday, referral and win-back automation — all as a proper Frappe app on your bench.

How long does delivery take?

This is build-to-order, not an instant download. Typical delivery is one working week from confirmed scope. The exact timeline depends on how many tier rules, accrual modes, campaign types and integrations (member app, SMS gateway, portal) you need. We lock the scope in writing after the scoping call before any build starts.

Which Frappe/ERPNext versions are supported?

We build and test against Frappe/ERPNext v15 and the v16 line. We pin your app to your major version and provide upgrade notes; if you are on an older release we will discuss an upgrade path during scoping.

Does it work at the POS, and can it look members up quickly?

Yes. Client scripts add earn-and-redeem controls to the POS and invoice forms, and whitelisted REST methods let the cashier find a member by phone number or a scanned QR/barcode card and see balance, tier and eligible rewards instantly, then redeem in the same checkout.

How do you get updates and support after go-live?

Every engagement includes a post-go-live support window for defect fixes and configuration help. You receive the full git repository, so your team can maintain it independently. Beyond the initial window we offer optional support and enhancement retainers for new campaign types, version upgrades and feature additions.

Can it drive a customer web portal or a companion member app?

Yes. Balance, tier, redeem and enrolment are exposed through `@frappe.whitelist()` REST endpoints, so a Frappe web portal page, an existing app, or a companion member app we build can consume the same loyalty engine that powers the POS — no duplicate data.

Is the points liability auditable for finance?

All accrual and redemption flow through an immutable `Loyalty Transaction` ledger, and invoice-driven accrual reverses on cancellation so balances always reconcile. Reports cover outstanding liability, redemption rate and tier distribution, and manual adjustments are permission-restricted and logged.

申请报价

Retail Loyalty & Rewards Pro

A loyalty engine for ERPNext that goes beyond native points: tiered membership, cashback and visit rewards, POS earn-and-redeem, and referral, birthday and win-back campaigns with phone/QR member lookup. Built to order by ECOSIRE and installed on your Frappe bench.

  • Dedicated Frappe app (`retail_loyalty`) with `Loyalty Member`, `Loyalty Tier`, `Reward Rule`, `Loyalty Campaign`, `Referral` and `Loyalty Transaction` DocTypes
  • Tiered membership with automatic promotion/demotion based on rolling spend or points thresholds, stamped in the ledger
  • Multiple accrual modes per `Reward Rule`: points-per-currency, percentage cashback, and visit-count rewards, scoped by item group, brand or outlet
  • `hooks.py` doc events on `POS Invoice`/`Sales Invoice` `on_submit` accrue rewards and reverse cleanly on cancel so the loyalty ledger always reconciles

申请报价

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

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