Bonus quantities and free goods, finally accurate on every purchase and sales order

Capture supplier bonus stock and customer free samples with a dedicated bonus quantity, threshold rules and reason codes — flowing to receipts, deliveries, bills and invoices at €0 without ever distorting unit cost or COGS.

The problem

Vendors send bonus stock and sales teams give away free samples, but standard Odoo purchase and sales flows cannot record the extra units cleanly. Adding them as ordered quantity inflates unit cost and COGS; leaving them off the order under-receives or under-picks in the warehouse. Zero-priced variants and manual discount lines dodge the price but break tax reporting, three-way matching and stock valuation — and nobody records why the units were free.

The solution

Free Goods & Bonus Quantities adds a dedicated Bonus Qty and a Free of Cost toggle to every purchase and sales order line. Bonus units flow through to receipts, deliveries, vendor bills and customer invoices at full physical quantity and a locked €0 price, valued in stock exactly as your company chooses. Threshold rules auto-apply with a pre-confirmation preview, and every free line carries a managed reason code.

Capabilities

Everything a bonus or free-goods workflow needs

Every capability below is implemented in the module.

01

Bonus Qty On Every Order Line

Enter a bonus quantity directly on any purchase or sales order line. A Total Qty column shows ordered plus bonus at a glance, on both PO and SO.

02

Free Of Cost Toggle

Mark a whole line free with one toggle. Price locks to a real €0 regardless of product cost, with tax handled correctly, not faked with a variant.

03

Threshold Rules With Preview

Define buy X get Y free rules by product or category, then preview exactly which rule will fire and the resulting bonus before you confirm the order.

04

Rule Scoping, Windows And Caps

Scope rules by product or category, limit them to a date window for seasonal promotions, and cap the maximum bonus quantity per product.

05

Reason-Coded Giveaways

Every free or bonus line carries a reason from a managed master list — promotional, defect replacement, courtesy or sample — instead of free text.

06

Warehouse-Ready Receipts And Deliveries

Bonus quantity flows into a dedicated stock move with its own Demanded Qty and Bonus Qty columns, so nobody under-picks or under-receives.

07

Bonus Billed At €0, Not Skipped

Bonus and free lines appear on the vendor bill and customer invoice at full physical quantity and €0, ready for clean three-way matching.

08

Valuation You Control

Choose whether bonus stock capitalizes into inventory at cost or enters at zero value, so unit cost and COGS never get distorted by a giveaway.

09

Free Goods Analysis Report

A dedicated pivot, graph and list report breaks down bonus and free quantity by reason, document type and partner for finance and sales.

Workflow

How it works

1

Configure rules & reasons

Set up threshold rules and the reason-code list once, per product or category, with optional date windows and caps.

2

Enter or auto-apply bonus

Add a bonus quantity or free toggle on a PO/SO line by hand, or apply matching rules and preview the result before confirming.

3

Receive & deliver in full

Confirmed orders emit a distinct bonus stock move, so receipts and deliveries show the true physical quantity.

4

Bill & report at €0

Bonus and free lines post to bills and invoices at €0 with their reason attached, then surface in the Free Goods Analysis report.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. Bonus units are received or delivered at full physical quantity but are excluded from the received/delivered quantity used for billing, so they never appear as billable quantity on the vendor bill or customer invoice.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Free Goods & Bonus Quantities

Bonus quantities and free-of-cost lines on purchase and sales orders, threshold rules with preview, and reason-coded giveaways — received, delivered and billed at zero without distorting valuation.

Buy on Odoo App Store