Contact routing

One contact. Every tool. In sync.

OpenContact moves contacts from your forms, bookings, payments and spreadsheets into your email platforms and CRMs. When someone unsubscribes, it carries that to every tool.

How it works

Capture once, route by rule

Capture

Hosted form endpoints, imports, Calendly, Google Ads, Stripe, Google Sheets, Airtable, webhooks and an API.

Route

Rules match on source, status, country, custom fields or verification result. Send to every match, or to the first.

Suppress

Unsubscribes, hard bounces and spam complaints spread to the destinations you choose.

Test first

See the route before you run it

Dry-run a rule on a real or sample contact. You see the matching destinations and the fields that would be sent. Nothing changes in your tools.

Trace

Every contact has a timeline

Where it came from, which rule ran, and whether the destination accepted it.

Developers

API, webhooks, MCP

Scoped keys, idempotent writes, sandbox keys, signed webhooks, an OpenAPI spec and an MCP server.

Developer guide →

Start with one route

Connect two tools and send your first contact.