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

# contact.job_changed

> Outbound webhook when a contact job title or company changes.

# `contact.job_changed`

## What this event means

`contact.job_changed` is emitted whenever a contact’s title or associated company changes.

## Webhook `type`

`contact.job_changed`

## Internal source mapping

| Internal event        | Trigger path                                      |
| --------------------- | ------------------------------------------------- |
| `contact.job_changed` | Contact trigger detects title or company changes. |

## Payload example

```json theme={null}
{
  "type": "contact.job_changed",
  "object": "event",
  "data": {
    "contact_id": "h7w8y2f1",
    "previous_title": "Sales Associate",
    "new_title": "Head of Growth",
    "previous_company_id": "cmp_1122aa",
    "new_company_id": "cmp_a1b2c3"
  }
}
```

## Delivery and idempotency handling

* Use `data.contact_id` with `previous_title`/`new_title` to avoid re-applying duplicate updates.
* Only apply the event if incoming values differ from your current state to avoid duplicate writes.
* This event is reference-style and may be emitted without enriched profile snapshot data.

## Related links

* [Webhook introduction](/docs/webhooks/introduction)
* [Webhook event types](/docs/webhooks/event-types)
