How HubSpot's domain-as-unique-identifier model creates hidden challenges when migrating from Microsoft Dynamics, and four practical solutions.
Enterprise CRM, practically explained
Solution architect. 10 years building and migrating CRM systems. I write about the patterns, edge cases, and implementation decisions that documentation doesn't cover.
A self-aware meditation on AI slop, authenticity, and whether content created with AI assistance can still be valuable. Spoiler: it depends who's driving.
Practical patterns for HubSpot custom coded workflow actions, including external API calls, data enrichment, and complex business logic.
A solution architect's framework for deciding between iPaaS, custom integration, and native connectors when integrating HubSpot with ERP systems.
How to programmatically add options to HubSpot dropdown properties using custom coded workflow actions and the Properties API.
How to set up a €4/month Hetzner VPS with Docker, Portainer, and Cloudflare Tunnels for secure self-hosted automation tools.
How to work around HubSpot's lead scoring limitations using workflow-driven scoring and custom events for enterprise implementations.
Why your HubSpot integration is probably implementing rate limits wrong, and how to build a proper sliding window that actually works.
Design patterns for building robust middleware that connects HubSpot to ERP systems, data warehouses, and legacy applications. Real-world architecture from enterprise deployments.
HubSpot's conditional property logic can't be migrated programmatically. Here's what you're actually facing when moving 395 conditional rules between portals.
Building a HubSpot public app that serves multiple customers? Learn the proxy/router pattern for webhook routing, signature validation, and multi-account data isolation.
Should you track customer technology ecosystems using dependent properties or custom objects with associations? A decision framework with implementation patterns.
HubSpot's native attribution only works with 10 fixed source categories. Here's how to capture your custom UTM structure while maintaining proper attribution reporting.
The common issues that derail HubSpot migrations from Dynamics, Salesforce, and other CRMs. A practical checklist to identify problems before they become project delays.
Build a workflow solution that maintains a single 'Active Deal' association label on the most recent closed-won deal, automatically removing it from older deals.
Build workflows that manage subscription transitions in HubSpot - automatically updating end dates, handling upgrades and downgrades, and maintaining clean subscription history.
Build a custom coded workflow that automatically converts deal amounts between EUR, USD, and CHF using live exchange rates. Complete implementation guide with error handling.
Stop guessing at HubSpot association type IDs. Learn how to discover them dynamically, understand the v4 API structure, and avoid the common pitfalls that break integrations.
Why basic questions are our most powerful tool for understanding complex technical systems.
Notes
-
Site Refresh In Progress
I’m currently updating and migrating this site to a new theme. Expect more content soon — including deep-dives on HubSpot architecture, CRM migrations, and the occasional reflection on why we overcomplicate simple problems.