WP Residence Help WP Residence Help

  • WpEstate
  • WPRESIDENCE
  • Video Tutorials
  • Client Support
  • API
Home / 29. WPResidence CRM / HubSpot Integration in the WPResidence CRM

HubSpot Integration in the WPResidence CRM

1 view 0

The WPResidence real estate CRM integrates with HubSpot out of the box. Every contact you create, every deal you open, every stage change you make in the WPResidence CRM is pushed to HubSpot in real time. If you already run HubSpot as your central sales platform, this is how you keep the two in sync without double data entry.

For full architectural detail and use cases, also see the HubSpot CRM integration page.

What Gets Synced

When What the CRM does
A contact is created in WPResidence Creates (or updates) a HubSpot contact, matched by email.
A contact is updated PATCHes the matching HubSpot contact.
A deal is created Creates a HubSpot deal, associates it to the contact.
A deal stage changes Updates the HubSpot deal’s stage using your stage map.
A deal value changes Updates the HubSpot deal’s amount.

Setup

  1. In HubSpot, create a Private App with the following scopes: contacts (read + write) and deals (read + write).
  2. Copy the Private App access token.
  3. Go to CRM Settings → HubSpot.
  4. Paste the token into API Token.
  5. Enable the HubSpot Integration master switch.
  6. Optionally enable Sync for All Users to sync contacts from guest form submissions (not just admins).
  7. Save.

Screenshot of the HubSpot settings tab with API token field

Testing the Connection

Use the Test Connection button on the HubSpot settings tab. The CRM runs four checks:

  1. Read contacts.
  2. Read deals.
  3. List pipelines and count stages.
  4. Create a test contact, then delete it.

The result message details which checks passed and pinpoints any failures (authentication, missing scope, network error).

Stage Mapping

Every CRM deal stage must be mapped to a HubSpot pipeline stage ID. HubSpot uses internal IDs like appointmentscheduled or closedwon rather than display names.

Configure the mapping in the HubSpot settings tab. A typical map:

CRM stage HubSpot stage ID
New appointmentscheduled
Viewing Scheduled qualifiedtobuy
Offer Made presentationscheduled
Negotiation decisionmakerboughtin
Closed Won closedwon
Closed Lost closedlost

Set the First Stage setting to the HubSpot stage ID that new deals should land in if no explicit mapping exists.

Contact Field Mapping

CRM field HubSpot property
First name firstname
Last name lastname
Email email (dedupe key)
Mobile phone
City city
State state
Country country

Duplicate Handling

The CRM searches HubSpot by email before creating a contact. If a matching HubSpot contact exists, the CRM PATCHes it instead of creating a duplicate. Empty CRM fields do not overwrite existing HubSpot values — sync is non-destructive.

Which Direction Is the Sync?

Currently the sync is one-way: WPResidence CRM → HubSpot. Changes made in HubSpot do not flow back into the WPResidence CRM.

Troubleshooting

  • “Auth failed”: your token is wrong or expired. Generate a fresh one.
  • “Missing scope”: the Private App does not have contacts or deals scope enabled. Add them in HubSpot.
  • Deal not appearing: check that your stage mapping includes the current stage.
  • Contacts syncing but not deals: check the First Stage setting is a valid HubSpot stage ID.

Best Practices

  • Enable Sync for All Users if you want website form submissions to push to HubSpot, not just admin-created contacts.
  • Test with a handful of contacts before enabling on a busy site.
  • Build reports in HubSpot — the WPResidence Stats page is your local view; HubSpot is your cross-channel analytics.
29. WPResidence CRM

Related Articles

  • WPResidence CRM Security Model — Developer Reference
  • CRM Security and Data Privacy
  • WPResidence CRM Installation and Updates — Developer Reference
  • Installing and Updating the WPResidence CRM

WP Residence Documentation

  • 01. Getting Started
    • How to Get Support
    • Get your buyer license code.
    • Use SSL / https
    • Server / Theme Requirements
  • 02. Installation & Setup
  • 03. Installation FAQ
  • 06. Search & Filtering
    • Advanced Search Display Settings
    • Advanced Search Form
    • Geolocation Search for Half Map
    • Save Search Theme Options
    • Advanced Search Colors
  • 09. Agent, Agency & Developers
  • 08. Property Pages & Layouts
  • 07. Property Lists, Categories & Archive
  • 13. WPResidence Elementor Studio
  • 10. Blog Posts & Blog List
  • 11. Shortcodes
    • Contact Form
    • Featured Agency/Developer
    • Membership Packages
    • Testimonials
    • Google Map with Property Marker
    • Listings per Agent, Agency or Developer
    • Display Categories
    • Agent List
    • Recent Items Slider
    • Recent items
    • List Properties or Articles by ID
    • Featured Agent
    • Featured Article
    • Featured Property
    • Login & Register Form
    • Icon Content Box Shortcode
  • 12. Widgets
  • 04. Theme Options & Global Settings
    • General Settings
    • User Types Settings
    • Appearance
    • Logos & Favicon
    • Header
    • Footer Style and Colors
    • Price & Currency
    • Property Custom Fields
    • Features & Amenities
    • Listing Labels
    • Theme Slider
    • Permalinks
    • Splash Page
    • Social & Contact
    • Map Settings
    • Pin Management
    • How read from file works
    • General Design Settings
    • Custom Colors Settings
    • Header Design & Colors
    • Mobile Menu Colors
    • User Dashboard Colors
    • Print PDF Design
    • Property, Agent, Blog Lists Design Settings
    • Sidebar Widget Design
    • Font management
    • How to add custom CSS
    • Custom Property Card Unit – Beta version
    • Email Management
    • Import & Export theme options
    • reCaptcha settings
    • YELP API Integration
    • iHomefinder Optima Express IDX
    • MEMBERSHIP & PAYMENT Settings
    • Property Submission Page
    • PayPal Setup
    • Stripe Setup
    • Wire Transfer Payment Method
  • 20. Translations & Languages
  • 26. FAQ
  • 10. Pages
  • 11. Header
  • 12. Footer
  • 05. Maps & Location Settings
  • 18. Payments & Monetization
  • Plugins
    • 19. Included Plugins
    • 22. Third Party Plugins – IDX Compatibility
    • 21. Third-Party Plugins – Multi-Language
    • 23. Third party Plugins – Other
  • Technical
    • 24. Technical how to | Custom Code Required
    • 25. Technical: Child Theme

Join Us On

Powered by WP Estate - All Rights Reserved
  • WpEstate
  • WPRESIDENCE
  • Video Tutorials
  • Client Support
  • API