The HubSpot fixes I keep explaining, written down.
Short tips and step-by-step guides for admins, marketers, and sales teams. Every article has real screenshots, the subscription and permissions you need, and links that open the right screen in your own portal.
HubSpot says 180,000 contacts never opened your email? Check who was ever sent one
A HubSpot segment of contacts who never opened an email also includes everyone who was never sent one. How to build the honest version before you sunset anyone.
Build a speed-to-lead workflow in HubSpot with a follow-up SLA and escalation
A HubSpot workflow that creates a call task when a lead arrives, checks whether anyone made contact after a day, and escalates by email to the owner if nobody did.
Your HubSpot report shows zero SQLs? Set lifecycle stage from the deal, not the contact
If reps work deals and never touch the contact's lifecycle stage, SQL reports stay at zero. A workflow can set associated contacts to Sales Qualified Lead when a deal reaches the right stage.
Why didn't this record enroll? Use HubSpot's Troubleshoot enrollment tool
HubSpot workflows have a built-in tool that tests a specific record against the nine enrollment checks and tells you why it did or did not enroll.
Enrich HubSpot companies from a spreadsheet when names don't match: import by Record ID
When company names in a spreadsheet match more than one HubSpot company, export Record IDs, match your data to them, and import with Record ID as the identifier.
Bulk assign HubSpot company owners from a spreadsheet without overwriting anyone
Use a customer's own file of account owners to set Company owner on thousands of HubSpot companies, only where none is set, and handle owners who are not HubSpot users.
How to opt a HubSpot contact out of all email (and why the API can't do it)
Actions, Opt out of email stops future marketing and one-to-one email from HubSpot. Where it lives, what it does not stop, and why scripts and the API cannot set it.
Your script created duplicate HubSpot records? Merge them, don't delete them
Why bulk writes through the HubSpot API create duplicate companies and contacts, how to merge instead of delete to keep associations, and how to write the script so it does not happen again.
'This template doesn't allow modules to be added' in HubSpot: three causes
A blank HubSpot page that will not let you add modules usually has a template problem: an empty drag and drop area, a broken extends path, or overlapping columns.
Clone a HubSpot landing page for each location: what to change every time
How to clone one good HubSpot landing page for each community or location, and the four settings plus content to change on every clone.
'You have reached your page limit' in HubSpot: look at your drafts
HubSpot's Starter tier limits how many landing pages you can create. Untitled drafts show up in the same list as live pages, so check them first.
HubSpot 'Offline Sources' is not offline: how to see what created those contacts
Offline Sources in HubSpot means a record was created outside tracked web traffic, such as an import, the API, a connected app, or by hand. How to break it apart with the drill-down properties.
HubSpot campaign shows lots of influenced contacts but 0 sessions? You need tracking URLs
A HubSpot campaign full of assets can show hundreds of influenced contacts and zero sessions. Sessions only count when visits arrive through the campaign's tracking URL.
Which reports can HubSpot build? Report types, limits, and what needs a higher tier
HubSpot's custom report types: single object, funnel, custom report builder, attribution, and email reports. What each can and cannot do, and which tier you need.
HubSQL beta: what it is, what it is not, and the 403 MISSING_SCOPES fix
HubSpot's HubSQL beta lets you run SQL against CRM data over an API. What it can do, why it cannot connect to your SQL server, and how to fix a 403 for missing scopes.
Speed up a HubSpot landing page: measure first, then fix images and page-level code
How to find out why a HubSpot landing page is slow with Lighthouse, then fix the usual causes: heavy images, layout shift, and extra scripts in the page's Head and Footer HTML.
HubSpot's default lifecycle stages, lead statuses, and deal stages (with internal names)
The out-of-the-box HubSpot lifecycle stages, lead statuses, and default Sales Pipeline deal stages, with the internal values you need for imports, workflows, and APIs.
Stop creating custom timestamp fields: HubSpot already tracks when a record entered each lifecycle stage
HubSpot automatically creates date entered and time in stage properties for every lifecycle stage. Check them before you build custom date fields for a journey or funnel.
How to tell if a website uses HubSpot: check for the tracking code
HubSpot's tracking code is a script from js.hs-scripts.com with the account's Hub ID. How to check one site by hand, validate your own, and scan a list of domains.
How to close out stale HubSpot deals safely: check activity first, then use a reason
A safe routine for closing old HubSpot deals: find stale ones on the board, check last activity and next steps, then move them to Closed Lost with a reason.
Two HubSpot companies share one connector ID? Merge the safe ones and hold the collisions
When a sync connector keys on an external ID and two HubSpot companies carry it, data splits across both. How to triage the groups, merge the safe ones, and leave genuine ID collisions alone.
Call tracking is creating duplicate HubSpot contacts? Fix the source before you merge
Placeholder emails from a call tracking tool stop texts and calls matching real HubSpot contacts and create duplicates. How to analyze the duplicates by phone, what is safe to merge, and how to stop it.
Seven HubSpot theme upload errors I hit, and how to sweep for the whole class
Building a HubSpot theme from scratch failed validation six times. The seven errors: reserved field names, template type suffixes, global field IDs, unsupported field types, and breakpoint names.
Exclude your own visits from HubSpot analytics (and the catch with form tests)
How to keep your own traffic out of HubSpot analytics with an IP filter and referrer filter, what bot filtering does, and what happens to your own test form submissions.
Can HubSpot get Microsoft Teams Phone recordings and transcripts? What works and what doesn't
HubSpot logs Teams calls and syncs Teams meeting recordings, but not Teams Phone recordings. What Microsoft Graph offers, the 2026 transcript setting, HubSpot's transcripts API, and a Make versus Data Hub comparison.
HubSpot object type IDs (0-1, 0-47, 0-48) and how to use them in links and the API
The numeric object type IDs behind HubSpot URLs and API calls: contacts 0-1, companies 0-2, deals 0-3, meetings 0-47, calls 0-48 and more, with a fix for links that land on a blank page.
Deal missing from HubSpot revenue attribution? A deal needs four things
HubSpot's revenue attribution reports only include closed won deals with an associated contact, known amount, create date and close date, and recorded interactions. A checklist for why a deal is missing.
Move a project board (Planner, Trello, a spreadsheet) into HubSpot pipelines
How to turn an exported task board into HubSpot pipelines, deals, companies, contacts, and notes: map each field, do a dry run, approve each piece, and verify counts.
Contact won't re-enroll in a HubSpot workflow? Check these 6 things
HubSpot enrolls a record once by default. Why re-enrollment fails, how to turn it on, and the triggers that can never re-enroll.
HubSpot import created duplicate contacts? Why it happens and how to fix it
HubSpot only matches imported rows by a unique identifier. Spot an import that duplicated records, clean it up, and stop it next time.
Your coded HubSpot template is missing from the template picker? Look under Other
The page template picker opens on your active theme. Templates that are not part of a theme only appear under Other.
How to find your HubSpot portal ID (Hub ID)
Your portal ID, also called Hub ID or account ID, is in the account menu and in every HubSpot URL.
New field notes by email
One email when a new article publishes. No other mail.
Stuck on something bigger?
If your portal needs more than an article, book a call. I will look at the actual setup with you.
Book a call with SamOr send the problem and it may become the next article: request a fix.