justinholtweb / craft-erpy-visma
Visma.net ERP connector for Erpy.
Package info
github.com/justinholtweb/craft-erpy-visma
Type:craft-plugin
pkg:composer/justinholtweb/craft-erpy-visma
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:44:01 UTC
README
An Erpy connector for Visma.net ERP (Financials).
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-visma php craft plugin/install erpy-visma
Then add a connection under Erpy → Connections and pick it from the ERP list.
What you need to know
Authentication
OAuth 2.0 client credentials through Visma Connect. Your integration has to be approved for the customer’s tenant in the Visma Developer Portal.
Company scoping
Every request carries an ipp-company-id header. Omit it and the API answers a perfectly successful empty list.
Delta syncing
Uses Visma's own lastModifiedDateTime pair — the value and a separate condition operator. Sending the value alone returns everything, which looks like a working delta sync until somebody times it.
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+.