Quick overview
This workflow exposes a POST webhook that ingests customer or vendor master-data changes, normalizes and deduplicates them into a golden record, pushes the resolved record to ERP and CRM endpoints via HTTP requests, verifies the sync, and returns an audit-style status report.
How it works
- Receives a POST request on an n8n webhook containing a customer or vendor master-data payload.
- Validates required fields and normalizes the incoming data into a canonical master-data model.
- Matches the canonical record to a simulated golden record using tax ID, external ID, email, or a new-record fallback and assigns a golden ID.
- Detects field-level conflicts against the matched golden record and resolves them using a “prefer incoming” policy.
- Sends the resolved master record to ERP and CRM systems using HTTP POST requests and records each response status.
- Calls a verification endpoint to confirm the record is synced, then compiles match details, conflicts, sync results, and verification status into a final report.
- Returns a JSON response to the webhook caller with an overall status and the full synchronization report.
Setup
- Activate the workflow and copy the webhook URL for the
POST /master-data-sync endpoint into the source system that emits master-data change events.
- Replace the demo HTTP endpoints (currently httpbin.org) with your real ERP, CRM, and verification API URLs in the workflow configuration.
- Configure any required authentication and headers for your ERP/CRM/verification APIs in the HTTP request steps (none are included by default beyond Content-Type and X-Request-Id).
- Align your source payload to include at minimum
entityType (customer/vendor), name, and one identifier (externalId, taxId, or email), and optionally requestId and simulateStatus for testing.