Contact & data model
Odoo CRM
Contacts, companies and their relations exist and custom fields even survive export and import, but tying a person to their company mid-import means juggling External IDs and a three-part procedure, and I found no public information on dedupe or merge tooling. As a one-person shop I can live with these objects, but nobody should need pseudo-foreign-keys to load an address book on a Tuesday afternoon.
Zoho CRM
Leads and deals are the records these pages actually name, plus timestamped audit logs tracking activity inside the app — but I found no public information on custom fields, field validation, dedupe or merge tooling for the core records. For a one-person shop, that hygiene layer is what keeps the database worth anything in year two, and it is exactly what I found no public information on.