Information
To run a sale, have the following information available ahead of time:
Short name for the sale (i.e., EARTH25, LUNAR25, THANKS25)
Date the sale starts
Date the sale expires (this date is the first date the coupon will stop working). Whatever time the server is on will be the time it ends. The server is currently on Pacific Time, so the sale will end at midnight Pacific Time, 3 am Eastern Time.
Percentage off the regular price
Product categories included or excluded
Create a Coupon
Go to Marketing > Coupons

Select Add coupon

Enter the name of the coupon code.
Note: the name is not case-sensitive when entered by the user.

General settings

Discount type: percentage discount
Coupon amount: % discount (e.g., 25%)
Allow free shipping: false (there is no shipping so this setting does not matter)
Coupon expiry date: the date the sale is over. The coupon will not work on or after the date entered in that field.
Usage restriction

Minimum spend: No minimum
Maximum spend: No maximum
Individual use only: true
Exclude sale items: true
Product categories: the categories to include in the sale (e.g. Advanced Study Series, On-Gorund)
Usage limits

Leave all as default: no limits
Groups

Apply automatically for groups: this feature comes from the Groups plugin. If you want the coupon code to apply automatically for registered users, you can put Registered in this field.
Publish
Edit the Publish date

Set it to the start of the sale and select OK

Select Schedule to complete the coupon setup

Finally, copy the link and send to a QA reviewer

Add the coupon code to the banner
To edit the banner, go to Appearance > Customize

Select WooCommerce > Store Notice


Fill in the store notice for the sale. For example:
Starting January 20th and ending January 23rd, use coupon code LUNAR25 for 25% On-Demand and Advanced Study Series.

Enable the store notice before or during the sale and disable or modify the text afterward.