A client system represents a donor database or other repository that an organization wants to keep synchronized with the Luminate Online database. Changes to a constituent record may be initiated in either the client system or in Luminate Online. When a constituent record is created, modified or deleted in the client system, the client must notify Luminate Online to update its database accordingly. Conversely, when a constituent joins or updates their online profile in Luminate Online, the client system must be notified of the change.