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

  1. In NetSuite, go to Setup → Company → General Preferences

  2. Open the Custom Preferences tab

  3. Locate the field labeled "SyncSmart Webhook URL"

  4. Copy the webhook URL from the customer's Tray.io solution instance — specifically from the "NS Webhook HubSpot Operations" workflow

  5. 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