With the higher cost of living and lower disposable income these days, buyers look for discounts and sales whenever possible. For the internet buyer, this is usually in the form of a coupon entered on a purchase as a special code. AspDotNetStorefront offers two types of coupons to meet these demands: Order-level or Product-level coupons.
When you create or edit a coupon in the Configuration > Pricing and Promotions > Coupons menu, you will be offered the following fields:
1) *Coupon Code: This is where you set the coupon name that will also be entered by the customers. Be sure this is short and makes sense to you, but is coded enough that someone can’t guess it easily.
- Good examples: 50SaleEMS, SS25HF, FSOBD
- Bad examples: SaleCode, 25OFF, SpecialSale
Note: Although you can create the Coupon Code using upper and lower case characters, the coupon is not case sensitive when entered by the customer. MultiStore will actually convert everything to lower case in the edit screen.
2) *Coupon Type: This is where you designate the coupon as Order-level or Product-level.
Order-level coupons apply to the entire order, regardless of what is in the cart. This is the simplest coupon to create, as it is store-wide.
Product-level coupons apply to the specific items in the cart, controlled by the entities allowed in the ‘Valid For’ fields.
3) *Expiration Date: This is the expiration date at which time the coupon will no longer be valid. The default is 30 days, and the coupon will expire at midnight the previous day.
4) Description: This field is used for notes to describe the coupon. Customers will see this on the receipt, so try to keep it short. This is an optional field.
5) *Discount Percent: If you wish to discount the order amount by a percentage reduction, enter it here in a decimal format with no % sign. ( Examples: 25 or 10.75 )
Note: When you enter an amount here (other than zero), the *Discount Amount: value is set to 0.00, and vice versa for MultiStore. In ML8, the *Discount Percent: value is applied first, then the *Discount Amount: value is applied on top of that.
6) *Discount Amount: If you wish to discount the order total by a specific dollar amount, enter it here in a decimal format with no $ sign. ( Examples: 10 or 2.75 )
7) *Discount Includes Free Shipping: You can allow the entire order to receive Free Shipping when this selection is set to YES, in addition to a discount, or can be set without discount amounts to create a ‘Free Shipping’ coupon.
8) *Expires On First Usage By Any Customer: When set to YES, this allows the coupon to only be used ONCE, regardless of who uses it first.
9) *Expires After One Usage By Each Customer: When set to YES, this allows the coupon to only be used ONCE per customer.
10) Expires after N uses: You can enter a total number of uses for the coupon here, regardless of who uses it. If set to 0, then the usage is not limited by this setting.
11) Requires Minimum Order Amount: With this setting, the coupon will only be valid when the order total exceeds the set amount. This applies to Product-level and Order-level coupons.
12) Valid For Customer(s): You can enter customer IDs in this field to set the coupon to be valid only for specific customers. If left blank, the coupon can be used by any customer. Separate additional customer IDs with a comma (example: 58240,58093,58987). This is useful for creating customer specific special offers and such.
13) *Exclude products on sale?: This option is only available in ML8, which excludes any product that has a sale price set in any variant. This is only valid for Product-level coupons.
14) Valid For Product(s): For Product-level coupons only, this field can be populated with specific product IDs you wish to be valid for the coupon. Enter the product IDs in a comma separated list (example: 2,4,12,5,25,13)
15) Not Valid For Product(s): This option is only available in ML8, for Product-level coupons only. Enter product IDs which are to be specifically EXCLUDED from the coupon.
16) Valid For Category(s): For Product-level coupons only. Enter Category IDs here to allow entire Categories to be valid for the coupon. Enter the Category IDs in a comma separated list (example: 2,4,12,5,25,13)
17) Valid For Section(s): For Product-level coupons only. Enter Department IDs here to allow entire Departments to be valid for the coupon. Enter the Department IDs in a comma separated list (example: 2,4,12,5,25,13)
18) Valid For Manufacturer(s): For Product-level coupons only. Enter Manufacturer IDs here to allow entire Manufacturers to be valid for the coupon. Enter the Manufacturer IDs in a comma separated list (example: 2,4,12,5,25,13)
19) Map to Stores: This option is only available in MultiStore. You can map the coupon to specific stores in your MultiStore here. In order for this to take effect, the Global Config: AllowCouponFiltering must be set to TRUE.