Skip to content

Integrations

Connect the warehouse it computes in and the tools it is read from

Native connectors for the warehouses and BI tools most teams already run, a typed SDK for the internal ones, and webhooks for everything in between.

60connectors across 6 categoriesEvery one scoped to least privilege and audited

Communication

10
  • SlackChannels, threads, in-line approvals
  • Microsoft TeamsChannels and adaptive-card approvals
  • GmailRead, draft, send on scoped grants
  • OutlookRead, draft, send on scoped grants
  • DiscordServers, channels, threads
  • IntercomConversations and contact records
  • TwilioSMS and voice, delivery receipts
  • SendGridTransactional send and events
  • WebhooksSigned delivery, replay on failure
  • Email (SMTP)Any provider, credentials in vault

Work tracking

10
  • LinearIssues, cycles, projects
  • JiraIssues, sprints, custom fields
  • AsanaTasks and portfolios
  • NotionDatabases and page content
  • ClickUpSpaces, lists, custom statuses
  • MondayBoards, items, column values
  • TrelloBoards, cards, checklists
  • HeightTasks and saved views
  • ShortcutStories, epics, iterations
  • AirtableBases, tables, linked records

Data & analytics

10
  • SnowflakeRead-only by default, scoped grants
  • BigQueryRead-only by default, scoped grants
  • PostgresDirect or through a read replica
  • dbtModel metadata and lineage
  • DatabricksUnity Catalog tables and volumes
  • RedshiftClusters and serverless workgroups
  • ClickHouseRead-only, per-database scopes
  • MySQLDirect or through a read replica
  • MongoDBCollections with field projection
  • FivetranConnector status and sync history

Revenue & finance

10
  • SalesforceObjects, fields, workflow triggers
  • HubSpotContacts, deals, notes
  • StripeRead by default; writes always gated
  • ZendeskTickets, macros, side conversations
  • NetSuiteRecords and saved searches
  • QuickBooksInvoices, bills, chart of accounts
  • XeroContacts, invoices, bank feeds
  • ChargebeeSubscriptions and entitlements
  • PipedriveDeals, pipelines, activities
  • FrontShared inboxes and comments

Engineering

10
  • GitHubRepos, PRs, checks, actions
  • GitLabRepos, MRs, pipelines
  • PagerDutyIncidents and on-call context
  • SentryIssues, events, release health
  • BitbucketRepos, PRs, pipelines
  • DatadogMetrics, monitors, event stream
  • GrafanaDashboards and alert rules
  • OpsgenieAlerts and escalation policies
  • CircleCIWorkflows, jobs, artifacts
  • VercelDeployments and build logs

Identity & storage

10
  • Google DriveFiles and folders on scoped grants
  • S3Buckets and prefixes, least privilege
  • SharePointSites and document libraries
  • BoxFiles and metadata
  • OktaSSO, SCIM, group-mapped roles
  • Entra IDSSO, SCIM, group-mapped roles
  • WorkdayWorker records, read-only
  • Google Cloud StorageBuckets and prefixes, scoped
  • Azure BlobContainers and prefixes, scoped
  • DropboxFiles, folders, shared links

Custom connectors

Anything else

If it speaks SQL or HTTP, it is a source. Describe the table once with a typed schema, and Sightline handles credential scoping, incremental refresh, lineage resolution and audit for it exactly as it does for a native connector.

integrations/custom.ts
import { metric, dimension } from "@sightline/sdk";

export const netRevenue = metric({
  name: "net_revenue",
  label: "Net revenue",
  description: "Booked revenue less refunds and credits. Excludes tax.",
  owner: "finance-analytics",
  sql: ({ orders }) => `sum(${orders.amount} - ${orders.refunded})`,
  dimensions: [dimension.time("orders.closed_at"), dimension.of("orders.region")],
  // Served stale rather than silently: readers see the label.
  freshness: { maxAgeMinutes: 60 },
  tests: [{ notNull: true }, { nonNegative: true }],
});

Define the number people argue about.

Pick the one metric that starts every disagreement, write it down once, and let a week of meetings resolve against it. That is the whole evaluation.

Free for 14 days · No card required

Live demo of Vantis · see all five brands