When companies hire others as contractors, the contractor in question may work for themselves, another company or be the whole other company. This is a huge range, but it can be simplified down to "do I report their payment to the IRS as a 1099?".
This module extends the functionality of a partner and allows you to specify 1099 suppliers, their 1099 type and their 1099-MISC box.
It also provides a report of payments by vendors, types and boxes in Invoicing \> Reporting \> 1099 Report.
You will still need to manage payment and IRS reporting separately.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Flag vendors as 1099 suppliers, assign them a 1099 form type and (for 1099-MISC) a box, and analyse payments made to them in a dedicated 1099 report.
This module adds 1099 tax-reporting information to vendor contacts and a report to review how much was paid to them.
On a contact form, in the Purchase section, a new "Is a 1099?" checkbox appears. When ticked, a "1099 Type" field becomes visible, where you pick the form concerned (for example 1099-MISC, 1099-NEC, 1099-INT). If the chosen type is 1099-MISC, an extra "1099-MISC Box" field appears so you can indicate the box of the form (for example Box 1 Rents, Box 7 Nonemployee Compensation).
Two configuration menus are added under Contacts configuration: "1099 Types" and "1099-MISC Boxes", where the lists of types and boxes can be maintained. A standard set of types and 1099-MISC boxes is loaded when the module is installed.
In Invoicing, under Reporting, a "1099 Report" menu opens a pivot and graph analysis of payments. It only includes payments to vendors flagged as 1099, and shows payment date, amount, vendor, 1099 type and 1099-MISC box. You can group results by vendor, type, box or date, and see amounts per year.
The module does not prepare or file the IRS forms themselves; it only stores the classification and provides the payment overview.
Depends on
Required by other modules
Menus it adds
Models and fields (4)
- type.1099 · new modelname
- res.partner · extends an existing modelis_1099 (Is a 1099?), type_1099_id (1099 Type), box_1099_misc_id (1099-MISC Box)
- box.1099.misc · new modelname
- account.payment.1099.report · new modeldate (Payment Date), amount (Payment Amount), type_1099, vendor_id, box_1099_misc
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 7 confirmed, 2 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/l10n-usa.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0- Go to Contacts \> Configuration \> 1099 Types
- Review the existing types and update them if necessary
- Go to Contacts \> Configuration \> 1099-MISC Boxes
- Review the existing boxes and update them if necessary
Usage
Source · Odoo 18.0To use this module, you need to:
- Go to Contacts
- Create or select a partner
- Go to the Sales & Purchases tab
- Check the "Is a 1099" box
- Select their 1099 type
- If their type is 1099-MISC, you can select their box
- Go to Invoicing \> Vendors \> Bills (or Payments)
- Create vendor bills and payments for those 1099 vendors
- Go to Invoicing \> Reporting \> 1099 Report
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.