NetSuite → HubSpot Sync Not Triggering: Webhook URL Not Configured
Last updated: March 2, 2026
Symptom
During onboarding, a customer has the SyncSmart bundle installed, filters configured, and field mappings set up — but changes to NetSuite records are not syncing to HubSpot. No logs appear in the SyncSmart logger or in Tray.io.
Root Cause
The SyncSmart Webhook URL in NetSuite's Custom Preferences has not been set, or is not pointing to the correct Tray.io solution instance for that customer.
Without the correct webhook URL, NetSuite has no way to notify the integration when a record changes, so nothing is ever sent downstream to HubSpot.
Resolution
In NetSuite, go to Setup → Company → General Preferences
Open the Custom Preferences tab
Locate the field labeled "SyncSmart Webhook URL"
Copy the webhook URL from the customer's Tray.io solution instance — specifically from the "NS Webhook HubSpot Operations" workflow
Paste that URL into the SyncSmart Webhook URL field and save
Verification
We can assume a high level of certainty this was the root cause of a failing sync if this field was blank or contained an incorrect value.
After saving, trigger a change on a NetSuite record that matches your sync filter. You should see a log entry appear in both the SyncSmart logger and in Tray.io.
Notes
This step is easy to miss during setup since the bundle install does not automatically populate the webhook URL
Each customer's Tray instance has a unique webhook URL — make sure you're copying from their solution instance, not a shared or template one
If you're still not seeing logs after this fix, verify that the filter criteria are actually being matched by the test record