CRM platforms & customer data engineering
We design, build, integrate and operate customer systems — CRM platforms, self-service portals, loyalty schemes and call-centre back offices — built around the billing, till and marketing systems your business already runs on.

- Customer 360
- Customer Data Platforms
- Loyalty & Bonus
- Virtual Wallets
- Self-Service Portals
- Call-Centre Back Office
- CRM Integrations
- POS & Receipt Data
- Consent & GDPR
- Identity & eID
- Marketing Automation
- Legacy Migration
What we do
Six services that cover the full life cycle of a customer platform — from agreeing who owns the customer record through to the portals and schemes built on top of it.
CRM platform development
Custom customer platforms and extended off-the-shelf CRMs for businesses whose customer model does not fit a standard contact list — hierarchies, contracts, entitlements and consents.
Read moreCustomer data platforms
One authoritative customer record across sales, support, billing and the till, with deduplication, matching rules and clear field ownership.
Read moreCRM integrations
ERP, billing, cash registers, receipt systems and marketing tools connected to the customer record, two-way and reconciled.
Read moreSelf-service portals
Consumption, invoices, documents and case status that customers can check themselves, on web and mobile, with strong identity.
Read moreLoyalty and bonus platforms
Points, tiers, wallets and reward engines that behave identically at the till, in the app and in the online shop.
Read moreConsent and GDPR engineering
Purpose-based consent, retention and data subject rights designed into the data model rather than bolted on afterwards.
Read more
The customer problems that don't fit a standard CRM
One customer, four systems
The CRM, the billing system, the till and the support desk each holding a different version of the same person.
Account hierarchies
Parent companies, subsidiaries, sites and contacts — or households — that a flat contact record cannot express.
Field ownership
Deciding which system is authoritative for each field, and what happens when two of them disagree.
Real-time balances
Loyalty points and wallets that must be correct within seconds across every channel.
Consent as data
Purpose, channel, version and timestamp — not a single marketing flag on a customer row.
Legacy migration
Twenty years of contacts, duplicates and dead records, with history that has to survive the move.
Till and online parity
Rules that behave the same at the cash register and in the shop, including returns and partial refunds.
Call-centre workflows
Back offices where agents need the whole customer in one screen and no second login.
Custom customer logic
Entitlements, contracts and eligibility rules that no off-the-shelf CRM will ever ship out of the box.
Don’t see your challenge here? Talk to us about your project
A customer record is only as good as what feeds it
Most of the work in a customer platform sits in the systems around it. An address change has to reach billing, a loyalty point earned at the till has to be visible in the app seconds later, and a withdrawn consent has to stop a campaign that is already scheduled.
- ERP
- Customers, contracts, orders and balances kept in step.
- Billing
- Invoices, payments and credit status on the customer record.
- POS and tills
- Transactions attributed to the right customer in real time.
- Receipt systems
- Line-level purchase data feeding loyalty and segmentation.
- Marketing automation
- Segments and campaign responses, with consent read live.
- Support and ticketing
- Interaction history visible against the customer.
- Identity providers
- National eID, bank authentication, SSO and OIDC.
- Data warehouse
- Clean, consented extracts for analytics and reporting.
Customer platforms we have delivered
Swipe to see all four projects.
Coop: Lottery and bonus system with a virtual wallet
A loyalty and lottery system built around a virtual wallet, integrated with the CRM, the cash registers, the receipt system and the online shop, and engineered to react in milliseconds under retail-scale load.

Alexela: A customer app for an energy retailer
A mobile application giving customers their contracts, consumption and invoices directly, so the questions that generate most support calls can be answered without one.

Tallink Takso: Back-office systems behind the taxi operation
Dispatch, journeys, drivers and billing brought into agreement, because when those records diverge the difference lands on the support desk as a dispute.

KredEx: Web-based tools for handling applications
Application handling moved out of the inbox, with applicants and officials seeing the same status — which removes a large share of the correspondence about it.
Industries we understand
Customer platforms carry the rules of the business they serve. These are the sectors whose rules we have already had to model.
Retail & grocery
Loyalty schemes, tills, receipt data and campaign mechanics at national scale.
Energy & utilities
Contracts, consumption, self-service and the switch between suppliers.
Telecommunications
Subscriptions, entitlements, device contracts and high-volume support.
Transport & mobility
Bookings, journeys, dispatch and the disputes that follow them.
Financial services
KYC, consent, audit trails and regulated communication.
Public sector
Applications, case status and citizens who must be able to see both.
Manufacturing & B2B
Dealer networks, account hierarchies and negotiated terms.
Healthcare
Patient identity, proxy access and consent with an evidential trail.
Trusted by European enterprises since 1992
Microsoft Partner since 1998. ISO 9001:2015 certified quality management.
- 30+ years of engineering
- Software development since 1992 — from traditional enterprise systems to composable, headless commerce.
- Proven client base
- Serving enterprises across Scandinavia, the Baltics, Central Europe and the US.
- 6-country European presence
- Offices in Estonia, Denmark, Norway, Poland, Switzerland and Spain.
- 200+ technical specialists
- Developers, analysts, architects and project managers across multiple technologies.
- Deep tech stack knowledge
- .NET, Java, Node.js, React, Next.js, Vue.js, Angular, Python and the major cloud platforms.
- European regulatory expertise
- Direct experience with GDPR, EU accessibility rules, e-invoicing and emerging AI legislation.
From first analysis to long-term operation
Business analysis
Map where customer data actually lives today, who maintains it, and which field each system believes it owns. This is usually the first time anyone has written it down.
You getA written picture of today and tomorrow, with the problems ranked by business impact.
Model & roadmap
Agree the customer model, the matching rules and the ownership rules with the people who maintain the data — then a phased plan with a first release that removes a real irritation.
You getA phase-one scope and estimate, agreed before any build starts.
Build & integrate
Iterative delivery, integration built alongside features, and reconciliation reporting from the first sync rather than after the first complaint.
You getWorking software running on your own data from the first weeks, shown in regular demos. No mock-ups.
Operate & evolve
Data quality monitoring, consent reporting and a continuous roadmap. Customer platforms are never finished; they are maintained.
You getMonitoring, data-quality reporting and a roadmap we keep together as the customer model changes.
How we deliver — not what we sell
We are platform-agnostic by conviction rather than by slogan. Whether the answer is extending the CRM you already own or building a customer layer beside it depends on how much of your customer model is genuinely unique — and we will say plainly when it is not.
Where an off-the-shelf CRM fits we work within it and integrate around it. Where the entitlements, contracts or loyalty mechanics are the business, we build a customer core and let the CRM stay a CRM.
The portals and apps in front of that layer are typically built in Next.js or React, with native mobile where usage patterns justify its ongoing cost.
Behind it we work across Node.js, .NET and Java, exposing GraphQL and REST APIs and moving changes as events rather than nightly batches, so a balance or a consent is never stale by a day.
Key questions answered
Do we have to replace our CRM?
Usually not. In most cases the CRM stays and becomes one participant in a customer data layer alongside billing and the till. Replacement is worth discussing only when the platform cannot be extended or integrated at acceptable cost.
How do you decide which system owns a field?
In a working session with the people who actually maintain the data — finance, support, marketing, retail — before any synchronisation code is written. It is faster than discovering the disagreements in production.
Can loyalty work across the till and the online shop?
Yes, and it has to. We hold the balance as a single ledger that every channel reads from, and we design what the till should do when the platform is unreachable before the happy path is finished.
How do you handle GDPR and consent?
Consent is modelled per purpose and channel, with version and timestamp, from the start. That makes access, deletion and objection requests a query rather than a search across systems.
Can you take over an existing customer platform?
Yes. We start with an audit of the data model, the integrations and the actual data quality, then stabilise, then plan. We will tell you honestly if the right answer is to rebuild rather than rescue.
Let's talk about your customer platform
Tell us where your customer data sits today and which question you cannot currently answer about it. We will come back with an honest read on the model, the integration work involved, and what a realistic first phase looks like.
