Skip to content

Commit 12f52f0

Browse files
toaa-odoofdardenne
authored andcommitted
[ADD] Sales: loyalty and discount programs
closes #4474 X-original-commit: 04f67c0 Signed-off-by: Melanie Nguyen (meng) <meng@odoo.com>
1 parent 529117b commit 12f52f0

File tree

8 files changed

+190
-0
lines changed

8 files changed

+190
-0
lines changed

content/applications/sales/sales/products_prices.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ Products & Prices
1111
products_prices/prices
1212
products_prices/returns
1313
products_prices/ewallets_giftcards
14+
products_prices/loyalty_discount
Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
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.
36 KB
Loading
43.9 KB
Loading
88.6 KB
Loading
1.88 KB
Loading
64.1 KB
Loading
54.3 KB
Loading

0 commit comments

Comments
 (0)