How to Calculate Product Pricing Fields in a Purchase Order in Odoo

Purchase Order (PO) process to calculate product pricing with proper cost visibility, margin control, and profitability insights and apply target margin or markup. By applying the outlined formulas and principles, companies can achieve precise cost control and stronger profitability management.
It provides the clarity needed to support data-driven, margin-focused pricing strategies.

Creating a Purchase Order

  • Open the Purchase module and click the ‘New’ button to create a new RFQ.
  • Select the vendor, and then choose the product based on the selected vendor from the respective field.

Product name and MRP

For example

Product :  [7979] WHISKAS ADULT OCEAN FISH FLV 50G
MRP=₹955  

How to Calculate MRP (Tax Excl.)

The Maximum Retail Price (MRP) (TaxExcl). shown does not include any tax.

Formula

MRP (Tax Excl.) = MRP / (1 + Tax Percentage)

For Example

    • MRP = ₹955  
    • Tax Rate = 12% (i.e., 1.12), MRP(Tax Excl.) =955 / 1.12= 852.68

MRP excluding tax is ₹852.68.

Unit Value when Discount is Not Applied

When no discount is applied, the unit value displayed will be the basic cost.

Formula

Unit Value= Basic Cost- Discount Percentage

Note: If the Discount is 0, the total discount amount will show be 0.

How to Calculate Tax Exclusive Value

Formula

Tax Excl.=Unit Value * Quantity

For Example

    • Unit Value= 609.3360 
    • Quantity =10
    • Tax Excl.= 609.3360 *10 = 6093.36

Tax excluding is ₹ 6093.36

How to Calculate Net Cost

Formula

Net Cost = Unit Value+Tax Percentage

For Example

    • Unit Value = ₹609.3360
    • Tax =12 % 
    • Net Cost =609.3360+12%=682.45632

Net Cost is ₹ 682.45632

How to Calculate Tax Inclusive Value

Formula

Tax Incl. = (Unit Value + Tax Percentage) × Quantity

For Example

Unit Value = 609.3360

Tax Rate = 12%

Quantity = 10

Tax Incl.= (609.3360+12%)*10=6824.5632

Tax Inclusive is ₹ 6824.56

How to Calculate Total Basic Cost

The Total Basic cost calculated based on basic of the unit price of the product multiplied by the purchase quantity.

Formula

Total Basic Cost = SUM(Basic Cost * Quantity)

For Example

    • Line 1: Basic Cost = 609.3360, Quantity = 10
    • Line 2: Basic Cost = 533.89, Quantity = 15
    • Total Basic Cost=(609.3360×10) + (533.89×15) = 14101.71

Total Basic Cost is ₹14101.71

How to Calculate Total Discount

Formula

Total Discount = SUM(Total Discount)

For Example

    • Line 1: Total Discount = 0
    • Line 2: Total Discount =0
    • TotalBasic Cost = 0 + 0 = 0

Total Discount is ₹0

How to Calculate Taxable Amount

Formula

TaxableAmount=TotalBasicCost−Total Discount

For Example

    • Total Basic Cost = 14101.71
    • Total Discount = 0
    • TaxableAmount=14101.71 − 0 = 1410

Taxable amount is ₹14101.71

How to Calculate Total

Formula

Total=TaxableAmount+TaxAmount

For Example

    • Taxable Amount = 14101.71
    • SGST = 846.10
    • CGST = 846.10
    • Total = 14101.71 + (846.10 + 846.10) = 15793.91

Total is ₹15793.91

Odoo Purchase Product Pricing

How Mark Down % and Mark Up % are Calculated in Purchase Orders in Odoo

Mark Down% Calculation

Formula

Mark Down% = ((MRP (Taxable) - Unit Value) / MRP (Taxable)) * 100

For Example

    • MRP (Taxable) = ₹3,154.2400
    • Unit Value = ₹2407.6300
    • Mark Down % = ((3154.2400-2407.6300) / 3154.2400) * 100 =  23.67

Mard Down% is 23.67

Mark Up % Calculation

Formula

Mark Up% = ((MRP (Taxable) - Unit Value) / Unit Value) * 100

For Example

    • MRP (Taxable) = ₹3,154.2400
    • Unit Value = ₹2407.6300
    • Mark Up % = ((3154.24-2407.6300) / 2407.6300) * 100  =31.01

Mark Up% is 31.01

Change in Margin%

Check the previous Purchase Order Mark Up % or Mark Down %.

Note: When the current Purchase Order Mark Up % or Mark Down % has increased, the change in margin % is shown as positive. Otherwise, if the Mark Up % or Mark Down % has decreased, the change in margin % is shown as negative.

Odoo Purchase MarkUp and MarkDown Pricing

Leave a Reply

Your email address will not be published. Required fields are marked *

odoo_casestudy