Category: MetalFab

  • How an Implementation Partner Uses Odoo Studio

    When deploying Odoo on Odoo.sh for a mid-sized metal fabricator, the implementation workflow relies on a clear division of technical labor. Core backend trade math—such as dynamic bar densities ($\rho = 7850\text{ kg/m}^3$), sheet girth slitting yields, and automatic Bill of Materials (BOM) generation—is securely coded in Python within a custom Git repository (e.g., odoo_fab_core).

    However, the Odoo Implementation Partner (OIP)—the client-facing consultant who conducts discovery and manages the front-end setup—uses Odoo Studio directly in the browser to bridge the gap between underlying Python logic and daily factory usability.

    Rather than writing custom code for every minor UI request, the OIP uses Studio as a rapid, no-code customization layer to adapt forms, automate business guardrails, build touchscreen shop-floor views, and refine PDF travelers on Odoo.sh.

    1. Form & View Customization (Without Git Commits)

    Metal fabricators track specific physical attributes that standard out-of-the-box ERP screens omit. Instead of requesting a backend developer to submit a Git pull request for simple field additions, the OIP uses Studio’s drag-and-drop interface during client discovery workshops:

    • Adding Custom Parametric Fields: The OIP adds inputs directly onto sale.order.line or mrp.production forms—such as Plate Thickness (mm), Bend Hit Counts, Girth (mm), Heat/Mill Certificate Numbers, or Galvanizing Batch References.
    • Conditional Visibility Rules: The OIP configures dynamic display conditions so that specialized inputs only appear when relevant. For example, Bend Hit Count fields remain hidden unless the selected routing operation includes a press brake step.
    • Smart Action Buttons: The OIP embeds custom smart buttons at the top of Sales or Manufacturing Orders that link directly to CAD attachments, DXF files, Mill Test Certificates (MTC), or Quality Inspection logs.

    2. No-Code Automated Actions (Business Rules & Guardrails)

    While complex mathematical costing is handled by odoo_fab_core Python models, the OIP uses Studio’s Automated Actions (triggers and automated server actions) to enforce operational rules:

    • Gross Margin Guardrails: The OIP configures an automated rule on Sales Quotations: if a quoted gross margin drops below a pre-set threshold (e.g., 15%) due to a sudden increase in raw steel spot prices, Odoo automatically flags the quotation and places it on hold for Sales Manager approval.
    • Subcontracting & Outsource Alerts: When an order line requiring secondary processing (such as hot-dip galvanizing or powder coating) advances to the “Outsourced” stage, an automated action notifies the purchasing department to generate a vendor purchase order.
    • AS/NZS Compliance Hold Points: To enforce structural standards (like AS/NZS 5131 or AS 4100), the OIP sets triggers that place a Manufacturing Order on a quality hold if mandatory welding sign-offs or NDT inspections are missing.

    3. Creating Touchscreen Kiosk Views for the Shop Floor

    Machine operators running press brakes, plasma cutters, or welding bays require streamlined, touch-friendly interfaces rather than dense financial screens.

    Using Studio, the OIP creates simplified Kanban and form views tailored specifically for shop-floor industrial tablets:

    • Hiding Financial Data: The OIP strips out cost rates, profit margins, and accounting figures from the operator’s view to prevent distraction and maintain privacy.
    • Barcode & Scanner Triggers: The OIP configures action buttons that trigger when an operator scans a barcode on a physical Job Traveler—instantly logging machine start times, recording scrap material, or marking a weld operation as complete.

    4. Customizing PDF Job Travelers & Client Quotes

    Metal fabricators rely heavily on clear physical documentation. Standard invoices and generic picking slips rarely suffice on a busy factory floor.

    The OIP uses Studio’s visual report designer to modify QWeb PDF layouts:

    • Shop Floor Job Travelers: The OIP customizes manufacturing travelers to prominently display cut lists, nesting layout references, steel grades, and bar-stock yield details for machine operators.
    • Parametric Client Quotes: The OIP formats client-facing quote PDFs so that parametric line breakdowns (showing specific dimensions, finishes, and unit masses next to item prices) display cleanly for commercial buyers.

    5. Rapid Prototyping & Custom Table Creation

    Before committing to backend Python development for a new feature, the OIP uses Studio to prototype workflows directly with factory management:

    • Custom Data Tables: The OIP builds custom tables in the UI—such as a Coil Feed Register, Plate Scrap Log, or Cutting Die Maintenance Tracker—in minutes.
    • Validating User Flow: The fabricator’s team tests the prototype in real time. Once the operational workflow is proven, the Odoo Systems Architect (OSA) can review the Studio-generated structure and refactor it into clean, version-controlled Python code inside the Git repository if needed.

    Summary: The Studio vs. Custom Code Boundary

    Understanding where Studio stops and custom Python begins is key to maintaining a clean Odoo.sh deployment:

    Functional RequirementHandled via Odoo Studio (OIP Role)Handled via odoo_fab_core / Python (OSA Role)
    Parametric Steel Math ($\text{Volume} \times \text{Density} = \text{Mass}$)❌ Not for complex math
    ✅ Python ORM (@api.depends)
    Dynamic BOM & Routing Explosion❌ Too complex for Studio
    ✅ Python (mrp.bom ORM Logic)
    Adding Custom Form Fields (Heat No., Bend Count)✅ Fast Drag-and-Drop Addition
    🟡 Can also be defined in code
    Approval Rules & Automated Email Alerts✅ Automated Actions (No-Code)
    🟡 Optional via Python
    Simplifying Tablet Views for Machine Operators✅ View Access & Field Hiding
    🟡 Can be done via XML views

    Best Practice on Odoo.sh: Managing Customization Debt

    On Odoo.sh, any modifications made via Odoo Studio generate an internal module named studio_customization in the database.

    To maintain clean DevOps and ensure seamless annual version upgrades, the OIP and Systems Architect work together during staging cycles: the architect regularly exports studio_customization changes, refactors them into clean XML XPath views and Python fields within the main Git repository, and deploys them through Odoo.sh’s native GitHub CI/CD pipeline.

    This keeps the production environment upgrade-safe, version-controlled, and performant.

  • Replace Xero with with an integrated Odoo ERP implementation using MetalFab

    Ditch the Xero Workarounds: Why Australian Fabricators Are Moving to Odoo with MetalFab

    For many Australian metal fabrication businesses, running operations on Xero, coupled with some home-grown spreadsheets has long been the default setup.

    While Xero handles basic accounting, it was never built to manage trade-specific steel fabrication, nested scrap tracking, or job shop scheduling.

    This disconnected architecture creates constant friction:

    • estimators manually key Excel figures into Xero,
    • stock counts drift, and
    • shop floor managers have limited zero real-time visibility into actual job costs versus estimates.

    Until now the only path forward has been an expensive custom ERP implementation like Epicor.

    The Integrated Alternative: Odoo ERP + MetalFab

    MetalFab provides a budget-disruptive path out of the Xero trap by converting Odoo Enterprise into a single operational system.

    Instead of relying on external plugins or manual data re-keying, fabricators get full end-to-end integration under one roof:

    • Native ATO Compliance: Odoo natively covers Australian tax requirements out of the box – including ATO Single Touch Payroll (STP Phase 2), GST tracking, automated BAS reporting, and Peppol e-Invoicing.
    • Integrated Trade CPQ: MetalFab replaces standalone quoting spreadsheets with parametric calculators for common fabrication niches like flashings, structural steel, and fasteners, generating accurate quotes and dynamic Bills of Materials (BOMs) quickly & easily in seconds.
    • Real-Time Job Costing: Because accounting shares the same database as inventory and the shop floor, labor tracked via touchscreen tablets and raw steel consumed on plasma cutters immediately post to your general ledger.

    By replacing Xero with an integrated Odoo implementation using MetalFab, Australian metal fabricators gain enterprise-grade ERP power at a fraction of traditional ERP costs.

  • Replace the many different SaaS apps you use with in an integrated Odoo custom implementation

    Stop the SaaS Sprawl: Streamline Your Metal Shop with Odoo and MetalFab

    Running a modern Australian metal fabrication shop often feels like … running a software company. You are likely paying monthly subscriptions for several disconnected SaaS apps.

    • dedicated accounting software for ATO compliance
    • SaaS application or spreadsheet tool for quoting
    • separate job-tracking app on the shop floor
    • another platform for inventory.

    This SaaS sprawl creates information silos, forces manual re-keying, and burns billable hours.

    Traditional ERPs are just too expensive for most Australian metal fabrication shops

    Fabricators are forced to choose between this fragmented stack or multi-million-dollar legacy ERPs like Epicor.

    MetalFab changes this by converting an Odoo ERP implementation into a single, fully integrated operating system tailored specifically for Australian fabricators.

    [Add Quote]

    Unifying Your Operational Stack

    By leveraging custom Python trade logic on Odoo.sh, MetalFab replaces your disparate apps with one continuous workflow:

    • Replacing Standalone Quoting Tools: MetalFab’s parametric engine handles complex trade math—like AS/NZS steel profile weights, flashing girths, and galvanizing surcharges—generating dynamic BOMs directly inside your ERP in under 60 seconds.
    • Replacing Disconnected Kiosk Apps: Odoo’s native touchscreen Shop Floor Application replaces third-party tracking apps. Machine operators scan jobs, record scrap, and view engineering drawings on industrial tablets in real time.
    • Replacing Standalone Accounting & Payroll: Out-of-the-box Australian compliance eliminates the need for external accounting syncs, bringing ATO Single Touch Payroll (STP Phase 2) and BAS reporting under the same roof.

    [Add Quote]

    MetalFab is built on the 80/20 Rule

    MetalFab provides 80% of standard Australian metal fabrication trade requirements out of the box.

    The remaining 20% is handled by configuring your shop’s unique competitive edge, such as custom machine rates or pricing matrices through MetalFab.

    By bringing quoting, stock, shop floor execution, and ATO accounting into a single Odoo ecosystem, fabricators reduce software incompatibility & costs to help run leaner, faster operations.

  • MetalFab for Odoo

    Introducing MetalFab for Odoo

    For Australian metal fabricators, calculating quotes, managing material yields, and tracking shop floor jobs often means wrestling with fragile spreadsheets or trying to bend their SAAS accounting system to actually meet their actual needs.

    Built on Odoo Enterprise’s open architecture, MetalFab acts as a tailored vertical solution that transforms Odoo into a dedicated operational framework for Australian metal fabricators including jobbing fabricators, sheet metal specialists, and local structural steel suppliers.

    Until now ERP has been just too costly

    Until now a fully fledged ERP implementation has been out of the reach of many metal fabrication businesses in Australia.

    Historically, comprehensive Enterprise Resource Planning (ERP) systems have been out of reach for local fabricators.

    Until now, fully fledged enterprise resource planning (ERP) platforms have felt out of reach for mid-market fabricators.

    • too costly
    • too much time & effort
    • too inflexible
    • too risky

    Traditional ERP solutions require massive upfront investments, months of risky implementation, and rigid configurations that break during minor operational shifts.

    Legacy systems like Epicor are often too costly, inflexible, and high-risk to implement successfully.

    MetalFab changes that paradigm.

    General Metal Fabrication Industry Software Solution

    Built on an the Odoo ERP open architecture, MetalFab is a tailored vertical solution that transforms Odoo into a dedicated operating system for Australian metal fabricators including jobbing fabricators, sheet metal specialists, and local structural steel suppliers.

    Legacy ERPMetalFab for Odoo
    High Upfront Capital CostCost-Effective Odoo.sh Hosting
    Months of Discovery80% Out-of-the-Box Baseline
    Rigid Custom CodeConfigurable Trade Modules

    Specialized Niche Architecture

    The system uses a core metal fabrication engine paired with targeted vertical modules to solve specific trade math. [EXPAND]

    The system uses a core calculation engine paired with targeted vertical modules to solve complex trade math:

    • Structural Steel: Integrates AS/NZS section catalogs, automated member mass calculations, and surface treatment rates.
    • Sheet Metal & Flashings: Calculates coil slitting yields, flat-sheet girth development, and press brake folder hit counts.
    • Local Metal Supplier:

    Built for the Shop Floor

    Deployed via Odoo.sh, MetalFab combines custom metal fabrication trade logic with fully managed, cloud-hosted security.

    Deployed via Odoo.sh, MetalFab pairs trade logic with fully managed, cloud-hosted security.

    Machine operators replace paper job travelers with touchscreen shop-floor tablets to track actual labor, record scrap rates, and view engineering drawings on the fly, giving real-time visibility into actual versus estimated job costs.

    MetalFab slashes traditional ERP implementation costs, empowering Australian metal fabricators to work smarter and scale efficiently.