Donations Purchased → HubSpot Deals
Last updated: May 29, 2026
What this is
When someone makes a donation in SmartRec, the integration creates a Deal in HubSpot in the Donation Purchased stage of the default pipeline. The deal is linked to the donor's Contact so you can use HubSpot reporting and workflows on donation activity.

When it syncs
Real-time — webhook on
DonationPurchased(Create)Historical backfill —
GET /donations/sold, default last 30 days
Field mapping
SmartRec field | HubSpot property | HubSpot label | Property group | Type |
|---|---|---|---|---|
|
| Deal Name |
| String |
HubSpot |
| Pipeline |
| Enumeration |
HubSpot "Donation Purchased" stage |
| Deal Stage |
| Enumeration |
|
| Amount |
| Number |
API |
| Close Date |
| Datetime |
API |
| Donation Invoice Item ID (unique) |
| String |
|
| Donation ID |
| String |
API |
| Donation Purchased Date |
| Datetime |
|
| Person ID |
| String |
|
| Full Name |
| String |
|
|
| String | |
|
| Telephone |
| Phone number |
|
| Mobile Phone |
| Phone number |
|
| Work Phone |
| Phone number |
(sync timestamp) |
| Last Sync Timestamp |
| Datetime |
(branch) |
| Organization |
| Enumeration (select) |
Unique identifier: smartrec_donation_invoice_item_id
Associations
From | To | What it represents |
|---|---|---|
Deal | Contact | The donor — linked by Person ID, labeled "Donation Purchased" |
Things to know
Deal name from webhooks is trimmed. When the integration receives
{Donation.Name}from a webhook, anything to the right of-is dropped. Historical sync names are not trimmed.Close Date is set once. On webhook Update actions,
closedateandsmartrec_donation_purchased_dateare not overwritten — they're only set on Create.