Crystal

Integration

Crystal + HubSpot

Crystal Knows integrates directly with HubSpot to give your team personality insights right where they work. This guide walks you through installation and setup.

Overview

What this integration does

The Crystal Knows integration adds personality insights and communication tips directly to your HubSpot contact records. Your sales, customer success, and recruiting teams can quickly understand how to communicate more effectively with each contact, without leaving HubSpot.

Before you begin

Prerequisites

Before you begin, make sure you have:

  • HubSpot permissions to install apps from the HubSpot App Marketplace
  • A Crystal Knows account on a Business tier plan with CRM features enabled (request an upgrade if needed)

Step 1

Install the app

  1. 1

    Go to the HubSpot App Marketplace

  2. 2

    Search for Crystal Knows

  3. 3

    Click on the Crystal Knows app listing

  4. 4

    Click Install app

  5. 5

    Select the HubSpot account you want to connect

  6. 6

    Click Install app to confirm

Step 2

Connect your HubSpot account

After installation, you’ll be prompted to authorize the connection between Crystal Knows and HubSpot.

When you authorize:

  • Crystal reads basic contact information (like name, email, and company) to match contacts with personality profiles
  • Crystal writes personality data to custom contact properties in HubSpot

This uses HubSpot’s secure OAuth connection, there are no API keys to manage or copy. Click Authorize to complete the connection.

View required HubSpot scopes

Crystal requests the following OAuth scopes:

  • crm.objects.contacts.readRead contact records
  • crm.objects.contacts.writeWrite to contact records
  • crm.schemas.contacts.readRead contact property definitions
  • oauthBasic OAuth authentication

Step 3

Configure matching and fields

Once connected, you’ll need to set up the fields you want Crystal to populate in HubSpot.

Crystal Fields

Crystal can populate custom contact properties in HubSpot with personality data. Choose which fields you want to use:

  • DISC profile: DISC type, archetype, overview, intensity, and percentage scores (D, I, S, C)
  • Behavioral traits: Dominance, social style, risk aversion, skepticism, pragmatism, pace, expressiveness, leniency, and more
  • Communication tips: First impression, following up, negotiating, discussing pricing, product demo, building trust, and driving action
  • Personality insights: Qualities, strengths, energizers, drainers, and blind spots
  • Profile link: A link to the full Crystal profile

Creating fields in HubSpot

You’ll need to create the contact properties in HubSpot before Crystal can populate them. Fields marked as “Missing” in the configuration screen haven’t been created yet. To add a field:

  1. Go to Settings → Properties in HubSpot
  2. Create a new contact property with the exact name from the list below
  3. Click Refetch schema in Crystal to detect the new field

Once a field exists in HubSpot, Crystal can read and write to it. Only create the fields you want to use.

Field names reference

Use these exact field names and types when creating properties in HubSpot. Click any field name to select it for copying.

Required Control Field

Field NameType
use_crystal

Set to Yes to trigger enrichment. Default to No so new contacts aren’t enriched automatically.

Single checkbox

DISC Profile(percentages are 0-100)

Field NameType
crystalknows_disctype
Single-line text
crystalknows_archetype
Single-line text
crystalknows_overview
Multi-line text
crystalknows_disc_intensity
Single-line text
crystalknows_percentage_d
Number
crystalknows_percentage_i
Number
crystalknows_percentage_s
Number
crystalknows_percentage_c
Number
crystalknows_profile_url
Single-line text
crystalknows_discmap_url
Single-line text

Behavioral Traits(0-100 scale)

Field NameType
crystalknows_traits_dominance
Number
crystalknows_traits_social
Number
crystalknows_traits_pace
Number
crystalknows_traits_expressiveness
Number
crystalknows_traits_risk_aversion
Number
crystalknows_traits_skepticism
Number
crystalknows_traits_pragmatism
Number
crystalknows_traits_leniency
Number

Communication Tips

Field NameType
crystalknows_first_impression
Multi-line text
crystalknows_following_up
Multi-line text
crystalknows_building_trust
Multi-line text
crystalknows_negotiating
Multi-line text
crystalknows_discussing_pricing
Multi-line text
crystalknows_product_demo
Multi-line text
crystalknows_driving_action
Multi-line text

Personality Insights

Field NameType
crystalknows_qualities
Multi-line text
crystalknows_strengths
Multi-line text
crystalknows_blindspots
Multi-line text
crystalknows_energizers
Multi-line text
crystalknows_drainers
Multi-line text

LinkedIn URL Field (recommended)

Mapping a LinkedIn URL field improves how accurately Crystal matches contacts to personality profiles.

  • Select the HubSpot contact property that contains LinkedIn profile URLs
  • This is optional, contacts can still be matched by email if no LinkedIn URL is available
HubSpot configuration screen showing LinkedIn URL Field, Crystal Fields checklist, and the note about setting use_crystal to Yes

The configuration screen shows which fields exist (checked) and which are missing in your HubSpot account.

Triggering enrichment

Crystal enriches a contact when the HubSpot contact property use_crystal is set to Yes. When creating the property in HubSpot, set the default to No so every new contact isn’t enriched automatically.

This gives your team control over which contacts get enriched. You can set it manually on individual contacts, or use a HubSpot workflow to set it to Yes when it makes sense for your process.

Workflow examples

  • Contact lifecycle stage becomes Sales Qualified Lead → set use_crystal to Yes
  • Contact is added to a specific list (e.g., “Active Opportunities”) → set use_crystal to Yes
  • Contact is associated with a deal in a certain stage → set use_crystal to Yes

Refetch schema

After creating new properties in HubSpot, click Refetch schema to sync and detect the newly available fields. Crystal will then show them as available instead of “Missing”.

Step 4

Verify it’s working

To confirm the integration is active:

  1. 1

    Open a HubSpot contact record

  2. 2

    Look for Crystal Knows fields in the contact properties (e.g., DISC Type, Communication Tips)

  3. 3

    If personality data appears, you’re all set!

Note: Crystal can only provide personality data for contacts that exist in our dataset. Not every contact will have a match, this is normal. Match rates improve when LinkedIn URLs are available.

If nothing appears:

  • Confirm the contact’s use_crystal property is set to Yes
  • Check that a LinkedIn URL is mapped (if available for that contact)
  • Try another contact who is more likely to be in our dataset (e.g., someone with a public LinkedIn profile)
  • Allow a few minutes for enrichment to complete

Common issues

Troubleshooting

No Crystal fields visible on the contact

Make sure the use_crystal property is set to Yes for that contact. Fields only appear after enrichment runs.

use_crystal property missing or not set

This property is created automatically. If it’s missing, try disconnecting and reconnecting the integration. Set it to Yes for any contact you want Crystal to enrich.

LinkedIn URL field not mapped

Without a LinkedIn URL, Crystal matches by email only. For better match rates, map your LinkedIn URL property in the configuration settings.

Some fields show as “Missing” in the config

You need to create these properties in HubSpot first (Settings → Properties). Use the exact field name shown, then click Refetch schema in Crystal to detect them.

Connected but “Last sync” not updating

Check that at least one contact has use_crystal set to Yes. If the issue persists, try disconnecting and reconnecting.

Wrong HubSpot portal selected

If you have multiple HubSpot accounts, make sure you authorized the correct one during setup. You can disconnect and reinstall to choose a different portal.

Managing the integration

Uninstall / disconnect

To stop the integration:

  1. 1

    Go to your Crystal Knows integration settings

  2. 2

    Click Disconnect

Disconnecting stops future syncing and enrichment. Any Crystal properties already added to your HubSpot contacts will remain unless you remove them manually in HubSpot.

Need help getting set up?

If you have questions or run into issues, our support team is happy to help.