MemberPulse
IntegrationsCRM

HubSpot

Marketing automation and contact management

Overview

HubSpot integration synchronizes member data and enables marketing automation based on membership activities.

Features

FeatureDescription
Contact SyncSync members as HubSpot contacts
Company SyncSync organizations as HubSpot companies
Activity TrackingLog membership activities
List ManagementSegment members in HubSpot lists
Workflow TriggersTrigger HubSpot workflows from MemberPulse events

Configuration

Prerequisites

  1. HubSpot account with Marketing Hub
  2. Private App created in HubSpot
  3. API key with required scopes

Acceptance Criteria

Frontend
  • Prerequisites workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Prerequisites as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Environment Variables

HUBSPOT_PORTAL_ID=xxxxxxxxxxxx
HUBSPOT_API_KEY=xxxxxxxxxxxx

Acceptance Criteria

Frontend
  • Environment Variables workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Environment Variables as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Platform Settings

Navigate to Client Portal > Settings > Integrations > HubSpot

SettingTypeRequiredDescription
Portal IDTextYesHubSpot portal/account ID
API KeySecretYesPrivate app API key
Sync ContactsToggleNoAuto-sync members to contacts
Sync CompaniesToggleNoAuto-sync organizations to companies

Acceptance Criteria

Frontend
  • Platform Settings workflow is implemented in the UI as described.
Backend / API
  • Backend behavior supports Platform Settings as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Sync Operations

OperationDirectionDescription
ContactsMemberPulse → HubSpotSync member data
CompaniesMemberPulse → HubSpotSync organization data
ActivitiesMemberPulse → HubSpotLog membership events

Tagging & Automation (Predefined Tags)

MemberPulse emits a small, hardcoded set of tags to keep HubSpot automation predictable.

Typical flows:

  • Membership: apply membership status tags (active/expiring/expired, upgraded, downgrade scheduled)
  • Events: apply pre-event tag on registration and post-event tags on attendance/no-show
  • Courses: apply tag on enrollment and completion

How tags map into HubSpot:

  • Tags can be written to a Contact property and/or used to drive HubSpot Lists and Workflows.

Support Ticket Notes

When enabled, support ticket activity is logged back to the Contact as a HubSpot engagement:

  • Minimum payload: ticket number + status + link back to MemberPulse

Troubleshooting

For HubSpot integration issues, see the Admin Troubleshooting Guide.

Acceptance Criteria

Frontend
  • UI provides configuration controls and status/health indicators for this integration.
Backend / API
  • Integration can be connected, configured, and exercised end-to-end (auth + sync/webhooks).
Permissions
  • Only ROLE_CLIENT_ADMIN (or equivalent) can configure the integration.
Business Rules
  • Data sync respects tenant isolation and mapping rules.
Error Handling
  • Auth and sync failures are surfaced with actionable messages and retry behavior.

On this page