A beverage dispenser system comprising: a dispenser including an acquisition unit, a control unit and an interface; at least one memory that stores computer-executable instructions; and at least one processor configured to access the at least one memory and execute the computer-executable instructions to: identify a first barcode associated with a beverage vessel via the acquisition unit; identify a usage record associated with the first barcode, the usage record indicative of a first dispense event associated with the first barcode, wherein the usage record comprises a first dispensed beverage volume associated with the first dispense event; determine, via the control unit, that the first barcode is valid based at least in part on the usage record; receive a first selection of a first beverage to dispense via the interface; dispense the first beverage during a second dispense event via the dispenser; associate the second dispense event with the usage record, wherein the usage record comprises a second dispensed beverage volume associated with the second dispensed event; receive a second selection of a second beverage to dispense via the interface; identify the usage record associated with the first barcode; determine a total volume of dispensed beverage associated with the first barcode based at least in part on the usage record; determine that the total volume of dispensed beverage exceeds a maximum dispensed beverage volume value associated with the first barcode, the total volume of dispensed beverage comprising the first dispensed beverage volume and the second dispensed beverage volume; and prevent dispensing of the second beverage; wherein the at least one processor is further configured to access the at least one memory and execute the computer-executable instructions to reset the usage record associated with the first barcode a predetermined time interval after the first dispense event. a dispenser including an acquisition unit, a control unit and an interface; at least one memory that stores computer-executable instructions; and at least one processor configured to access the at least one memory and execute the computer-executable instructions to: identify a first barcode associated with a beverage vessel via the acquisition unit; identify a usage record associated with the first barcode, the usage record indicative of a first dispense event associated with the first barcode, wherein the usage record comprises a first dispensed beverage volume associated with the first dispense event; determine, via the control unit, that the first barcode is valid based at least in part on the usage record; receive a first selection of a first beverage to dispense via the interface; dispense the first beverage during a second dispense event via the dispenser; associate the second dispense event with the usage record, wherein the usage record comprises a second dispensed beverage volume associated with the second dispensed event; receive a second selection of a second beverage to dispense via the interface; identify the usage record associated with the first barcode; determine a total volume of dispensed beverage associated with the first barcode based at least in part on the usage record; determine that the total volume of dispensed beverage exceeds a maximum dispensed beverage volume value associated with the first barcode, the total volume of dispensed beverage comprising the first dispensed beverage volume and the second dispensed beverage volume; and prevent dispensing of the second beverage; identify a first barcode associated with a beverage vessel via the acquisition unit; identify a usage record associated with the first barcode, the usage record indicative of a first dispense event associated with the first barcode, wherein the usage record comprises a first dispensed beverage volume associated with the first dispense event; determine, via the control unit, that the first barcode is valid based at least in part on the usage record; receive a first selection of a first beverage to dispense via the interface; dispense the first beverage during a second dispense event via the dispenser; associate the second dispense event with the usage record, wherein the usage record comprises a second dispensed beverage volume associated with the second dispensed event; receive a second selection of a second beverage to dispense via the interface; identify the usage record associated with the first barcode; determine a total volume of dispensed beverage associated with the first barcode based at least in part on the usage record; determine that the total volume of dispensed beverage exceeds a maximum dispensed beverage volume value associated with the first barcode, the total volume of dispensed beverage comprising the first dispensed beverage volume and the second dispensed beverage volume; and prevent dispensing of the second beverage; wherein the at least one processor is further configured to access the at least one memory and execute the computer-executable instructions to reset the usage record associated with the first barcode a predetermined time interval after the first dispense event.