|
| 1 | +============================= |
| 2 | +Discount and loyalty programs |
| 3 | +============================= |
| 4 | + |
| 5 | +The Odoo *Sales*, *eCommerce*, and *Point of Sale* applications allow users to create discount and |
| 6 | +loyalty programs that customers can use for online and in-store shopping. These programs offer more |
| 7 | +varied, public, and time-sensitive pricing options than :doc:`pricelists |
| 8 | +</applications/sales/sales/products_prices/prices/pricing>`. |
| 9 | + |
| 10 | +Configure the settings |
| 11 | +====================== |
| 12 | + |
| 13 | +To begin using discount and loyalty programs, navigate to :menuselection:`Sales --> Configuration |
| 14 | +--> Settings`. Under the :guilabel:`Pricing` heading, activate the :guilabel:`Discounts, Loyalty & |
| 15 | +Gift Card` setting by checking the box next to the feature. Finally, click :guilabel:`Save` to save |
| 16 | +the changes. |
| 17 | + |
| 18 | +Configure discount and loyalty programs |
| 19 | +======================================= |
| 20 | + |
| 21 | +To create discount and loyalty programs, go to :menuselection:`Sales --> Products --> Discount & |
| 22 | +Loyalty`. |
| 23 | + |
| 24 | +If no discount or loyalty programs have been created yet, Odoo provides a choice of templates to |
| 25 | +help create the first program. Choose one of the template cards, or click :guilabel:`New` to create |
| 26 | +a new program from scratch. |
| 27 | + |
| 28 | +Or, if there are already existing programs, select an existing program to edit it. |
| 29 | + |
| 30 | +.. image:: loyalty_discount/price-discount-loyalty.png |
| 31 | + :align: center |
| 32 | + :alt: Discount and loyalty program template cards. |
| 33 | + |
| 34 | +.. note:: |
| 35 | + Templates only appear when no programs have been created, and they disappear once the first |
| 36 | + program is created. |
| 37 | + |
| 38 | +Creating or editing a program opens the program form. |
| 39 | + |
| 40 | +The program form contains the following options: |
| 41 | + |
| 42 | +- :guilabel:`Program Name`: Enter the name of the program. The program name is *not* visible to the |
| 43 | + customer. |
| 44 | +- :guilabel:`Program Type`: Select the desired :ref:`program type |
| 45 | + <sales/pricing_management/program-types>`. |
| 46 | +- :guilabel:`Currency`: Select the currency used for the program. |
| 47 | +- :guilabel:`Points Unit`: Enter the name of the points used for the :guilabel:`Loyalty Cards` |
| 48 | + program (e.g. `Loyalty Points`). The points unit name *is* visible to the customer. This field is |
| 49 | + only available when the :guilabel:`Program Type` is set to :guilabel:`Loyalty Cards`. |
| 50 | +- :guilabel:`Validity`: Select the date until which the program is valid. Leave this field blank for |
| 51 | + no end date, meaning the program is always valid and does not expire. |
| 52 | +- :guilabel:`Limit Usage`: Check this box and enter a number to limit the number of times the |
| 53 | + program can be used during the :guilabel:`Validity` period. |
| 54 | +- :guilabel:`Company`: In the case of multiple companies, choose the company for which the program |
| 55 | + is available. |
| 56 | +- :guilabel:`Available On`: Select the app(s) on which the program is available. |
| 57 | +- :guilabel:`Website`: Select the website(s) on which the program is available. Leave this field |
| 58 | + blank to make it available on all websites. |
| 59 | +- :guilabel:`Point of Sale`: Select the point(s) of sale at which the program is available. Leave |
| 60 | + this field blank to make it available at all :abbr:`PoS (Point of Sale)`. |
| 61 | + |
| 62 | +.. image:: loyalty_discount/price-programs.png |
| 63 | + :align: center |
| 64 | + :alt: Program options on the loyalty program form. |
| 65 | + |
| 66 | +.. note:: |
| 67 | + The options available on the program form vary depending on the :ref:`Program Type |
| 68 | + <sales/pricing_management/program-types>` selected. |
| 69 | + |
| 70 | +All of the existing cards, codes, coupons, etc. that have been generated for the program are |
| 71 | +accessible through the smart button located in the upper-right corner of the form. |
| 72 | + |
| 73 | +.. image:: loyalty_discount/price-programs-items.png |
| 74 | + :align: center |
| 75 | + :alt: Program items smart button on the loyalty program form. |
| 76 | + |
| 77 | +.. _sales/pricing_management/program-types: |
| 78 | + |
| 79 | +Program types |
| 80 | +------------- |
| 81 | + |
| 82 | +The different :guilabel:`Program Types` available on the program form are: |
| 83 | + |
| 84 | +- :guilabel:`Coupons`: Generate and share single-use coupon codes that grant immediate access to |
| 85 | + rewards. |
| 86 | +- :guilabel:`Next Order Coupons`: Generate and share single-use coupon codes that grant access to |
| 87 | + rewards on the customer's next order. |
| 88 | +- :guilabel:`Loyalty Cards`: When making purchases, the customer accumulates points to exchange for |
| 89 | + rewards on future orders. |
| 90 | +- :guilabel:`Promotions`: Set conditional rules for ordering products, which, when fulfilled, grant |
| 91 | + access to rewards for the customer. |
| 92 | +- :guilabel:`Discount Code`: Set codes which, when entered upon checkout, grant discounts to the |
| 93 | + customer. |
| 94 | +- :guilabel:`Buy X Get Y`: For every X item bought, the customer is granted 1 credit. After |
| 95 | + accumulating a specified amount of credits, the customer can trade them in to receive Y item. |
| 96 | + |
| 97 | +Conditional rules |
| 98 | +----------------- |
| 99 | + |
| 100 | +Next, configure the :guilabel:`Conditional rules` that determine when the program applies to a |
| 101 | +customer's order. |
| 102 | + |
| 103 | +In the :guilabel:`Rules & Rewards` tab, click :guilabel:`Add` next to :guilabel:`Conditional rules` |
| 104 | +to add *conditions* to the program. This reveals a :guilabel:`Create Conditional rules` pop-up |
| 105 | +window. |
| 106 | + |
| 107 | +.. image:: loyalty_discount/price-conditional-rewards.png |
| 108 | + :align: center |
| 109 | + :alt: Rules & Rewards tab of the loyalty program form. |
| 110 | + |
| 111 | +.. note:: |
| 112 | + The options for :guilabel:`Conditional rules` vary depending on the selected :ref:`Program Type |
| 113 | + <sales/pricing_management/program-types>`. |
| 114 | + |
| 115 | +The following options are available for configuring conditional rules: |
| 116 | + |
| 117 | +- :guilabel:`Discount Code`: Enter a custom code to be used for the :guilabel:`Discount Code` |
| 118 | + program, or use the default one generated by Odoo. This field is only available when the |
| 119 | + :guilabel:`Program Type` is set to :guilabel:`Discount Code`. |
| 120 | +- :guilabel:`Minimum Quantity`: Enter the minimum number of products that must be purchased in order |
| 121 | + to access the reward. Set the minimum quantity to at least `1` to ensure that the customer must |
| 122 | + make a purchase in order to access the reward. |
| 123 | +- :guilabel:`Minimum Purchase`: Enter the minimum amount (in currency), with :guilabel:`tax |
| 124 | + Included` or :guilabel:`tax Excluded`, that must be spent in order to access the reward. If both a |
| 125 | + minimum quantity *and* minimum purchase amount are entered, then the customer's order must meet |
| 126 | + both conditions. |
| 127 | +- :guilabel:`Products`: Select the specific product(s) for which the program applies. Leave this |
| 128 | + field blank to apply it to all products. |
| 129 | +- :guilabel:`Categories`: Select the category of products for which the program applies. Choose |
| 130 | + :guilabel:`All` to apply it to all product categories. |
| 131 | +- :guilabel:`Product Tag:` Select a tag to apply the program to products with that specific tag. |
| 132 | +- :guilabel:`Grant`: Enter the number of points the customer earns :guilabel:`per order`, |
| 133 | + :guilabel:`per currency spent`, or :guilabel:`per unit paid` (for the :guilabel:`Loyalty Cards` |
| 134 | + and :guilabel:`Buy X Get Y` programs). |
| 135 | + |
| 136 | +.. image:: loyalty_discount/price-conditions.png |
| 137 | + :align: center |
| 138 | + :alt: Conditional rules configuration window for a discount or loyalty program. |
| 139 | + |
| 140 | +Click :guilabel:`Save & Close` to save the rule and close the pop-up window, or click |
| 141 | +:guilabel:`Save & New` to save the rule and immediately create a new one. |
| 142 | + |
| 143 | +Rewards |
| 144 | +------- |
| 145 | + |
| 146 | +In the :guilabel:`Rules & Rewards` tab of the program form, click :guilabel:`Add` next to |
| 147 | +:guilabel:`Rewards` to add *rewards* to the program. This reveals a :guilabel:`Create Rewards` |
| 148 | +pop-up window. |
| 149 | + |
| 150 | +.. note:: |
| 151 | + The options for :guilabel:`Rewards` vary depending on the selected :ref:`Program Type |
| 152 | + <sales/pricing_management/program-types>`. |
| 153 | + |
| 154 | +The following options are available for configuring rewards: |
| 155 | + |
| 156 | +- :guilabel:`Reward Type`: Select the reward type among :guilabel:`Free Product`, |
| 157 | + :guilabel:`Discount`, and :guilabel:`Free Shipping`. The other options for reward configuration |
| 158 | + depend on the :guilabel:`Reward Type` selected. |
| 159 | + |
| 160 | + - :guilabel:`Free Product`: |
| 161 | + |
| 162 | + - :guilabel:`Quantity Rewarded`: Select the number of free products rewarded to the customer. |
| 163 | + - :guilabel:`Product`: Select the product given for free as a reward. Only one product can be |
| 164 | + selected. |
| 165 | + - :guilabel:`Product Tag`: Select a tag to further specify the free product eligible for the |
| 166 | + reward. |
| 167 | + |
| 168 | + - :guilabel:`Discount`: |
| 169 | + |
| 170 | + - :guilabel:`Discount`: Enter the discounted amount in either :guilabel:`percentage`, |
| 171 | + :guilabel:`currency per point`, or :guilabel:`currency per order`. Then, select whether the |
| 172 | + discount applies to the entire :guilabel:`Order`, only the :guilabel:`Cheapest Product` on the |
| 173 | + order, or only :guilabel:`Specific Products`. |
| 174 | + - :guilabel:`Max Discount`: Enter the maximum amount (in currency) that this reward may grant as |
| 175 | + a discount. Leave this field at `0` for no limit. |
| 176 | + |
| 177 | + - :guilabel:`Free Shipping`: |
| 178 | + |
| 179 | + - :guilabel:`Max Discount`: Enter the maximum amount (in currency) that this reward may grant as |
| 180 | + a discount. Leave this field at `0` for no limit. |
| 181 | + |
| 182 | +- :guilabel:`In exchange of`: Enter the number of points required to exchange for the reward (for |
| 183 | + the :guilabel:`Loyalty Cards` and :guilabel:`Buy X Get Y` programs). |
| 184 | +- :guilabel:`Description on order`: Enter the description of the reward, which is displayed to the |
| 185 | + customer upon checkout. |
| 186 | + |
| 187 | +.. image:: loyalty_discount/price-rewards.png |
| 188 | + :align: center |
| 189 | + :alt: Rewards configuration window for a discount or loyalty program. |
0 commit comments