Integrations
Integrations
Connect enrichment and CRM providers. Secrets stay in Vault, never in env or the browser.
An organization integration is a provider of kind crm, enrichment, or
geocoding. Non-secret config and field mapping live on the row; API keys are
stored in Supabase Vault through secret-key-only functions and are never
selectable by authenticated.
First providers
- Apollo — company and contact enrichment
- Attio — companies, people, and deals
- HubSpot — companies, contacts, deals, notes, and meetings
- Pipedrive — organizations, persons, deals, notes, and meeting activities
- Cal.com — booking-link meetings back into SignalDock
- PDOK Locatieserver — geocoding during entity resolution (non-blocking)
Connect, test, and map fields from Integrations in the app. Do not put
Apollo or Attio keys in .env or client code.
Sync semantics
CRM writes are idempotent. Each upsert records crm_sync_records keyed by
integration + entity kind + entity id, with the external id, URL, payload
hash, and last status. A later sync with the same hash is a no-op.
Last updated on