# 1099 form creation and delivery

Source: https://developer.avalara.com/products/avalara-1099-and-w9/integration-guides/1099-and-w-9/fnn4961942788452/

Guide: 1099 & W-9

# 1099 form creation and delivery

Learn about the tasks and requirements for creating and delivering 1099 forms, including e-filing, TIN matching, and address verification.

The table below outlines tasks, use cases, endpoints, and requirements for creating and delivering 1099 forms.

Task

Use case

Endpoint/ParameterAPI

API Document

Requirement

[Create 1099 forms in bulk](https://developer.avalara.com/1099-and-w-9/kjy5368487286324/)

Submit multiple forms for IRS filing

`POST /1099/forms/bulk-upsert`

[BulkUpsert1099Forms](https://developer.avalara.com/api-reference/avalara1099/avalara1099/methods/Forms%201099/BulkUpsert1099Forms/)

Required

[Track bulk-upsert job status](https://developer.avalara.com/1099-and-w-9/kjy5368487286324/)

Retrieve the status of a batch job

`GET /jobs/{id}`

[GetJob](https://developer.avalara.com/api-reference/avalara1099/avalara1099/methods/Jobs/GetJob/)

Conditional

[Create a single 1099 form](https://developer.avalara.com/1099-and-w-9/wbg4588837478933/)

Allow customers to create 1 form at a time manually

`POST /1099/forms`

[Create1099Form](https://developer.avalara.com/api-reference/avalara1099/avalara1099/methods/Forms%201099/Create1099Form/)

Suggested

[Enable federal e-filing](https://developer.avalara.com/1099-and-w-9/wbg4588837478933/)

Schedule the form for IRS submission

`POST /1099/forms` with `federalEfile: yyyy-mm-dd`

[Create1099Form](https://developer.avalara.com/api-reference/avalara1099/avalara1099/methods/Forms%201099/Create1099Form/)

Required

[Enable state e-filing](https://developer.avalara.com/1099-and-w-9/wbg4588837478933/)

Schedule form for state agency submission (if applicable)

`POST /1099/forms` with `stateEfile: yyyy-mm-dd`

[Create1099Form](https://developer.avalara.com/api-reference/avalara1099/avalara1099/methods/Forms%201099/Create1099Form/)

Required

[Enable TIN matching](https://developer.avalara.com/1099-and-w-9/wbg4588837478933/)

Validate TIN against IRS records

`POST /1099/forms` with `tinMatch: true`

[Create1099Form](https://developer.avalara.com/api-reference/avalara1099/avalara1099/methods/Forms%201099/Create1099Form/)

Suggested

[Enable address verification](https://developer.avalara.com/1099-and-w-9/wbg4588837478933/)

Check mailing address validity

`POST /1099/forms` with `addressVerification: true`

[Create1099Form](https://developer.avalara.com/api-reference/avalara1099/avalara1099/methods/Forms%201099/Create1099Form/)

Suggested

[Enable e-delivery](https://developer.avalara.com/1099-and-w-9/wbg4588837478933/)

Send an electronic copy to the recipient if consented

`POST /1099/forms` with `recipientEdelivery: yyyy-mm-dd`

[Create1099Form](https://developer.avalara.com/api-reference/avalara1099/avalara1099/methods/Forms%201099/Create1099Form/)

Conditional

[Enable postal delivery](https://developer.avalara.com/1099-and-w-9/wbg4588837478933/)

Send a printed copy of the form to the recipient via postal mail

`POST /1099/forms` with `postalMail: true`

[Create1099Form](https://developer.avalara.com/api-reference/avalara1099/avalara1099/methods/Forms%201099/Create1099Form/)

Conditional

[Download form PDF](https://developer.avalara.com/1099-and-w-9/prv5198802869039/)

Retrieve a finalized PDF copy of a form

`GET /1099/forms/{id}/pdf`

[Get1099FormPdf](https://developer.avalara.com/api-reference/avalara1099/avalara1099/methods/Forms%201099/Get1099FormPdf/)

Suggested