Skip to content
TAQNIX
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on TAQNIX
ModuleOdooNew

Product Packs / Bundles for Odoo 19 Community – Sell Kits at One Price

Sell several products as one pack in Odoo Community: a fixed price or the sum of the components with a discount, components delivered from stock, one invoice line, packs available.

No reviews yet0 salesby TAQNIXUpdated Oct 23, 2026

Description

Sell the bundle. Deliver the parts.

Product Packs sells several products as one pack in Odoo Community.

A pack with its components and figures

A pack

  • Tick Is a pack and list the components with their quantities
  • A fixed price, or the sum of the components with a discount
  • The saving for the customer and the number of packs your stock allows
Components follow the pack on the order

On the order

  • Adding the pack adds its components under it, at price zero; the quantity follows the pack
  • The components are delivered from your stock
  • The invoice has one line per pack
  • Hide the components on the printed quotation, or show them
The quotation with or without the components

Safe

A pack needs components, cannot contain itself or another pack, and lists a component once.

Define, sell, deliver

Tested

31 automated tests: the checks, pricing, the order lines, delivery, invoicing, the quotation and the access rights.

Product pack features

Documented

Illustrated guide in English and Arabic and an Arabic translation of the module.

What's included

  • taqnix_product_pack.zip: the Odoo 19 module (with Arabic translation)
  • Illustrated documentation in English and Arabic (HTML and PDF)
  • Automated tests, licence file (OPL-1) and changelog

Requirements

Odoo 19.0 Community with Sales and Inventory.

What's in the download

The files in the archive you can download after you buy.

  • Full source code
  • Documentation
  • Installation guide
  • Automated tests
  • Licence file
  • Changelog

Customer reviews

Write a review

No reviews yet. Bought this item? Be the first to review it.

Usage

Install and use it in a few lines.

pack = env['product.template'].create({'name': 'Starter Pack', 'type': 'consu', 'is_pack': True, 'list_price': 569.0,
    'pack_line_ids': [(0, 0, {'product_id': desk.id, 'quantity': 1}), (0, 0, {'product_id': chair.id, 'quantity': 1})]})
order = env['sale.order'].create({'partner_id': customer.id, 'order_line': [(0, 0, {'product_id': pack.product_variant_id.id, 'product_uom_qty': 2})]})
order.order_line.mapped('product_uom_qty')   # the pack line and its components

Documentation

Setup, settings and troubleshooting, written by the author.

Open the documentation

Changelog

Every release, newest first.

v1.0.0

1.0.0 – Initial release

  • Product packs with components and quantities; fixed price or the sum of the components with a discount
  • Components added to the order and delivered from stock; one invoice line per pack
  • Packs available, saving, hide the components on the quotation
  • Checks on nested and duplicate components
  • Arabic translation, automated tests

Frequently asked questions

How does a pack work on a sales order?

You add the pack like any product. Its components are added under it at price zero, follow its quantity, and are delivered from your stock. The pack is invoiced as one line.

How is the pack priced?

Either with its own sales price, or as the sum of its components' prices with a discount you choose.

Does the customer see the components?

Your choice per pack: show them on the printed quotation or hide them. The delivery always lists them.

Does the invoice list the components?

No. The invoice has one line per pack at its price; the components have nothing to invoice.

Can I see how many packs I can sell?

Yes. Packs available is the number your stock of components allows.

Can a pack contain another pack?

No. A pack cannot contain itself or another pack, and a component is listed once.

What if I delete the pack line?

Its components are deleted with it.

Does it work in Arabic?

Yes. Everything is translated and works right to left, and the documentation is in Arabic too.

More from TAQNIX

  • ModuleNew

    HR Letters & Certificates for Odoo 19 Community – Employment, Salary and Experience Certificates

    Issue employment, salary and experience certificates from Odoo Community: English and Arabic templates filled in with the employee's data, numbered, with a verification code, printed with the signatory and stamp, or emailed.

    by TAQNIX
    No reviews yet
    Sales:0$59.00
  • ModuleNew

    Shift Roster for Odoo 19 Community – Weekly Employee Scheduling

    Plan who works which shift in Odoo Community: shift templates, a weekly grid per employee, quick assignment, overtime and time-off warnings, publishing with notifications, my shifts and a calendar.

    by TAQNIX
    No reviews yet
    Sales:0$79.00
  • ModuleNew

    Timesheet Approval for Odoo 19 Community – Weekly Sheets, Submit and Approve

    Weekly timesheet approval in Odoo Community: employees submit, managers approve or refuse with a reason, submitted hours are locked, with expected hours, sheets for everybody and a printable sheet.

    by TAQNIX
    No reviews yet
    Sales:0$69.00
  • ModuleNew

    Stock Transfer Requests for Odoo 19 Community – Branch Requests with Approval

    Let branches request stock from another warehouse in Odoo Community: stock shown at the source, approval in full or in part, the internal transfer created for you, and a printable slip.

    by TAQNIX
    No reviews yet
    Sales:0$49.00

Similar items

  • ModuleNew

    Quotation Follow-up for Odoo 19 Community – Automatic Reminders and Activities

    Follow up unanswered quotations automatically in Odoo Community: friendly emails, call reminders for the salesperson, expiry warnings, all logged on the quotation.

    by TAQNIX
    No reviews yet
    Sales:0$49.00
  • ModuleNew

    Returns Management (RMA) for Odoo 19 Community – Customer Returns, Credit Note or Replacement

    Customer returns in Odoo Community: an RMA from the sales order, the return receipt, stock back or to scrap, then a credit note or a replacement, with an authorisation slip.

    by TAQNIX
    No reviews yet
    Sales:0$99.00
  • ModuleNew

    Import Order Lines from Excel / CSV for Odoo 19 – Sales and Purchase Orders, Checked Before Import

    Fill a quotation, sales order or purchase order from an Excel or CSV file: products by reference, barcode or name, every row checked first, with a template.

    by TAQNIX
    No reviews yet
    Sales:0$34.00
  • ModuleNew

    Bulk Price Update for Odoo 19 – Change Sales Prices and Costs of Many Products with Preview and Undo

    Change the sales price or cost of many products at once: percentage, amount, fixed price or margin, rounding and .99 endings, an editable preview, a history and one-click undo.

    by TAQNIX
    No reviews yet
    Sales:0$39.00