A system and method for brewing and dispensing beverages may use customer profiling to select beverages to be produced and presented to a given customer and / or messages to be displayed to the customer, based on customer-specific information stored on a loyalty card, in a local system, or remotely. A user interface mechanism may receive input identifying the given customer. A controller may select a base drink recipe dependent on the customer's identity, and may initiate production of a beverage using the selected drink recipe. Each drink recipe may specify an amount of water, coffee, flavorings, dairy, and / or other ingredients, and may be further customizable to add or remove ingredients and / or to change an amount thereof, based on received user input. The stored customer-specific information may include a customer identifier, account information, a purchase history, a message history, drink recipes, and / or an email address for each of a plurality of customers.