Customer Data Platform

AtroCore is a flexible, open-source Customer Data Platform (CDP) that consolidates customer data from all your systems, including ERP, CRM, ecommerce, marketplaces, and spreadsheets, into one central, trusted customer database. Instead of forcing your data into a predefined schema, AtroCore lets you model accounts, contacts, orders, contracts, and any other business object exactly the way your organization works. Duplicates can be automatically detected and merged into golden records, every change is fully audited. Unified customer profiles can be distributed to any channel or third-party system via configurable export feeds, webhooks, and a complete REST API.

Who is AtroCore CDP intended for?

One customer data hub, with an intuitive interface for business teams and a fully headless backend for developers and connected systems.

For Business Teams


  • Single Customer View: One complete, current profile per customer instead of fragments across tools and spreadsheets.
  • Self-Service Segmentation: Filter, save, and reuse customer selections for campaigns and reports without an IT ticket.
  • Duplicate Resolution: Review match suggestions, compare records side by side, and merge them in a few clicks.
  • Visible Data Quality: Completeness scores and change history show which profiles are ready to use and what was edited.
  • Bulk Editing: Correct, enrich, or reassign hundreds of customer records at once instead of opening them one by one.
  • Your Own View: Configure lists, filters, and dashboards per team, so service and marketing each see what they need.

For IT and Compliance


  • Data Residency: Personal data stays in the data center and the country you choose, with no third-party processor to justify.
  • Need-to-Know Access: Rights per team, entity, and field keep customer data visible only to the people whose work requires it.
  • Documented Changes: Who changed which value and when is recorded automatically, which is what an audit asks for first.
  • Data Subject Requests: Everything held about one person can be found and exported from a single profile instead of six systems.
  • Retention Under Control: Configurable retention keeps logs, exports, and transferred files from accumulating unnoticed.
  • One System to Operate: Customer, product, and supplier data share one backup, one upgrade path, and one set of accounts.

For Developers


  • Full REST API: Every entity, record, and operation is exposed, so AtroCore can back portals, apps, and shops.
  • Webhooks Both Ways: Outgoing webhooks push changes the moment they happen, incoming webhooks accept updates from anywhere.
  • Feeds via API: Start import and export jobs programmatically and place AtroCore inside existing data pipelines.
  • Extensible Core: Add custom modules, logic, and endpoints on an open-source platform when configuration is not enough.
  • Open Schema: Self-hosted on your own database, so you can query, report on, and back it up with your own tooling.
  • Model as Configuration: Entities, fields, and relations are defined in the UI or via API, with no migration scripts to write.

Collect, Unify, Govern, and Activate Customer Data

Collect, unify, govern, and activate your customer data on a single open-source platform that adapts to your data model, not the other way around.

Any Source, Any Format

Collect first-party customer data from your CRM, ERP, ecommerce store, web forms, files (CSV, Excel, JSON, XML), and third-party APIs via configurable import feeds.

Ready-Made Connectors

Native integrations for SAP, Microsoft Dynamics 365, Shopware, Magento, Amazon, and more. Any other system connects via REST API, file exchange, or database queries.

Scheduled & Event-Based Ingestion

Each import feed runs on its own schedule or on demand, so master data, transactions, and contact details are refreshed exactly as often as you need.

Incoming Webhooks & REST API

Push customer data into AtroCore in near real time from any external application, with no batch file exchange required.

Fully Configurable Data Model

Define customer entities, fields, dynamic attributes, and relationships (One-to-One, One-to-Many, Many-to-Many) directly in the UI, ideal for both B2C profiles and complex B2B account structures.

Merge & Comparison

Review potential duplicates side by side and merge them in a controlled, transparent way.

Complete Audit Trail

Every change is recorded, showing who changed what, when, and from which old value to which new value, whether made by a user or an integration.

Granular Access Control

Users, teams, and roles determine exactly who can view, edit, or export which customer data.

Flexible Segmentation

Filter and group customers by any field, attribute, or relationship to build precise target groups. No separate tools needed.

Dashboards & Reports

Monitor customer data with configurable dashboards and dashlets, and analyze it in depth with the optional Reports module.

Multi-Channel Distribution

Deliver customer profiles and segments to marketing tools, BI platforms, ecommerce systems, or data warehouses via configurable export feeds in the required format.

Outgoing Webhooks & API-First Access

Notify downstream systems instantly when customer data changes; 100% REST API coverage makes every record and segment programmatically accessible.

How AtroCore Works as a CDP

The first step is a one-time decision, the rest runs continuously once it is set up. This is what happens between a record leaving your ERP and a marketer trusting the profile it ended up in.

Define What a Customer Is

Every company draws that line differently. You map out accounts, contacts, addresses, orders, or whatever your business actually works with, and the structure is live the same day rather than after a data modeling project.

Land the Raw Data

Records from each connected system arrive in a staging area and keep a reference to where they came from, so you always know which source claimed which value. Nothing reaches your trusted profiles before that stage.

Turn Records Into Profiles

Similarity scoring runs continuously in the background, which turns duplicate review into a short routine task instead of an annual cleanup project. Each confirmed merge leaves one profile and a trace of what went into it.

Keep It Trustworthy Over Time

Quality is measured on every record instead of sampled once at go-live. Stewards see which profiles fall below the threshold you set, and questions about who changed what stay answerable long after the project ends.

Put the Data to Work

Business teams build their own selections and save them for reuse. Because a selection is evaluated against live data, a target group defined in March is still correct in June without anyone rebuilding it.

Keep Every System in Sync

Each connected tool receives the profiles it needs, in its own format and on its own rhythm, with nobody exporting anything by hand. The unified profile becomes the version every team and system works from.

Why Businesses Choose AtroCore Over a Hosted CDP

Hosted platforms keep your customer profiles in their cloud. AtroCore runs on your own servers or private cloud, so personal data stays inside your perimeter.

Instead of reading profiles back out through a vendor API, your team queries, joins, and backs up its own database directly with the tooling it already uses.

Where most platforms offer a fixed profile schema with custom traits bolted on, you define the entities, fields, and relations, including B2B accounts and hierarchies.

There is no migration at the end of a contract. The software is GPLv3, the database is yours, and nothing stops working if you stop buying services from us.

Matching, scoring, and merging happen in readable source code rather than inside a proprietary identity graph that you have to take on trust.

One platform holds customer, product, supplier, and asset data, so you are not buying a CDP, a PIM, and an integration tool and then connecting them.

Connecting another system is a configuration task your own team can take on, not a scoped professional services engagement with the vendor.

When something is missing, you or we build it as a module, instead of waiting for the feature to reach a vendor's public roadmap.

Run everything with your own team through the low-code interface, or hand implementation, integration, and support to the people who build the product.

Please contact us

human test

FAQ for AtroCore as a Customer Data Platform

Is AtroCore a classic marketing CDP?

AtroCore is an open-source data platform that you use as a composable CDP, a central hub that collects, unifies, governs, and distributes customer data. It does not include built-in campaign execution such as email sending or ad targeting. Instead, it feeds clean, unified customer data into the marketing, sales, and analytics tools you already use, via export feeds, webhooks, and REST API.

What customer data can AtroCore manage?

Any structured data. Because the data model is fully configurable, you can manage B2C profiles as well as complex B2B structures with accounts, contacts, addresses, orders, contracts, subscriptions, and any custom objects your business requires, all with custom fields, attributes, and relationships.

How does AtroCore identify and eliminate duplicate customer records?

You define matching rules with individual weights and a minimum score threshold. The system automatically evaluates new and updated records in the background, flags likely duplicates, and lets you compare and merge them into a single golden record. Matching can also compare staging data against your master entity before it enters the golden record.

Where is our customer data stored?

On your own infrastructure. AtroCore is self-hosted software, so all customer data remains on your servers or in a private cloud environment under your control. It is never locked into a third-party vendor's storage.

Does AtroCore help with GDPR compliance?

AtroCore provides the technical foundations that support compliance work, including full self-hosting so you control where personal data resides, granular role-based access control, and a complete audit trail documenting every change to every record, including who made it and when.

Can AtroCore handle large volumes of customer data?

Yes. Resource-intensive operations such as mass imports and exports are processed via background job queues, so the system stays responsive. The platform is designed to handle millions of records and can be scaled horizontally as data volumes grow.

How does customer data get from AtroCore into our other tools?

Through configurable export feeds that deliver data in the required format on a schedule or on demand, through outgoing webhooks that push updates instantly when data changes, and through the REST API, which gives full programmatic access to every record and segment.

Do we need developers to run AtroCore as a CDP?

No. The data model, layouts, matching rules, and import/export feeds are all configured through the admin interface without coding. Developers only come into play for custom modules or special integrations, and for those you can also rely on the AtroCore team.

How much does AtroCore cost as a CDP?

The AtroCore core platform is free and open source (GPLv3), with no limits on records or data transfers. Costs arise only for optional paid modules and for services such as implementation, integration setup, and ongoing support, all communicated transparently up front.