1. A computer-implemented method implemented at least in part by one or more computer systems configured with executable instructions, the method comprising: sending an electronic punch card to a mobile device prior to the mobile device completing a first transaction with one or more devices of a system of a merchant, the electronic punch card corresponding to the merchant; sending a message to the mobile device indicating information about the electronic punch card, wherein the message is sent in response to the mobile device being located within a first threshold distance of a merchant location associated with the merchant; completing a second transaction between the mobile device and at least one of the one or more devices of the system of the merchant at least partly in response to determining that the mobile device is located within a second threshold distance of the merchant location, wherein the first threshold distance and the second threshold distance are different distances, and wherein the second transaction is subsequent to the first transaction; and responsive to completing the second transaction, adding, by the one or more computer systems and without action by a user of the mobile device, a number of punches to the electronic punch card stored on or accessible by the mobile device.