Skip to content

Sending test webhook payloads

When to use this guide: Use this guide when you are onboarding OutboundSync or validating initial setup.

OutboundSync’s Testing Modal allows you to generate and send sample webhook payloads to your CRM so you can validate how data is received, mapped, and used in lists, workflows/flows, and reporting, before real data is sent.

An active subscription is not required to use the Testing Modal. Trial or non-active accounts can use the Testing Modal to send sample payloads and evaluate how OutboundSync data would appear in their CRM. Live syncing from sequencers is only available for active accounts.

The Testing Modal is designed to help you safely simulate real-world activity without waiting for live events. Common reasons to use it include:

  • Verifying how OutboundSync events are received and stored in your CRM
  • Testing CRM workflows (HubSpot) or flows (Salesforce)
  • Validating reporting before production data begins syncing
  • Confirming contact properties, activity records, and associations are being created correctly

The Testing Modal is most commonly used for an initial push of sample data to confirm your setup is working as expected.

  1. Log in to OutboundSync
  2. From the left sidebar, navigate to Sources
  3. Select an existing source or create a new one
  4. Click Sync test on the source you want to test

This will open the Testing Modal.

OutboundSync Testing Modal opened from Sync test on a Smartlead source in Sources, with Jordan Lee and jordan.lee@example-outbound.test filled in.
Open Sync test from an existing source in Sources.

The Testing Modal is designed to be quick and intuitive. Most tests can be sent in just a few clicks.

OutboundSync Testing Modal for Smartlead showing Email Sent event type, Test Sync, recipient name Jordan Lee, and email jordan.lee@example-outbound.test.
Choose an event type and confirm the test contact before sending.

Select the event you want to test using the Select Event Type dropdown.

The available events are determined by the sequencer connected to the source (Smartlead, Instantly, EmailBison, HeyReach, Salesforge, or GetSales). Only events that OutboundSync supports for that sequencer will appear.

Once selected, OutboundSync automatically generates a sample payload that mirrors a real event.

The Testing Modal is pre-filled with a default testing contact (for example Jane Dough). Replace it with your own test data when you want a clearer CRM match — docs screenshots use:

  • Jordan Lee

  • jordan.lee@example-outbound.test

  • Recipient name – Sets the contact name in your CRM

  • Recipient email address – By default, email is used as the unique identifier to look up contacts in your CRM. Unless this is changed on the source, this field determines whether a contact is created or updated and ensures activity is associated with the correct record.

For HubSpot sources with Contact handling: Update Only enabled, use a recipient email address that already exists in HubSpot. If the test contact does not match an existing HubSpot contact, OutboundSync skips contact creation instead of creating Jane Dough or another new test record.

For default create/update HubSpot sources, set Recipient email address to an email that already exists in HubSpot when you want to test against that record. Leaving the default Jane Dough address, clearing the email field, or using a different address than the contact you expect causes OutboundSync to create a new contact instead of updating the existing one — which can look like an unexpected duplicate in your portal.

For HeyReach webhooks, the Recipient Email Address field is replaced with the Recipient Social Profile, which is used as the primary identifier instead of email.

Any changes you make here are reflected directly in the test payload.

Most users do not need to use advanced settings. Advanced settings are available for users who want deeper control over the test payload.

To access advanced options, expand the Advanced Settings dropdown.

Testing Modal Advanced settings expanded for Smartlead, showing os_objectlookup_id, Valid JSON badge, Reset Payload, and EMAIL_SENT payload for Jordan Lee.
Advanced settings expose the editable JSON payload and optional lookup id.
  • Shows the exact JSON payload that will be sent to your CRM
  • You can edit the payload to test edge cases or custom scenarios, but the structure should continue to mirror the payloads normally received from the sequencer
  • Built-in validation will alert you if the JSON is invalid before sending. Changes to field names or payload structure may cause the sync to error

Reset payload resets the JSON back to the default generated payload for the selected event.

Custom lookup object (Add os_objectlookup_id)

Section titled “Custom lookup object (Add os_objectlookup_id)”
  • Optional field used only when testing custom lookup objects
  • Required only if your source depends on this lookup method
  • Allows you to easily add status tags to the payload for testing
Testing Modal for HeyReach with Advanced settings open, Add status tags set to interested and demo-requested, and Valid JSON payload preview.
HeyReach tests include a status tags field in Advanced settings.

When you are ready to send your test, click Test Sync.

You will see a notification in the top right confirming that the payload was sent successfully.

OutboundSync success toast reading Test webhook was sent successfully above the Smartlead Testing Modal for Jordan Lee.
A success toast confirms the test payload was sent.

After sending a test payload, verify the results in your CRM:

  • Confirm the contact was created or updated based on the lookup object
  • Review associated activity records generated by the test event

If you are testing a HubSpot Update Only source, confirm the activity landed on the existing matched contact. If no matching contact exists, confirm in History → Sync history that the payload was processed without creating a new HubSpot contact.

  • Ensure your HubSpot workflows or Salesforce flows triggered as expected
  • Confirm enrollment criteria, filters, and conditions match the test payload
  • Verify that sample activity data appears correctly in reports and dashboards
  • Go to History → Sync history in OutboundSync to see the test delivery
  • A successful test will show a successful status
  • If there’s an error, review the response details to understand what failed

Tip: If you see an error, double-check that your source is configured correctly and that any edits to the payload still match the expected event structure. Resetting the payload to the default version and retrying is often the fastest way to resolve issues.

Whenever possible, run a test before adding Category Based Filters to your source.

Test payloads follow the same rules as live data. If filters are added too early, your test events may be blocked and never reach your CRM.

If your source already has Category Based Filters applied:

  • Send a test payload for the Lead Category Updated event first
  • This ensures the test contact meets the required category criteria so subsequent test events can sync successfully

The Testing Modal is a key tool for validating your OutboundSync setup. By sending controlled sample payloads, you can confidently confirm how data is received, stored, and used in your CRM, ensuring your workflows and reporting are ready before live data begins syncing.