ml-connector
MYOBDeel

MYOB and Deel integration

MYOB runs accounting and finance for mid-market businesses across Australia and New Zealand. Deel runs payroll and workforce management across 150+ countries. Connecting the two keeps your GL labor accounts aligned with actual payroll costs and your employee roster current. Payslips and payment records from Deel post automatically into MYOB after each payroll run, mapped to the correct GL accounts and cost centers, so month-end close no longer requires manual re-entry of payroll figures.

How MYOB works

MYOB Business API exposes contacts (suppliers, customers, employees), purchase and sales invoices, GL accounts, general journal entries, and payment records through REST endpoints with OData v3 filtering. Authentication requires OAuth2 Authorization Code flow plus a company file username and password sent in three headers on every API call: Authorization Bearer token, x-myobapi-key, and x-myobapi-cftoken (Base64 encoded credentials). Access tokens expire after 20 minutes and refresh tokens after 1 week. MYOB does not support webhooks, so records are read by polling using LastModified timestamps. Rate limits are 8 requests per second and 1,000,000 per day per API key.

How Deel works

Deel provides employee contracts, payslips, invoices, worker payment data, and payroll input records through REST JSON APIs and real-time event webhooks. Authentication uses bearer tokens (Organization Token or Personal Token) or OAuth2 with a 30-day access token and 90-day single-use refresh token. Deel also supports Idempotency-Key headers on POST and PATCH for deduplication. Webhook events include contract creation, employee updates, and termination notifications with HMAC-SHA256 signature verification. Rate limits use HTTP 429 with Retry-After headers. Deel is payroll and HRIS only, with no AP invoice or purchase order data.

What moves between them

The main flow runs from Deel into MYOB. After each payroll run, ml-connector reads Deel payslips and worker payment records, then posts the labor cost totals into MYOB's general ledger, mapped to the GL accounts and cost center categories already set up in your chart of accounts. Employee record changes in Deel (new hires, terminations, department moves) sync into MYOB's employee contact records so HR headcount and the payroll GL accounts stay aligned. MYOB supplier and GL account reference data does not flow back to Deel, since Deel is payroll and HRIS only.

How ml-connector handles it

ml-connector stores both credential sets encrypted and presents the three-header authentication on each MYOB API call, using the MYOB refresh token when the 20-minute access token expires. It maintains Deel OAuth2 tokens and validates HRIS payslips and payment lines before posting. Because MYOB has no webhooks, it polls using LastModified filters on a schedule tied to your payroll calendar, typically once per pay cycle or weekly for smaller businesses. Cost categories and GL accounts are mapped before any payroll journal is created, so every journal line references an existing MYOB GL account. Deel payslips are read-only in the payroll system, so ml-connector never writes bonus, deduction, or adjustment data back into Deel, only reads from it. MYOB rate limits are handled with exponential backoff; every record carries a timestamp and can be replayed if a downstream GL post fails. The Deel API token is scoped to read payroll and contract data only.

A real-world example

A professional services firm with offices in Sydney and Melbourne runs MYOB for accounting and payroll across both locations using Deel's global payroll infrastructure. Before the integration, the finance manager exported Deel payslips every month, manually keyed the labor cost totals and department allocations into MYOB's GL, then spent two days of month-end close chasing whether the labor accounts matched the actual payroll figures across both offices. With MYOB and Deel connected, each payroll run's costs flow automatically into the correct GL accounts by office location, new hires and terminations in Deel update MYOB's employee roster, and the labor accounts reconcile on the first day of close. The firm eliminated manual re-keying and cut close time by three days.

What you can do

  • Sync Deel payslips and worker payment data into MYOB's general ledger after every payroll run, allocated to the correct cost center and GL account.
  • Keep MYOB employee records aligned with Deel hires, terminations, and department changes.
  • Authenticate MYOB with OAuth2 plus required company file credentials, and Deel with bearer token or OAuth2.
  • Handle MYOB's 20-minute token expiry and three-header auth requirement on every API call.
  • Poll on a schedule tied to your payroll calendar, with exponential backoff on rate-limit errors and a full audit trail on every GL posting.

Questions

Which direction does data move between MYOB and Deel?
The main flow is Deel into MYOB. Payslips, employee records, and payment summaries move from Deel into MYOB's general ledger and employee contacts. MYOB GL accounts and cost centers do not write back to Deel, since Deel is payroll and HRIS only and has no vendor master or GL account endpoints.
Does ml-connector handle MYOB's three-header authentication requirement?
Yes. Every MYOB API call requires Authorization Bearer token, x-myobapi-key, and x-myobapi-cftoken (company file credentials in Base64). ml-connector stores all three encrypted, refreshes the 20-minute access token when it expires, and automatically encodes the company file password on each request.
How does the integration work if MYOB has no webhooks?
ml-connector polls MYOB on a schedule tied to your payroll calendar (typically weekly or per-payroll-cycle) using OData LastModified filters to detect changes since the last sync. It can also subscribe to Deel webhook events to learn when payroll records are ready, then pull the full payslips from Deel and post them into MYOB.

Related integrations

Connect MYOB and Deel

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

Get started