OdooWiki OCA HUB

US Form 1099

l10n_us_form_1099 folder_open OCA/l10n-usa open_in_new
Customers License: AGPL-3

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.0

Flag 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

contactsaccount

Required by other modules

Menus it adds

1099 Report1099-MISC Boxes1099 Types
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 7 confirmed, 2 with no information of 9 versions.

terminal Installation and usage

OCA documentation · 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

To 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.

info

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.