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

# Update Contact

> Updates an existing contact in HubSpot CRM by email

Updates an existing contact in HubSpot CRM by email. Provide the email to identify the contact and include any fields you want to update (name, phone, company, lifecycle stage, custom properties). Only provided fields will be updated.

|                       |                          |
| --------------------- | ------------------------ |
| **App**               | HubSpot                  |
| **Operation ID**      | `hubspot_update_contact` |
| **Type**              | Action                   |
| **Connection**        | `hubspot` (required)     |
| **Credits per run**   | 1                        |
| **Agent / MCP tool**  | Yes                      |
| **Requires approval** | Yes (write operation)    |

## Inputs

| Field                   | Type                       | Required | Default | Description                                                                                                                                                        |
| ----------------------- | -------------------------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `email`                 | string                     | Yes      | -       | Contact's email address (required to identify which contact to update)                                                                                             |
| `firstname`             | string                     | No       | -       | Contact's first name                                                                                                                                               |
| `lastname`              | string                     | No       | -       | Contact's last name                                                                                                                                                |
| `phone`                 | string                     | No       | -       | Contact's phone number                                                                                                                                             |
| `company`               | string                     | No       | -       | Company name                                                                                                                                                       |
| `website`               | string                     | No       | -       | Website URL                                                                                                                                                        |
| `jobtitle`              | string                     | No       | -       | Job title                                                                                                                                                          |
| `lifecyclestage`        | string or SelectableOption | No       | -       | Contact's lifecycle stage. Options: subscriber, lead, marketingqualifiedlead,  salesqualifiedlead, opportunity, customer, evangelist, other.                       |
| `hs_lead_status`        | string or SelectableOption | No       | -       | Lead status. Options: NEW, OPEN, IN\_PROGRESS, OPEN\_DEAL, UNQUALIFIED,  ATTEMPTED\_TO\_CONTACT, CONNECTED, BAD\_TIMING.                                           |
| `additional_properties` | object                     | No       | -       | Additional HubSpot contact properties to update as key-value pairs. Example: \{"city": "San Francisco", "state": "CA", "hs\_analytics\_source": "ORGANIC\_SEARCH"} |

### SelectableOption

| Field   | Type   | Required | Default | Description |
| ------- | ------ | -------- | ------- | ----------- |
| `value` | string | Yes      | -       |             |
| `label` | string | Yes      | -       |             |

## Output

**Type**: `Dict`

Returns updated contact.

**Fields**: `id`, `created_at`, `updated_at`
