Industry guide · CRM

Custom Loyalty Program Software: Why Does One Customer Have Three Different Point Balances?

Loyalty Program software visual showing award, recurring cycle, and calculator.
The short answer

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.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  2. 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) →
  3. 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) →
  4. 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 Singh · Operations Head · Delhi

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.

FAQ

Frequently asked questions

How much does custom loyalty program software cost for a retail group?
A first release with a single points ledger, idempotent earn and burn, tier evaluation, POS integration and offline earn runs $120,000 to $250,000 over 14 to 22 weeks, based on Digital Heroes delivery experience. A full platform with partner earn, breakage modelling, auditable liability reporting, fraud controls and member self service runs $320,000 to $800,000 across 9 to 18 months. The two biggest cost drivers are the number of POS software versions in your estate and the migration of historic member balances.
Should we use Talon.One or Antavo instead of building a loyalty platform?
Use them when your programme is largely single channel, your earn rule is straightforward, and points outstanding are not material enough for finance to be arguing about them. Talon.One in particular is an excellent rules engine and worth pairing with a build rather than treating as a competitor. Build when balances already differ by channel, when the liability figure has become an audit conversation, or when your earn rules change weekly and a vendor configuration cycle cannot keep up.
Why do customers see different point balances in the app and at the till?
Because most stacks store a balance in several places and synchronise on a schedule, so the till holds a cached figure while the app reads a more recent one and the CRM holds a third. The fix is architectural rather than operational: hold one append only ledger, derive the balance from it, and let every channel read the same derived value. Anything else guarantees a customer standing at a till being told they have not earned a reward they can see on their phone.
How is points liability calculated and why do auditors care?
Under IFRS 15 and ASC 606, points issued with a sale are a separate performance obligation, so part of that revenue is deferred until the points are redeemed or expire. The outstanding balance therefore sits on the balance sheet as a liability, valued using a breakage assumption about how many points will never be used. Auditors question the breakage rate, so it should be derived from your own cohort redemption curves with a stated method rather than carried forward from a number set years ago.
How do you keep loyalty from slowing down the point of sale?
Separate the paths. Redemption spends real value so it needs a synchronous authoritative answer with a hard timeout, and the correct failure behaviour is to decline the redemption while completing the sale rather than holding the queue. Earning does not need to be synchronous at all: capture it at the till, show an indicative balance and post it asynchronously with an idempotency key so retries cannot double award.
What happens to loyalty when a store loses connectivity?
It should be a designed behaviour, not an outage. The till queues earn events locally, refuses redemptions above a cached balance, and reconciles when the connection returns, with the idempotency keys preventing duplicates during replay. The offline redemption policy has to be agreed with finance in advance, because allowing offline redemption creates a real exposure and refusing it creates a customer service moment, and one of those decisions has to be made calmly rather than during an incident.
How do you prevent loyalty points fraud?
Apply velocity limits on transfers and redemptions at member and device level, impose a hold period before newly earned points can be transferred, and reverse points on refund by linking the reversal to the original earn event rather than deducting from the current balance. Score member behaviour against their own history rather than a generic model, and monitor associate accounts whose attach rate diverges from their store norm, since employee linked transactions are a common and easily detected pattern.
How hard is it to migrate members from an existing loyalty programme?
Importing balances is straightforward. Importing the history that justifies those balances is the hard part, and members notice immediately when their statement starts at zero or their tier progress resets. Plan to import transaction history at least far enough back to cover your tier qualification period, run the old and new systems in parallel for a full billing cycle, and reconcile balances daily during that window before switching the customer facing surfaces.
Who owns the member data if an agency builds our loyalty platform?
You should own the repository, the cloud accounts and the member ledger outright, written into the contract before kickoff. The ledger is the record of a promise made to millions of customers and it carries a balance sheet liability, so it must be portable by design. At Digital Heroes the client owns the code from the first commit, and any arrangement that leaves your points ledger inside a vendor platform hands them leverage at every renewal.
Can a custom CRM integrate with QuickBooks, Gmail, and our phone system?
Yes, and integrations are usually the main reason to go custom: QuickBooks, Gmail and Outlook, Stripe, Mailchimp, WhatsApp, and VoIP platforms like Twilio all have stable APIs we wire into CRMs routinely at Digital Heroes. Each standard integration adds roughly $2,000 to $6,000 and one to two weeks to the schedule. The expensive ones are legacy systems with no API, which need file-based syncs or database-level connections, so flag those in the first conversation.
How long until a custom CRM pays for itself?
For teams replacing per-seat tools, 18 to 30 months is the honest range, driven by eliminated license fees plus the admin hours saved on spreadsheet workarounds. A 20-user team leaving Salesforce Enterprise recovers about $39,600 a year in list-price licenses alone against a typical $40,000 to $60,000 build. Payback arrives faster when the system automates a revenue task like quote generation or follow-up sequences instead of only storing records.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
Can we start with a small MVP version of the CRM and add features later?
Yes, starting small is how most successful projects run: launch with contacts, one pipeline, activity logging, and your two most-used integrations, then extend in monthly or quarterly cycles. At Digital Heroes an MVP scope like that typically ships in 10 to 12 weeks for $15,000 to $30,000. The projects that fail usually tried to clone every Salesforce feature on day one instead of the six workflows the team actually uses.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
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.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?