There can be following reasons for promotion not getting applied-
-Not applying correct coupon
-Item does not Qualify for promotion
-User already user the promotion x times and can not use more then x no of times
To figure out reason put log debug in PromotionTools component.