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.
$ cat 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 support: tom@laudonlabs.com
Twelve focused modules, each solving one recurring operational problem. Click any card for the full story, feature list, and technical spec.
Deliver to community hosts on a schedule — not to every doorstep.
Every warehouse knows the territory it serves.
What's about to go bad, soonest first.
One empty scan can't wedge the scanner screen.
One fat-fingered cost can't rewrite your margins.
One-click workflow for bounced checks, NSF, and ACH returns.
No receipt, no memo, no posting — enforced at the bank feed.
The reconciliation tab, back to being useful.
New hires fill it in. You stop retyping it.
Google Calendar, without the leaks.
@mentions become Discuss DMs. #channel mentions post to the channel.
Twelve noisy log messages, silenced. Everything else untouched.
No core overrides. No model replacements. Every module sits on top of Odoo, never under it — so upgrades never break.
Every module solves a specific, recurring operational problem. If it doesn't save someone real time in real life, it doesn't ship.
Every meaningful state change posts to chatter with context. Your accountant will thank you, and your reviewer will too.
Small surface area, well-tested, actually supported. No half-finished features or vaporware screenshots.
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 →