Documentation Index
Fetch the complete documentation index at: https://docs.matproof.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The Deel integration mirrors your global workforce — full-time employees, contractors, EOR-employed staff — into Matproof’s People module. Hires, role changes, and terminations flow through automatically, so your access-review and offboarding evidence stays current without manual sync work. What gets synced:- Employee and contractor records (name, work email, role, country of work, employment type)
- Department / team assignments
- Manager hierarchy
- Hire date, termination date
- Active / pending / terminated status
- Contract type (full-time, contractor, EOR) — drives the Roles & Permissions Employee vs Contractor distinction Matproof tracks
Why connect Deel
Without an HR system sync, your People list in Matproof drifts out of sync with reality the day someone joins or leaves. That breaks access-review evidence (auditors flag stale lists), it breaks offboarding (former employees still appear active), and it breaks training assignments (new hires never get auto-assigned). With Deel connected:- New hires appear in Matproof within 24 hours, ready for training assignment and onboarding-checklist auto-creation
- Terminations automatically trigger the offboarding workflow in Matproof, pre-populating the standard checklist
- Contractor vs employee distinction stays accurate for audit reporting (some frameworks require contractor counts to be disclosed separately)
Prerequisites
- Deel admin or org-owner account (required to issue an API key)
- Matproof Admin or Owner role
- A Deel plan that includes API access — most paid Deel plans include this; verify in your Deel account settings
Connecting Deel
Generate a Deel API key
In Deel: Settings → API Keys → New API key. Name it
matproof-readonly. Deel issues a single token — copy it; you’ll only see it once.Add the credential in Matproof
Go to Settings → Integrations, find Deel, click Connect, paste the API key. Matproof immediately tests the connection and runs the first sync.
Map roles
In Settings → Integrations → Deel → Configure, choose how Deel employment types map to Matproof’s built-in roles:
You can override any individual person’s role in Matproof’s People module — the Deel sync respects manual overrides on subsequent syncs.
| Deel type | Recommended Matproof role |
|---|---|
| Full-time employee | Employee |
| Contractor | Contractor |
| EOR (Employer of Record) | Employee |
| Independent contractor | Contractor |
Matproof requests read-only access to your Deel directory. It cannot hire, fire, change pay, or modify any Deel record.
What gets mapped to which controls
| Evidence Collected | Control Examples |
|---|---|
| Up-to-date workforce inventory | Asset / personnel inventory (ISO 27001 A.6.1, A.6.5) |
| Termination dates → offboarding checklist completion | Access removal on termination (ISO 27001 A.5.11, SOC 2 CC6.4) |
| Contractor vs employee counts | Workforce-mix disclosure (some DORA / NIS 2 reporting fields) |
| Manager hierarchy for access-review approvals | Access review controls (ISO 27001 A.5.18, SOC 2 CC6.2) |
| Department assignments | Segregation of duties (ISO 27001 A.5.3) |
| Hire date | Background-check timing evidence |
Offboarding automation
When a Deel record’s status changes to Terminated (or a future-dated termination passes), Matproof automatically:- Marks the matching Person as Offboarding in Matproof
- Creates the standard offboarding checklist (revoke system access, collect devices, archive Matproof account, notify IT, etc.)
- Notifies the employee’s manager (or a configured offboarding owner) to work the checklist
- On checklist completion, marks the Person as Offboarded — the timestamped record becomes evidence for ISO 27001 A.5.11 and SOC 2 CC6.4
Common issues
”API key invalid”
Deel API keys are tied to the user who created them. If the user who issued the key is offboarded from Deel, the key is revoked. Have a current admin issue a new key and update Matproof.”Some employees aren’t appearing”
Matproof imports records that are Active or in Onboarding status by default. To include other statuses, go to Settings → Integrations → Deel → Configure → Employee status filter and adjust.”Email addresses don’t match between Deel and Matproof”
Matproof matches Deel records to existing Matproof users by work email. If a person’s Deel email isfirstname.lastname@company.com but their Matproof account is flastname@company.com, the sync creates a duplicate. Two fixes:
- Update the Deel record to the canonical work email
- Or: manually merge the records in People → [duplicate] → Merge with…
Disconnecting
Go to Settings → Integrations → Deel → Disconnect. The encrypted API key is purged from Matproof’s secrets store. In Deel: also revoke the API key from Settings → API Keys → matproof-readonly → Revoke to fully cut access on the Deel side. After disconnection, previously imported People records remain in Matproof (so audit history is preserved). Future hires and terminations will not sync until you reconnect.People
Where Deel-synced records land
Roles & Permissions
How Employee vs Contractor distinctions work