Skip to main content
TechUltra Solutions Pvt. Ltd. — AI-Enabled ERP Transformation
Free consultation
Markup Pricelist Range icon

Odoo App · Sales & Pricing

Markup Pricelist Range

Cost-range pricelist rules with automatic markup, rounding, and extra fees inside Odoo.

$18.85 Odoo 16.0 Odoo 17.0 Odoo 18.0 Odoo 19.0 OPL-1
Markup Pricelist Range configuration overview inside Odoo
TechUltra support details shown for the Markup Pricelist Range module
Adding a cost-range pricelist line inside Odoo 19
Cost price field on a product driving the Markup Pricelist Range rule
Markup price input on a cost-range pricelist rule in Odoo
Configured pricelist line showing cost range and markup in Odoo
Sale order price without the Markup Pricelist Range pricelist applied
Sale order price with the cost-range markup pricelist applied
1 / 8

Overview

Markup Pricelist Range extends Odoo's pricelist engine so you can price products from cost ranges instead of typing in fixed prices. When pricing is set to Based on Cost Price, each pricelist line exposes a minimum cost, maximum cost, markup percentage, rounding, and an extra-fee field.

Built by TechUltra Solutions, the module is aimed at distributors, traders, and manufacturers whose selling price moves with purchase, landed, or internal cost. Instead of recalculating margins by hand every time a cost changes, you define the markup rules once and Odoo applies the right band per product.

Rules can target individual products, variants, or whole product categories, and you can stack multiple cost slabs on a single pricelist for tiered margins. The result is consistent margins across the catalogue and one less spreadsheet to maintain.

Key features

  • Cost-range pricelist rules

    Configure pricing rules on minimum and maximum product cost ranges, so each cost band gets its own markup treatment on the pricelist.

  • Automatic markup price calculation

    Calculate selling prices automatically from the configured markup percentage — no manual recalculation when product cost changes.

  • Dynamic pricing configuration

    Additional fields for markup, rounding, and extra fees appear on the pricelist line as soon as cost-based pricing is selected, keeping the form clean otherwise.

  • Product, variant, and category rules

    Apply the same cost-range rule to a single product, a specific variant, or a whole product category as needed.

  • Tiered cost-based pricing

    Stack multiple cost slabs on one pricelist, each with its own markup percentage, for tiered or volume-based pricing logic.

  • Consistent profit-margin control

    Cost-driven rules keep margins consistent across the catalogue and prevent the pricing drift that comes from hand-entered prices.

  • Rounding and extra-fee controls

    Round computed prices to your preferred increment and add a fixed extra fee on top of the marked-up price, all from the same pricelist line.

Technical details

Specification

Publisher
TechUltra Solutions Private Limited
Technical name
markup_pricelist_range
Odoo versions
16.0, 17.0, 18.0, 19.0
Lines of code
125
License
Odoo Proprietary License v1.0 (OPL-1)
Price
$18.85 (one-time)

Deployment

  • Odoo Online
  • Odoo.sh
  • On-premise

Odoo dependencies

  • Sales
  • Invoicing
  • Discuss

Support

90 days of bug-fix support, Monday to Friday (10:00–19:00 IST). Raise a ticket at support@techultra.in.

Setup & configuration

From install to first call — here is the path.

  1. 1

    Install the module

    In Odoo, open Apps, remove the Apps filter, search for “Markup Pricelist Range”, and click Install.

  2. 2

    Open the target pricelist

    Go to Sales → Products → Pricelists and open the pricelist you want to drive from cost ranges.

  3. 3

    Add a cost-based rule

    Click Add a line, choose Formula as the price type, and set Cost as the base price. The Min Cost and Max Cost fields appear automatically.

  4. 4

    Enter the cost range and markup

    Type in the minimum cost, maximum cost, and markup percentage for the band, plus any rounding or extra fee, then save the rule.

  5. 5

    Stack additional cost slabs

    Repeat the previous step for each cost band — Odoo applies the matching slab based on the product's cost at sale time.

  6. 6

    Verify on a sale order

    Create a quotation, select the configured pricelist, add products at different cost levels, and confirm that the calculated prices match the expected slabs.

Frequently asked questions

  • How does cost-range pricing work?

    Each pricelist line carries a minimum cost, maximum cost, and markup percentage. When a product is added to a sale order, the module looks up its cost, finds the matching slab on the pricelist, and applies that slab's markup to compute the selling price.

  • Can I apply different markups to different products?

    Yes. Rules can target a single product, a specific variant, or a whole product category, so different parts of the catalogue can use different markup logic on the same pricelist.

  • Does the module support tiered or volume pricing?

    Yes. You can stack multiple cost slabs on one pricelist with different markup percentages, which is the typical setup for tiered margins by cost band.

  • Which Odoo versions are supported?

    Markup Pricelist Range supports Odoo 16.0, 17.0, 18.0, and 19.0, in both the Community and Enterprise editions.

  • Does it work with rounding and extra fees?

    Yes. Each cost-range rule includes a rounding option and an extra-fee field, so the final price respects your rounding rules and adds any fixed surcharge on top of the marked-up amount.

  • Do I need any custom configuration after installation?

    No. After installing, open any pricelist, set the price type to Formula with Cost as the base, and the new fields for cost range, markup, rounding, and extra fees appear on the line.

  • Does this replace Odoo's standard pricelists?

    No. It extends the standard pricelist engine — existing pricelist rules continue to work, and you can mix cost-range rules with the standard fixed-price or discount rules on the same pricelist.

  • Is support included?

    Yes. The module includes 90 days of bug-fix support, Monday to Friday, 10:00–19:00 IST.

Related solutions

Whole-platform solutions that complement Markup Pricelist Range.

Related services

Get the most out of this module with senior TechUltra consultants.