Changelog
Learn about Merge’s latest integrations and features

Customize Link setup per integration, sync status explains itself
Per-integration Link setup
Every integration in Link showed end users the same auth and Selective Sync screens, even when a step didn't apply to that integration. You can now hide individual authentication and configuration steps for a specific integration, and turn off the Selective Sync screen for specific integrations while it keeps running in the background. End users see fewer screens and connect faster, without losing the syncing behavior on your side.
Sync status explains itself
New
A model stuck in SYNCING gave no indication of whether it was actually behind or just waiting its turn. GET /sync-status now returns sync_status_reason, set to RATE_LIMITED or WAITING_ON_OTHER_MODELS when a model isn't progressing, and data_fresh_as_of, the timestamp through which that model's data is current. Both fields are live in Python SDK 4.1.0 across every category's SyncStatus object.
Sync reliability hardened across HRIS and File Storage
Improvement
A SharePoint sync interrupted partway through used to start over from the beginning, and Workday's leave-of-absence records had nowhere to map on the TimeOff model. Large SharePoint and OneDrive syncs now resume automatically where they left off, and Workday leave-of-absence records map to a new LEAVE time-off type. SAP SuccessFactors rehires get their termination dates cleared and active status restored automatically, and unchanged employee records stop getting flagged as modified on every sync.