In HubSpot (and CRM systems generally), fields should be assigned to the object that owns the underlying truth. The guiding question is:
Is this attribute about the person, or about the place/business?
People leave companies. When a contact is marked inactive or removed, any data stored on that contact record is effectively lost. If the same information lives on the company record, it persists regardless of personnel changes.
"The place didn't go away. What you know about the place stays."
— Mark Hope, working session with Citrus America
This is especially relevant in B2B sales where:
- A single company may have multiple contacts over time (turnover, succession)
- Multiple contacts at the same company should share a consistent view of that company's attributes
- Deals are ultimately with businesses, not individuals
Any question that describes the business or location rather than the individual:
When lifecycle stage criteria span both objects (e.g., SQL qualification), HubSpot workflows can evaluate a combination of contact and company fields in a single trigger. The contact's stage is what advances — but the company record supplies the qualifying data.
This means:
- A contact cannot become SQL without being associated with a company
- Company fields (juicing status, locations, etc.) are required for SQL qualification but not required simply to create a company record
- Adding an "Unknown" option to company dropdown fields allows progression without blocking the workflow when information is genuinely unavailable
When company-level attributes live on the company object, all contacts associated with that company share the same data. There is no risk of two contacts at the same account having conflicting answers to "Are you currently juicing?" — the answer lives in one place.
Established during a working session with Citrus America (Miriam Framson) and Asymmetric team (Mark Hope, Melissa Cusumano, Chris Ostergaard). The decision was driven by a real scenario: a hotel contact who was the deal champion left the company, effectively resetting the sales relationship to zero because no company-level data had been captured independently.