Tutorial Odoo 18: Pricelist Berbasis Margin (Gross Margin)
Tujuan: Menggunakan Cost Price produk (Jasa Instalasi Set Furniture) sebagai dasar perhitungan harga jual, dengan menambahkan batasan keuntungan minimum dan maksimum (Margin).
Data Produk yang Digunakan:
-
Produk:
[JISF01] Jasa Instalasi Set Furniture -
Cost Price (Biaya): Rp 100.000,00 per Days.
-
Sales Price (Standar): Rp 200.000,00 per Days.

Langkah 1: Membuat Daftar Harga Baru
-
Navigasi: Masuk ke modul Sales (Penjualan).
-
Klik Products (Produk) dan pilih Pricelists (Daftar Harga).
-
Buat Baru: Klik tombol New (Baru).
-
Isi Data Umum:
-
Pricelist Name:
Pricelist Margin Khusus -
Currency: Biarkan
IDR.
-
Langkah 2: Menentukan Aturan Harga dengan Formula Margin
Kita akan membuat aturan untuk produk Jasa Instalasi Set Furniture menggunakan Cost sebagai harga dasar, seperti yang diindikasikan oleh penjelasan video.
-
Di tab Price Rules (Aturan Harga), klik Add a line (Tambahkan baris) untuk membuka pop-up
Create Pricelist Rules. -
Konfigurasi Dasar Aturan:
-
Apply on: Pilih Product (Produk).
-
Product: Pilih produk:
[JISF01] Jasa Instalasi Set Furniture. -
Computation (Perhitungan): Pilih Formula.
-
Based Price: Ganti dari Sales Price menjadi Cost (Harga Pokok/Biaya).
-
-
Konfigurasi Formula Margin:
-
Extra Fee: Masukkan nominal yang ingin ditambahkan ke Cost. Contoh: 25000 (Rp 25.000).
-
Margins (Nominal): Di kolom ini, atur batasan Gross Margin (Keuntungan Kotor) nominal.
-
Min. Margin (Kiri): Masukkan batas keuntungan minimal, misalnya 50000 (Rp 50.000).
-
Max. Margin (Kanan): Masukkan batas keuntungan maksimal, misalnya 125000 (Rp 125.000).

-
-
-
Klik Save & Close.
Penjelasan Perhitungan Gross Margin
Odoo akan menghitung harga jual akhir berdasarkan Cost Price (Rp 100.000) dan menerapkan batasan yang paling ketat dari aturan yang ditetapkan:
Variabel | Nilai | Tujuan |
|---|---|---|
Harga Dasar (Cost) | Rp 100.000 | Titik awal perhitungan harga jual. |
Extra Fee | Rp 25.000 | Harga Jual Awal = Cost + Extra Fee = Rp 125.000. |
Margin Awal | Rp 25.000 | Margin awal (tanpa batasan) adalah Rp 125.000 - Rp 100.000 = Rp 25.000. |
Min. Margin | Rp 50.000 | Batas wajib untung minimum. |
Max. Margin | Rp 125.000 | Batas wajib untung maksimum. |
Kesimpulan Harga Jual Akhir:
-
Harga awal yang dihitung (Rp 125.000) menghasilkan margin Rp 25.000.
-
Karena margin Rp 25.000 tidak mencapai Min. Margin yang ditetapkan (Rp 50.000), Odoo akan menaikkan harga untuk memenuhi batas minimum.
-
Harga Jual Final = Cost + Min. Margin = Rp 100.000 + Rp 50.000 = Rp 150.000.
Langkah 4: Menguji Penerapan Margin
Gambar dibawah adalah Penawaran sebelum menggunakan pricelist Pricelist Margin Khusus Unit Price dan Margin masih mengikuti setingan dari Inventory

-
Buat Quotation: Masuk ke Sales > Orders > Quotations. Klik New.
-
Pilih Pricelist: Ganti Pricelist menjadi Pricelist Margin Khusus.
-
Tambahkan Produk: Masukkan produk
Jasa Instalasi Set Furniture. -
Verifikasi: Harga jual (
Unit Price) akan tampil Rp 150.000 (mengikuti batasan Minimum Margin).
Setelah Menggunakan PricelistPricelist Margin Khusus
Manfaat Fitur ini:
Fitur ini ideal untuk menetapkan strategi penetapan harga yang menjamin profitabilitas. Tim Sales tidak dapat menjual di bawah batas keuntungan yang ditetapkan oleh Minimum Margin, dan juga tidak akan menjual terlalu mahal melebihi Maximum Margin.