justinholtweb / craft-erpy-unit4
Unit4 ERP connector for Erpy.
Package info
github.com/justinholtweb/craft-erpy-unit4
Type:craft-plugin
pkg:composer/justinholtweb/craft-erpy-unit4
Requires
- php: ^8.2
- craftcms/cms: ^5.3.0
- justinholtweb/craft-erpy: ^5.0.0
This package is auto-updated.
Last update: 2026-08-29 12:43:13 UTC
README
An Erpy connector for Unit4 ERP (ERPx and Business World).
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-unit4 php craft plugin/install erpy-unit4
Then add a connection under Erpy → Connections and pick it from the ERP list.
What you need to know
The most customer-shaped ERP here
Two Unit4 estates rarely expose the same resources: it depends on licensed modules, how your partner configured them, and whether you are on ERPx or Business World. There is no set of endpoint names that would be correct for everybody.
So everything is configurable
Every resource path is a setting, the defaults are the ERPx conventions, both authentication schemes are offered, and any field can be corrected on Erpy’s mapping screen. That is not a shortcut — it is the only design that survives contact with a real Unit4 implementation.
Ask your implementation partner
Which resources exist, and what the modified-date field is called. Two answers and this connector is configured.
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+.