Tax Forms

Access the IRS tax forms (1099-INT, 1099-NEC, 1099-MISC, 1042-S) that PCE generates for your payors and recipients, and list them by criteria.

A tax form is an official IRS document that reports income paid between two parties over a year. PCE generates supported forms for each unique payor and recipient combination from the data your program shares, links the generated PDF to the form record, and exposes the records through the List Tax Forms API so you can retrieve and distribute them.

Tax forms are generated by PCE, not created through the API. You don't submit a form; you supply the underlying data through the files your program shares, PCE validates and generates the forms, and you then list and download them.

Example

Over 2024 a customer pays a freelance contractor (saved as a Contact) more than $600. PCE generates a 1099-NEC for that payor/recipient pair, links the PDF, and the form appears in List Tax Forms with status: GENERATED.


Supported form types

The type field takes one of the following values.

typeFormReports
TAX_FORM_1099INT1099-INTInterest income paid to an individual or business.
TAX_FORM_1099NEC1099-NECNon-employee compensation to contractors and freelancers.
TAX_FORM_1099MISC1099-MISCMiscellaneous income: rents, prizes, awards, medical payments, royalties.
TAX_FORM_1042S1042-SForeign person's U.S.-source income.

Who is payor and recipient, and eligibility thresholds

FormPayorRecipientIssued when
1099-INTThe Program ManagerThe customer's accountInterest payments total $10 or more.
1099-NECThe customerA customer or a ContactThe customer pays, and the recipient receives, $600 or more over the year.
1099-MISCThe customerA customer or a Contact$10 or more in royalties or broker payments, or $600 or more in other categories.

How tax forms are generated

  1. Set up SFTP once. Contact your account management team to set up the SFTP directories PCE uses to generate tax forms.
  2. Your program shares the data. The Program Manager provides accurate payor, recipient, and amount data through the files shared over SFTP.
  3. PCE validates. PCE checks that listed entities exist, that each record is a unique payor + recipient + year combination (no duplicates), that any id/externalId pair belongs to the same entity, and that field formats and lengths are valid.
  4. PCE generates the form. A valid record moves through PENDING → PROCESSING → PROCESSED → GENERATED, and the generated PDF is linked to the form as a linkedDocument. A record that fails validation moves to FAILED with a statusReason.
  5. You list and distribute. Use List Tax Forms to find generated forms by payor, recipient, type, year, or status, and read the linked document URL.

Attributes

FieldSub-fieldTypeDescription
resourceNameEnumName of the resource. Always taxForm.
idIntegerUnique identifier assigned by PCE.
referenceNumberStringUnique reference number assigned to the tax form.
typeEnumForm type. See Supported form types.
yearStringTax year the form is issued for.
linkedDocumentObjectThe generated form document.
idIntegerIdentifier of the linked document.
purposeEnumPurpose of the document. Value: TAX_FORM.
statusEnumVerification status of the document. Value: VERIFIED.
documentObjectresourceName, url, id, type (TAX_FORM), and name of the linked PDF.
linkedOnTimestampWhen the document was linked. UTC, mm/dd/yyyy HH:mm:ss.
linkedByObjectuserType, username, status of the linker (typically SYSTEM).
payorid, type, urlObjectThe paying entity. type is the entity type in PCE (for example CUSTOMER).
recipientid, type, urlObjectThe receiving entity. type is the entity type in PCE (CUSTOMER, CONTACT, or COOWNER).
statusEnumCurrent status of the form. See Statuses.
statusReasonStringReason for the current status.
createdOnTimestampWhen the form was generated. UTC, mm/dd/yyyy HH:mm:ss.
createdByusername, status, userTypeObjectThe user that generated the form (typically SYSTEM).
lastUpdatedOnTimestampWhen the form was last updated. UTC, mm/dd/yyyy HH:mm:ss.
lastUpdatedByusername, status, userTypeObjectThe user that last updated the form.

Statuses

StatusMeaning
PENDINGDefault on creation. The generation instruction is submitted and pending further action.
PROCESSINGThe generation instruction is being processed.
PROCESSEDThe generation request has been submitted.
GENERATEDThe form was generated successfully and its PDF is linked.
FAILEDGeneration failed validation; see statusReason.

Business validations

  • Set up SFTP directories with your account management team before tax forms can be generated.
  • A form is generated for each unique combination of payor, recipient, and year; duplicates are rejected.
  • PCE validates that listed entities exist, that any id/externalId pair belongs to the same entity, and that field formats and lengths are valid (for example, a zip or postal code must be 5 or 9 characters).
  • For 1099-INT the Program Manager is always the payor and the customer's account is the recipient; for 1099-NEC and 1099-MISC the customer is the payor and the recipient is a customer or a Contact.

Operations


See also



Did this page help you?
.readme-logo { display: none !important; }