Practical
Business Machines

The Digital Machine Shop

We implement, extend and run Odoo for small businesses: Community or Enterprise, from the kitchen floor to the wholesale portal to the general ledger. Custom modules when Odoo does not do it, integrations when your storefront lives elsewhere, and full source, no lock-in. See the work Talk to us

It ships, and it works. · San Diego, California

Three businesses, three industries, all running on Odoo we built. Not demos: these are the systems they close their books on.

3Live Odoo builds
14k+SKUs at Lotus and Luna
2Approvals: a building’s monthly billing
4Products born in production

Community and Enterprise · self-hosted and Odoo.sh · details in each case study

Case studies

real businesses, running on it today
Apparel & wholesale

Lotus and Luna

Shopify out front, the whole back office on Odoo 17 Enterprise: custom Shopify integration, fulfillment, purchasing, accounting, dashboards and a wholesale portal, across 14,000+ SKUs.

Read the case study →
Food manufacturing

FAT Chips

Recipes to finished packs, a web store, farmers markets, wholesale and subscriptions, with sales tax, labels, bank feeds and per-order margin, on self-hosted Odoo Community.

Read the case study →
Commercial real estate

Chesapeake Daisy

A custom leasing module for a multi-tenant building: rent escalations, itemized NNN statements filled from the bank feed, and monthly billing that takes two approvals.

Read the case study →

What we do

one shop, from scoping to support
Odoo implementation

Discovery, configuration, data migration and go-live, on Community or Enterprise. Scoped in writing, full source, no lock-in.

Custom module development

When Odoo does not do it, a clean module that does: leasing and NNN billing, market-day sales, custom checkouts, wholesale portals.

Integrations

Shopify, Stripe, Square, Plaid, Faire, shipping carriers, Meta. Wired to your workflow, not a connector’s idea of it.

Books cleanup & rescue

We read the ledger, not the invoice list: misposted cash, unapplied credits, inventory that does not tie. Fixed without restating what was right.

Hosting & support

Patched, monitored, backed up, on a server in your name. From $150 a month, or hourly.

AI for the ERP you have

Structure first, model second. It works on a $200 graphics card.

Tell us what you are up against How an engagement runs

Get your business running

guided setup · flat rate · early access

Conductor · Guided Setup

A blank instance to a live storefront, guided step by step. Conductor does the configuration itself — products, payments, shipping, tax, email — pausing only for the decisions that are genuinely yours, and handing you to a human the moment it is unsure.

Flat-rate hosting, no per-user fees. For the business that wants the machine without the machinist.

FeedAn empty Odoo — or nothing at all
OutputA live storefront and the ERP behind it, yours
HandholdingPauses for your decisions; a human steps in when it is unsure
Price$99/mo flat · early access
Sample work order · new storefront
> WORK ORDER: empty instance → live storefront
DONE products & pricing loaded
DONE payments connected, test charge OK
DONE sales tax wired, rooftop rates
DONE shipping labels print in-house
> storefront: open for business
LIVE

Early access: setups run in small batches so a human can watch every one. Reserving a slot costs nothing.

The big machines

the ones businesses come in for

Conductor · Guided Setup

A blank instance to a live storefront, guided step by step, hosted flat rate. The front door of the shop — details on the bench above.

$99/mo hostedEarly access

Migrate · QuickBooks → Odoo

A staged migrator that moves your accounts, contacts, items and open AR/AP, then proves the trial balance reconciles before you cut over. Read-only on QuickBooks.

Guided migrationsEarly access

Midas · Sales Tax

US sales tax that gets the details right — rooftop rates, exemptions, nexus, and the filing record, wired into your Odoo. The California module is free forever.

$29 · $79 · $149/moIn service

PBM Shipping · Labels

Rate-shop the carriers, buy the cheapest label, print it on your own printers and validate the picking in one click, without leaving Odoo. Print core included.

FREE moduleFree issue

The parts shelf

narrower machines, same standards

The whole catalog with full specifications: the product pages. Operator manuals at docs.pbm.systems.

Already keeping books? Get them graded

the free books checkup · no signup, no card

Twelve deterministic checks against your actual ledger — QuickBooks read-only or Odoo — graded like a report card in about five minutes. No AI decides anything; every finding is a rule you can read, pointed at a number you can verify.

  • HIGH $8,412 parked in clearing, 94 days
  • HIGH invoice INV-2214 revenue booked twice
  • MED  cash goes negative week of Oct 12

Opens soon; your books go on the machine first. Encrypted with a key we never hold. Self destructs in 7 days, or on your command.

The implementation playbook

nine field-tested articles, free
Running Odoo Community like you mean it: what Enterprise actually buys you, which gaps close for free, and where paying is worth it. Written from running our own books on CE.
  • I CE vs Enterprise: the honest, feature-by-feature breakdown
  • II The gaps worth closing yourself, and the ones worth buying
  • III Accounting, tax, and fulfillment setups that survive an audit

Read all nine articles now →

Free by email

Leave your address and all nine articles ship to your inbox. No charge, no spam, unsubscribe anytime.

Prefer plain correspondence? hello@practicalbusinessmachines.com

Talk to the shop

Built, run, and answered in San Diego, California. When you call, you get the people who made it.

Tell us what you are up against: the manual workaround, the load-bearing spreadsheet, the compliance deadline. We will tell you straight. We would rather lose the sale than sell you a machine you do not need.

Prefer plain correspondence? hello@practicalbusinessmachines.com — a human replies within one business day.

Open source on GitHub: mailgun · dvptp