Loading tutorials…
Loading tutorials…
HubSpot's Smart CRM is free, fast to spin up, and easy to break in the first month. Most owners skip the account-level defaults, invite users with the wrong permission sets, and end up rebuilding 60 days in. Here is the setup sequence that holds up.
Who this is forFounders and ops leads opening a brand-new HubSpot portal — or anyone who created an account weeks ago, never finished setup, and is about to invite the sales team. If you have already added 5+ teammates and you cannot remember which permission set each got, this tutorial is for you.
What you'll need
Step 1
Time zone, currency, fiscal year, and date format are global defaults. Changing them after data exists creates reporting headaches forever.
Open HubSpot → Settings (gear icon, top-right) → Account Defaults → General.
Set Company Name, Date and Number Format, Default Language, and Time Zone. The Time Zone field is the one that bites later — it controls how every report rolls up days, weeks, and months.
Settings → Account Defaults → Currencies. Set the primary currency. If you sell in multiple currencies, add the others now and confirm conversion rates. Currencies cannot be deleted later.
Settings → Account Defaults → Fiscal Year. Pick the month your fiscal year starts. This drives every quarterly report. Default is January — change if your fiscal year does not match.
Settings → Account Defaults → Business Hours. Used by Sales Hub for SLA timers, sequence sending windows, and chatflow availability. Set even if you do not use it yet.
Step 2
Logo, colors, and email signature show up in every send. Set them once and they propagate across templates, sequences, quotes, and meeting links.
Settings → Account Defaults → Branding. Upload a square logo (favicon) and a horizontal logo (used in emails/quotes).
Set Primary Color and Secondary Color from your brand palette. Hex values work directly.
Settings → Account Defaults → User Defaults → Email signature. Set the default signature template. Each user can personalize on top of this, but the template ensures consistency.
Settings → Marketing → Email → Configuration → Sending domain. Authenticate your sending domain with DNS records (SPF, DKIM). Without this, deliverability for 1:1 sales emails through HubSpot suffers within weeks.
Step 3
HubSpot has three tiers: User-level permissions, Permission Sets (Pro+), and Teams. Picking the wrong one creates either bottlenecks or data leaks.
Settings → Users & Teams → Permission Sets (Sales Hub Pro / Service Hub Pro and above).
Create 3-5 permission sets that match real roles: Sales Rep (own contacts/deals only, no admin), Sales Manager (team-wide view, no billing), Marketing (full marketing tools, no deals access), Admin (everything except billing if you want a separation), Super Admin (everything).
For each permission set, walk through CRM Tools, Marketing Tools, Sales Tools, Service Tools, Reports, and Account permissions. Tighten "Unassigned" and "Team only" toggles intentionally — most leaks happen here.
On the free tier without Permission Sets, set each user's permissions individually. This is workable for under 5 users; beyond that, upgrade or accept drift.
Settings → Users & Teams → Teams. Create teams matching your org structure (Sales East, Sales West, AE Team, SDR Team). Teams drive ownership defaults, reporting filters, and round-robin assignment.
Step 4
Invitations expire in 30 days. Send them once you have permission sets and teams ready, not before.
Settings → Users & Teams → Users → Create user.
Enter email, assign permission set, assign team. Decide if they get a paid seat (Sales Hub / Marketing Hub / Service Hub) or are CRM-only (free seat).
Paid seats unlock sequences, sales analytics, custom reports, and more. CRM-only users still see contacts/deals but cannot use paid-tier tools. Audit who actually needs which — Sales Hub Pro is $90-150/seat/month and quickly becomes the biggest line item.
Send the invite. The user receives an email and must accept within 30 days. Stale invites do not consume a seat until accepted.
After they accept, verify their access matches expectations. Pretend-to-be-them by logging in as a Super Admin and asking them to share their screen. Look for over-access (they can see deals they should not) or under-access (they cannot do their job).
Step 5
Customize the Contact, Company, Deal, and Ticket record sidebars so reps see what matters first. Deeper property work comes in tutorial 2.
Open any Contact record. Click the "Customize the left sidebar" link near the top.
Drag the most-used properties to the top of the sidebar: Lifecycle Stage, Lead Status, Owner, Phone Number, Job Title, Last Activity Date.
Repeat for Company (Industry, Annual Revenue, Number of Employees, Owner, Lifecycle Stage) and Deal (Amount, Close Date, Deal Stage, Owner, Pipeline).
Set this once at the account level — Settings → Objects → Contacts (or Companies / Deals / Tickets) → Record customization. This is the default layout for everyone.
Users can personalize their own layout on top of the default, but the default sets the tone. A messy default = messy reps.
Step 6
Breeze (HubSpot AI) and the App Marketplace are where the platform gets compounding value. Enable thoughtfully — every integration is data flowing in and out.
Settings → AI → Breeze AI. Review the AI features (Copilot, AI Assistant for content, AI Agents). Enable what your tier includes. Most plans include Copilot at no extra cost as of 2026.
Marketplace (top-nav) → search for the integrations your stack actually uses today: Gmail / Outlook for email sync, Google Calendar / Office 365 for meeting booking, your dialer (Aircall / RingCentral), Slack for notifications, your CMS, Stripe for billing.
Install only what you need now. Every connected app is a permission grant and a data-flow you will own forever. Disconnect anything trial.
For Gmail / Outlook specifically: install the HubSpot Sales extension so reps get inbox-side logging, tracking, and templates. Skipping this is the #1 reason rep adoption stalls.
Common mistakes
Inviting the whole team before defining permission sets
What goes wrong: Every rep gets default 'Sales Hub User' permissions, which include archive rights on contacts and deals. Within 60 days someone deletes 200 contacts they shouldn't have access to. You're paying $450/mo for Sales Hub Pro across 5 seats and the data trust is already broken.
How to avoid: Build permission sets first (Settings → Users & Teams → Permission Sets), then invite. Even on free CRM, set per-user permissions before sending the invite.
Skipping email sending-domain authentication
What goes wrong: 1:1 sales emails through HubSpot start landing in spam after 2-3 weeks. Reps assume HubSpot is broken and revert to native Gmail, losing logging and analytics. You're paying for Sales Hub but rep adoption drops to 15% after 3 months.
How to avoid: Settings → Marketing → Email → Sending domain → authenticate via DNS records (SPF, DKIM, optionally DMARC). Takes 20 minutes and prevents months of pain.
Leaving the time zone wrong because nobody noticed
What goes wrong: Default portal time zone is US Eastern. Your team is on the West Coast. Every report rolls up 3 hours off. Meeting bookings show in the wrong time zone in calendar invites. Compounding small confusions everywhere.
How to avoid: Settings → Account Defaults → General → set portal time zone before inviting users. Each user can also set their own time zone for personal views.
Buying too many Sales Hub Pro seats early
What goes wrong: You give every teammate (sales, marketing, ops, exec) a paid seat 'just in case.' That's 8 seats × $100 = $800/mo. Six months later, only 3 use sequences and reports — the rest could be CRM-only free seats. You've burned $5K+ on unused seats.
How to avoid: Start with paid seats only for sales reps actively running sequences. Add seats as people clearly need them. Audit seat usage quarterly via Settings → Account & Billing → Subscriptions.
Customizing records inconsistently across users
What goes wrong: Every rep sees a different sidebar layout. Trainings break ("click the Lifecycle field, second from the top" — but it is fifth from the top for half the team). New hires onboard slower because the UI is non-standard.
How to avoid: Set the default layout at the account level (Settings → Objects → [object] → Record customization). Tell reps they can personalize but the default is the training reference.
Installing every integration in the App Marketplace on day one
What goes wrong: You connect Calendly, Cal.com, Chili Piper, Outreach, SalesLoft, ZoomInfo, and Apollo in week one. Three are duplicates. Each is silently writing properties. By month two the contact record has 12 custom properties nobody set up intentionally.
How to avoid: Install one integration per week. Test each end-to-end before adding the next. Disconnect trials immediately.
Recap
Done — what's next
How to set up HubSpot contact, company, and deal records without making a mess
Read the next tutorial
Hand it off
A clean HubSpot CRM setup pays compounding dividends for years. A messy one creates a Saturday-cleanup job every quarter. A vetted HubSpot specialist will run the entire setup — defaults, branding, permission sets, integrations — typically as a one-shot $300-600 engagement, or ongoing ops support at $400-1,200/mo at $14-16/hr.
See specialist rates
Free CRM is genuinely usable for the first 6-12 months for most small teams. You get contacts, companies, deals, tickets, basic email, basic reporting. You pay only when you need sequences (Sales Hub Starter+, ~$20/seat/mo), custom reports (Pro+), or marketing automation (Marketing Hub Starter+). Start free; upgrade when a specific feature gates real work.
HubSpot rebranded the underlying CRM platform as 'Smart CRM' in 2024. It is the same Contacts / Companies / Deals / Tickets data model, but with unified records across Marketing / Sales / Service / Operations / Content Hubs and Breeze AI woven in. Functionally identical to what you had before; the 'Smart CRM' label is a positioning shift, not a migration.
Yes. HubSpot's Import tool (Settings → Import & Export) handles CSV imports for Contacts, Companies, Deals, Tickets, and custom objects. For larger or more complex migrations (10,000+ records, lots of history, custom fields), use HubSpot's data migration service or a partner agency. DIY migration over 5,000 records typically loses 5-15% of data quality without careful field mapping.
Free seats see contacts, companies, deals, tickets, log emails/calls, and use basic email templates. Paid Sales Hub seats add: sequences (multi-step email cadences), custom reports (Pro+), forecasting (Pro+), playbooks (Pro+), advanced sequence analytics, and unlimited templates/snippets. Most teams need 1 paid seat per actively-prospecting rep; everyone else can be free.
A solo founder with no team can finish the account-level setup in 3-5 hours. A 5-person team with permission sets, integrations, and record customization is 2-3 days of focused work. A 20-person organization with custom objects and complex permissions is a 2-3 week project — usually run by a specialist or HubSpot's onboarding services.
HubSpot CRM
Contacts, Companies, and Deals are the three records every HubSpot motion runs on. Get the relationship between them right and your reports are clean for years. Get it wrong and you spend Saturdays untangling duplicate companies and orphaned deals. Here is the discipline.
HubSpot CRM
A HubSpot pipeline is the single most-referenced screen in the CRM. Set up wrong, the forecast number is fiction and reps stop trusting it. Set up right, the CRO walks into Monday with a real number. Here is the discipline that holds up.
HubSpot Marketing Hub
The HubSpot tracking code is what makes every other piece of Marketing Hub work — forms, workflows, lifecycle stages, lead scoring. Get this wrong and half of HubSpot quietly stops attributing what it should. Here's the install path most guides skip.
HubSpot CRM
DIY HubSpot CRM is a great idea — until it isn't. This is the honest framework for when the cost of self-managing exceeds the cost of hiring help, and how to tell which side you are on.