1. A computer-implemented method comprising: receiving, by a server, images of expense receipts from a user device; processing, by the server, the images of expense receipts to recognize receipt information; receiving, by the server, contextual data automatically from the user device, wherein the contextual data comprises sensor information captured by the user device when an image of an expense receipt of the expense receipts is obtained, the sensor information comprising GPS coordinates; overriding the contextual data or the recognized receipt information in response to detecting a mismatch between the recognized receipt information and the contextual data; identifying, by the server based on the contextual data, a vendor associated with the expense receipt and a display format for an expense report; automatically generating, by the server, a list of user expenses based on the receipt information and the contextual data, wherein the list of user expenses comprises the vendor; and generating an expense feed using the list of user expenses and providing the expense feed to an external system, wherein the external system uses the expense feed to automatically generate an expense report using the display format and the list of user expenses.