Which transactions support ServiceTitan Batch stamping and where can I see it in NetSuite?
The SuiteApp supports ServiceTitan batch stamping on the following synced transaction types:
Customer Invoices
Customer Payments
Vendor Bills
Vendor Returns
When one of these records is synced from ServiceTitan, the associated Batch ID and Batch Name are recorded in NetSuite on the resulting transaction. You can view these values on the Custom tab of the NetSuite transaction, in the fields labeled ServiceTitan Batch ID and ServiceTitan Batch Name. This enables clear traceability from each NetSuite transaction back to its originating batch in ServiceTitan.
I have mapped a ServiceTitan customer to the wrong (or duplicate) NetSuite customer. How do I fix it?
If a ServiceTitan customer has been incorrectly mapped to the wrong NetSuite customer, either due to a mistaken legacy ID or a manual reassignment, you can correct the mapping by editing the customer sync record in NetSuite.
To resolve this:
In NetSuite, locate the correct customer record and open it in a new browser tab for reference.
In a separate tab, search for the customer sync record associated with the incorrectly mapped ServiceTitan customer.
Open the customer sync record in edit mode.
In the NetSuite Record field, select the correct NetSuite customer from the list.
Click Save to apply the updated mapping.
Once saved, the corrected customer sync record will be used for all future syncs involving that ServiceTitan customer.
Note: This process does not retroactively update transactions that have already been synced. Only future transactions will reflect the corrected mapping. If you need to correct a previously synced transaction, that record must be manually updated or voided and re-synced as appropriate.
My Journal Entry points to multiple Business Units mapped to different NetSuite subsidiaries — why won't it sync?
In NetSuite, a single journal entry can only be assigned to one subsidiary. If a journal entry in ServiceTitan includes lines from multiple Business Units (BUs) that are mapped to different NetSuite subsidiaries, the SuiteApp will block the sync.
This is a limitation of NetSuite's multi-subsidiary architecture, not the SuiteApp.
To successfully sync these entries, you must separate the journal entries in ServiceTitan so that each entry includes only BUs mapped to a single NetSuite subsidiary. Once split, each entry can be synced independently.
How do I connect/reconnect a customer between ServiceTitan and NetSuite if they already exist in both systems but are not linked?
To reconnect the customer:
Verify that the customer exists in both systems and no sync record is present:
In NetSuite, go to Lists > Custom > ServiceTitan Customer Sync and search for the customer by name or ServiceTitan ID.
Confirm that no corresponding sync record exists.
In ServiceTitan, ensure the customer exists with the exact same name as the NetSuite record.
Create a syncable transaction in ServiceTitan:
Create an invoice or other supported AR transaction for the customer.
Ensure the transaction uses a Business Unit (BU) that is mapped to a NetSuite subsidiary.
Batch, Post, and Sync (BPS) the transaction from ServiceTitan.
In NetSuite, confirm the transaction is synced and correctly associated with the existing NetSuite customer.
Go to Lists > Custom > ServiceTitan Customer Sync to verify that a new customer sync record has been created and properly linked to both systems.
My ServiceTitan SuiteApp Dashboard is stuck on 'Processing'. How do I resolve this?
If a tenant remains in the Processing state, showing Processing on the Tenant Dashboard with a sync start but no sync end or updates for over 30 seconds, you will need to reset the sync. To do this, click Reset Sync for the affected tenant on the Tenant Dashboard.
Can I change sync settings or the sync type (e.g., from Journal Entry to Document or vice versa)?
Yes, it is possible to change your sync settings or the type of sync used. However, before doing so, it's important to ensure the following:
There are no partially completed transactions (e.g., partially received Purchase Orders).
All open orders or in-progress documents are fully processed or closed.
All previous transactions have been batched and marked to 'Bypass Export' in ServiceTitan.
This will help avoid a situation where part of a transaction is synced as a journal entry and the rest as a document, which could lead to inconsistencies in NetSuite.
Caution: Before making any major changes to your sync configuration, we strongly recommend consulting with your ServiceTitan integration specialist to avoid data integrity issues.
What should I do if the sync for a tenant is stuck in Pending mode?
Occasionally, a sync may remain stuck in Pending due to client-server lag or internet disruptions.
To manually reset the sync status, follow these steps:
Go to Customization > Lists, Records, & Fields > Record Types
Locate the record type named "ServiceTitan - Integration Run", and click List.
Find the record associated with the tenant that is stuck.
Click Edit, then in the Status field, manually type COMPLETE.
Save the record.
This should reset the sync process and allow the integration to continue normally.
How does the ServiceTitan SuiteApp integrate with NetSuite's SuiteTax feature?
ServiceTitan includes explicit support for accounts with SuiteTax enabled. This update ensures that transactions synced from ServiceTitan bypass NetSuite's native SuiteTax engine, allowing tax to be represented exactly as configured in ServiceTitan.
When a transaction is synced into NetSuite for an account with SuiteTax enabled:
The Tax Details tab on the transaction will be exposed
The Override Tax Details checkbox on the Tax Details tab of the transaction is automatically checked.
No tax is calculated by NetSuite's SuiteTax engine.
The Tax Details sublist remains blank.
Tax amounts instead appear directly on the transaction line(s), based on what was enabled during SuiteApp setup.
If an invoice with tax is synced from ServiceTitan:
SuiteTax does not calculate or apply tax.
Tax amounts flow directly to the invoice line items.
The invoice total reflects ServiceTitan's tax amounts without adjustment by NetSuite.
This approach bypasses SuiteTax operations and ensures that tax handling remains consistent between ServiceTitan and NetSuite, thereby preventing discrepancies in reported totals.

How does the sync handle ServiceTitan journal entries (JEs) that have zero dollar lines?
When a ServiceTitan JE has zero lines, the sync updates the existing NetSuite JE so every line's Debit and Credit are set to 0.00. The NetSuite JE header remains unchanged (the JE is not deleted or recreated) and no sync errors are expected.
How does SuiteApp handle multiple currencies for a tenant?
SuiteApp requires all accounts in a tenant to use the same currency. If different currencies are detected, it will display warnings to alert you.