User Guide
11.3 · Master Library

Syncing from Master

Syncing pulls the latest master values into a linked project resource or template. It's how you ride the organisation's rate updates without manual retyping.

Checking Sync Status

The Resources view shows each linked resource's LinkSyncStatus:

StatusMeaningRecommended action
SyncedUp to date.None.
UpdateAvailableMaster has newer data.Run sync.
LocallyModifiedYou've edited locally; master unchanged.Review and decide.
LocallyModifiedWithUpdateLocal edits and master update — conflict.Reconcile manually.

Manual Sync (One Resource)

  1. Right-click the linked resource.
  2. Sync From Master.
  3. Confirm.

Service: SyncFromMasterAsync(projectResourceId).

The local resource is overwritten with the master's values. LinkedMasterVersion becomes the new master version. HasLocalModifications = false.

Bulk Sync All

Resources → Sync All From Master:

  • Walks every linked project resource.
  • Syncs those in UpdateAvailable state.
  • Skips those in LocallyModified or LocallyModifiedWithUpdate to avoid surprises.
  • Returns a BulkSyncResult with per-resource outcomes.

Auto-Sync

If a linked resource's SyncBehavior = AutoSync, updates are applied automatically the next time you open the project. No prompt. Use this for rate-card resources you never customise per project.

Handling Conflicts

LocallyModifiedWithUpdate requires a choice:

OptionEffect
Keep LocalDiscard master update; local stays. LinkedMasterVersion bumps so the "available" flag clears.
Overwrite from MasterLose local changes; master wins.
Open DiffSide-by-side comparison with per-field cherry-pick.

The diff view shows old-master / new-master / local values on the same row for every changed field.

Cascade After Sync

Sync triggers the same cascade as a manual rate change:

  1. Updates the resource's DirectRate / SellRate.
  2. Re-prices every item using it.
  3. Re-runs markup and margin allocations.

The project's sell rates refresh end-to-end.

Sync Templates

Same mechanism via Templates → Sync From Master. Line items are replaced with the master's version. Embedded resources are re-imported if the master includes them.

Monitoring

Master Library → Statistics surfaces:

  • Total linked resources.
  • Number in UpdateAvailable state.
  • Number in LocallyModified state.
  • Number in conflict.

Check this periodically to keep your projects aligned with master.