How to Set Up HubSpot CRM Right the First Time
If you only get one go at setting up HubSpot CRM, make it the right one. A clean build saves months of rework, protects data quality, and gives sales, marketing, and service the visibility they need from day one. This guide walks you through the exact decisions to make — and the order to make them in — so you launch confidently and scale without chaos.
Common pitfalls we’ll help you avoid
-
Creating properties ad hoc with no naming conventions
-
Building multiple pipelines that mirror each other
-
Importing before the data model is agreed
-
Over-permissive access that trashes data quality
-
No enablement or dashboards, so adoption stalls
What “good” HubSpot CRM setup looks like
-
Clear data model: which objects you’ll use (Contacts, Companies, Deals, Tickets, and any Custom Objects) and how they relate. Associations and labels are defined up front.
-
Sensible properties: documented purpose, owner, field type, and allowed values — with naming conventions everyone follows.
-
Right permissions: users grouped into teams with permission sets that match real-world roles; execs and external stakeholders on view where possible.
-
Pipelines that mirror your process: clearly named stages, stage exit criteria, and required fields for handovers and forecasting.
-
Clean imports and ongoing hygiene: identifiers set, dedupe routine in place, error handling steps documented.
-
Dashboards & training: role-based views that make adoption a no-brainer, with short, focused training to embed habits.
Core building blocks (configure in this order)
Data model & associations
Decide which objects matter and how they should connect. Use association labels (e.g., “Decision Maker”, “Billing Contact”, “Partner”) so lists, workflows, and reports behave as expected. If you sell into multiple buying roles or by account, this pays for itself fast.
Properties & naming conventions
Create only the fields you’ll use. Set a simple naming convention (e.g., otm_
prefix for custom properties), define field owners, and document where each field appears (forms, lists, workflows, reports). Lock down edit access for critical fields.
Users, teams & permissions
Map roles to permission sets before you invite the team. Minimum-necessary access wins: admins get full edit; managers get reporting + limited edit; reps get object-level edit where they work; leadership gets view. Keep audit trails clean by avoiding shared logins.
Pipelines & stages
Start with one pipeline per truly different sales process. Name stages for outcomes, not activities (e.g., “Qualified” vs “Discovery Call Booked”). Add required fields at stage changes (budget, timing, next step) and set probabilities for forecasting. Mirror this approach in Service pipelines if you use Tickets.
Imports, dedupe & data quality
Prepare files to spec, set identifiers (Email for Contacts, Company Domain for Companies, custom IDs if migrating), and test with 50 rows before you run the full import. Before you import, run duplicate management and fix formatting (phone numbers, countries, states) to keep segmentation tidy. Always use dropdown fields over single line text properties. We cannot stress this enough.
Our no-nonsense setup framework (5 steps)
1) Scope the data model
Align stakeholders on objects, associations, labels, and must-have properties. Decide what “good” looks like for a Contact, Company, and Deal record. Document it — this becomes your build spec.
2) Governance: users, teams, permissions
Define who can view, edit, and delete by object. Create teams that match your org (sales, marketing, service, ops). Apply permission sets; keep super-admin access tight.
3) Pipelines, automation & SLAs
Build Deal (and Ticket) pipelines with stage names, exit criteria, probabilities, and SLAs. Add essential automations only: owner assignment, task creation, notifications, lifecycle updates, handoffs to service, and basic data validation.
4) Data migration & cleansing
Audit source systems, map fields, normalise values, set identifiers. Import in logical order — Companies → Contacts → Deals (then Tickets). Review error logs, correct, re-run. Finish with a dedupe sweep and a list normalisation pass. We use EmailListVerify to verify email addresses at OTM.
5) Dashboards, views & enablement
Ship role-based views (My open deals, Stalled deals, New leads, Unassigned tickets) and dashboards (pipeline, activities, conversion, forecast). Run short live training, record it, and share a one-pager with conventions and FAQs.
The minimum automations we recommend
-
Lead routing: assign by region, product, or round-robin, with a follow-up task.
-
Lifecycle management: move lifecycle stages based on form submissions, deal creation, and won revenue.
-
Data hygiene: auto-set key fields (e.g., Country from IP/Country field), normalise dropdown properties where possible.
-
Handoffs: on “Deal Won”, create onboarding tasks/tickets for service with the right association labels.
-
Alerts: notify owners on stalled deals, unassigned conversations, and SLA breaches.
What’s included when OTM sets up your CRM
-
Discovery & design: stakeholder workshop, data model, association labels, property schema, naming conventions.
-
Governance: users, teams, permission sets, audit trail hygiene.
-
Pipelines & core automation: deal/ticket pipelines, stage requirements, SLAs, essential workflows.
-
Migration: field mapping, test imports, full import, error resolution, dedupe, and list hygiene.
-
Dashboards & enablement: role-based views, executive dashboards, live training, and documentation.
“Working with Kira on our HubSpot setup and process optimisation was fantastic, from nailing down our CRM details to getting the most out of Sales and Marketing Pro. She has this incredible talent for making even the most complicated system integrations and workflow creations seem easy… Kira’s technical skills, combined with her down-to-earth teaching style, have made a lasting impact on our operations.”
— S. Brunelle, Head of Growth (Construction SaaS)
Pricing (AU)
Every build is scoped to your data model, pipelines, and migration complexity. OTM HubSpot CRM setup — starts from $3000. You’ll get a fixed price after discovery and a clear timeline — no surprises.
FAQs
How long does a HubSpot CRM setup take?
Typically 6–8 weeks. Smaller migrations with one pipeline are faster; complex data and multiple integrations add time. We’ll confirm timelines after discovery.
What’s included in a standard setup?
Data model and properties, users/teams/permissions, pipelines with stage requirements, essential automations, imports and dedupe, dashboards, and training. If you need custom objects or integrations, we scope those in.
Can you migrate from Salesforce, Zoho, or Pipedrive?
Yes. We map fields, transform values, import in the right order, validate with test runs, and resolve errors flagged by HubSpot’s import logs. We’ll also advise where to simplify legacy fields.
How do you prevent duplicates and dirty data?
We filter for identifiers, enforce naming conventions, and run duplicate management after import. We also add guardrails (required fields, validation, owner assignment) so new data enters cleanly.
Do you set up association labels and custom objects?
Where useful, yes. Labels such as “Decision Maker” or “Billing Contact” dramatically improve reporting and automation. Custom objects are configured when your model needs something beyond standard objects.