See attachments, this will show you the options available when setting up a promotion. Scenarios that won't work with the promo module are percentage discounts as the reward when restricting products and categories. There are too many factors to consider so it was not feasible for us to include it. Also if you have min/multi products, if the reward product has a minimum buy you will have to setup the reward quantity greater than or equal to the minimum. Otherwise the customer can't checkout as the minimum still applies.
CONDITION: If anyone meets the condition setup they will get the reward that is setup on the same promotion. You can choose product, cart total or category.
Product condition, a product user field will have to be created for flagging the products. Add the quantity for how many they need to buy.
Cart total condition, if they reach or go higher than the cart total then they get the reward.
Category condition, they will need to buy at least one product from the category that you flag with a category user field.
REWARD: This is the reward that the customer gets for meeting the condition.
Bonus product reward, you would place the product code in the field and this product will show up in the cart.
Cart discount reward, you can choose a percentage discount or a dollar amount. Again the percentage discount will only work if there is no customer restriction.
Product discount reward, this can be set as a dollar value or a percentage. If you are restricting customers only dollar value will work.
Shipping discount reward, this can be set as a dollar value or a percentage.
Customer type restriction, you can restrict coupons to certain customer types.
Field value restriction, you can restrict by an account number or a user field on customers.