Make (Integromat) Integration
Build visual automation scenarios that connect Ocriva to 1,000+ apps the moment a document is processed. Make's drag-and-drop scenario builder lets you route extracted data to accounting software, databases, spreadsheets, and more — without writing code.
Prerequisites
- A Make account (free plan is sufficient to get started)
- An Ocriva organization with available webhook quota
How It Works
Ocriva sends a raw JSON payload to Make's Custom Webhook module each time a subscribed event fires (e.g., document.processed). Make automatically parses the incoming JSON and exposes every field as a mappable variable in the rest of your scenario — no manual JSON parsing required.
For full details on the Make Webhooks module, see the Make Webhooks documentation.
Step 1: Create a Custom Webhook in Make
- Log in to Make and open the Scenarios page
- Click Create a new scenario
- Click the + icon to add the first module, then search for Webhooks
- Select Custom webhook from the module list
- Click Add to create a new webhook configuration
- Give the webhook a descriptive name (e.g.,
Ocriva - document.processed) - Copy the generated webhook URL — it will be in the format:
https://hook.make.com/...- Click OK — Make immediately begins listening on that URL
TIP
Do not close or navigate away from the Make scenario editor after clicking OK. Make needs to receive one real request to auto-detect the data structure in Step 3.
Step 2: Configure in Ocriva
- Navigate to the Integrations page in the Ocriva dashboard
- Find the Make template card and click it
- Paste the webhook URL copied from Make into the URL field
- Select the events you want to receive (default:
document.processed) - Leave the payload template empty — Make receives the raw JSON and parses it automatically
- Click Create Endpoint
The endpoint will be active immediately.
Step 3: Determine Data Structure
Make requires one sample payload to learn the shape of the incoming data before you can map fields to subsequent modules.
- In Ocriva, open the endpoint you just created and click Test
- Ocriva sends a sample
document.processedpayload to your Make webhook URL - Switch back to Make — the Custom Webhook module will show "Successfully determined"
- Click OK to confirm the detected structure
- The extracted fields (e.g.,
fileName,status,extractedData) are now available as mappable variables throughout your scenario
TIP
If Make does not detect the payload automatically, click Re-determine data structure in the webhook module and send the test event from Ocriva again.
Example Scenarios
Invoice → Accounting (QuickBooks / Xero)
Route extracted invoice data directly into your accounting software:
- Trigger: Custom Webhook (Ocriva
document.processed) - Filter: Continue only if
statusequalssuccess - Action: QuickBooks Online → Create Invoice (map
extractedData.vendor,extractedData.totalAmount,extractedData.invoiceDate)
Receipt → Expense Report
Automatically create expense entries from receipt extraction:
- Trigger: Custom Webhook (Ocriva
document.processed) - Action: Google Sheets → Add Row (map
fileName,extractedData.amount,extractedData.merchant,timestamp)
Document → Database
Save every extracted document to a structured database:
- Trigger: Custom Webhook (Ocriva
document.processed) - Action: MySQL / PostgreSQL / Airtable → Insert Record
Example field mapping for a database module:
| Database Column | Make Variable |
|---|---|
file_name | fileName |
status | status |
extracted_data | extractedData (JSON string) |
processed_at | timestamp |
document_id | documentId |
Available Event Data
Make receives the same payload structure as all Ocriva webhooks. For the full list of fields available in extractedData and other event properties, see the Webhook Events reference.
Tips
- Use Make's Router module to split a single webhook into multiple branches — for example, one branch for invoices and another for receipts — based on a field in
extractedData - Use Make's JSON module (Parse JSON operation) if you need to access nested properties inside
extractedDatathat Make did not auto-detect during structure determination - Make's free plan includes 1,000 operations per month; each module execution in a scenario counts as one operation
TIP
Make's visual scenario builder is excellent for complex workflows with multiple steps, conditions, and error handling — ideal for enterprise document processing pipelines.
Troubleshooting
| Symptom | Likely Cause | Fix |
|---|---|---|
| Make shows "Waiting for data" indefinitely | Test event was not sent or URL was copied incorrectly | Verify the URL in Ocriva matches the Make webhook URL exactly, then resend the test event |
| Fields missing after structure determination | Test payload was sent before Make started listening | Click Re-determine data structure and resend the test event from Ocriva |
| Scenario runs but action module fails | Field mapping references a variable that is sometimes absent | Add a Filter or Router before the action module to guard against empty fields |
Delivery failed with HTTP 410 | The Make webhook was deleted or the scenario was disabled | Re-enable or recreate the scenario in Make and update the URL in Ocriva |
extractedData appears as a plain string | Make did not parse nested JSON | Use the JSON → Parse JSON module to convert the string to a structured object |
