All automations

Case 10 · cyrcID + Forecom

HubSpot → Brevo Sync

Syncs contacts from active HubSpot deals to Brevo with automatic language detection and deduplication.

PythonHubSpot APIBrevo API

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.

Contact

Let’s talk.

Currently open to

  • Founding roles at early-stage B2B SaaS (Europe, remote)
  • Fixed-scope AI agent sprints (4 to 8 weeks)
  • Advisory for non-technical founders building with AI

or email jakub.jamny@cyrcid.com