The most common reason is that your booking has no applicable service fees, which is what the coupon discounts. Other reasons include an expired code, a minimum passenger requirement not being met, or the code being restricted to a specific booking type such as business class or international flights only.