DolicraftSellsy
Bidirectional synchronization between Dolibarr and Sellsy CRM. Syncs thirdparties, contacts, products, proposals and invoices via Sellsy API v2 (OAuth 2.0). Automatic sync via triggers, manual sync via dashboard, dedicated mapping table, sync logs, conflict detection. No external dependency.
Full description
DolicraftSellsy - Bidirectional Sellsy CRM Sync
Keep Dolibarr and Sellsy perfectly in sync, automatically. DolicraftSellsy connects Dolibarr to the Sellsy API v2 via OAuth 2.0 and synchronizes thirdparties, contacts, products, proposals and invoices in both directions. Changes made on one side appear automatically on the other in real time via Dolibarr triggers, or in batch via a manual dashboard. Each tool keeps doing what it does best — Sellsy for front-office CRM, Dolibarr for back-office ERP.
5 Synced Data Types
Thirdparties / Companies
Dolibarr thirdparties sync with Sellsy companies. Name, address, VAT, contact details and custom fields are kept consistent on both sides.
Contacts / People
Dolibarr contacts sync with Sellsy people, linked to their parent company. Full contact details are preserved.
Products / Items
Dolibarr products sync with Sellsy items. Reference, label, description, sale price and VAT rate are kept consistent.
Proposals / Estimates
Dolibarr commercial proposals sync with Sellsy estimates. Line items, quantities, prices, discounts and notes are preserved.
Customer invoices
Dolibarr invoices sync with Sellsy invoices. Full line items, VAT, payment status and amounts are transferred.
Key Features
Automatic sync via triggers - no manual intervention, no cron job. Every create/update in Dolibarr pushes to Sellsy instantly.
Manual sync via dashboard - trigger full or partial syncs on demand for initialization or recovery.
OAuth 2.0 authentication - secure API v2 connection with encrypted token storage and automatic refresh.
Dedicated mapping table - avoid duplicates, target updates accurately via stable ID mapping.
Sync logs - every operation traced with type, direction, status and error details. Filterable dashboard.
Dry-run mode - test the flow before going live in production.
Conflict detection - records modified on both sides are flagged, not blindly overwritten.
Per-type filtering - enable or disable sync independently for each entity type.
Direction control - bidirectional, Dolibarr-to-Sellsy only, or Sellsy-to-Dolibarr only.
No dependency - pure PHP, works with native Dolibarr libraries.
Requirements
Dolibarr 16.0 or higher
PHP 7.4 or higher
A Sellsy account with API v2 access (Client ID + Client Secret generated in Sellsy > Preferences > API v2)
Support
Questions or support requests: contact@dolicraft.com - dolicraft.com