FC Fundraising Commons Team avatar Fundraising Commons Team 4 min read

What is the Advancement Common Data Model (ACDM)?

acdm data-model
What is the Advancement Common Data Model (ACDM)?

The Advancement Common Data Model (ACDM) is an open, vendor-neutral data model for advancement and fundraising data. It names the handful of objects every CRM already has, once and in the open, so your data maps to and from any system instead of being trapped in one vendor’s shape. It extends the open Nonprofit Common Data Model, it’s free to use, and it’s deliberately early.

What problem does ACDM solve?

Advancement data is trapped twice over. It’s siloed inside each institution, and it’s shaped differently by every CRM: what one system calls a “donation,” another splits into a commitment and a transaction; “lapsed” and “retention” drift from shop to shop. The result is that two databases describing the same reality can’t be compared, reconciled, or moved between systems without painful, bespoke translation every time.

A common data model fixes the shape problem. If everyone can describe their data against one neutral spine, then your history can move when you change systems, two of your own systems can be reconciled because they map to the same definitions, and the whole sector can eventually compare notes without re-inventing terms.

What’s actually in ACDM?

Every advancement CRM keeps the same small cast under different labels. ACDM names them neutrally:

6
core objects every CRM already has
1
neutral shape they map to
0
vendors who own it
  • Constituent: the person or organization you have a relationship with.
  • Gift: one recorded act of giving (the object every system names differently).
  • Designation / Fund: what a gift was for.
  • Campaign / Appeal: what asked for the gift.
  • Relationship: how constituents connect (spouses, households, employers).
  • Interaction: a contact that isn’t a gift: a visit, a call, an event attended.

The interesting work is in the distinctions the model draws on purpose and most exports blur. The big one: a commitment (a pledge or recurring promise) versus a transaction (the money arriving). Collapsing those two is the source of a surprising number of wrong numbers. The full, current list of entities and relationships lives in the open acdm repository, where it can evolve in the open rather than being frozen into a blog post.

Is ACDM a database, a product, or a standard?

A standard: a written specification, openly licensed, that anyone can build to. It is not a database you install, not a product you buy, and not tied to any one vendor.

A model that a competing CRM can adopt is, by definition, not any single company’s product. That competitors can conform is the strongest possible proof of neutrality.

Anyone, including vendors who compete with each other, can map their system to it and be listed in the public registry.

Do I have to switch CRMs to use it?

No. ACDM is a mapping target, not a replacement. You keep the system you have and describe your data in neutral terms alongside it. That mapping is what makes your data portable: you adopt the model without a rip-and-replace, and you’d be able to leave any tool later because your history already speaks a language no single vendor owns. (More on what that foundation looks like in How It Works.)

How mature is ACDM?

Early and evolving.

Treat current releases as drafts

The model is in an alpha stage and the spec will move. Entities will be added, names refined, and edge cases worked out in the open. Link to the repository rather than copying schema into your own docs, and expect change. A standard earns trust by being governed transparently over time, not by pretending to be finished on day one.

Where the spec lives


For the leadership view on why an open, neutral foundation is the safe thing to build on, see The Standard (ACDM) and How It Works.

ACDM is open and early; treat current releases as drafts. Examples use synthetic data.