Integrations

Track keeps its integration surface small on purpose — the interesting extensibility comes from webhooks plus Claude Code. The integrations below cover the paths most teams ask for.

Other ARK products

ProductIntegration
CommsAuto-log email threads and chat DMs against matching contacts. Configured from Settings → Integrations → Comms.
PulseAttach survey responses and eNPS scores to contact or company records.
InkLink docs (meeting notes, account plans) to records. Shows inline in the record's timeline.

Cross-product integrations only work if the products share the same Supabase project. See Multi-Product Setup.

CSV import / export

Settings → Import walks you through mapping CSV columns to Track fields. Supports contacts, companies, and deals.

Exports are available from any list view (... menu → Export). Exports respect the active filter and selected columns.

Webhook outputs

Track's webhook action (used in automations) POSTs JSON payloads to any URL. Common targets:

  • n8n / Make / Zapier — point at their generic webhook nodes.
  • Your own Edge Function — for logic you don't want in a third-party tool.
  • Slack — via Slack's incoming webhook URL (Track sends JSON; use a formatter node or a tiny Edge Function to shape it).

Payloads are HMAC-signed with TRACK_WEBHOOK_SIGNING_SECRET. See Automations for the verification snippet.

Email logging

Three inbound paths (see Conversations):

  1. Manual paste
  2. BCC to your workspace's Track address
  3. Full inbound forwarding via the track-email-inbound Edge Function

Outbound email notifications (mentions, assignment, reminders) use Resend when VITE_RESEND_API_KEY is set.

Click-to-call (optional)

Track renders tel: links on every phone number, so any system-default handler (softphone, mobile phone, Google Voice) can pick them up. For deeper integrations:

  • Twilio — point its Voice Insights webhook at Track's /api/calls/twilio route.
  • Dialpad / RingCentral — use their call-event webhooks. Track auto-logs matching contacts by phone number.

Calendar (optional)

Google Calendar and Microsoft 365 sync is behind the TRACK_CALENDAR_ENABLED flag. Enable, then connect per-user under Account → Integrations. Meetings matching a contact's email auto-log as timeline entries.

AI features (optional)

Set VITE_OPENAI_API_KEY to enable:

  • Contact summarizer — one-click summary of a contact's entire timeline.
  • Deal coach — "what should I do next?" suggestions based on stage + activity freshness.
  • Smart fields — auto-fill industry and size from domain.

AI features make outbound calls to OpenAI. If that's not acceptable for your team, leave the key unset — everything else works normally.

Building your own integration

Because you own the source, you can add any integration you want. The cleanest path:

  1. Define an automation trigger that fires on the event you care about.
  2. Use Send webhook to hit an Edge Function you control.
  3. In that function, call whichever third-party API you need.

Or — open Claude Code and ask it directly. Example prompt:

Add an integration with Linear. When a deal moves to the "Closed Won" stage, create a Linear issue in the "Customer Onboarding" team with the contact's name and company as the title.

See Customizing with AI for more guidance on AI-assisted customization.