After each payroll cycle is completed in Deel, the General Ledger Sync plugin creates journal entries in Microsoft Dynamics 365's General Ledger module. This ensures payroll costs are accurately reflected in your organisation's financial statements.
In this article
Before you begin
Employee Data Sync must be enabled, and at least one payroll cycle must have been completed in Deel before GL Sync can be configured.
GL account mapping must be agreed with your Deel Onboarding Manager before enabling this plugin. Mappings are set per legal entity and per country to accommodate local statutory requirements.
How it works
- Deel completes the payroll run and generates a payroll journal summary per legal entity.
- The GL Sync plugin creates a General Journal in Microsoft Dynamics 365 via LedgerJournalEntity and LedgerJournalLineEntity.
- The journal is created in Draft status for review, or auto-posted if configured.
GL account mapping
| Payroll component | Debit account | Credit account |
|---|---|---|
| Gross salaries | Salary Expense (e.g., 6010xx) | Payroll Liability (e.g., 2310xx) |
| Employer social security | Social Security Expense (e.g., 6020xx) | Social Security Liability (e.g., 2320xx) |
| Employer pension contribution | Pension Expense (e.g., 6030xx) | Pension Liability (e.g., 2330xx) |
| Employee tax withholding | Payroll Liability (e.g., 2310xx) | Tax Payable (e.g., 2340xx) |
| Net pay disbursement | Payroll Liability (e.g., 2310xx) | Bank Account (e.g., 1100xx) |
| Bonus payments | Bonus Expense (e.g., 6040xx) | Payroll Liability (e.g., 2310xx) |
Journal posting options
| Option | Description |
|---|---|
| Draft (review and post) | Journals are created in Draft status. The finance team reviews and manually posts. Recommended for initial go-live. |
| Auto-post | Journals are automatically posted after creation. Requires validated account mapping and testing. |
Setup
Step 1: Enable the General Ledger Sync plugin
- In the Plugins and settings tab of the Deel dashboard, locate the General Ledger Sync plugin and click Enable.
- Review the GL account mapping configured by your Deel Onboarding Manager, then click Continue.
- Select your preferred journal posting option (Draft or Auto-post), then click Enable.
Step 2: Validation
After enabling the plugin, verify that journal entries are created correctly following a payroll run.
- In Microsoft Dynamics 365, navigate to General Ledger > Journal entries > General journals.
- Filter by journal name (for example, DEEL_PAYROLL) and voucher date.
- Verify the journal lines match the Deel payroll summary — check total gross pay, total deductions, employer contributions, and net pay.
- Post the journal (if using Draft mode).
- Run a Trial Balance report to confirm payroll entries are reflected correctly.
If a GL journal fails to post, the journal remains in Draft status in Microsoft Dynamics 365. Deel logs the error and sends a notification to the configured email recipients. The finance team can review and manually correct the journal before posting.