ml-connector
Microsoft Dynamics GPDeel

Microsoft Dynamics GP and Deel integration

Microsoft Dynamics GP runs accounting and payroll for SMBs on Windows servers. Deel manages payroll and HRIS across 150+ countries. Connecting the two keeps your employee and financial records synchronized across both systems. Payroll invoices and adjustments move from Deel into GP, and GL journal entries from payroll post into GP's general ledger without manual re-entry. ml-connector handles the very different APIs on each side and moves the data on a schedule you control.

How Microsoft Dynamics GP works

Microsoft Dynamics GP exposes vendors, payables invoices, customers, receivables invoices, GL accounts, GL journal entries, and employees through REST Service Based Architecture (SBA) at customer-specific on-premises URLs, or through SOAP Web Services. Authentication uses Windows Active Directory credentials tied to a domain account created by the customer with appropriate GP user roles. GP has no webhook system for cloud connectors, so records are read by polling with ModifiedDate filters, with 2-5 concurrent requests and 100-200ms delays recommended. Posted GL entries are read-only; only unposted Work transactions can be written. Each customer must expose their SBA or SOAP endpoint through a firewall with a valid SSL certificate.

How Deel works

Deel exposes contracts, people, invoices, worker invoices, payslips, and payroll inputs through REST API with bearer token authentication and fine-grained resource scopes set at token creation time. Deel supports both webhooks for real-time events such as employee creation, update, and termination, and on-demand REST calls. API tokens do not expire but OAuth2 access tokens expire after 30 days with single-use refresh tokens. Idempotency keys are supported for POST and PATCH operations on a 24-hour TTL. Rate limits are not published but 429 responses include a Retry-After header. Webhook signatures use HMAC-SHA256 and must be verified before JSON parsing.

What moves between them

The main flows are Deel to GP for payroll and human resources. Payroll invoices and worker-invoice data flow from Deel into GP's payables and GL, mapped to vendor accounts and GL dimensions. Employee records and changes flow from Deel into GP to keep headcount and organizational structure aligned. Payroll inputs such as bonuses, deductions, and adjustments flow from GP into Deel via the API. GL postings from payroll are read-only in both directions. Reference data such as departments and cost centers is mapped in both directions so payroll allocations land on valid GP dimensions.

How ml-connector handles it

ml-connector stores Deel bearer tokens encrypted and presents them on every request to the Deel REST endpoint, handling OAuth2 token refresh at the 30-day expiry boundary. On the GP side it accepts the customer's on-premises SBA or SOAP URL and Windows domain credentials, using those credentials to authenticate each REST or SOAP call to poll for modified records. Because GP has no push mechanism, ml-connector polls on a schedule configured by the customer, typically aligned with the payroll calendar. Deel webhooks are also registered where available, allowing real-time employee status changes to trigger immediate pulls. When a GP posting is read-only or a GL entry conflicts with an existing account code, ml-connector logs the failure with full context so the records can be replayed after the downstream issue is fixed. Payroll adjustments destined for Deel are batched with idempotency keys to prevent duplicates across retries.

A real-world example

A mid-sized professional services firm runs Microsoft Dynamics GP on-premises for general ledger, payables, and payroll, and uses Deel to manage contractors and employees across five countries. Before the integration, the finance team exported payroll invoices from Deel each period and re-entered them into GP payables manually, then tracked employee data in a separate spreadsheet to reconcile headcount with GL salary accounts. With the integration, Deel invoices flow directly into GP payables mapped to the correct GL accounts, and employee records from Deel update automatically so the GL always reflects the current headcount and cost by department. The finance team no longer spends hours on manual reconciliation, and payroll-to-ledger tie-out happens on the day invoices are generated.

What you can do

  • Write payroll invoices and worker invoices from Deel into Microsoft Dynamics GP payables, mapped to the correct GL accounts.
  • Sync employee records, onboarding, and terminations from Deel into GP to keep headcount and organizational structure aligned.
  • Write payroll inputs such as bonuses and deductions from GP into Deel using the API with idempotency key deduplication.
  • Authenticate to GP using Windows Active Directory credentials via SBA REST or SOAP, and to Deel using bearer tokens with scope-based permissions.
  • Poll on a schedule tied to the payroll calendar with retries, webhook event ingestion, and a full audit trail on every record.

Questions

Which direction does data move between Microsoft Dynamics GP and Deel?
The main flows are Deel to GP. Payroll invoices, worker invoices, and employee records move from Deel into GP payables and HRIS. Payroll inputs such as bonuses and deductions move from GP into Deel. GL journal entries from payroll are read-only, so ml-connector does not write financial postings back into Deel.
How does ml-connector authenticate to GP when it runs on-premises with Windows authentication?
ml-connector accepts the customer's on-premises SBA or SOAP endpoint URL and a Windows domain account created by the customer with appropriate GP user roles. Each REST or SOAP call to GP presents those domain credentials through Windows Negotiate or NTLM authentication, encrypted in transit with the customer's SSL certificate. No cloud auth or API keys are required on the GP side.
Does the integration handle Deel webhooks, or does it only poll?
ml-connector supports both. It can receive Deel webhooks for real-time events such as employee creation, update, and termination, and verify webhook signatures using HMAC-SHA256. It also polls on a schedule for complete data syncs. Customers choose which approach fits their payroll calendar and operational needs.

Related integrations

Connect Microsoft Dynamics GP and Deel

Free to use. Add your credentials, ping your real systems, and see if we fit.

Get started