Skip to content

Commit 094493c

Browse files
committed
[IMP] pos: update content of the pricelists page
task-3005170
1 parent c2ad28d commit 094493c

File tree

9 files changed

+115
-30
lines changed

9 files changed

+115
-30
lines changed

content/applications/sales/point_of_sale/pricing/pricelists.rst

Lines changed: 115 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,45 +2,130 @@
22
Pricelists
33
==========
44

5-
You probably know the concept of happy hour: during a certain period of
6-
time, the barman gives a discount on some drinks (usually 50% off or a
7-
buy one get one free). When the period is over, prices go back to
8-
normal. But how does that relate with Odoo?
5+
Pricelists allow you to adjust product prices depending on various criteria automatically. For
6+
example, you can set POS-specific prices, create temporary discount periods, reward specific
7+
customers, or offer discounts when set quantities are ordered.
98

10-
In Odoo, you can set up happy hours. It’s one of the many possible uses
11-
of *Pricelists*. Those *Pricelists* allow the creation of
12-
multiple prices for the same product: a regular one and a special one
13-
for happy hours. Available in the *PoS* app, those are really
14-
convenient.
9+
.. _pricelists/configuration:
1510

16-
Set up Pricelists
17-
=================
11+
Configuration
12+
=============
1813

19-
To set up a *Pricelist*, go to :menuselection:`Point of Sale --> Configuration --> Configuration`
20-
and enable the *Pricelist* feature. Then, go to :menuselection:`Point of Sale --> Configuration
21-
--> Point of Sale` and enable *Pricelist* for the *PoS*.
14+
Navigate to the :ref:`general POS app settings <configuration/settings>` and ensure
15+
:guilabel:`Flexible Pricelists` are enabled under the :guilabel:`Pricing` section.
2216

23-
.. image:: pricelists/pricelists_01.png
24-
:align: center
17+
:ref:`Multiple prices per product <pricelists/simple>` is the default pricelist option for setting
18+
simple fixed price rules per product. Select :ref:`Advanced price rules (discounts, formulas)
19+
<pricelists/advanced>` to apply price rules to multiple products at once and to compute prices
20+
dynamically using percentage discounts or more complex formulas in addition to setting fixed prices.
2521

26-
Now, you can create *Pricelists* by clicking on the *Pricelists* link.
27-
Then, set it up by choosing the product category you want to include in your happy hour
28-
and the discount.
22+
.. image:: pricelists/settings.png
23+
:alt: Enabling pricelists in the general P0S settings
2924

30-
.. image:: pricelists/pricelists_02.png
31-
:align: center
25+
.. note::
26+
The selected pricelist type applies to the entire database, including the :doc:`Sales
27+
<../../sales/products_prices/prices/pricing>` and :ref:`eCommerce <ecommerce/pricelists>`
28+
apps.
3229

33-
Go back to your *PoS* settings and add the Happy Hour pricelist to the
34-
list. You can even choose a default pricelist if needed.
30+
.. _pricelists/create:
3531

36-
.. image:: pricelists/pricelists_03.png
37-
:align: center
32+
Create pricelists
33+
-----------------
3834

39-
From now on, on the *PoS* interface, a new button is available, allowing you to choose
40-
among the different *pricelists* you added before.
35+
Go to :menuselection:`Point of Sale --> Products --> Pricelists` and click :guilabel:`New` or
36+
select an existing pricelist. The pricelist setup differs depending on the :ref:`selected pricelist
37+
option <pricelists/configuration>`.
4138

42-
.. image:: pricelists/pricelists_04.png
43-
:align: center
39+
.. _pricelists/simple:
40+
41+
Multiple prices per product
42+
~~~~~~~~~~~~~~~~~~~~~~~~~~~
43+
44+
When pricelists are configured to use the :guilabel:`Multiple prices per product` option, it is
45+
possible to use multiple fixed prices for different products or their variants depending, if
46+
necessary, on one or several conditions. To add a new price rule to a pricelist:
47+
48+
#. Click :guilabel:`Add a line`, and select a **product** and its **variant** if needed.
49+
#. Add the condition(s):
50+
51+
- a product quantity to be reached by using the :guilabel:`Min. Quantity` column;
52+
- a determined period during which the pricelist is applied by using the :guilabel:`Start Date`
53+
and :guilabel:`End Date` columns.
54+
55+
#. Add the :guilabel:`Price` to be applied when the conditions are met (if any).
56+
57+
.. image:: pricelists/multiple-prices.png
58+
:alt: Setup form of a multiple prices pricelist
59+
60+
.. _pricelists/advanced:
61+
62+
Advanced price rules
63+
~~~~~~~~~~~~~~~~~~~~
64+
65+
When pricelists are configured to use the :guilabel:`Advanced price rules (discounts, formulas)`
66+
option, it is possible to use percentage discounts/mark-ups and formulas in addition to using fixed
67+
prices. To add a new price rule to a pricelist, click :guilabel:`Add a line`. In the pop-up windows:
68+
69+
#. Select a :guilabel:`Computation` method:
70+
71+
- :guilabel:`Fixed Price` to set a new fixed price (similarly to the :guilabel:`Multiple prices
72+
per product` option).
73+
- :guilabel:`Discount` to compute a percentage discount (e.g., `10.00` %) or mark-up (e.g.,
74+
`-10.00` %).
75+
- :guilabel:`Formula` to compute the price according to a formula. It is required to define what
76+
the calculation is **based on** (:guilabel:`Sales Price`, :guilabel:`Cost`, or :guilabel:`Other
77+
Pricelist`). You can then:
78+
79+
- Apply a percentage :guilabel:`Discount` or mark-up.
80+
- Add an :guilabel:`Extra Fee` (e.g., $ `5.00`) or subtract a fixed amount (e.g., $ `-5.00`).
81+
- Define a :doc:`Rounding Method <cash_rounding>` by forcing the price after
82+
:guilabel:`Discount` to be a multiple of the value set. The :guilabel:`Extra Fee` is applied
83+
afterward.
84+
85+
.. example::
86+
To have the final price end with `.99`, set the :guilabel:`Rounding Method` to `1.00` and
87+
the :guilabel:`Extra Fee` to `-0.01`.
88+
89+
- Specify the minimum (e.g., $ `20.00` ) and maximum (e.g., $ `50.00` ) profit
90+
:guilabel:`Margins` for computations based on :guilabel:`Cost`.
91+
92+
#. Select on which product(s) the price rule should be **applied**:
93+
94+
- :guilabel:`All Products`
95+
- a :guilabel:`Product Category`
96+
- a :guilabel:`Product`
97+
- a :guilabel:`Product Variant`
98+
99+
#. Add conditions, such as a specific quantity to reach for the price to change by using the
100+
:guilabel:`Min. Quantity` field or a specific period during which the pricelist should be
101+
applied by using the :guilabel:`Validity` fields.
102+
103+
.. image:: pricelists/price-rules.png
104+
:alt: Setup form to configure an advanced pricelist
105+
106+
Select pricelists
107+
-----------------
108+
109+
Go to the :ref:`specific POS settings <configuration/settings>` and add all the available
110+
pricelists in the :guilabel:`Available` field. Then, set its **default pricelist** in the
111+
:guilabel:`Default` field.
112+
113+
When you :ref:`open a POS session <pos/session-start>`, click the **pricelists** button, and select
114+
the desired pricelist from the list.
115+
116+
.. image:: pricelists/pricelist-button.png
117+
:alt: Button to select a pricelist on the POS frontend
118+
119+
.. note::
120+
- Multiple pricelists must be selected for the **pricelist button** to be displayed.
121+
- If a pricelist is selected on a POS order while its conditions are **not** met, the price will
122+
**not** be adjusted.
123+
124+
.. tip::
125+
You can also set a pricelist to be selected automatically once a specific :ref:`customer is set
126+
<pos/customers>`. To do so, go to the customer form and switch to the preferred pricelist in the
127+
:guilabel:`Pricelist` field of the :guilabel:`Sales & Purchase` tab.
44128

45129
.. seealso::
46-
* :doc:`../../sales/products_prices/prices/pricing`
130+
- :doc:`../../sales/products_prices/prices/pricing`
131+
- :ref:`How to use pricelists in an ecommerce environment <ecommerce/pricelists>`
Loading
Loading
Loading
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading

0 commit comments

Comments
 (0)