Depends on the case, managing 240k people every month, I think we are
not talking about a tool for you, but for your organization. If you
manage this volume, then it is justified to have a tool like a CRM that
satisfies the organization needs.
But there are cases of personal use, where you don't want to maintain
another piece of software. It is not just "love for orgmode", it is the
most advanced tool to handle your knowledge in files with advanced
functionality.
I choose for my core things plaintext files, and I am very happy with
the decision.
Talking about org contacts. I found a way that scales a lot, at least
for just one average and simple live in earth (at least for me), which
is, you have an entity file with just the metadata, on this kind of
files, a new file is automatically created related to that entity, to
fill up with notes [1]. On that file such as
`~/org/notes/contacts/contacts_1065.org' you could have lots of data
related to that contact/entity. That file, right now has 1121 headings,
12k lines, 331 KB, which compressed with zfs ends up with 181 KB, and I
don't feel lost, on the contrary, I feel I have control on my data, it
is my source of truth. If I work with others, I might use other tools
(for contacts, for tasks), maybe I export some of the data, but I still
maintain my stuff for myself.
Yes, my contacts.org file is a mess, even for me. But I can search and
filter some info, and I don't want to stop using it, that means, is
useful. And as it is an orgmode file, I can link people to the rest of
my files related to projects, journal, wiki, etc. I have a way to
complete with all contacts, that is slow, but I have a tag that is
:active: for the people I care now.
You can have an org-capture that could serve you as a form, and validate
the data you want, etc. [3]
( Some of its uses is crucial, for example, to get data to do invoices.
[2], which are marked in my case with qirdoc tag )
I did something to have "some entities" that could relate to my orgmode
files, I use an org-item main definition [4], and that "library"
instantiates org-contact (similar somehow to org-contact package, but
adapted to my needs), org-inventory, org-project, org-location (places),
org-doc (written documents), org-media (videos, audios, etc.). The idea
is always the same, you have a file to index all this kind of content
you want to work on [5], and from there, specific files. See if as a
proof of concept. Coming back to org-contacts, it took ~60 lines for
that definition, from a library with ~189 lines, most of the work is
already done with org-link. See it as a proof of concept that the
entities relationship could work.
I have been sharing all of this recently, but this org entity thing I
have been using since 2023, and from there, it evolved. At the beginning
I was thinking that I would never end adding stuff, but it stabilized,
so that means I am confortable with this, that's why I am sharing my view.
If anyone works or has worked on this concept of org identities (that
might include org-contacts, etc.) I might be interested in trying it out!
[1]
** example-contact
:PROPERTIES:
:name: Example Person
:email: [email protected]
:address: ?
:CREATED: [2025-08-29 Fri 11:25]
:CUSTOM_ID: contacts_1065
:notes: file:~/org/notes/contacts/contacts_1065.org
:END:
[2]
** one-org :qirdoc:
:PROPERTIES:
:CREATED: [2024-11-19 Tue 15:16]
:CUSTOM_ID: contacts_969
:notes: file:~/org/notes/contacts/contacts_969.org
:sname: acme
:name: ACME COOP
:nif: A123456789
:address: Address 123, Potterville
:postal: 12345
:municip: City
:provinc: Province
:email: [email protected]
:END:
[3]
https://codeberg.org/pedroberg/pinmacs-emacs-config/src/branch/main/org-capture-templates/org-contact.org?display=source
[4] see it as a proof of concept, because I am sure this contains
hardcoded stuff and might not be useful for others
https://codeberg.org/pedroberg/pinmacs-emacs-config/src/commit/38d5e05a934b54a582a7278726f07e5d5e0631fd/emacs-config.org?display=source#L4325
[5] So in general, all crazy links I get everyday might be in links from
today in the journal. All crazy links I get from specific projects might
be related just to that project. So this is about generic stuff you care
about and you think could be referenced from multiple files, projects,
events, etc. so that it is universal in your life to be there. Hence,
does not include all contacts all documents you get every day, but the
files you want to have organized. Even with that filter, if it gets lots
of items, it could continue scaling: you could archive old stuff that is
no longer relevant or generate more specific subspaces docs-books.org,
docs-papers.org, etc.