Skip to main content

Prerequisites

  • A HubSpot account where you have Super Admin or equivalent permissions. These are required to authorize the OAuth scopes below and to let WeGive create custom properties and pipelines.
  • A WeGive organization with the HubSpot integration enabled. Contact [email protected] if the integration is not visible in your dashboard.
HubSpot’s free tier supports a single Deal pipeline. On the free tier, one-time and recurring donations share one pipeline. See Integration Nuances. Paid tiers get separate pipelines.

OAuth scopes

When you authorize WeGive, HubSpot requests the following scopes. All are required.
HubSpot also requests 5 optional scopes during authorization — crm.objects.line_items.read/write, crm.schemas.line_items.read, and crm.objects.products.read/write. These back fund-allocation line-item sync (most installs never need it) and can be declined without blocking the connection; a portal that declines them simply never syncs fund allocations as deal line items.

Connect the integration

1

Connect

In the WeGive dashboard, go to Settings > Integrations > HubSpot and click Connect.
2

Authorize

You are redirected to HubSpot. Sign in, choose the HubSpot account to connect, and approve the scopes listed above. HubSpot redirects you back to WeGive. Your refresh token is stored encrypted and rotated automatically.
3

Provision

On the integration settings page, click Provision. This one-time step creates everything WeGive needs in your HubSpot account (see below).
4

Enable

Turn on the Enabled toggle. WeGive begins pushing existing supporters, households, transactions, and recurring plans on the next sync.

What provisioning creates

Re-running provisioning

Provisioning is safe to re-run. WeGive only creates properties and pipelines that do not already exist and never deletes anything in HubSpot. Re-provision after upgrading from a free HubSpot tier to a paid tier to get the separate Recurring Donations pipeline.

First sync

Initial sync of an existing supporter base takes several minutes to several hours depending on volume. WeGive batches API calls (100 records per request) and respects HubSpot’s rate limits. Progress is visible in the integration log in the dashboard.

Next steps

  1. Configuration Options
  2. Data Mapping Overview
  3. Integration Nuances