Contact & data model
Odoo CRM
The standard three objects exist with real relations — persons link to companies at import via external identifiers, multi-company is supported, and pipeline visibility is genuinely permissioned through sales access-right groups. Custom fields are evidenced only as a code-level exercise, and I found no public information on deduplication or required-field enforcement, so hygiene rests on manual discipline.
Zoho CRM
The free tier names leads and deals, and teamspaces are offered for per-team collaboration, but we found no public information on custom field types, required fields, validation, or deduplication and merge tooling. As the owner of record hygiene for a forty-seat team, that is a data model I cannot audit before purchase.