justinholtweb/craft-erpy-myob

MYOB connectors for Erpy — MYOB Acumatica (Advanced) and MYOB Exo.

Maintainers

Package info

github.com/justinholtweb/craft-erpy-myob

Type:craft-plugin

pkg:composer/justinholtweb/craft-erpy-myob

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2026-08-29 00:52 UTC

This package is auto-updated.

Last update: 2026-08-29 12:24:20 UTC


README

An Erpy connector for MYOB Acumatica (Advanced) and MYOB Exo.

Free. Erpy itself is the paid part — it owns the sync engine, the identity map, the field mapping, the queue, the dead letters and the log. This package's whole job is to translate one vendor's API into Erpy's canonical documents.

Installing

composer require justinholtweb/craft-erpy-myob
php craft plugin/install erpy-myob

Then add a connection under Erpy → Connections and pick it from the ERP list.

What you need to know

Two connectors, one add-on

They share a vendor and nothing else, so both live here rather than in two plugins nobody could tell apart.

MYOB Acumatica

MYOB licenses Acumatica’s platform, so this is the contract-based REST API: a session cookie, {"value": …} wrappers, and no paging metadata at all.

MYOB Exo

Authenticates with three things at once — a developer key, an Exo user token, and Basic credentials for the MYOB account on hosted installs. Missing any one produces the same 401, which is why all three are separate labelled settings.

What it syncs

The connection screen shows exactly which entities and directions this connector supports — it is generated from the connector's own declaration, so it can never advertise a flow it has not implemented.

A field is wrong

Correct it on the mapping screen: a rule whose target is a canonical field (sku, unitPrice, customerCode) overrides what the connector read, before anything reaches Commerce. No fork, no wait for a release.

Requirements

Craft CMS 5.3+, Craft Commerce 5.0+, PHP 8.2+, and Erpy 5.0+.

Support

justin@justinholt.com