Getting Started
- Complete the Quickstart: Product Integrations guide.
- 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.”If you want to learn how it works under the hood — read on.
Common Patterns
Continuous Data Import
Import data from external apps and keep it continuously synchronized.
Pushing Data to External Apps
Send data from your app to external systems like CRMs or databases.
Bi-directional Data Sync
Keep data synchronized in both directions between your app and external apps.
Import User-selected Collections
Let users choose which data collections to import from external apps.
How It Works
- Define data sources — Create Data Sources that map to the types of data you want to sync (contacts, companies, tasks, etc.).
- Configure field mappings — Use Field Mappings to define how fields in external apps correspond to fields in your app.
- Set up sync flows — Create Flows that handle initial imports, incremental updates, and change events.
- Membrane handles the rest — Authentication, pagination, data transformation, and event subscriptions are managed automatically.
Key Building Blocks
- Data Sources — define what data to sync and where it lives in external apps
- Field Mappings — map fields between your schema and external app schemas; let tenants customize mappings
- Data Links — track relationships between records in your app and records in external apps
- Flows — orchestrate multi-step sync workflows with triggers, actions, and conditional logic