Skip to main content
A Holder is the core entity in CRM. It represents a real-world individual or organization behind a Midaz ledger account. A Holder stores identity attributes such as the name, document number, contact details, and addresses. CRM manages Holders. Holders do not belong to the ledger’s transactional domain. They enrich ledger accounts with business data. They do not affect the ledger’s logic, consistency, or performance. Each Holder is one of two types: Natural Person (individual) or Legal Person (company/organization).
To create and manage holders step by step, see Getting started with CRM.

Holder types


The holder type controls which fields are available. It also sets how the platform treats the entity. You choose the type at creation. You cannot change it later.

Natural Person

The Natural Person type represents an individual customer. It supports personal attributes such as the name, gender, birth date, civil status, nationality, and family information. Use this type for:
  • Individual bank account holders
  • Personal wallet owners
  • Freelancers or sole proprietors
The Legal Person type represents a company or organization. It supports business attributes such as the trade name, activity type, founding date, company size, and legal representative details. Use this type for:
  • Corporate treasury accounts
  • Business partners and suppliers
  • Institutional clients
Choose the holder type carefully at creation. You cannot change it later. To use a different type, create a new Holder.

Holder fields


Core fields

Address fields

The addresses object supports up to three addresses: primary, additional1, and additional2. Each address contains:

Contact fields

Natural Person fields

Available only when type is NATURAL_PERSON. Available only when type is LEGAL_PERSON.

Representative

The representative object within legalPerson stores the details of the company’s legal representative:

Data security


Midaz encrypts several Holder fields at rest, including the name, the document, and the contact fields. This protects the data even if someone gains access to the storage.
Never store sensitive information in the metadata object. Midaz does not encrypt metadata and stores it in plain text.
For the full list of protected fields and encryption strategies, see CRM data security.

Managing Holders


Via API

Use the CRM API to manage Holders programmatically:
Every CRM API request includes the organization ID in the URL path, for example /organizations/{organization_id}/holders. If you enable Access Manager, add an Authorization header with a Bearer token.

Via Lerian Console

You can manage Holders through the Holders page in the Midaz Module of Lerian Console. The console provides a visual interface to create, view, edit, and delete Holders without code. Learn more in the Managing Holders guide.

Next steps


Alias Accounts

Learn how Alias Accounts link Holders to Midaz ledger accounts.

Using CRM

Follow the step-by-step guide to register Holders and create Alias Accounts.