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

# What fields sync as part of the HubSpot integration?

This integration syncs data from HubSpot into Ruddr. All data flows **one way (HubSpot → Ruddr)**.

* [Companies](#companies)
* [Contacts](#contacts)
* [Deals (Opportunities)](#deals-opportunities)
* [Pipelines](#pipelines)
* [Stages](#stages)
* [Activities](#activities)

## Companies

### Syncing companies from HubSpot

When companies are synced, Ruddr imports the following:

**Basic details**

* Company name and description
* Phone number (limited to 20 characters)
* Website URL

**Address**

* Billing address is built from street, city, state, postal code, and country

**Ownership**

* Company owner is matched to a Ruddr member by email
* If no match is found, a new member is created automatically

**Additional fields**

* Industry (matched or created if missing)
* Company type (matched or created if missing)
* Annual revenue
* Number of employees
* Year founded
* LinkedIn and Twitter profiles
* Currency (falls back to workspace currency if not set)

***

## Contacts

### Syncing contacts from HubSpot

**Basic details**

* Full name (combined first and last name)
* First name and last name stored separately
* Email address

**Contact information**

* Mobile phone
* Office phone
* Fax

**Additional fields**

* Job title
* Description

**Ownership**

* Contact owner is matched to a Ruddr member
* If no match is found, a new member is created automatically

***

## Deals (Opportunities)

### Syncing deals from HubSpot

**Basic details**

* Deal name and description
* Amount (converted to a numeric value)
* Close date
* Next steps

**Sales data**

* Probability (converted from decimal to percentage)
* Priority
* Stage (based on pipeline and stage combination)
* Opportunity type (matched or created if missing)

**Ownership and relationships**

* Owner is matched to a Ruddr member
* If no match is found, a new member is created automatically
* Associated company is linked

**Dates and currency**

* Open date (created date)
* Currency (Ruddr sets the currency according to the deal's currency. If it can't find one, it checks the company's currency and, if needed, uses the default workspace currency.)

***

## Pipelines

### Syncing pipelines

* Pipeline name is imported

Only pipelines selected in your [integration settings](/integrations/hubspot-integration-setup) are synced into Ruddr.

***

## Stages

### Syncing stages

* Stage name and description
* Probability (converted from decimal to percentage)
* Active status

**Stage status mapping**

* Closed with 100% probability → Won
* Closed with 0% probability → Lost
* All others → Open

***

## Activities

### Syncing activities from HubSpot

Note that Ruddr only syncs activities according to the [integration settings](/integrations/hubspot-integration-setup), as configured by a Workspace Admin.

Activities are imported and categorized into the following types:

* Calls
* Meetings
* Notes
* Tasks
* Emails

**Common fields**

* Activity type (matched or created automatically)
* Created by and modified by (matched to Ruddr members)
* Activity date (date only)
* Associated company
* Associated opportunity

***

### Activity details by type

**Calls**

* Content (HTML removed)
* Subject
* Direction
* Duration (in seconds)

**Meetings**

* Content (HTML removed)
* Subject
* Duration (calculated from start and end time)

**Notes**

* Content (HTML removed)

**Tasks**

* Content (HTML removed)
* Subject

**Emails**

* Content (HTML removed)
* Subject

**Subject handling**

* Limited to 255 characters
* If missing, falls back to:
  * First 100 characters of content, or
  * “No subject provided”

***

## Member Mapping

### How users are matched and created

* Members are matched by email address
* If no match is found:
  * A new member is created automatically
  * Name is pulled from HubSpot owner data
  * Assigned the workspace default role
  * Set as non-billable
  * Not invited to the workspace
