v18.0 · production-grade · OPL-1

Odoo modules
built for operators.

Twelve years running a US distributor. The only way to get the right software was to build it. Laudon Labs ships the modules that generalize — sanitized, documented, and maintained.

laudon-labs — principles
$ cat laudon-labs/principles.yaml
philosophy:
  - clean_inherits_only      # no core overrides, upgrade-safe
  - operator_first            # solves a real, recurring problem
  - audit_trail_by_default    # chatter on every state change
  - narrow_scope_deep_quality # small surface, well-tested
license: OPL-1
support: tom@laudonlabs.com
$ ls modules/
bounced_payment_return/   # live on app store
cost_guardrail/           # coming soon
stock_reorder_enh/        # in development
stock_pick_cart/          # in development
$ # twelve years operating. modules that generalize ship here.

Shipping on the Odoo App Store

bounced_payment_return

One-click workflow for bounced checks, NSF, and ACH returns.

$149 one-time · per database

Handling a bounced check in vanilla Odoo takes four to five steps and is easy to get wrong. This module collapses the workflow into a single wizard with a full audit trail.

  • Reverses the payment entry — keeps original bank deposit matching intact
  • Reopens the original invoice, restores amount due automatically
  • Optional bank-fee invoice, posted and ready to collect
  • Full chatter audit on payment, invoice, partner, and fee invoice
  • Outstanding-Receipts lines pre-positioned for next bank statement
odoo-shell — bounced_payment_return
>>> payment.action_return_payment()
{
    "reversal_move_id": 8423,       # reopens the invoice
    "fee_invoice_id":   1092,       # optional, bills the customer
    "is_returned":      True,
    "return_reason":    "bounced",
    "chatter":          ["payment", "invoice", "partner", "fee_invoice"]
}
>>> # one wizard, one click, bookkeeping done right
coming soon

cost_guardrail

PO receipt cost validation, per-category thresholds, COGS cleanup wizard.

in development

product_gl_map

Push COGS & revenue accounts down to the product level — segmented P&L without relying on accounting category defaults.

in development

stock_reorder_enh

Demand-driven min/max with seasonality, auto-expanding sample window, and advisor audit.

in development

stock_pick_cart

OWL-based cart & tote picking UI with wave wizard, multi-tote batch, and barcode-driven flow.

Built the way operations software should be built.

01

Clean inherits only

No core overrides. No model replacements. Every module sits on top of Odoo, never under it — so upgrades never break.

02

Operator-first, not feature-list-first

Every module solves a specific, recurring operational problem. If it doesn't save someone real time in real life, it doesn't ship.

03

Full audit trail, by default

Every meaningful state change posts to chatter with context. Your accountant will thank you, and your reviewer will too.

04

Narrow scope, deep quality

Small surface area, well-tested, actually supported. No half-finished features or vaporware screenshots.

Need something specific?

Custom Odoo module or a modification to one of ours — fill out the intake form and we’ll scope it together. Typical reply in under a day.

Start a request