I’m trying to connect the official Data Sync by HubSpot app to Xero on a Free CRM account, and I keep hitting this error:
“Couldn’t connect to Xero — Make sure you’ve enabled two-factor authentication (2FA) in HubSpot, and try again”
The strange part: Xero’s OAuth consent screen completes successfully every time, and “Data sync by HubSpot” shows up as connected under Xero’s Settings > Connected Apps. But HubSpot still returns the 2FA error immediately after, as if the connection never actually completed on its end.
What I’ve already ruled out:
- 2FA is confirmed active on the connecting user (authenticator app, Super Admin, backup codes generated)
- All active users in the Xero org have 2FA (checked each one)
- Disconnected and reconnected cleanly from both HubSpot and Xero sides, multiple times
- Tried incognito / cleared cache
- Tried both the Marketplace install path and the Import > Connect an app path
- Removed an unrelated third-party Xero Partner Advisor connection in case it was interfering
- No account-level “require 2FA” setting exists under Account Defaults on Free tier
Has anyone else hit this exact mismatch — Xero shows it as connected, HubSpot doesn’t? Wondering if this is a known bug with the OAuth token exchange on HubSpot’s end. Any help appreciated.