> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# JobAdder Webhook Setup Guide

> Configure JobAdder to deliver events to StackOne.

## Prerequisites

Before continuing, you should have already completed the following for this connector:

<Steps>
  <Step title="Configure the Connector">
    Enable the connector and set up its connector profile in your project. See <a href="/connect/managing-connectors/overview">Managing Connectors</a>.

    <Columns cols={2}>
      <Card title="Connector Profile" href="/connectors/jobadder/guides/connector-profile/oauth-2-0" icon="https://stackone-logos.com/api/jobadder/filled/svg" horizontal>
        JobAdder - OAuth 2.0
      </Card>
    </Columns>
  </Step>

  <Step title="Link an Account">
    Connect an account using <a href="/embed/account-linking/overview">StackOne Hub</a> or <a href="/embed/account-linking/auth-link">Auth Link</a>.

    <Columns cols={2}>
      <Card title="Link Account" href="/connectors/jobadder/guides/link-account/oauth-2-0" icon="https://stackone-logos.com/api/jobadder/filled/svg" horizontal>
        JobAdder - OAuth 2.0
      </Card>
    </Columns>
  </Step>
</Steps>

<section data-guide-section data-guide-scopes="">
  <h2>How JobAdder Webhooks Work</h2>

  <p>JobAdder webhooks are configured automatically when you enable events for this connection. StackOne registers a webhook with JobAdder via the API and begins receiving event notifications immediately.</p>

  <Steps>
    <Step title="Automatic webhook registration">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>When you enable events for this JobAdder connection, StackOne automatically creates a webhook subscription in your JobAdder account using your OAuth credentials.</p>

        <ul>
          <li>Webhooks are created via the JobAdder API using your connected OAuth account.</li>
          <li>The webhook subscribes to all available event types based on your selections.</li>
          <li>The webhook is created with status <strong>Enabled</strong> so events begin firing immediately.</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

<section data-guide-section data-guide-scopes="">
  <h2>Available Webhook Events</h2>

  <p>The following event types can be enabled. Only events enabled in both JobAdder and StackOne will be delivered downstream.</p>

  <Steps>
    <Step title="Job events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events related to job records and job ads.</p>

        <ul>
          <li><strong>Job Status Changed</strong> (`job_status_changed`) — Fired when a job's status changes (e.g., Searching → Filled)</li>
          <li><strong>Job Invoice Sent</strong> (`job_invoice_sent`) — Fired when an invoice is sent for a job</li>
          <li><strong>Job Partner Action</strong> (`job_partner_action`) — Fired when a partner action occurs on a job</li>
          <li><strong>Job Ad Posted</strong> (`jobad_posted`) — Fired when a job ad is published</li>
          <li><strong>Job Ad Expired</strong> (`jobad_expired`) — Fired when a job ad expires</li>
          <li><strong>Job Ad Partner Action</strong> (`jobad_partner_action`) — Fired when a partner action occurs on a job ad</li>
        </ul>
      </div>
    </Step>

    <Step title="Candidate events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events related to candidate records.</p>

        <ul>
          <li><strong>Candidate Status Changed</strong> (`candidate_status_changed`) — Fired when a candidate's status changes</li>
          <li><strong>Candidate Updated</strong> (`candidate_updated`) — Fired when a candidate record is updated</li>
          <li><strong>Candidate Skill Updated</strong> (`candidate_skill_updated`) — Fired when a candidate's skills are updated</li>
          <li><strong>Candidate Partner Action</strong> (`candidate_partner_action`) — Fired when a partner action occurs on a candidate</li>
        </ul>
      </div>
    </Step>

    <Step title="Application events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events related to job applications.</p>

        <ul>
          <li><strong>Application Status Changed</strong> (`jobapplication_status_changed`) — Fired when a job application's status changes in the workflow</li>
          <li><strong>Application Partner Action</strong> (`jobapplication_partner_action`) — Fired when a partner action occurs on a job application</li>
        </ul>
      </div>
    </Step>

    <Step title="Placement events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events related to placements.</p>

        <ul>
          <li><strong>Placement Approved</strong> (`placement_approved`) — Fired when a placement is approved</li>
          <li><strong>Placement Status Changed</strong> (`placement_status_changed`) — Fired when a placement's status changes</li>
          <li><strong>Placement Partner Action</strong> (`placement_partner_action`) — Fired when a partner action occurs on a placement</li>
        </ul>
      </div>
    </Step>

    <Step title="Company events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events related to company records.</p>

        <ul>
          <li><strong>Company Status Changed</strong> (`company_status_changed`) — Fired when a company's status changes</li>
          <li><strong>Company Updated</strong> (`company_updated`) — Fired when a company record is updated</li>
          <li><strong>Company Address Updated</strong> (`company_address_updated`) — Fired when a company address is added or updated</li>
          <li><strong>Company Partner Action</strong> (`company_partner_action`) — Fired when a partner action occurs on a company</li>
        </ul>
      </div>
    </Step>

    <Step title="Contact events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events related to contact records.</p>

        <ul>
          <li><strong>Contact Status Changed</strong> (`contact_status_changed`) — Fired when a contact's status changes</li>
          <li><strong>Contact Updated</strong> (`contact_updated`) — Fired when a contact record is updated</li>
          <li><strong>Contact Partner Action</strong> (`contact_partner_action`) — Fired when a partner action occurs on a contact</li>
        </ul>
      </div>
    </Step>

    <Step title="Interview and event scheduling">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events related to interviews and calendar events.</p>

        <ul>
          <li><strong>Interview Scheduled</strong> (`interview_scheduled`) — Fired when an interview is scheduled for a candidate</li>
          <li><strong>Interview Evaluation Submitted</strong> (`interview_evaluation_submitted`) — Fired when an interview evaluation is submitted</li>
          <li><strong>Event Scheduled</strong> (`event_scheduled`) — Fired when a calendar event is scheduled</li>
          <li><strong>Event Interview Evaluation Submitted</strong> (`event_interview_evaluation_submitted`) — Fired when an evaluation is submitted for an event</li>
        </ul>
      </div>
    </Step>

    <Step title="Folder events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Events related to folder management.</p>

        <ul>
          <li><strong>Folder Job Added</strong> (`folder_job_added`) — Fired when a job is added to a folder</li>
          <li><strong>Folder Job Removed</strong> (`folder_job_removed`) — Fired when a job is removed from a folder</li>
          <li><strong>Folder Candidate Added</strong> (`folder_candidate_added`) — Fired when a candidate is added to a folder</li>
          <li><strong>Folder Candidate Removed</strong> (`folder_candidate_removed`) — Fired when a candidate is removed from a folder</li>
          <li><strong>Folder Application Added</strong> (`folder_jobapplication_added`) — Fired when a job application is added to a folder</li>
          <li><strong>Folder Application Removed</strong> (`folder_jobapplication_removed`) — Fired when a job application is removed from a folder</li>
          <li><strong>Folder Placement Added</strong> (`folder_placement_added`) — Fired when a placement is added to a folder</li>
          <li><strong>Folder Placement Removed</strong> (`folder_placement_removed`) — Fired when a placement is removed from a folder</li>
          <li><strong>Folder Company Added</strong> (`folder_company_added`) — Fired when a company is added to a folder</li>
          <li><strong>Folder Company Removed</strong> (`folder_company_removed`) — Fired when a company is removed from a folder</li>
          <li><strong>Folder Contact Added</strong> (`folder_contact_added`) — Fired when a contact is added to a folder</li>
          <li><strong>Folder Contact Removed</strong> (`folder_contact_removed`) — Fired when a contact is removed from a folder</li>
          <li><strong>Folder Updated</strong> (`folder_updated`) — Fired when a folder is updated</li>
        </ul>
      </div>
    </Step>

    <Step title="Other events">
      <div data-guide-step data-guide-scopes="" data-guide-display-scopes-list="">
        <p>Additional account and system events.</p>

        <ul>
          <li><strong>User Suspended</strong> (`user_suspended`) — Fired when a user account is suspended</li>
          <li><strong>SMS Sent</strong> (`sms_sent`) — Fired when an SMS message is sent</li>
          <li><strong>Opportunity Stage Changed</strong> (`opportunity_stage_changed`) — Fired when an opportunity changes stage in the pipeline</li>
        </ul>
      </div>
    </Step>
  </Steps>
</section>

## Verify

Your Connector should now be able to receive and process events. Try triggering an event and you should see an Event appear in the Connector logs.
