I undertook this project to go beyond theoretical knowledge and demonstrate my ability to translate real-world business challenges into a structured, scalable HubSpot CRM configuration. My goal was to create a foundational setup that addresses the most common barrier to growth: messy data.
To make this exercise realistic, I started by building a small simulated environment—a clean dataset including sample contacts, companies, and deals. This mirrored how an actual sales team would use the platform, allowing me to focus entirely on designing an environment built for consistent data entry and reliable reporting.
I immediately zeroed in on the biggest hurdle many organizations face when adopting HubSpot: the difficulty in accurately tracking lead attribution and effectively segmenting customers. If a team doesn't know where their revenue is coming from, they can't make smart decisions about where to spend their budget.
The problem often lies in using HubSpot's default setup, which can allow for inconsistent or free-text inputs. For example, relying on users to type in the lead source leads to disastrous results like "Web Form," "webform," and "Website" all being treated as separate channels. This fragmentation makes reporting completely unreliable.
My central objective was to implement data controls—digital guardrails—that eliminate this risk, ensuring the CRM becomes a true single source of truth.
My primary strategy was to replace guesswork with structure. This meant designing and implementing custom properties that leverage HubSpot's enumerator field types. This technical choice is critical because it literally enforces data consistency, preventing users from typing random or misspelled entries—a major cause of "dirty data."
A. The Contact Property: 'Lead Source (Custom)'
To solve the attribution challenge, I created a property on the Contact object:
Lead Source (Custom).png)
Screenshot: HubSpot Settings → Data Management → Properties → Lead Source (Custom) with dropdown options.
B. The Company Property: 'Customer Type (Tier)'