Setting up users the right way
When you invite a user to HubSpot, you have three options for assigning permissions:
The first option is to start with a role-based template. HubSpot provides templates for sales reps, marketing managers, service agents, and more. Each template pre-configures permissions to match the role. This is the fastest and safest approach for most teams.
The second option is to use a custom permission set. If you've created reusable permission configurations for your specific team structure, you can assign those during the invite. This is ideal for teams with non-standard roles.
The third option is to start from scratch. You manually toggle every permission for every object and tool. This gives maximum control but takes the longest and has the highest risk of misconfiguration.
My recommendation: start with a role-based template, then adjust the handful of permissions that don't fit. You get 90% of the work done in one click.
The permission you should always restrict
The single most dangerous permission in HubSpot is the ability to delete contacts. I've seen it go wrong too many times: a well-intentioned team member bulk-selects and deletes hundreds of records. HubSpot support will not revert your deletions for you.
Restrict contact deletion to super admins only. If someone needs a contact removed, they ask the admin. This one rule prevents the most common catastrophic mistake in HubSpot.
Data hosting region
HubSpot offers data hosting in four regions: US East, US West, EU, and Australia. This is set when your account is created and determines where your CRM data is physically stored. If your business operates in the EU or Australia, check that your data hosting matches your region. You can verify this under Settings > Account Management > Account Defaults. This is rarely something you change after setup, but it's worth confirming it's correct.
Notification profiles
Different teams need different notification settings. A sales rep wants instant alerts when a lead submits a form. A marketing manager wants a weekly digest of campaign performance. A service agent wants Slack notifications for new tickets.
Under Settings > Account Defaults > Notification profiles, you can create profiles for each team. Some receive text messages, some get Slack notifications, some get email digests. Set these up once and assign them to users so notifications are useful rather than overwhelming.
The settings shortcut
One navigation tip that saves time: no matter where you are in HubSpot, clicking the gear icon takes you to the settings for that specific area, not the general account settings. If you're in the email tool and click the gear, you land in email settings. If you're in the deals view and click the gear, you land in deal pipeline settings. This is faster than navigating through the full settings menu.
Tracking code: one small script, massive impact
The HubSpot tracking code is a piece of JavaScript that enables website analytics inside HubSpot: page views, traffic sources, time on page, session data. If you build your website in HubSpot, the tracking code is already installed. If your site runs on WordPress, Webflow, Shopify, or any other platform, you need to install it manually.
The tracking code also powers two critical features: it lets HubSpot forms work on your external website, and it enables live chat and chatbots on your pages.
After installing the tracking code, go to Settings, Tracking and Analytics, Advanced Tracking, and exclude your internal IP addresses. This prevents your team's browsing from inflating your analytics. If you work from a static IP (typical for office environments), paste it in the exclusion list. Dynamic IPs (common with home Wi-Fi) require your provider to assign a static one.