| corporation_id | true | string (UUID) | The ID of the corporation whose transactions are being uploaded |
| process_code | true | Process Code | A code indicating the process being performed |
| transaction_type | true | Transaction Type | A code indicating the type of transaction (SALE or RETURN) |
| transaction_status | false | string | Status of the transaction. Valid values: UNCOMMITTED, COMMITTED, LOCKED, VOIDED |
| invoice_number | true | string | A unique ID for this invoice |
| transacted_at | true | ISO-8601 date string | The date on which the transaction occurred, or the date on which tax liability should be recognized. |
| reporting_date_override | false | ISO-8601 date string | Optional date to control when the transaction appears in reports. |
| calculation_date_override | false | ISO-8601 date string | Optional date to use for tax rate lookups. |
| tax_date_override | false | ISO-8601 date string | Optional date to use for tax date override. |
| line_number | false | integer | If this is an invoice with multiple lines, this line number will be used to uniquely identify individual lines of the invoice. For RETURN transactions with line-level returns, this should match the line_number from the original invoice. |
| price_per_unit | true | number | Price per unit of the product sold on this line item. For RETURN transactions, this can be negative when used with positive quantity. |
| quantity | true | number | Number of units of product sold/returned. For RETURN transactions, this can be negative when used with positive price_per_unit. |
| discount | false | number >= 0 | Discount applied to this line item. Handle invoice-level discounts by distributing them evenly across line items. |
| item_shipping | false | number >= 0 | Line-item-level shipping cost. |
| item_handling | false | number >= 0 | Line-item-level handling cost. |
| item_tax | false | number >= 0 | Tax collected on this line item. Will be used for filing. |
| tax_included | true | boolean | Whether the pricing of this product is intended to be tax-inclusive. |
| product_id | false | string (UUID) | The ID of the sold product in Commenda’s platform. Cannot be used together with product_sku. |
| product_source_platform_id | false | string | The unique ID for this product in the source platform. |
| product_sku | false | string | A unique string used by the seller to identify the product being sold. Cannot be used together with product_id. |
| product_taxability_code | false | Product Taxability Code | A code used to identify the type of product being sold, and whether the product is taxable in the destination jurisdiction. Defaults to TPP if not set. |
| customer_id | false | string (UUID) | The ID of the purchasing customer in Commenda’s platform. |
| customer_source_platform_id | false | string | The unique ID for this customer in the source platform. |
| source_platform | false | Source Platform | A code indicating the integration via which the transaction entered Commenda’s system. This is not meant to indicate the platform on which the transaction took place. Must be provided together with source_platform_id. |
| source_platform_id | false | string | The unique ID for this transaction or invoice in the source platform. This field should only be used for integrations. Must be provided together with source_platform. |
| exemption_reason | false | Exemption Reason | During import, this field can be used to indicate that the transaction is tax-exempt because the purchaser is exempt. |
| exemption_certificate_id | false | string (UUID) | ID in Commenda of the exemption certificate that’s linked to this transaction. Used to mark a transaction as exempt. |
| currency_code | true | ISO-4217 currency string | Currency in which the transaction took place. |
| exchange_rate | false | number | Exchange rate for the currency if different from the corporation’s base currency. |
| exchange_rate_effective_date | false | ISO-8601 date string | Date when the exchange rate was effective. |
| parent_invoice_id | false | string | Optional (but recommended) for RETURN transactions. ID of the original sale transaction being returned. |
| ship_from_address_line_1 | false | string | Address from which the shipment originated. |
| ship_from_address_line_2 | false | string | Address from which the shipment originated. |
| ship_from_address_line_3 | false | string | Address from which the shipment originated. |
| ship_from_city | false | string | Address from which the shipment originated. |
| ship_from_state_code | false | ISO-3166-2 jurisdiction string valid in the origin country | Address from which the shipment originated. |
| ship_from_zip | false | string (Valid postal code in origin country) | Address from which the shipment originated. |
| ship_from_country_code | false | ISO-3166 Country String | Address from which the shipment originated. |
| ship_to_address_line_1 | false | string | Address to which the product is shipped or where the service is delivered. |
| ship_to_address_line_2 | false | string | Address to which the product is shipped or where the service is delivered. |
| ship_to_address_line_3 | false | string | Address to which the product is shipped or where the service is delivered. |
| ship_to_city | false | string | Address to which the product is shipped or where the service is delivered. |
| ship_to_state_code | false | ISO-3166-2 jurisdiction string valid in the destination country | Address to which the product is shipped or where the service is delivered. |
| ship_to_zip | false | string (Valid postal code in destination country) | Address to which the product is shipped or where the service is delivered. |
| ship_to_country_code | true | ISO-3166 Country String | Address to which the product is shipped or where the service is delivered. |
| marketplace | false | string | Marketplace name if the transaction is from a marketplace. |
| tax_remitter_type | false | string | Type of tax remitter. |
| metadata | false | string (JSON) | Additional metadata for the transaction in JSON format. |