Xero shows connected but HubSpot still says "enable 2FA" — Data Sync by HubSpot

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.

Hey @ITEdgeConsultants,

Welcome to the community!

Thanks for sharing your thorough troubleshooting on both ends. It appears the marketplace page does state "Please turn on 2FA in HubSpot before installing this integration (show me how)." That said, if the installing User does have 2FA enabled, could you please have them attempt connecting the integration via incognito window? If that doesn’t work could you have them attempted in a separate browser? (e.g., Chrome, Safari, etc.)

Tagging in a few folks from the community to see if they’ve run into this before!

Hey @giantfocal, @BarryGrennan, @grajput – do you have experience connecting this integration?

Thank you!!

Sam, Community Manager