For the complete documentation index, see llms.txt. This page is also available as Markdown.

Home

Middle connects your software together

Middle is an enterprise-grade integration platform. Middle syncs data from external applications into a persistent storage layer, then lets you build automated workflows that act on that data.

The core model is straightforward: Middle pulls records from a source app on a schedule, stores them, and triggers workflows when those records are created or updated. Workflows execute action steps, typically API calls to other applications, to move or transform that data.

Middle is built for businesses, individuals, and organizations running multiple SaaS products that don't natively integrate with each other. Rather than writing and maintaining one-off scripts, Middle gives you a central place to define, monitor, and reuse integration logic across many accounts.

Core concepts

Apps

Apps are the integrations themselves. They are Python-basaed connectors that define how to authenticate with an external service, what data to pull, and what actions to perform. Middle ships with pre-built apps for common services; ENTERPRISE customers can also build custom apps in the browser-based developer portal.

Syncs

Syncs are scheduled polling jobs that fetch records from an external API and store them in Middle. Records are stored relationally, so a workflow can look up a related record (e.g., a membership linked to a member) without making a live API call.

Workflows

Workflows are the automation layer. A workflow is triggered either when a synced record is created or updated, or on a fixed schedule. It runs a sequence of decision and action steps, with access to the triggering record and any related records as variables.

Synchronous workflows

Workflows that are triggered by a webhook and executed in real-time. You can then respond to the webhook with a Return step.

Modules

Modules are reusable workflow packages. Rather than building the same integration from scratch across dozens of accounts, a module defines the logic once and lets each account connect to it with their own credentials and configuration.

Last updated

Was this helpful?