> ## Documentation Index
> Fetch the complete documentation index at: https://docs.membrane.agency/llms.txt
> Use this file to discover all available pages before exploring further.

# Data Integrations

Move data between your app, Membrane Data Tables, and your tenants' external apps. Your agent can create Data Tables, attach Data Syncs that pull records from external systems, and expose Actions that write back when a workflow needs to update another app.

## Getting Started

1. Complete the [Quickstart: Product Integrations](/docs/getting-started/product-integrations) guide.
2. Ask your coding agent to build the data integration:

> "Set up a continuous data sync that imports contacts from connected CRMs into our database and keeps them up to date."

## How It Works

1. **Create Data Tables** — Model the records your workspace needs, such as contacts, companies, orders, or tickets.
2. **Attach Data Syncs** — Add JavaScript sync slots that list records from external systems and normalize them into the table.
3. **Expose Actions for writes** — Use [Actions](/reference/workspace-elements/actions) for operations such as creating contacts, sending messages, or updating tickets.
4. **Subscribe with External Event Types** — Use [External Event Types](/reference/workspace-elements/external-events/external-event-types) when an external system should push changes back to Membrane.

## Key Building Blocks

* **Data Tables** — durable workspace record stores.
* **Data Syncs** — code that populates Data Tables from APIs, files, or connected apps.
* **Actions** — workspace operations the agent, apps, and jobs can run.
* **External Event Types** — workspace event subscriptions with their own subscribe, handle, unsubscribe, and refresh code.
