Apps
Integrations
How Excellent connects to the tools you already use — by direct OAuth, on your machine — and turns what syncs into canonical data your agents can act on.
Excellent connects to the SaaS tools you already run — your CRM, inbox, ATS, billing, analytics, and more — and pulls what matters into the one local database you own. The full directory of connectors is below; for what each category gets you, see the integrations overview.
The point isn't to mirror another app's screens. It's to land outside data as rows in the shared schema so a synced HubSpot contact, a Gmail thread with that person, and a Stripe payment from their company are all the same record — and your agents can act on it.
How a connection works
Every integration follows the same path:
- Connect. You authorize the provider over OAuth 2.0, or paste an API key. Excellent talks to each provider directly — there is no third-party integration broker in the data path.
- Sync. A local sync loop pulls records on a schedule (or on demand) and runs them through a code-defined mapper.
- Map. Each record becomes a row in the canonical schema — people, organizations, notes, activities, transactions, metrics — never a parallel, provider-specific table.
- Act. Once the data is canonical, the rest of Excellent treats it like any other data: interfaces read it, and agent roles can pick it up and do the next thing under the ship / verify gate.
Your credentials stay yours
Local-first applies to integrations too:
- No third-party broker. Your syncs run from your machine straight to each provider — no third-party middleman ever sees your records. The one exception is sign-in: a few providers that require a confidential client secret (HubSpot, Notion, GitHub, GitLab, QuickBooks, Xero, Pipedrive, Lever) relay the one-time OAuth code exchange through Excellent's own first-party handshake, which holds no data and never touches a synced record.
- Sealed at rest. Access tokens and API keys are AES-256-GCM-encrypted in your local database, and the master key is kept off the database — so the file on its own decrypts nothing.
- One source of truth. Synced records live in the schema you own. Read them in any interface and export the whole workspace whenever you like.
Pull and write-back
Most connectors pull: data flows from the provider into Excellent. Some also write back — local edits push out to the source of record:
- Two-way today: HubSpot, Salesforce, and Pipedrive (deals), plus any database you map through the Supabase / PostgREST wizard.
- Pull-only: email, calendar, ATS, docs, messaging, finance, and analytics connectors land their records on the right timelines and metrics.
The full directory
Every connector, grouped by what it does — with its auth model, sync direction, and exactly what lands where in the schema:
CRM
Contacts, companies, and deals — two-way.
HubSpot
Two-way sync your HubSpot contacts, companies, and deals — and push every edit back without leaving Excellent.
Contacts → people, Companies → organizations, Deals → opportunities. Edits and notes write back.
Salesforce
Keep Salesforce contacts, accounts, and opportunities in lockstep with Excellent, with edits flowing both ways.
Contacts → people, Accounts → organizations, Opportunities → opportunities. Edits flow both ways; a note posts back as a Task.
Pipedrive
Pull your Pipedrive people, organizations, and deals into Excellent and push deal changes straight back.
Persons → people, Organizations → organizations, Deals → opportunities. Deal edits write back.
Marketing
Audiences and campaigns onto the record.
Mailchimp
Pull your Mailchimp audience in as canonical people and see each campaign as an activity on the contact it reached.
Audience members → people (deduped by email), campaign sends → activities on their timeline.
Support
Tickets and requesters onto the customer timeline.
Zendesk
Bring Zendesk tickets and the people who raise them onto the customer record, so support history lives with the account.
Tickets → activities on the customer's timeline; requesters resolve to people.
Email & calendar
Email and meetings onto the contact timeline.
Gmail
Turn your inbox into relationship history — every email lands on the right contact's timeline automatically.
Inbound messages resolve the counterparty by email and log an email activity on that person's timeline.
Google Calendar
Every meeting shows up on the attendee's timeline, so your calendar quietly builds your CRM.
Events resolve each attendee as a person and log a meeting activity on their timeline.
Microsoft 365
Bring Outlook mail, calendar, and contacts into Excellent over Microsoft Graph — every message and meeting on the right person's timeline.
Outlook messages and meetings log email/meeting activities; contacts import as people. Over Microsoft Graph.
Hiring (ATS)
Candidates and jobs into the ATS.
Greenhouse
Bring your Greenhouse candidates and open roles into Excellent's applicant tracking in one connect.
Candidates → people (with identifiers), Jobs → hiring jobs. Candidates land in the ATS as canonical people.

Lever
Sync Lever candidates and job postings into Excellent's hiring pipeline.
Opportunities (candidates) → people, Postings → hiring jobs.

Ashby
Pull Ashby candidates and jobs into Excellent so every applicant lives alongside the rest of your people.
Candidates → people (with identifiers), Jobs → hiring jobs.
Docs & files
Pages and files, full text, into one timeline.
Notion
Index your Notion pages — full text and all — into Excellent's knowledge timeline.
Pages → notes carrying the full assembled page text; a changed page appends a new version.
Google Drive
Make your Drive searchable inside Excellent, with text pulled from Docs, Sheets, PDFs, and Word files.
Files → notes with extracted text (Docs/Sheets/Slides exported; PDF/Word text-extracted) + an attachment row.
Design
Design projects and files on the timeline.
Figma
Sync Figma projects and files onto the timeline so design work sits next to the customers and projects it's for.
Projects and files → the connection timeline, linked to the team and work they belong to.
Messaging
Conversations onto the record.
Slack
Capture Slack conversations onto your Excellent timeline for a single record of what was said.
Channel messages → notes on the timeline, one note per message.
Contacts
Address books as canonical people.
Google Contacts
Import your Google Contacts as canonical people so every relationship starts in one place.
Contacts → people (with email + identifiers), deduped against existing people.
Databases
Your own tables, mapped by a wizard — two-way.
Supabase
Point Excellent at your Supabase tables and a guided wizard maps them into leads, contacts, and companies — with write-back.
A wizard classifies each table as leads/contacts/companies and maps columns; rows sync two-way over PostgREST.
Database (PostgREST)
Connect any Postgres database via PostgREST and turn its tables into leads, contacts, and companies, two-way.
Any Postgres exposed via PostgREST: the same wizard maps tables/columns into leads, contacts, and companies, two-way.
Payments & finance
Revenue, invoices, cash, and spend per customer.
Stripe
Sync Stripe customers, payments, invoices, and subscriptions to see revenue, MRR, and LTV per customer.
Customers → people/orgs, Charges & Invoices → revenue transactions + AR, Subscriptions → MRR/churn metrics.
Xero
Pull Xero contacts and invoices into Excellent to tie accounting to the customers behind it.
Contacts → people/orgs, Invoices → revenue transactions + the AR lifecycle table.
QuickBooks
Sync QuickBooks customers, invoices, and bills so receivables and spend live next to your customers.
Customers → people/orgs, Invoices → transactions + AR, Bills → the AP/spend table.
Plaid
Connect your bank through Plaid and see actual cash movement — transactions land in money accounts beside the revenue behind them.
Bank transactions → money-account entries, tracking real cash movement in and out.
Shopify
Sync Shopify customers and orders so storefront revenue lands on the customer record — the same people your CRM already knows.
Customers → people/orgs, Orders → revenue transactions. Store revenue lands on the customer who spent it.
Analytics & SEO
Web, product, and search KPIs into metrics.
Google Analytics
Stream Google Analytics web KPIs into Excellent's metrics, attributed to the right property.
GA4 sessions, conversions, and web KPIs → metric samples, attributed to the property.
Google Search Console
Bring Search Console clicks, impressions, and rankings into Excellent to track SEO alongside everything else.
Clicks, impressions, CTR, and position by query → metric samples.
Plausible
Feed privacy-first Plausible web analytics — visitors, visits, pageviews — into your Excellent metrics.
Aggregate visitors, visits, and pageviews → metric samples.
PostHog
Pull PostHog product analytics like MAU and DAU into Excellent's metric bands.
Trend insights — monthly and daily active users → metric samples.
Developer
Repos, projects, and issues into the directory.
GitHub
Bring your GitHub repositories into Excellent's directory and link dev activity to the work it drives.
Repositories → organizations, linked via the integrations ledger.
GitLab
Pull your GitLab projects into Excellent and connect engineering work to the rest of the business.
Projects → organizations, linked via the integrations ledger.
Linear
Pull Linear issues into Excellent so engineering work connects to the customers and projects driving it.
Issues → the connection timeline, linking engineering work to the org it's for.
Legal
Envelopes and signature status on the timeline.

DocuSign
Track DocuSign envelopes and where each signature stands, right on the timeline of the deal it belongs to.
Envelopes and signature status → the connection timeline, next to the deal they close.