NDAX asked for a loyalty programme
It needed one view of the customer first.
NDAX ran several products and could see a customer in each of them separately. Aetsoft showed that a rewards scheme built on those records would repeat the problem, specified the unified customer data layer underneath it, and designed a loyalty engine on top that NDAX's own team could run.
NDAX asked Aetsoft to design a loyalty programme. Customer records sat in one system per product, and campaigns were built and measured in different tools, so nobody was working from the whole customer. In two months we analysed the market and the product portfolio, tested the reasoning with NDAX, and agreed a concept. We handed the internal engineering team a documentation set ready for development: product requirements, software requirements, system architecture and complete UX/UI designs.
001
ClientNDAX Inc., a regulated Canadian cryptocurrency exchange trading since 2018. Individuals and institutions buy, sell, stake and trade digital assets through it.
002
ChallengeCustomer data was split by product and by tool. Marketing could run campaigns, but only against the slice of behaviour whichever system happened to hold, which meant no segment, no model and no personalisation could see the customer whole. Every new product would add another slice.
003
SolutionA unified customer data layer holding one 360 degree view of every customer, and a configurable loyalty engine on top of it. The layer is what makes segmentation, machine learning and personalisation possible at all. The engine is what lets NDAX act on them: staff set the behaviour they want to encourage, choose what to give for it, and change either without waiting for a new software release.
004
Aetsoft's roleMarket and portfolio analysis, the business and gamification concept, then the development-ready documentation set: a product requirements document, a software requirements specification, a system architecture and complete UX/UI designs.
Every campaign ran on a fraction of the customer data
NDAX's products had been built and grown separately, each with its own records. The exchange held trading, the OTC desk held its own clients, and the education product held who had learned what. Each record was accurate as far as it went. None of them was a customer.
Campaign tooling compounded it. Marketing could segment and send, but only inside whichever system held the data it needed, so a campaign aimed at active traders was blind to what those same people did anywhere else.
Three things follow from that, and each cost NDAX something.
- Incentives had to be priced by product when they should have been priced by customer. A fee promotion could only value a customer by their trading, so a heavy trader who never touched the other products looked identical to one using half the business.
- Segments were built on partial data, and any model trained on them would inherit the same gaps. Personalisation was out of reach for the same reason.
- Every new product would arrive with its own records, its own campaign tooling, and its own partial view. The problem compounded with growth.
Underneath all three is one limit. You cannot deliberately change customer behaviour you cannot see. Reading what one product reports tells you what already happened. Deciding which behaviour you want more of, then building something that produces it, needs the whole customer in one place.approved it.
Three things follow from that, and each cost NDAX something.
- Incentives had to be priced by product when they should have been priced by customer. A fee promotion could only value a customer by their trading, so a heavy trader who never touched the other products looked identical to one using half the business.
- Segments were built on partial data, and any model trained on them would inherit the same gaps. Personalisation was out of reach for the same reason.
- Every new product would arrive with its own records, its own campaign tooling, and its own partial view. The problem compounded with growth.
Underneath all three is one limit. You cannot deliberately change customer behaviour you cannot see. Reading what one product reports tells you what already happened. Deciding which behaviour you want more of, then building something that produces it, needs the whole customer in one place.approved it.
The brief was a loyalty programme. What the analysis showed was that a loyalty programme was the second problem to solve.
the data, the loyalty question answered
itself
A rewards scheme reads customer behaviour and pays for some of it. Built on split records it can only pay for what one product can see, so it repeats the flaw it was meant to fix and adds a fourth tool to the estate. Assemble the customer first and the programme gets much easier to design.
The two questions a reward scheme turns on have already been answered: what this customer does across the business, and what they are worth to it.
We put that case to NDAX. It was not what they had asked for, and it was the recommendation the business agreed to explore.
The business case
One view and one engine, instead of a campaign tool per product
Most fintech estates run a promotion per product, owned by different teams and blind to each other. The same customer gets chased several times and rewarded for what they were doing anyway. Nobody can say what a customer is worth across the business, or what it would cost to change what they do.
One customer view with one engine on top changes what the business can decide. The behaviour it wants and the place it pays for that behaviour no longer have to be the same product. A first trade could be rewarded on the OTC side. Time spent in the education product could be the cheapest route into a product somebody has never opened. The cost of an incentive gets set against the value of the customer, and not against the P&L of whichever team ran the campaign.
The unified data layer keeps earning after the campaigns stop. Customer behaviour held as consistent events is the raw material for segmentation, for churn and propensity models, for personalisation and pricing, and for deciding which products to build.
It is also what an agent needs before it can act on a customer at all. We later built an AI assistant for loyalty management for a different client, and it works because the data underneath it was organised first.
Our blockchain consulting practice works back from the business problem, then carries the answer into the product and architecture. For NDAX, that meant defining the customer view the business needed before designing the loyalty programme.
We studied crypto for the price of a reward, and retail banking for how to earn one
Two studies, in two industries, answering two different questions.
Study one: what crypto exchanges pay for customer actions
We covered eleven venues, split between the large global platforms that set customer expectations everywhere and the mid-sized Canadian ones NDAX competes with directly. For each we logged the offer and its terms:
- Tiered fees, keyed to thirty-day volume and token holdings.
- Referral schemes with qualifying deposits.
- Affiliate programmes with revenue share and monthly targets.
- Savings products, cashback and daily check-in rewards.
This fixed the going rate, which NDAX needed before pricing anything. It could not tell us how to earn the behaviour in the first place. Everyone in the sample had been at it about five years and most were copying each other.
Study two: how retail banking does what crypto had not worked out
The second study went outside crypto deliberately, and we chose the industry on an explicit rule. We wanted one that already ran all three of the things NDAX was asking for. A single customer view across several products. Models trained on that data. And a loyalty scheme built to change behaviour, not merely to thank it.
Retail banking is the closest such industry to a fintech portfolio. It is regulated, multi-product, decades into loyalty and gamification, and it works on exactly NDAX's customer: somebody holding several accounts and using two of them.
What the comparison showed:
- A bank can name the customer action a scheme exists to produce. Most exchange schemes reward volume that was going to happen anyway.
- Retail progression is designed around a customer's lifetime, and keeps working long after a fourteen-day event window closes.
- The bank schemes that work sit on a customer record the whole business shares. NDAX had arrived at the same requirement from the other direction, which is what told us the reframe was right.
Coalition loyalty models came out of retail for the same reason, long before fintech took an interest.
What we did with both
- Match the category where it has set customer expectations. Leaderboards, status progression and quests are close to universal, so they go in and take no more of the design budget than that.
- Do properly what the category does thinly. Everything drawn from game design, as opposed to finance, was missing or poorly executed. Progression is the clearest case. Several exchanges run a progress bar against deposits inside a timed event, which buys a burst of activity and then nothing.
- Build for the portfolio before the exchange. This came straight from retail banking and became the spine of the concept.
Two months, four Aetsoft specialists,
and a decision made every few days
An Aetsoft delivery manager, game designer, business analyst and system architect worked the problem together throughout, on two calls a week with NDAX. Five stages, in order.
How the engagement ran
001
Analyse the products
and the commercial levers
We worked through the internal systems behind each product and what each could report, the third-party integrations available, and the commercial levers inside each product.
Those levers differ sharply, and the difference decides everything downstream. A trading fee discount, a waived withdrawal fee and early access to a feature cost the business very different amounts, and appeal to very different customers.
The two market studies ran alongside this.
How the engagement ran
002
Turn the analysis into hypotheses
NDAX could test and reject
Analysis produces opinions. We turned ours into claims NDAX could disagree with, so nothing reached the concept untested.
The first set named the behaviours we believed carried real value across the portfolio, and the signals in a customer's activity that would identify them reliably enough to act on. The second set was harder and more useful: which customers are worth moving at all. Some were already doing what the business wanted and would have cost money to reward for it.
Each hypothesis was put up, argued over, and either kept, narrowed or dropped.
How the engagement ran
003
Build the concept
and get it approved
The surviving hypotheses became the business concept and the gamification concept. What the system was for, whose behaviour it existed to change, which mechanics suited which behaviour, and what the business would give up in return. NDAX validated and approved it before any specification work began.
How the engagement ran
004
Specify it to a standard
an engineering team can build from
Documentation standards vary widely across the software industry, and "specification" can mean anything from a wish list to a buildable definition. We wrote the second kind. A product requirements document.
A software requirements specification: user stories with acceptance criteria against named actors, the integration points each one depends on, and diagrams of the flows that needed them. A system architecture with its structural decision argued out. And complete UX/UI designs in place of wireframes.
The test we hold ourselves to is whether a team that was not in the room can pick it up and start implementing without coming back with questions.
How the engagement ran
005
Hand over
NDAX reviewed and approved each stage as we worked, from the analysis and hypotheses to the concept and architecture. By handover, the documentation matched the agreed direction and had all elements required for development.
Two months was enough because the team brought both loyalty domain knowledge and engineering experience
Aetsoft had worked on enterprise loyalty systems since 2021, so we understood the economics of incentives and the technology behind a configurable loyalty programme. That let us spend the engagement on NDAX: finding the problem behind the brief, identifying the commercial levers across its products and defining the data layer, loyalty engine and architecture for its own systems.
What we specified
Three parts, in the order they depend on each other. The data layer that assembles the customer. The engine that acts on them. The architecture that keeps both usable as the business grows.
What the work delivered
to NDAX's engineers
NDAX's engineering team received:
Frequently asked questions about loyalty programme
-
Is a consultant who rescopes the brief solving your problem or selling more work?
Fair question, and the test is whether the rescope makes the original ask cheaper or dearer. Ours made it cheaper. A rewards programme built on fragmented records needs bespoke reconciliation for every rule. Built on one shared layer it needs none. NDAX bought the same programme by a shorter route, and kept the layer.
-
What is a 360 degree customer view, and why is it hard to build?
It is one profile per customer, assembled from everything they do across every product, rather than a separate record in each system. It is hard because the same person appears differently in each source. An account on the exchange, a client record on the OTC desk, a learner in the education product, each with its own identifier, schema and update rhythm. Reconciling those is the work. Most projects underestimate it because each individual record looks correct.
-
Should a multi-product fintech build a loyalty platform or buy one?
For a single-product business, buying is often right. The case for building starts when a scheme has to read behaviour from several products with different economics, or when the customer data has to serve more than loyalty. NDAX had both, plus products still to come. What a platform cannot supply is the shape of your own business.
Most companies in this position have a budget line for loyalty and nothing an engineering team could estimate against.
Tell us what behaviour you are trying to change and which products it has to work across. We will tell you what needs settling before anyone writes code, and what a short engagement to settle it would look like.
Our blockchain consulting practice runs the same pattern in a different domain. The Abu Dhabi government adoption framework is the version that stops a stage earlier, at deciding which proposals deserve a build at all.