Custom Loyalty Program Software: Why Does One Customer Have Three Different Point Balances?
Budget $120,000 to $250,000 and 14 to 22 weeks for a first release: a single points ledger with idempotent earn and burn, tier evaluation, a POS (Point of Sale) integration inside the till's latency budget, and offline earn with reconciliation. A full platform adding partner earn, coupon and offer interaction rules, breakage modelling with auditable liability reporting, transfer fraud controls and member self service runs $320,000 to $800,000 across 9 to 18 months. Build when points balances differ by channel, when your liability is an estimate finance cannot defend, or when earn rules change faster than a vendor can configure them. Buy Antavo or Talon.One when your programme is single channel, your rules are simple, and points outstanding are commercially small.
Why loyalty stops being a marketing project at a certain size
A customer at a retail group checks the app and sees 4,180 points. At the till the same afternoon the POS shows 3,950, because the store terminal holds a cached balance that syncs overnight and her online purchase from Tuesday has not landed. Customer service sees a third number in the CRM (Customer Relationship Management). She was promised a reward at 4,000 and she is standing at a till being told she has not reached it. The associate does the only sensible thing and overrides, which creates a manual adjustment nobody will reconcile, and the group's points liability drifts a little further from anything finance can defend.
Multiply that by every channel and every store and you have the real reason loyalty ends up in custom build territory for large retailers. It is not the rewards catalogue or the tier badges. It is that points are money. Under IFRS 15 and ASC 606 points issued in a sale are treated as a separate performance obligation, so a portion of that revenue is deferred until the points are redeemed or expire. That makes your outstanding balance a liability on the balance sheet, estimated using a breakage assumption your auditors will question. A programme that cannot produce a defensible number is a finance problem wearing a marketing badge.
Meanwhile the programme touches every transaction in every channel, has to complete inside the till's timeout, must keep working when a store loses connectivity, and is a standing target for fraud because points are transferable value that nobody watches as closely as cash.
Problem 1: there must be one ledger, and it must actually be a ledger
Most loyalty stacks store a balance and update it. That single design decision causes every downstream problem. A stored balance cannot be audited, cannot be replayed, cannot survive a duplicate message and cannot explain itself to a customer on the phone.
Talon.One is a genuinely strong rules engine and we recommend looking at it, but it is a rules engine: it evaluates what should happen, and the orchestration, wallet, statements and reconciliation remain yours. Antavo brings good tier and reward modelling for a mid sized programme. Punchh is well suited to restaurant and convenience operators who want its app experience. Salesforce Loyalty Management fits naturally if the group is committed to Salesforce, and the constraints there are transaction cost and latency once every till in the estate is calling it. None of these will hold your programme's accounting to the standard your own auditors apply, because that is not what they are sold to do.
What a custom build does: an append only ledger of earn, burn, adjust, expire, transfer and reverse events, with the balance derived rather than stored. Every event carries an idempotency key from the source transaction, so a retried POS message cannot award twice, which is one of the most common silent sources of liability inflation we find. Every event carries an actor and a reason, so an associate override is a first class record instead of a mystery. When a customer disputes a balance, you replay their ledger and answer in a minute.
Problem 2: the till does not wait for you
Earn and burn have to complete inside the payment flow. If your loyalty call adds a noticeable pause to every transaction, store operations will disable it, and they will be right to. Worse, the store's link will drop at some point, and the till must keep taking money.
What a custom build does: split the paths. Burn, which spends value, needs a synchronous authoritative answer with a hard timeout and a defined failure behaviour, and the correct failure behaviour is almost always to decline the redemption and complete the sale rather than to hold the queue. Earn does not need to be synchronous at all: capture it locally, display an indicative balance, and post it asynchronously with the idempotency key doing the work. Offline mode then becomes a deliberate design rather than an outage: the till queues earn events, refuses new redemptions above a locally cached balance, and reconciles when the link returns. Decide the offline redemption policy with finance in advance, because the alternative is deciding it during an incident.
Problem 3: breakage is an assumption, and your auditors will ask how you got it
Breakage is the share of points that will never be redeemed. It drives how much deferred revenue you can recognise, so it directly affects reported results. Many programmes carry a number that was set years ago and has never been re-derived from behaviour.
What a custom build does: model breakage from your own cohort data rather than from a constant. Points issued in a period are tracked as a cohort and their redemption curve is measured over time, by tier, by channel and by earn reason, because points earned in a promotion behave very differently from points earned on a normal basket. That gives finance an estimate with a method behind it and a sensitivity analysis attached. Then produce the liability report as a first class output with a full audit trail: opening balance, issued, redeemed, expired, adjusted, closing balance, reconciled to the ledger, with every manual adjustment attributable to a named person. This is the feature that turns loyalty from a marketing cost line into something the CFO will sign, and it is almost always the reason a large group builds rather than buys.
Problem 4: points are transferable value and fraud follows value
Point transfers between members, gifting, family accounts and pooled corporate balances are all popular features and all attack surfaces. The common patterns are dull and effective: account takeover followed by an immediate transfer out, buy and return cycles that keep the points, employee accounts attached to walk in transactions, and reward stacking through a coupon interaction nobody modelled.
What a custom build does: velocity rules on transfer and redemption at member and device level, a hold period on points earned before they can be transferred, and mandatory reversal of points on refund with the reversal linked to the original earn event rather than deducted from the current balance. That last detail matters more than it sounds: deducting from the current balance is how a member ends up negative and how a fraud pattern hides. Anomaly detection has an honest role here, scoring member behaviour against their own history rather than a generic model, and flagging associate accounts whose attach rate diverges sharply from their store's norm.
What this costs and how long it takes
Across the 2,000-plus projects Digital Heroes has delivered, here is the honest shape. A first release with the ledger, idempotent earn and burn, tier evaluation, POS integration within the latency budget and offline earn with reconciliation runs $120,000 to $250,000 and ships in 14 to 22 weeks. A full platform adding partner earn, offer and coupon interaction rules, breakage cohort modelling with auditable liability reporting, transfer and fraud controls, member self service and a migration from your existing programme runs $320,000 to $800,000 across 9 to 18 months.
What drives the number up in loyalty specifically: POS estate, because integrating one till software version is a project and integrating three is three projects. Migration, which is the item everyone underestimates, since importing historic balances is easy and importing the history that justifies them is not, and members will notice the difference immediately. Partner earn, where each partner is a settlement relationship as well as an integration. Multi country programmes, since points with monetary value attract different tax and consumer protection treatment by market and you need local advice, not a template. And finance sign off, which is a real workstream with real meetings.
What keeps it down: one channel first with the others reading from the same ledger, tiers before partners, and a deliberate decision to keep the reward catalogue simple in phase one.
Build versus buy, and when buying is the right call
Buy, and do not call us, if your programme is essentially single channel, your earn rule is a percentage of spend, your points outstanding are commercially small, and nobody in finance is currently arguing about the liability. Antavo or Talon.One will have you live in a fraction of the time and cost, and building a ledger to run a stamp card is a waste of your capital.
Build when two or more of these are true. Balances already differ by channel and customer service spends real time reconciling them. Your points liability is material enough that the audit conversation has become uncomfortable. Earn rules change faster than a vendor configuration cycle, which is typical for grocery and fuel where promotions are weekly. Your POS estate is old, mixed, or occasionally offline, meaning latency and queuing behaviour must be designed rather than assumed. You run partner earn or a coalition, where settlement and reconciliation become genuine accounting workflows. Or the programme is a strategic asset rather than a discount mechanism, in which case renting the ledger that holds your customer relationship is a decision you will regret at renewal.
How to choose a developer for loyalty software
Ask what happens when the same POS transaction message arrives twice. If idempotency keys do not appear in the first thirty seconds of the answer, expect double awarding and a liability figure nobody can defend.
Ask how the till behaves when the loyalty service is unreachable. You want a specific answer covering earn queuing, redemption decline and reconciliation on recovery, agreed with finance beforehand rather than improvised in an incident.
Ask how they would produce the liability report and what an auditor would ask for. A team that has done this talks about cohorts, redemption curves and adjustment attribution. A team that talks about a dashboard has built a marketing tool.
Ask who owns the code, the member data and the cloud accounts, and settle it in writing before kickoff. Your member ledger is the record of a promise you made to millions of customers, and it must be portable. At Digital Heroes the client owns the code from the first commit, and we would tell you to walk away from any arrangement that leaves your points ledger inside someone else's platform.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
- McKinsey found personalization most often drives 10-15% revenue lift, and companies that grow faster drive roughly 40% more of their revenue from personalization than slower-growing peers. Source: McKinsey & Company (2021) →
- Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
- Grand View Research valued the global field service management market at USD 4.43 billion in 2022 and projects it to reach USD 11.78 billion by 2030, a 13.3% CAGR, driven by growing field operations in telecom, utilities, construction and energy. Source: Grand View Research (2023) →
Anurag keeps delivery moving across Digital Heroes: staffing projects, watching capacity, and catching the schedule problems that show up weeks before anyone calls them a delay. Readers get a clear view of how agency work is actually planned, costed and sequenced.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
How much does custom loyalty program software cost for a retail group?
Should we use Talon.One or Antavo instead of building a loyalty platform?
Why do customers see different point balances in the app and at the till?
How is points liability calculated and why do auditors care?
How do you keep loyalty from slowing down the point of sale?
What happens to loyalty when a store loses connectivity?
How do you prevent loyalty points fraud?
How hard is it to migrate members from an existing loyalty programme?
Who owns the member data if an agency builds our loyalty platform?
Can a custom CRM integrate with QuickBooks, Gmail, and our phone system?
How long until a custom CRM pays for itself?
How small can the first version of my software be and still be worth building?
Why do agencies charge for a discovery phase instead of quoting for free?
What happens to my software if the agency shuts down or we stop working together?
Can I build my product on a no-code tool like Bubble instead of hiring developers?
Can we start with a small MVP version of the CRM and add features later?
How much should a small business budget for its first custom app or website?
How do I calculate whether custom software will pay for itself?
Who can build a custom CRM software system?
Digital Heroes builds custom CRM software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.
Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.
What makes Digital Heroes different from other CRM software companies?
Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.
Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.
How can I check Digital Heroes is legitimate before getting in touch?
Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.
Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.