Case 10 · cyrcID + Forecom
HubSpot → Brevo Sync
Syncs contacts from active HubSpot deals to Brevo with automatic language detection and deduplication.
100%automated with zero duplicates
Problem
Marketing team needed contacts from active HubSpot deals synced to Brevo for email campaigns. Manual export/import was error-prone and contacts often ended up in the wrong language list.
What I built
A Python sync script that pulls contacts from active HubSpot deals, detects language (CZ/EN) from contact properties and email domain patterns, and syncs them to the correct Brevo lists. Runs on schedule with deduplication.
HubSpot Deals
source
Language Detection
filter
Brevo Lists
sync
Result
Zero manual contact handling. Contacts automatically land in the correct language list. No duplicates, no stale data.
Key metrics
100%
automated
CZ/EN
detection
Zero
duplicates
Key details
- →Automatic language detection from email domains
- →Deduplication across sync runs
- →Active deals filter (no stale contacts)
- →Scheduled execution
Try it yourself
The sync script, language detection logic, and scheduling configuration are on GitHub. Clone the repo, add your HubSpot and Brevo API keys, and start syncing contacts.