Hi @NKokot
Good question, and it’s one that often comes up when teams evaluate HubSpot alongside Dynamics 365.
With HubSpot’s native Microsoft Dynamics 365 integration, Opportunities are not created by a manual “push” button. Creation is rule-based. In practice, that means Opportunities in Dynamics are automatically created or updated when HubSpot Deals meet the sync criteria you configure.
This is typically driven by deal stage, pipeline, or inclusion rules defined in the integration settings. Once a Deal qualifies, HubSpot creates or updates the corresponding Opportunity in Dynamics without user intervention. The official behavior is outlined here: Connect HubSpot and Microsoft Dynamics 365.
If you already have active Deals in HubSpot at the time you enable the integration, they can sync into Dynamics as Opportunities as well, as long as they meet those same criteria. There’s no native concept of “select this deal and push it now.” It’s all governed by inclusion rules and mappings. That’s an important design detail, especially if Sales wants discretion over when something appears in Dynamics.
You can limit risk by being very deliberate with your sync rules. Many teams only sync Deals once they hit a specific lifecycle moment, for example when a deal moves to a “Sales Qualified” or “Committed” stage. This effectively gives you a soft manual gate, even though it’s still automated under the hood.
If your requirement is more nuanced, like selectively pushing individual deals, delaying creation, or enforcing one-way creation from HubSpot to Dynamics without Dynamics ever updating the deal back, that’s where teams sometimes outgrow the native connector.
Small disclosure since I’m close to this space: I work at Stacksync. In setups like this, some teams use it to control exactly when a HubSpot Deal becomes a Dynamics Opportunity, often based on custom conditions or internal approval signals, while keeping the flow strictly one-way.
Hope this clarifies how the native integration behaves and helps you decide how much control you need.