Skip to main content
The Contractor Event is a webhook Zeal sends to your platform when a 1099 contractor completes the onboarding flow. It fires automatically when the contractor finishes the white-label Contractor Onboarding component, signaling that their personal information and W-9 data have been collected and their onboarded status is now true. Use this event to update contractor records in your platform, trigger 1099 filing preparation steps, or unlock payment capabilities without polling the Zeal API for status changes.
Configure your webhook URL in the Partner DashboardAPI pageContractor Event tab. Zeal delivers the payload to your URL every time a contractor in any of your companies completes onboarding.

When the Event Fires

The Contractor Event is triggered when a contractor successfully completes the self-service white-label Contractor Onboarding flow. Zeal automatically sets the contractor’s onboarded field to true and sends this webhook immediately afterward.

Webhook Request

Zeal sends an HTTP POST to your configured endpoint with a Content-Type: application/json header and a Puzzl-Signature header for verification. Check that the Puzzl-Signature value matches your Webhook Secret from the Partner Dashboard before processing the payload. Headers

Payload Schema

Example Payload
Top-level Fields
string
Always "contractor_onboarding" for this event type.
string
The unique Zeal identifier for the contractor who completed onboarding.
string
The ID of the company this contractor is associated with.
boolean
Always true when this event fires, confirming the contractor’s onboarding is complete.
string
The ISO 8601 datetime at which the event was generated.
object
A snapshot of the contractor record at the time of the event.

Responding to the Event

Return an HTTP 200 status code to acknowledge receipt of the webhook. If your endpoint returns a non-2xx response, Zeal may retry delivery. Ensure your event handler is idempotent so that retried deliveries do not produce duplicate side effects.

Configuring the Webhook URL

  1. Log in to the Partner Dashboard.
  2. Navigate to the API page.
  3. Click the Contractor Event tab.
  4. Enter your receiving endpoint URL.
  5. Save. Zeal begins delivering contractor onboarding events to that URL immediately.