Three Integration Patterns
All RecordEngine integrations are built from a combination of these three patterns:1. Push In
Your external system (CRM, ERP, email) sends a document to RecordEngine via the API, including a reference ID that links the document back to the originating record.
2. Push Out
RecordEngine fires an outbound webhook when a document is approved or exported. Your external system receives the full structured payload and updates its records automatically.
3. Deep-Link
A URL stored in your CRM opens the exact document in RecordEngine directly — so your team can click from a Salesforce opportunity straight to the supporting invoice, without searching.
The CRM Correlation Key
The glue that makes bidirectional integrations work is a field calledexternal_refs. When a document is uploaded via the API, you can attach a reference to the originating CRM record:
- Stored on the document in RecordEngine
- Displayed as a clickable link in the document detail panel (🔗 External Links)
- Echoed in every outbound webhook payload — so when the document is approved, your automation platform knows exactly which Salesforce record to update
Available Integrations
Salesforce
Two-way sync with Opportunities, Contacts, and Accounts. Store extracted invoice data on Salesforce records. Deep-link from Salesforce straight to the document.
HubSpot
Attach extracted data to HubSpot Deals and Contacts. Trigger HubSpot workflows when documents are approved.
Microsoft Dynamics
Bidirectional sync with Dynamics 365 records via the same CRM correlation pattern as Salesforce.
QuickBooks
Create Bills and Invoices in QuickBooks automatically from RecordEngine’s extracted line items and totals.
Xero
Push approved invoices and receipts to Xero as draft Bills — ready for your accountant to review.
WeCom
Send document approval notifications to WeCom (Enterprise WeChat) group channels.
Workflow Automation
Connect RecordEngine to any system using no-code automation platforms and the webhook + API layer.
Custom Webhooks
Build your own integration using the outbound webhook payload. Full schema, code examples in Python and Node.js.
How the Data Flows
Here is a complete end-to-end example for a Salesforce integration:No Data Leaves Your Server
Every integration uses outbound webhooks and inbound API calls — RecordEngine never initiates a connection to Salesforce, QuickBooks, or any other cloud service directly. Your automation platform acts as the intermediary, running on its own infrastructure. This means:- RecordEngine operates fully offline — it has no cloud dependencies
- Document content is never transmitted to a third-party AI or cloud service
- You control exactly which fields are shared with which external systems
Getting Started
The fastest way to start integrating is:Configure your webhook URL
Go to Settings → Webhooks and enter the URL that should receive document payloads when documents are exported.
Get your API token
Go to Settings → API and copy your Bearer token. This is used to authenticate all inbound API calls.