Bill.com offers the option to import transactions. Be sure to import non-transaction records (vendors, customers, chart of accounts, etc.) before importing transactions.
Important Note: If you sync with an accounting software, we highly suggest not manually importing transactions via CSV into Bill.com, unless they do not exist in your accounting software at all, to avoid duplicates and sync errors
Transactions types
- Bills
- Invoices
- Vendor credits
- Credit memos
Key fields of an import
The import checks Key Fields in Bill.com for a record to update. If no matching record is found, a new record is created. If more than one field is listed for a record, both fields must match the record in Bill.com before the import attempts to update the record.
To properly identify a given record, each key field being used must be provided. If a key field is not being used (for example, an account with no account number or a vendor with no vendor ID), then that unused field must be left blank or the import will not properly identify it.
An import creates and/or updates records by reviewing the following key fields:
Bills
- Vendor Name*
- Vendor ID
- Invoice #*
Invoices
- Invoice #*
Vendor Credits
- Vendor Name*
- Vendor ID
- Ref #*
- Credit Date*
Credit Memos
- Customer Name*
- Credit Memo #*
- Credit Date*
Vendors
- Vendor Name*
- Vendor ID
Customers
- Customer Name*
- Customer ID
Chart of Accounts
- Name*
- Account Number
Departments
- Name*
- Short Name
Items
- Name*
- Item ID
Classes
- Name*
- Class ID
Locations
- Location Name*
- Location ID
Jobs
- Job Name*
- Job ID
Note: Fields denoted with an asterisk are required.
Importing Transactions by row
When importing transactions, each row in the Import file is an individual line item. To include multiple line items on the same transaction, list each line item of that transaction consecutively in the import file. In addition, the value of the following fields must match in each row:
Bills
- Active?
- Vendor Name*
- Vendor ID
- Invoice #*
- Invoice Date*
- Due Date*
- GL Posting Date
- Description
Invoices
- Active?
- Customer Name*
- Customer ID
- Job Name
- Invoice #*
- Invoice Date*
- Due Date*
- GL Posting Date
- Customer Message
- P.O. Number
- To Print/Mail
- To Email
- Item Sales Tax Name
- Terms
- Sales Rep
- FOB
- Ship Date
- Ship Method
Vendor Credits
- Vendor Name*
- Vendor ID
- Ref #*
- Credit Date*
- GL Posting Date
- Description
- P.O. Number
- GL Account Name
- GL Account Number
Credit Memos
- Customer Name*
- Credit Memo #*
- Credit Memo Date*
- GL Posting Date
- Customer Message
- P.O. Number
- To Email
- Item Sales Tax Name
- Sales Tax Total
- Terms
- Sales Rep
- FOB
- Ship Date
- Ship Method
Things to know
- The user permissions required for importing data is Sync with Accounting System plus the corresponding permission for the object
- If an error occurs during an import, it will appear as failed. Click the View link in the Action column for information and download a CSV Error Report. The Error Report lists records that failed and the cause of the failure. Any record not listed in the report successfully imported.
- When updating Transactions, all fields are required. If fields are left blank, it can result in that field being cleared during the import. For example, if an update to a bill is imported and the GL account for each line is not included, the import will clear the existing GL Accounts.
- If a field in the Import file matches more than one record in Bill.com when creating or updating during an import, it will result in an error.
- When importing a transaction that has multiple line items, each line item should appear as its own line in the imported file, taking care to assure that details like the description field and the record number are consistent for each line of the multi-line transaction: failure to do so will result in import errors.