A computer-implemented method for annotating transaction histories, comprising:
- receiving, by one or more computing devices and from a search system, one or more search terms for a merchant from a user computing device;
- logging, by the one or more computing devices, location data received from the user computing device associated with a user, the location data corresponding to a physical location associated with the merchant at a time of a financial transaction between the user and the merchant;
- receiving, by the one or more computing devices and from an issuer system, an approval of a payment authorization request for the financial transaction and a merchant identifier associated with the merchant;
- determining, by the one or more computing devices, a location of the user computing device at the time of the financial transaction between the user and the merchant, based on the logged location data;
- generating, by the one or more computing devices, a list of candidate merchant identities based on the received merchant identifier and the determined location;
- retrieving, by the one or more computing devices, aggregate data associated with each candidate merchant identity comprising a first probability that the corresponding merchant identity corresponds to the merchant location;
- determining, by the one or more computing devices, a probability for each of the candidate merchant identities on the list of candidate merchant identities based on the received merchant identifier, the one or more search terms, the aggregate data, and the determined location, the probability indicating a combined probability that the corresponding merchant identity corresponds to the merchant location;
- selecting, by the one or more computing devices, a candidate merchant identity from the list of candidate merchant identities having the highest combined probability;
- annotating, by the one or more computing devices, a transaction record with the selected merchant identity, the annotated transaction record comprising a link to a map indicating the location of the merchant;
- communicating, by the one or more computing devices, the annotated transaction record to the user computing device for presentation via the user computing device causing the user computing device to display the annotated transaction record comprising the link;
- receiving, by the one or more computing devices from the user computing device, a selection of the link in the annotated transaction record;
- and
- transmitting, by the one or more computing devices to the user computing device, the map indicating the location of the merchant causing the user computing device to display the map indicating the location of the merchant.