File format
CSV Bills file
A digital bills file is a CSV file that contains payee payment instructions to Tipalti. If multiple lines pertain to a single bill, then certain field values must be the same across those lines. See the "Limitation" column in the table below.
You can upload this file to Tipalti via the Tipalti Hub.
- You may include multiple bills in the file.
- If you submit a bill for a payee that does not exist in Tipalti, the payee will be created.
Click the image below to download a sample of the CSV file structure. You can clear all data in the file and enter your own data for upload.
If you have "Bill coding preferences" feature enabled and you are using the "Self-billing with internal approval only", or "Self-billing with internal and payee approval" bill flow, the custom fields of type "List" set as mandatory for bill processors must be included in the CSV file to avoid upload failure. If you have "Bill coding preferences" feature enabled and you are using the "Tipalti bills" or " Self-billing with payee approval", the expense accountThe general ledger (GL) account that is debited for the payment amount field and custom fields of type "List" set as mandatory for bill approvers must be included in the CSV file to avoid upload failure.
If you are applying discounts or delivery costs to bills, please populate these amounts as separate bill lines.
File structure
The following table describes the fields in the digital bills file. Fields are not case sensitive.
|
Field |
Description |
Limitation |
Mandatory? |
Data type |
|---|---|---|---|---|
| Idap | Unique payee identifier (the payee ID) |
|
Mandatory | string |
|
BillRefCode (or InvoiceRefCode) |
|
|
Mandatory | string |
| Action |
The action you want to perform:
|
|
Optional | string |
| EntityName |
|
|
Optional | string |
| InvoiceNumber |
|
Must be common across all lines of the same bill |
Optional | string |
| InvoiceSubject |
|
Max. length = 250 |
|
string |
| InvoiceDescription (or InvoiceInternal Notes) |
Notes that are not displayed to the payee |
|
Optional | string |
| InvoiceDate | The date the invoice was created |
|
Mandatory | date |
| LineID |
|
|
Optional | string |
| LineDescription (or Description) | Description of the invoice line | Max. length = 256 | Mandatory | string |
| AccountID | The number of the GL account for the bill line for the bill line |
|
|
string |
| InvoiceDueDate | The date the invoice is due to be paid |
|
Optional, if payment terms have been defined in Tipalti (if a value is entered, Tipalti will not compute a bill due date) |
date |
| Currency | The currency of the invoice |
|
Mandatory | string |
| Quantity | The number of units for the bill line description | Only positive numbers are allowed | Optional | double |
| UnitPrice |
|
Valid characters: digits and an optional decimal point for cents | Optional | double |
| LineAmount (or Amount) |
|
|
Mandatory | double |
| LineTaxAmount |
|
Valid characters: digits and an optional decimal point for cents | Optional | double |
| LineTaxCodeExternalId | The internal ID (in NetSuite or Tipalti) for the tax code | Mandatory, if LineTaxAmount is included | string | |
| TotalNetAmount |
|
|
Optional | double |
| TaxAmount |
|
|
Optional | double |
| TotalAmount |
|
|
Optional | double |
| IncomeType | If the Tax Withholding module is enabled and there are multiple income types that can be associated with the payment, then you must enter the income type per payment. |
|
Mandatory, if more than one income type is enabled | string |
| ApproverName[x] |
|
Must be common across all lines of the same bill | Optional | string |
| ApproverEmail[x] |
|
|
Optional | string |
| RequestPayee Approval (or CanApprove) |
|
|
Optional | boolean |
| Custom1, Custom2… Custom5 | Use these fields to add text at the header or line level to your bill templates. First, you need to create a custom field (e.g., Location) at the header or line level in the Tipalti Hub (see Manage custom fields). Then, you can add Location as a custom field column in this CSV file so that a different location can be assigned to each bill or bill line. |
|
Optional | string |