Contact & data model
Odoo CRM
Contacts, companies and opportunities exist and relate to one another, but linking a person to a company through CSV import is described in the vendor's own forum as a multi-pass procedure built on External IDs and an "Is a Company" flag — a workaround where a hygiene tool should be. Custom fields on contacts are evidenced, though the discussion points to a code-based method, and visibility of records runs through access-right groups rather than field-level control. We found no public information on deduplication, merge tooling or field-level history.
Zoho CRM
The captured pages name leads, deals, reports and forecasting and stop there; nothing in them shows companies as objects, custom fields, validation, deduplication or merge tooling. We found no public information on the depth or hygiene of the record model, so the workable-model layer of this criterion stays unverified and I score the two objects the pages actually evidence.