1. A computer implemented method performed by one or more processors for providing integrated productivity services, the method comprising the following operations: executing a computer software application that is associated with a user; determining, using user context data, a context associated with the user of the application by accessing a cloud-based server on which the user context data is stored; identifying an application-executable user productivity feature to augment the application and for integration with an existing feature executable by the application based on the context, wherein the user productivity feature is integrated with the existing feature independent of the lifecycle or release of the application, and wherein the application excludes the user productivity feature prior to the identifying; executing a user interface integration module configured to provide context-specific augmentation of user productivity features to the application, the user interface integration module being separate from the application; augmenting a user interface of the application with a graphical object representing the user productivity feature; and providing the graphical object to the application to be displayed concurrently with a user interface of the application, wherein the graphical object is configured to interact with the application and to integrate the user productivity feature into the application.