Skip to content
Integright

Integrations

Integright ships with 500+ production-ready connectors spanning CRMs, warehouses, communication tools, and developer platforms. Every integration is built with the same interface: auth, pagination, retries, idempotency, and a full event schema.

Categories

Integrations are grouped into a handful of broad categories:

  • CRM & Sales - Salesforce, HubSpot, Pipedrive, Close
  • Billing & Payments - Stripe, Chargebee, Recurly, Paddle
  • Commerce - Shopify, BigCommerce, WooCommerce
  • Support - Zendesk, Intercom, Front, Freshdesk
  • Messaging - Slack, Microsoft Teams, Discord, Twilio
  • Warehouses & Lakes - Snowflake, BigQuery, Redshift, Databricks
  • Observability - Datadog, Grafana, New Relic, PagerDuty
  • AI - OpenAI, Anthropic, Cohere, self-hosted endpoints

Connecting a source

Any integration can act as a source (events flow from it) or a destination (events flow to it). Many do both.

integright source add --type salesforce

The CLI opens a browser window, completes the OAuth handshake, and stores scoped credentials encrypted at rest. Revoke at any time from the Integright dashboard or the vendor’s own admin panel.

Transforming events

Every integration exposes a canonical event schema - documented inline in the Integright dashboard. That means you can write transforms against salesforce.Lead or stripe.PaymentIntent directly, without reverse-engineering the underlying API responses.

transform:
  - select: [id, email, plan_tier]
  - map:
      plan_tier:
        "starter": 1
        "growth": 2
        "enterprise": 3

Bring your own

No integration in the catalog? Three escape hatches:

  1. Webhooks - point any service at Integright’s ingest URL and we’ll parse it as JSON.
  2. SDK - the @integright/sdk package emits events from your own code.
  3. Custom connectors - a 50-line TypeScript module gives you a first-class integration.
import { defineConnector } from '@integright/sdk';

export default defineConnector({
  name: 'internal-crm',
  async poll({ since }) {
    const events = await fetch(`https://crm.internal/events?since=${since}`);
    return events;
  },
});

Request an integration

If you need something that isn’t there yet - drop us a line. We typically ship a new integration every two weeks and can prioritize based on customer pull.