Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Accounting
  3. Invoice Attachment Enforcer Pro | Require Document Before Confirm | Audit Compliance v 19.0
  4. Sales Conditions FAQ

Invoice Attachment Enforcer Pro | Require Document Before Confirm | Audit Compliance

by Odonity https://www.odonity.com
Odoo

$ 50.00

v 19.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Expenses (hr_expense)
• Invoicing (account)
• Purchase (purchase)
• Employees (hr)
Lines of code 419
Technical Name odnt_attachment_enforcer
LicenseSee License tab
Websitehttps://www.odonity.com
Versions 16.0 17.0 18.0 19.0
  • Description
  • Manifest
  • Documentation
  • License

Invoice Attachment Enforcer Pro | Odonity

Require Attachments Before Confirming Financial Documents

Block confirmation of vendor bills, customer invoices, purchase orders, and expenses until required documents are attached. Configure file types, minimum attachments, and allow controlled bypass with audit tracking.

Key Features

Per-Document Toggle

Enable enforcement independently for each document type.

File Type Validation

Restrict attachments to PDF, images, or any file type.

Minimum Attachment Count

Require one or more attachments per document.

Draft Warning Banner

Warn users early when attachments are missing.

Bypass + Audit Log

Allow exceptions with full chatter tracking.

ORM-Level Security

Cannot be bypassed via API or imports.

Perfect For

Audit-Ready Companies

Ensure every financial document is backed by valid attachments for compliance and audits.

Accounting & Finance Teams

Maintain clean and verified financial records with mandatory document attachments.

Manufacturing & Distribution

Ensure purchase orders and vendor bills always include supporting documents.

Multi-User Environments

Control user actions and prevent missing documentation across teams.

Expense-Heavy Organizations

Force employees to attach receipts before submitting expenses.

Regulated Industries

Meet strict compliance requirements where every financial transaction must have supporting documentation.

Module Screenshots

Settings Configuration
Warning Banner on Draft
Blocked Confirmation Without Attachment
Expense Attachment Enforcement

Watch Demo

Click to Watch Full Demo

Installation & Usage

  • Install like a standard Odoo module
  • Go to Accounting → Configuration → Settings
  • Enable Attachment Enforcer options
  • Configure file types and minimum attachments
  • Assign bypass users if needed

Support & Customization

  • Email: odonity.services@gmail.com
  • Website: www.odonity.com
App by ODONITY — Smart Solutions for Smarter Business
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Expenses (hr_expense)
• Invoicing (account)
• Purchase (purchase)
• Employees (hr)
Lines of code 419
Technical Name odnt_attachment_enforcer
LicenseSee License tab
Websitehttps://www.odonity.com

Invoice Attachment Enforcer Pro | Require Document Before Confirm | Audit Compliance

Force Document Attachments Before Confirming Financial Records in Odoo

This Odoo compliance module by Odonity enforces attachment requirements across key financial documents — vendor bills, customer invoices, purchase orders, and expenses. Each document type is independently configurable with its own toggle, minimum attachment count, and accepted file type rule.

Overview

By default, Odoo allows users to confirm any financial document without attaching a single file. This creates audit gaps, undocumented expenses, and compliance failures. This module closes that gap with a clean, configurable enforcement layer that works at the action method level — meaning it cannot be bypassed from the UI or via API.

Key Features

  • 📋 Covers Vendor Bills, Customer Invoices, Purchase Orders, and Expenses
  • ⚙️ Per-document toggle from Accounting → Configuration → Settings
  • 🔢 Configurable minimum attachment count per document type
  • 📄 File type validation: PDF Only, PDF or Image, or Any File Type
  • 🔔 Proactive draft warning banner — visible before confirmation attempt
  • 🛡 Bypass security group for senior users with exceptional access
  • 📜 Every bypass automatically logged in document chatter with user and timestamp
  • 🔒 ORM-level enforcement — cannot be bypassed via API or external scripts
  • 🧹 Abstract mixin architecture — clean, DRY, easy to extend

Installation

  1. Copy the odnt_attachment_enforcer folder into your Odoo custom addons directory.
  2. Restart the Odoo server.
  3. Activate Developer Mode (Settings → Activate Developer Mode).
  4. Go to Apps → Update App List.
  5. Search for Invoice Attachment Enforcer Pro and click Install.

Configuration

  1. Go to Accounting → Configuration → Settings.
  2. Find the Attachment Enforcer section (By Odonity).
  3. Toggle on each document type you want to enforce.
  4. For each enabled document type, set:
    • Min. Attachments — minimum number of valid attachments required
    • Accepted File Types — PDF Only / PDF or Image / Any File Type
  5. Save settings.
  6. To assign the Bypass group, go to Settings → Users & Companies → Users, open a user, and tick Attachment Bypass under the Attachment Enforcer section.

Document Types & Trigger Points

Bypass Logging

When a user in the Attachment Bypass group confirms a document without attachments, the following is automatically logged in the document chatter:

⚠️ Attachment Requirement Bypassed
Vendor Bill confirmed without required attachment(s).
Bypassed by: John Smith on 28 Mar 2026 14:32

Compatibility

  • Odoo Version: 19.0
  • Edition: Community & Enterprise
  • Depends: account, purchase, hr_expense, mail
  • License: OPL-1 (Odoo Proprietary License)

Support & Contact

Website: https://www.odonity.com Email: odonity.services@gmail.com

About Odonity

Odonity builds business-ready Odoo applications focused on automation, security, productivity, and professional workflows. Trusted by businesses worldwide for reliable, clean, and scalable Odoo solutions.

Odoo Proprietary License v1.1 - Strict Commercial Use

© 2026-Present Odonity. All Rights Reserved.
Module Name: Invoice Attachment Enforcer Pro | Require Document Before Confirm | Audit Compliance (By Odonity)
License Owner: Odonity (https://www.odonity.com)
Support Email: odonity.services@gmail.com

This software is protected by copyright laws and international treaties. It is licensed, not sold. You are granted a **non-transferable, non-sublicensable, and non-exclusive license** to use this software ONLY under the terms below:

--------------------------------------------
STRICT TERMS OF USE
--------------------------------------------

PERMITTED:

- Use the module in one Odoo production instance only (with staging/test allowed only for that instance).
- Use for internal company operations.
- Request support, upgrades, or customization services from Odonity.

PROHIBITED WITHOUT WRITTEN PERMISSION FROM ODONITY:

- Modifying, altering, or extending the source code in any way.
- Reselling, sublicensing, or redistributing any part of the module.
- Sharing the code with third parties, including freelancers or other vendors.
- Uploading this module to public or private repositories, websites, or forums.
- Creating derivative works or using snippets in other modules.
- Using the module as a base to develop similar competing products.

WARNING:

This software contains **branding, code-level markers, and security tracking** for anti-piracy purposes. Tampering with these or violating this license may result in:

- Permanent termination of your usage rights
- Legal action under local and international intellectual property laws
- Immediate take-down notices for marketplaces and hosting providers

--------------------------------------------
LICENSE VERIFICATION & SUPPORT
--------------------------------------------

License Keys / Validation (optional): Odonity reserves the right to implement license key checks in future versions.
Support is only available to verified license holders.
Invoice or proof of purchase must be retained for all license claims.

For official support, licensing clarifications, or enterprise usage, please contact:
odonity.services@gmail.com | https://www.odonity.com

--------------------------------------------

BY INSTALLING THIS MODULE, YOU AGREE TO BE BOUND BY ALL TERMS ABOVE.

Unauthorized use, reproduction, or redistribution is strictly prohibited.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with