1. A system for synchronizing data on a client device with data stored on a server, the system comprising: a processor; memory; and an application stored in memory and executable by the processor to: access a first data object stored on the client device and having a data format associated with the client device; access a second data object stored on the server and having a second data format associated with the server; map fields that correspond to the second data object stored on the server and the first data object stored on the client device as supported fields; manage fields that do not correspond between the second data object stored on the server and the first data object stored on the client device as unsupported fields; initiate an update request for updating the second data object stored on a server; configure an update request object for transmission to the server; and transmit the update request object with a data object that includes all fields in the second data object stored on the server, the update request maintaining the state of unsupported fields of the second data object stored on the server and updating the state of supported fields of the second data object stored on the server.