Salesforce → HubSpot
Bi-directional CRM sync · 482,310 records · last sync 2m ago
Salesforce
Source · Production
HubSpot
Destination · Marketing
Data mapping
Source field → target field with type & transformation
| Source | Target | Type | Transform | |
|---|---|---|---|---|
| Account.Name | company.name | string | trim + titleCase | |
| Account.BillingAddress | company.address | object | flatten | |
| Contact.Email | contact.email | lowercase | ||
| Contact.Phone | contact.phone | phone | E.164 normalize | |
| Opportunity.Amount | deal.amount | currency | USD → cents | |
| Opportunity.CloseDate | deal.close_date | date | ISO 8601 | |
| Opportunity.StageName | deal.stage | enum | stage map | |
| User.Id | owner.external_id | string | prefix sf_ |
Sync history
Last 5 sync runs
- 11:02:14 UTC SuccessFull sync completed48,210 records · 1m 12s
- 10:57:01 UTC SuccessIncremental delta12,940 records · 42s
- 10:52:33 UTC Partial3 records skipped (validation)8,712 records · 1m 04s
- 10:47:09 UTC SuccessIncremental delta21,440 records · 58s
- 10:42:48 UTC FailedHubSpot API rate limit (429)0 records · 6s
Field transformation rules
Applied during sync
- company.nameTrim whitespace, convert to Title Caseacme corp → Acme Corp
- contact.emailLowercase, validate RFC 5322Jane@Acme.com → jane@acme.com
- contact.phoneConvert to E.164 with US default country code(415) 555-1234 → +14155551234
- deal.amountConvert USD float to integer cents1,299.99 → 129999
- deal.stageMap Salesforce stage → HubSpot stageClosed Won → closedwon
Error log
Recent sync failures & warnings
- 10:42:48429HubSpot API rate limit exceeded — retrying with exponential backoff
- 10:18:22VALIDATIONRecord sf_0034: contact.email failed RFC 5322 check — skipped
- 09:51:09TIMEOUTSource query exceeded 30s budget — partial batch committed
- 09:14:55409Duplicate company.name 'Acme Corp' — merged into existing record