2
2
B2B (tax excluded) and B2C (tax included) pricing
3
3
=================================================
4
4
5
- When working with consumers, prices are usually expressed with taxes
6
- included in the price (e.g., in most eCommerce). But, when you work in a
7
- B2B environment, companies usually negotiate prices with taxes excluded.
8
-
9
- Odoo manages both use cases easily, as long as you register your prices
10
- on the product with taxes excluded or included, but not both together.
11
- If you manage all your prices with tax included (or excluded) only, you
12
- can still easily do sales order with a price having taxes excluded (or
13
- included): that's easy.
14
-
15
- This documentation is only for the specific use case where you need to
16
- have two references for the price (tax included or excluded), for the
17
- same product. The reason of the complexity is that there is not a
18
- symmetrical relationship with prices included and prices excluded, as
19
- shown in this use case, in belgium with a tax of 21%:
5
+ When working with consumers, prices are usually expressed with taxes included in the price (e.g., in
6
+ most eCommerce). But, when you work in a B2B environment, companies usually negotiate prices with
7
+ taxes excluded.
8
+
9
+ Odoo manages both use cases easily, as long as you register your prices on the product with taxes
10
+ excluded or included, but not both together. If you manage all your prices with tax included (or
11
+ excluded) only, you can still easily do sales order with a price having taxes excluded (or included)
12
+ : that's easy.
13
+
14
+ This documentation is only for the specific use case where you need to have two references for the
15
+ price (tax included or excluded), for the same product. The reason of the complexity is that there
16
+ is not a symmetrical relationship with prices included and prices excluded, as shown in this use
17
+ case, in Belgium with a tax of 21%:
20
18
21
19
- Your eCommerce has a product at **10€ (taxes included) **
22
20
23
21
- This would do **8.26€ (taxes excluded) ** and a **tax of 1.74€ **
24
22
25
- But for the same use case, if you register the price without taxes on
26
- the product form (8.26€), you get a price with tax included at 9.99€,
27
- because:
23
+ But for the same use case, if you register the price without taxes on the product form (8.26€), you
24
+ get a price with tax included at 9.99€, because:
28
25
29
26
- **8.26€ \* 1.21 = 9.99€ **
30
27
31
- So, depending on how you register your prices on the product form, you
32
- will have different results for the price including taxes and the price
33
- excluding taxes:
28
+ So, depending on how you register your prices on the product form, you will have different results
29
+ for the price including taxes and the price excluding taxes:
34
30
35
31
- Taxes Excluded: **8.26€ & 10.00€ **
36
32
37
33
- Taxes Included: **8.26€ & 9.99€ **
38
34
39
35
.. note ::
40
- If you buy 100 pieces at 10€ taxes included, it gets even more
41
- tricky. You will get: **1000€ (taxes included) = 826.45€ (price) +
42
- 173.55€ (taxes) ** Which is very different from a price per piece at
43
- 8.26€ tax excluded.
36
+ If you buy 100 pieces at 10€ taxes included, it gets even more tricky. You will get: **1000€
37
+ (taxes included) = 826.45€ (price) + 173.55€ (taxes) ** Which is very different from a price per
38
+ piece at 8.26€ tax excluded.
44
39
45
- This documentation explains how to handle the very specific use case
46
- where you need to handle the two prices (tax excluded and included) on
47
- the product form within the same company.
40
+ This documentation explains how to handle the very specific use case where you need to handle the
41
+ two prices (tax excluded and included) on the product form within the same company.
48
42
49
43
.. note ::
50
- In terms of finance, you have no more revenues selling your
51
- product at 10€ instead of 9.99€ (for a 21% tax), because your revenue
52
- will be exactly the same at 9.99€, only the tax is 0.01€ higher. So, if
53
- you run an eCommerce in Belgium, make your customer a favor and set your
54
- price at 9.99€ instead of 10€. Please note that this does not apply to
55
- 20€ or 30€, or other tax rates, or a quantity >1. You will also make you
56
- a favor since you can manage everything tax excluded, which is less
57
- error prone and easier for your salespeople.
44
+ In terms of finance, you have no more revenues selling your product at 10€ instead of 9.99€ (for a
45
+ 21% tax), because your revenue will be exactly the same at 9.99€, only the tax is 0.01€ higher.
46
+ So, if you run an eCommerce in Belgium, make your customer a favor and set your price at 9.99€
47
+ instead of 10€. Please note that this does not apply to 20€ or 30€, or other tax rates, or a
48
+ quantity >1. You will also make you a favor since you can manage everything tax excluded, which is
49
+ less error prone and easier for your salespeople.
58
50
59
51
Configuration
60
52
=============
61
53
62
54
Introduction
63
55
------------
64
56
65
- The best way to avoid this complexity is to choose only one way of
66
- managing your prices and stick to it: price without taxes or price with
67
- taxes included. Define which one is the default stored on the product
68
- form (on the default tax related to the product), and let Odoo compute
69
- the other one automatically, based on the pricelist and fiscal position.
70
- Negotiate your contracts with customers accordingly. This perfectly
71
- works out-of-the-box and you have no specific configuration to do.
57
+ The best way to avoid this complexity is to choose only one way of managing your prices and stick to
58
+ it: price without taxes or price with taxes included. Define which one is the default stored on the
59
+ product form (on the default tax related to the product), and let Odoo compute the other one
60
+ automatically, based on the pricelist and fiscal position. Negotiate your contracts with customers
61
+ accordingly. This perfectly works out-of-the-box and you have no specific configuration to do.
72
62
73
- If you can not do that and if you really negotiate some prices with tax
74
- excluded and, for other customers, others prices with tax included, you
75
- must:
63
+ If you can not do that and if you really negotiate some prices with tax excluded and, for other
64
+ customers, others prices with tax included, you must:
76
65
77
- #. always store the default price **tax excluded ** on the product form, and
78
- apply a tax (price excluded on the product form)
66
+ #. always store the default price **tax excluded ** on the product form, and apply a tax (price
67
+ excluded on the product form)
79
68
80
- #. create a pricelist with prices in **tax included **, for specific
81
- customers
69
+ #. create a pricelist with prices in **tax included **, for specific customers
82
70
83
- #. create a fiscal position that switches the tax excluded to a tax
84
- included
71
+ #. create a fiscal position that switches the tax excluded to a tax included
85
72
86
- #. assign both the pricelist and the fiscal position to customers who
87
- want to benefit to this pricelist and fiscal position
73
+ #. assign both the pricelist and the fiscal position to customers who want to benefit to this
74
+ pricelist and fiscal position
88
75
89
76
For the purpose of this documentation, we will use the above use case:
90
77
91
78
- your product default sale price is 8.26€ tax excluded
92
79
93
- - but we want to sell it at 10€, tax included, in our shops or
94
- eCommerce website
80
+ - but we want to sell it at 10€, tax included, in our shops or eCommerce website
95
81
96
82
.. _b2b_b2c/ecommerce :
97
83
@@ -112,56 +98,49 @@ If you have both B2B and B2C prices on a single website, please follow these ins
112
98
Setting your products
113
99
---------------------
114
100
115
- Your company must be configured with tax excluded by default. This is
116
- usually the default configuration, but you can check your **Default Sale
117
- Tax ** from the menu :menuselection: `Configuration --> Settings `
118
- of the Accounting application.
101
+ Your company must be configured with tax excluded by default. This is usually the default
102
+ configuration, but you can check your **Default Sale Tax ** from the menu
103
+ :menuselection: `Configuration --> Settings ` of the Accounting application.
119
104
120
105
.. image :: B2B_B2C/price_B2C_B2B01.png
121
106
:align: center
122
107
123
- Once done, you can create a **B2C ** pricelist. You can activate the
124
- pricelist feature per customer from the menu:
125
- :menuselection: `Configuration --> Settings ` of the Sale application.
126
- Choose the option **different prices per customer segment **.
108
+ Once done, you can create a **B2C ** pricelist. You can activate the pricelist feature per customer
109
+ from the menu: :menuselection: `Configuration --> Settings ` of the Sale application. Choose the
110
+ option **different prices per customer segment **.
127
111
128
- Once done, create a B2C pricelist from the menu
129
- :menuselection: `Configuration --> Pricelists `.
130
- It's also good to rename the default pricelist into B2B to avoid confusion.
112
+ Once done, create a B2C pricelist from the menu :menuselection: `Configuration --> Pricelists `. It's
113
+ also good to rename the default pricelist into B2B to avoid confusion.
131
114
132
- Then, create a product at 8.26€, with a tax of 21% (defined as tax not
133
- included in price) and set a price on this product for B2C customers at
134
- 10€, from the :menuselection: `Sales --> Products `
135
- menu of the Sales application:
115
+ Then, create a product at 8.26€, with a tax of 21% (defined as tax not included in price) and set a
116
+ price on this product for B2C customers at 10€, from the :menuselection: `Sales --> Products ` menu of
117
+ the Sales application:
136
118
137
119
.. image :: B2B_B2C/price_B2C_B2B02.png
138
120
:align: center
139
121
140
122
Setting the B2C fiscal position
141
123
-------------------------------
142
124
143
- From the accounting application, create a B2C fiscal position from this
144
- menu: :menuselection: `Configuration --> Fiscal Positions `.
145
- This fiscal position should map the VAT 21% (tax excluded of price)
146
- with a VAT 21% (tax included in price)
125
+ From the accounting application, create a B2C fiscal position from this menu:
126
+ :menuselection: `Configuration --> Fiscal Positions `. This fiscal position should map the VAT 21%
127
+ (tax excluded of price) with a VAT 21% (tax included in price)
147
128
148
129
.. image :: B2B_B2C/price_B2C_B2B03.png
149
130
:align: center
150
131
151
132
Test by creating a quotation
152
133
============================
153
134
154
- Create a quotation from the Sale application, using the
155
- :menuselection: `Sales --> Quotations ` menu. You should have the
156
- following result: 8.26€ + 1.73€ = 9.99€.
135
+ Create a quotation from the Sale application, using the :menuselection: `Sales --> Quotations ` menu.
136
+ You should have the following result: 8.26€ + 1.73€ = 9.99€.
157
137
158
138
.. image :: B2B_B2C/price_B2C_B2B04.png
159
139
:align: center
160
140
161
- Then, create a quotation but **change the pricelist to B2C and the
162
- fiscal position to B2C ** on the quotation, before adding your product.
163
- You should have the expected result, which is a total price of 10€ for
164
- the customer: 8.26€ + 1.74€ = 10.00€.
141
+ Then, create a quotation but **change the pricelist to B2C and the fiscal position to B2C ** on the
142
+ quotation, before adding your product. You should have the expected result, which is a total price
143
+ of 10€ for the customer: 8.26€ + 1.74€ = 10.00€.
165
144
166
145
.. image :: B2B_B2C/price_B2C_B2B05.png
167
146
:align: center
@@ -171,15 +150,13 @@ This is the expected behavior for a customer of your shop.
171
150
Avoid changing every sale order
172
151
===============================
173
152
174
- If you negotiate a contract with a customer, whether you negotiate tax
175
- included or tax excluded, you can set the pricelist and the fiscal
176
- position on the customer form so that it will be applied automatically
177
- at every sale of this customer.
153
+ If you negotiate a contract with a customer, whether you negotiate tax included or tax excluded, you
154
+ can set the pricelist and the fiscal position on the customer form so that it will be applied
155
+ automatically at every sale of this customer.
178
156
179
- The pricelist is in the **Sales & Purchases ** tab of the customer form,
180
- and the fiscal position is in the accounting tab.
157
+ The pricelist is in the **Sales & Purchases ** tab of the customer form, and the fiscal position is
158
+ in the accounting tab.
181
159
182
- Note that this is error prone: if you set a fiscal position with tax
183
- included in prices but use a pricelist that is not included, you might
184
- have wrong prices calculated for you. That's why we usually recommend
185
- companies to only work with one price reference.
160
+ Note that this is error prone: if you set a fiscal position with tax included in prices but use a
161
+ pricelist that is not included, you might have wrong prices calculated for you. That's why we
162
+ usually recommend companies to only work with one price reference.
0 commit comments