1. A method of synchronizing user data based on client type, the method comprising: receiving a client request to synchronize the client with updates from a database; determining a client type based on the request; invoking a routine to retrieve data from the database, the invoked routine selected from a plurality of routines, the selection being based on the client type; receiving data from the database via the invoked routine, the data corresponding to the requested updates; and sending the received data to the client.