Coupons can be delivered as a code that is rendered on a smartphone as a bar code, or delivered as a binary image. A coupon code is checked upon redemption; the code is directly bound to the coupon. Coupons always have a coupon code and a serial number.