Writing on custom software, Odoo, web development, and the systems behind growing companies. From the Calgary team that ships them.
Calibre Consulting is now an official Odoo partner. What that buys you: expert implementation, custom add-ons, and long-term support from a Calgary team.
Read post →How Odoo's plans, per-user prices, Light Users, renewal terms and Success Packs add up, with October 2026 prices in Canadian dollars.
Read post →A step-by-step Odoo 19 guide to emailing each posted customer invoice to your accountant with an automation rule and a copy of the invoice template.
Read post →Odoo invoices have no general UUID, but invoices sent through Peppol carry a message ID. This guide shows where it lives and how to export it.
Read post →Odoo 20 has no TDS threshold setting. This tutorial shows how to apply TDS only after a vendor crosses the limit, using the tax on each vendor bill.
Read post →A step-by-step guide to moving a depreciating fixed asset between two companies in Odoo, with its depreciation history carried over.
Read post →Odoo will not remove or move back a hard lock date. Here is what the lock blocks, who can change it, and how to correct a locked year.
Read post →Odoo follow-ups remind the customer, not the invoice. Here is how they schedule reminders, and how to run a separate schedule for every invoice.
Read post →No standard Odoo access level limits users to the vendor bills they created. A global record rule does, while accountants keep full access.
Read post →Record customer cheques in Odoo, hold them in one Cheques on Hand balance, deposit them in batches and match each deposit, even with two banks.
Read post →Settle several invoices with one customer payment in Odoo Community and book coded short-pays to a deduction account, plus what Enterprise adds.
Read post →Set up branches, per-shop journals and POS payment methods in Odoo 19 so each shop of one legal entity gets its own profit and loss.
Read post →Find inventory value by product in Odoo 19, read it as at any date, and make it match the stock account on your balance sheet.
Read post →List every confirmed Odoo sales order waiting for a product, with ordered, delivered and remaining quantities and the date more stock is expected.
Read post →What Odoo 19 posts when a vendor bill precedes the receipt or an invoice precedes delivery, and how to keep COGS and the stock account right.
Read post →Receive consigned stock without valuing it, record sales as money owed to the consignor, and move your commission into income at settlement in Odoo.
Read post →Set service products up for purchasing in Odoo: no receipts, bills matched to the order, and bills that post to the expense account you choose.
Read post →How Expected Arrival, receipt Scheduled Date and Deadline connect in Odoo 19, and how to reschedule only the quantity still to come.
Read post →Why Odoo puts generated purchase orders in your own currency, where vendor prices and costs get converted, and how to set up foreign-currency buying.
Read post →Update an Odoo engineering change order from your CAD bill of materials with the standard export and import, step by step, with no custom module.
Read post →Set up an Odoo commission plan that pays on a whole sales team's results, and fix one that shows no commission for team members.
Read post →A step-by-step guide to making Odoo create a task in a chosen project whenever a sales order is confirmed, using a service product and no custom code.
Read post →Build an Odoo report of expected invoicing per milestone by deadline month, using one stored field on the milestone and a Studio pivot.
Read post →A step-by-step guide to what Odoo 19 removed or replaced since Odoo 18, how to save the affected data, and how to test your upgrade.
Read post →Who can use Odoo's upgrade service to move from Odoo 18 to 19, what it covers, and how to run and test an upgrade on each hosting type.
Read post →Which Accounting and Inventory settings changed in Odoo 19, why some look different after an upgrade, and how to confirm each one is right.
Read post →Which QuickBooks Online records Odoo 19 imports natively, the order to load them, and how invoice attachments can come across.
Read post →What Odoo's partner levels really measure, the questions that test a partner, how to check references, and what a sound proposal puts in writing.
Read post →Which Odoo sales claims to check yourself, how to test them in a trial or Community database, and what to get in writing before you sign.
Read post →What a self-run Odoo implementation involves: the settings that lock after the first transaction, what self-hosting makes your job, and an order of work.
Read post →When to run an Odoo gap analysis, which settings Odoo makes costly to change after go-live, and a rule for what must be decided first.
Read post →Why Odoo 19 Point of Sale can record a sale under the previous cashier, how to stop it, and how to report sales per cashier.
Read post →Odoo 19 blocks new items on a refund order. Ring up exchanges on one receipt instead, and tag them so exchanges and refunds stay separate.
Read post →Odoo 19 and 20 include no Shopify connector. Here are the native routes, what each needs from your plan, and what any sync must cover.
Read post →Odoo 20 dropped its own-key AI settings. Connect your own model through the MCP server instead, and see when Odoo AI credits are still spent.
Read post →Odoo 20's MCP server starts read-only. Switch on three Server Actions so Claude can create and update records, and see what it still cannot do.
Read post →Make Odoo 18 cost each serial number from the components its manufacturing order consumed, so deliveries and sales margins stop using an average.
Read post →Push selected HubSpot Free contacts into Odoo as soon as they change, using a HubSpot private app webhook, a short script and an Odoo automation rule.
Read post →Set up Odoo's native ShipStation app: one delivery method per carrier and service, live rates on quotations, and labels bought when the delivery is validated.
Read post →How Odoo 19 and Odoo 20 decide whether a contact is a company or a person, and how to set it on the form and in imports.
Read post →Limit the Customer field on Odoo quotations to the businesses you sell to, and assign pricelists without picking customers from a dropdown.
Read post →Add text-only notes, section headings and priced lines without a product to Odoo quotations, sales orders, purchase orders and invoices.
Read post →Stop Odoo Planning from emailing customers when you publish a shift, and schedule a single shift without emailing anyone at all.
Read post →Why the Odoo 19 US chart has no Stock Interim (Delivered) account, and how to set up the accounts perpetual inventory valuation uses instead.
Read post →Record a customer prepayment in Odoo 19, keep the bank match, and apply the credit to the invoice when you bill the order.
Read post →Deliver digital products automatically from Odoo eCommerce, and get around the 128 MB upload limit by attaching a link or raising the limit.
Read post →Make Odoo send outside senders' emails from your own domain with an alias domain and FROM Filtering, while Reply-To still reaches the right person.
Read post →How to move a self-hosted Odoo Community database, such as Odoo 16, to Odoo Online: version and edition rules, custom modules, and testing.
Read post →Create Odoo users, choose between the Light, User and Administrator roles, and set each app's access level so staff see only what their job needs.
Read post →Company details, GST/HST and PST numbers, the Canadian accounting package, users, languages and invoice layout: the first settings in a new Odoo 20 database.
Read post →Duplicate your Odoo database as a neutralized test copy, see what it switches off, and check that no email or payment can reach a customer.
Read post →Use the Odoo search bar to find a record fast, filter and group a list, and save the view as a favorite your team can share.
Read post →Change many Odoo records at once from the list view, raise prices by a percentage, export to Excel, and archive what you no longer use.
Read post →Send message reaches the customer and followers; Log note stays internal and notifies only who you tag. How each works in Odoo 20.
Read post →Where self-hosted Odoo keeps records and files, what its Azure and Google cloud storage covers, how to back up both halves and test a restore.
Read post →How long Odoo supports each version, what Odoo Online, Odoo.sh and on-premise force on you, and how custom code and website edits change the answer.
Read post →Set up one Sales Team per group in Odoo CRM, give each its own stages, and edit one rule so people see only their team's leads.
Read post →Which Odoo apps cover a municipal warehouse, equipment, lending to residents and vehicles, what is Community or Enterprise, and what to test in a pilot.
Read post →Your licence plan decides where you can run Odoo, and Online will not run custom code at any price. The three options on cost, control, and what you can move to later.
Read post →A short checklist before you commit. Who Odoo fits, what to plan upfront, and the rollout phases that save you time and money.
Read post →ERP is a systems change, not a software install. A phased rollout that protects your operations and cash flow as you go live.
Read post →A CRM centralizes customer data, tightens follow-up, and gives a small business the edge it loses when leads live in inboxes and spreadsheets.
Read post →Ten fixes that turn a small business website from a passive brochure into a lead source. Clarity beats design.
Read post →A buyer’s guide for picking a software developer: define your needs, vet industry experience, check references, and write a contract that protects you.
Read post →Generic tools rarely fit a growing business. Five places custom software pays for itself: efficiency, scale, integration, profitability, and independence.
Read post →Nine signs you’ve outgrown off-the-shelf software, and what changes when the tool is built around how your team actually works.
Read post →Decide between custom and off-the-shelf without regretting it later. When each is the right move, plus the one risk that derails custom builds.
Read post →A plain-English walkthrough of every phase of mobile app development, from discovery through post-launch, with the budgets and timelines you should expect.
Read post →A short primer on what cloud computing is, the three service models you’ll keep hearing about, and how public, private, and hybrid clouds differ.
Read post →Hybrid cloud blends private and public into one environment. The real trade-offs in control, flexibility, security, and cost before you commit.
Read post →Reading is one thing. Building is another. If a post hits something you’re actually wrestling with, book a 30-minute scoping call.
Book the call →