1. A system comprising: a dynamic user profile module comprising at least one hardware processor that accesses user data for a user, wherein the user data comprises information generated from actions associated with the user, determines a dynamic user profile for the user, wherein the dynamic user profile comprises current user interests and current user trends for the user, and determines an upcoming interest of the user using the user profile, wherein the upcoming interest indicates at least one potential purchase by the user at a future time, wherein the dynamic user profile changes in response to updated user data for the user; a database stored to a non-transitory memory that stores the user data, the user profile, and the upcoming interest; and a network interface component that receives at least a portion of the user data from an external resource.