Error resolution
Sync events between NetSuite and Tipalti can be viewed on the "Integrations" tab of the Tipalti Hub. When synchronization fails, the "Sync monitoring" screen displays the error message associated with the fail. These errors need to be resolved before trying to re-sync the events.
Expand the common error messages below to view how to resolve these errors.
Best Practices
Sign up for notification emails to receive alerts whenever you have new sync errors. You can set it up from the gear icon
on the "Sync monitoring" page.
Once a bill has been paid, no changes can be made to the bill in Tipalti. Therefore, it’s important to try to correct any bill sync failures before you make payment on the bill. If you don’t, the payment and bill will both need to be entered manually in your ERP.
When looking at sync errors for bills, if you are struggling to understand the error, one of the simplest things to do is to create that exact same bill in your ERP, with the same payee, subsidiary, custom fields, etc. If your ERP allows you to create it, then the issue is on the Tipalti side, and you should contact our Support team for help. However, if your ERP prevents you from creating a bill with the same parameters, the issue is with the parameters themselves and must be addressed in your ERP.
Sync failures are like a slow leak under your sink: If you deal with it when it comes up, you’ll be fine, but if you wait a few weeks, you’ll have a flood. It’s better to review and fix sync errors regularly than to let them build up until right before you need to pay bills or close your books.
Activating this email notifications will only affect your account, not any of your colleagues, so you don’t need to worry about spamming everyone with access to Tipalti with these messages.
Record type: Payee
Resolution
NetSuite allows certain special characters in the "NAME", "COMPANY NAME", and "ADDRESS" fields that Tipalti does not allow (e.g., "Ã", "À", "Ä" on letters in all fields, and "&", "@", "/" in the name fields).
To resolve:
- On the "Sync monitoring" screen, click the "NetSuite ID" of the relevant vendor to open that specific vendor in NetSuite.
- Check the "NAME", "COMPANY NAME", and "ADDRESS" fields.
- If you see a special character in one of those fields:
- Click "Edit".
- Remove the special characters.
- Click "Save".
- In Tipalti, re-trigger sync of the failed payee.
- Go to Integrations > Sync monitoring.
- Click the checkbox next to the failure of the relevant vendor.
- Click "Resync failed errors" button.
Resolution
In Tipalti, the allowed characters in the first and last name fields are:
- Latin and numeric (cannot be only numeric)
- Spaces, periods, dashes (cannot be the first character)—e.g., "Mary Jo", "Jr.", "Mary-Jo"
To resolve:
- On the "Sync monitoring" screen, click the "NetSuite ID" of the relevant vendor to open that specific vendor in NetSuite.
- Check the "NAME" field.
- If you see a special character:
- Click "Edit".
- Remove the special characters.
- Click "Save".
- In Tipalti, re-trigger sync of the failed payee.
- Go to Integrations > Sync monitoring.
- Select the sync failure of the relevant vendor.
- Click "Resync failed errors" button.
Resolution
This error is most commonly caused by a field being required in NetSuite, but not in Tipalti, causing the record to fail the sync back to NetSuite.
To resolve, do one of the following:
- Update the payee record to include the required field. For example, if the required field is "Name", in Tipalti:
- Go to "Payees".
- Search for the payee.
- Beside "Name", click
.
- Update the value.
- Re-trigger sync of the failed payee.
- Go to Integrations > Sync monitoring.
Check the box next to the failure of the relevant payee.
- Click "Resync failed errors".
- Make the field "not required".
- In NetSuite:
- Go to Customization > Forms > Entry Forms.
- Find the default form for vendors and click "Customize" (or edit an existing vendor record and click "Customize").
- On the "Fields" subtab, find the relevant field.
- In the "Mandatory" column, deselect the check box.
- Click "Save". If the check box cannot be deselected, it is likely being controlled by a separate NetSuite feature outside of the form. Contact your NetSuite administrator to remove the requirement.
- In Tipalti, re-trigger sync of the failed payee.
- Go to Integrations > Sync failures.
- Check the box next to the failure of the relevant payee.
- Click "Resync failed errors" button.
- In NetSuite:
Resolution
This error is most commonly caused by having the default AP account in Tipalti not available for the vendor / subsidiary in NetSuite, causing the record to fail the sync back to NetSuite.
To resolve, do one of the following:
- Update the payee record in Tipalti and change the AP account to a valid account for this vendor or its subsidiary:
- Go to "Payees".
- Search for the payee.
- Beside "Default AP account", click
.
- Update the value.
- Re-trigger sync of the failed payee.
- Go to Integrations > Sync failures.
Check the box next to the failure of the relevant payee.
- Click "Resync failed errors".
- In NetSuite, make sure the AP account used is active and available for all required subsidiaries.
- In NetSuite:
- Go to the chart of accounts.
- Locate the relevant AP account.
- Edit the account and add the relevant subsidiary.
- In Tipalti, re-trigger sync of the failed payee.
- Go to Integrations > Sync monitoring.
- Check the box next to the failure of the relevant payee.
- Click "Resync failed errors".
- In NetSuite:
Resolution
This error is most commonly caused by inactive or deleted vendors.
To resolve, do the following:
In Tipalti Hub, go to Integrations > Sync monitoring.
- Click the "Netsuite ID" of the relevant vendor.
- If the vendor is deleted/ inactive, proceed to manually resolve the error.
- Go to Integrations > Sync monitoring.
- Select the relevant record for this vendor.
- On the right-side, click the menu icon and choose manually resolve .
- Select a reason and submit.
Choosing this option the sync of this record will be ignored and any future bills or payments for this payee will fail to sync as well.
Resolution
This error is most commonly caused by network issues.
To resolve, do the following:
In Tipalti Hub, re-trigger sync of the failed payee.
Go to Integrations > Sync monitoring.
- Check the box next to the failure of the relevant payee.
- Click "Resync failed errors".
If you receive the message is “retry failed” or “retry skipped”, please open a ticket with our Support team.
Resolution
This error is most commonly caused by having the wrong state code in the vendor address.
To resolve:
- On the "Sync monitoring" screen, click the "NetSuite ID" of the relevant vendor to open that specific vendor in NetSuite.
- In NetSuite:
- Check the "Address" field.
- Click "Edit".
Update the field and use the proper state code.
Click "Save".
-
In Tipalti Hub, re-trigger sync of the failed payee.
- Go to Integrations > Sync monitoring.
- Check the box next to the failure of the relevant payee.
- Click "Resync failed errors".
Record type: Bill
Resolution
The value for the field shown in the error message is not tied to the same entityAn entity can be a subsidiary, division, business unit, brand, etc. of your organization. Entities can have similar or different AP processes and workflows. as that of the bill. For example, if a bill is associated with Subsidiary A in NetSuite, but the department value from the bill is only allowed for Subsidiary B, you will receive this error.
- In Tipalti, check the value of the field.
- Go to "Bills".
- Search by "Tipalti ref code".
- Click the bill row to open it.
- Check the values for the field displayed in the error message, and the payer entity associated with the bill.
- In NetSuite, check the subsidiary assigned to the field.
- Search for the field using the top search bar (e.g., Page: Departments).
- Beside the relevant page, click "View".
- Beside the relevant field, click "View".
- Check the value in the "SUBSIDIARIES" field. If it differs from the payer entity associated with the bill in Tipalti, then it is the source of the issue.
The solution is to select an allowable value for the field on the bill in Tipalti (i.e., the value for the field in Tipalti must have the same NetSuite subsidiary as the payer entity assigned to the bill in Tipalti).
To resolve, in Tipalti:
Go to "All bills" and find the relevant bill.
If the field settings allow edit after approval , just edit and retry the sync otherwise at the end of the bill row, click the "Actions" button
and depending on the status of the bill and your user role, select "Retract approval" or "Cancel approval request" to send the bill back to AP.
-
Depending on your user role, either you or your AP Team need to change the value of the field on the bill to an allowable value.
Go to "Pending AP action".
Find the relevant bill.
Click the bill row to open it.
Update the field value.
Re-submit the bill for approval.
Wait between 30 min to 1 hour to have at least one full sync cycle before touching the bill.
Or
An attempt to sync a [record type] was made but it failed because the vendor wasn’t found in NetSuite. Please ensure the vendor is synced and created in NetSuite, then retry this sync.
Resolution
This bill sync error occurs because the payee on the bill/ vendor credit in Tipalti is not linked to a payee in NetSuite.
In Tipalti:
Go to Integrations > Sync monitoring.
- On the row displaying the bill sync event error message, click the "Tipalti ID" link to open the bill/ vendor credit in a new window.
- Copy the payee ID.
- Go back to the "Sync monitoring" window.
- Click "Add filters" and select "Tipalti ID".
- Paste the payee ID. The error that prevented the payee record from syncing displays.
You need to fix the payee sync error before you can resolve the bill/ vendor credit error.
Resolution
This bill sync error occurs because the payee on the bill/ vendor credit in Tipalti is not linked to a payee in NetSuite.
Same as above if vendor does not exist
If the vendor is inactive:
- Go to Integrations > Sync monitoring.
- On the row displaying the bill sync error message, click the "Tipalti ID" link to open the bill/ vendor credit in a new window.
Copy the payee ID.
Go back to the "Sync monitoring" window.
Click "Add filters" and select "Tipalti ID".
Paste the payee ID.
Click the "Netsuite ID" to open the relevant vendor in NetSuite.
Find the inactive checkbox and uncheck it.
-
After making the vendor active in NetSuite, in Tipalti, re-trigger sync of the failed bill.
Go to Integrations > Sync monitoring.
- Check the box next to the relevant failed bill.
- Click "Resync failed errors".
Record type: Payment
ERROR|USER_ERROR|Unable to find a matching line for sublist apply with key: [doc,line] and value: [[value],null]
Resolution
This payment error means that NetSuite cannot find a bill linked to the payment. There could be several reasons causing this error.
To resolve: one way to resolve is to keep the payment that was done in NetSuite and mark the error in Tipalti as manually resolved. If the payment in NetSuite was manually added in NetSuite by mistake, it should be voided with the following steps:
- In NetSuite:
- Go to Transactions > Payables > Enter Bills > List.
- Find the relevant bill row. If the STATUS column shows "Paid in Full", the bill has already been marked as paid.
- Find the vendor record.
- Click "Actions" and select "View All Transactions".
- Beside the relevant bill payment row, click "View".
- To remove the payment from the bill, click "Void", which displays the "Voiding Journal" screen.
- Click "Save".
- In Tipalti, re-trigger sync of the failed payment.
- Go to Integrations > Sync monitoring.
- Check the box next to the relevant failed payment.
- Click "Resync failed errors" button.
To resolve,
Compare the subsidiary and AP account of the bill and payment.
If the bill was manually edited in NetSuite, reverse the changes to match the Tipalti version.
Resync the payment.
Resolution
This issue is caused by the bank account associated with the payment in NetSuite not being tied to the same entity for the payment in Tipalti.
- In Tipalti:
- Go "Integrations > Sync monitoring.
- On the row displaying the payment sync event error message, click the "Tipalti ID" link to open the payment in a new window.
- Check the "Payer entity" assigned to the payment orderA single payment instruction for a payee.
- Go back to the previous Tipalti window and go to Administration > API integration > Apps.
- In the "App management" box, click
and select "Configure".
- Click "Next" until you reach the "Accounting Preferences" screen.
- In the "Tipalti/NetSuite accounts mapping" section, take note of the NetSuite account associated with the entity.
- In NetSuite:
- Go to Lists > Accounting > Accounts.
- Locate the relevant NetSuite account associated with the Tipalti entity and click "Edit".
- Check the value in the SUBSIDIARIES field.
While expense accounts can be associated with multiple subsidiaries, bank type accounts can only be associated with one subsidiary.
If the values in NetSuite and Tipalti do not match, there are multiple actions you can take.
- Once the account is created in NetSuite, go back to the Tipalti window that is displaying the "Accounting Preferences" screen.
- In the "Tipalti/NetSuite accounts mapping" section, replace the existing NetSuite account for the entity with the new NetSuite account.
- Click "Next" to save your changes.
- Go back to the Tipalti window that is displaying the "Accounting Preferences" screen.
- In the "Tipalti/NetSuite accounts mapping" section, replace the existing NetSuite account for the entity with the correct NetSuite account.
- Click "Next" to save your changes.
After mapping is complete, re-trigger the sync of the failed payment in Tipalti.
- Go to Integrations > Sync monitoring.
- Check the box next to the relevant failed payment.
- Click "Resync failed errors" button.
Any records
"SOME FIELD NAME" will be replaced with the specific API field name.
Resolution
As suggested by the error message, there can be a number of causes for this error as well as some indirect reasons and special cases.
The field (standard or custom) must be displayed in order for Tipalti’s API to post data to it. Our NetSuite connector will look for the "Preferred Form".
In NetSuite:
- Identify the "Preferred Form".
- Go to Setup > Customization > Entry/Transaction Forms.
- Find the object "Type" and confirm the "Preferred" box is selected.
- Additionally, "Preferred Forms" can be overridden by user role. To confirm and edit each form for the object type:
- Go to the "Roles" tab.
- Confirm the "Preferred" box is not selected (or only selected on the desired Form) for the integration user's role.
- Confirm the field displays.
- Go to Setup > Customization > Entry/Transaction Forms.
- Edit the "Preferred Form".
- Click the "Fields" tab and go through each subtab to find where the custom field is.
- Confirm the "Show" box is selected for the custom field.
You need to confirm that the given field does not have any read/ write access restrictions by user role. Restrictions are most notable for custom fields.
In NetSuite:
- Go to Setup > Customization > Entity/Item/Transaction Body/Transaction Column Fields.
- Edit the field.
- Go to the "Access" tab and confirm that there are no access restrictions for the integration user's role.
If certain account-level features are disabled or not available in your NetSuite version, corresponding fields will be unavailable.
Some common optional features include:
- Subsidiaries
- Tax Schedules
- Item Matrix Pricing
- Revenue Recognition
Some standard fields can be written only during creation or modification—one common area is with respect to auto-generated numbers for entities and transactions.
- Transaction field "taxitem" - The NetSuite setting for "Per-Line Taxes on Transactions" must be disabled. In NetSuite, go to Setup > Accounting > Set Up Taxes > United States (if multiple currencies).
- Transaction field "deferrevrec" (or other revenue recognition-related fields) - The item record referenced on the transaction line must be configured with a "Deferred Revenue Account". You need to edit the item record and select an account on the "Rev Rec/Amort" tab. Remember, inventory items cannot be deferred.
- Customer (or other entity) field "autoname" - Auto-generated numbers are enabled; however, without override, you need to review and modify the NetSuite settings or your field mapping accordingly. In NetSuite, go to Setup > Company > Auto-Generated Numbers.
Resolution
The permission in the error message must be added to the "Tipalti Integration Token Role" in NetSuite.
- In NetSuite:
- Go to Setup > Users/Roles > Manage Roles.
- Beside "Tipalti Integration Role", click "Edit".
- On the "Permissions" tab, add the needed permission at the "Full" level.
- Click "Save".
NetSuite takes about one hour to apply role settings, so please wait one hour before re-triggering sync of the failed record.
- In Tipalti, re-trigger sync of the failed record.
- Go to Integrations > Sync monitoring.
- Check the box next to the relevant failed record(s).
- Click "Resync failed errors" button.
This error occurs when the permission level set for the record type is lower than the level required.
Check the permission type associated with the payer’s workflow. In NetSuite
- Go to Customization > Lists, Records, & Fields and click "Record Types".
On the "Record Type" scree, click the relevant record type, as mentioned in the error message.
- On the "Custom Record Type" screen, check the "ACCESS TYPE" field.
- Proceed according to your "ACCESS TYPE".
-
For Require Custom Record Entries Permission access type:
Go to Setup > Users/Roles.
Click "Manage Roles".
Select the role associated with the Tipalti integration and click "Edit".
On the "Role" screen, at the bottom of the screen, go to Permissions > Lists.
If the "Custom Record Entries" is not displayed in the list, add it and set the "LEVEL" to "Full".
Click "Save".
-
For Use Permission List access type:
On the "Custom Record Type" screen, click the "Permissions" subtab.
Make sure the role used for the Tipalti integration user is listed and the permissions level is set as "Full".
If the role is not displayed in the table, select it from the list and set the "LEVEL" to "Full".
Click "Save".
-