SettingsIntegrations

CRM Integrations

Connect HubSpot, Salesforce, and BigQuery to sync contacts

Wexio integrates with CRM platforms to keep customer data synchronized. Connect your CRM, configure field mappings, and import or export contacts directly from the People page.

CRM integrations require the Pro plan or higher.

Supported CRMs

CRMConnection MethodSync Direction
HubSpotOAuth 2.0Import, Export, or Both Ways
SalesforceOAuth 2.0Import, Export, or Both Ways
BigQueryService Account JSONImport, Export, or Both Ways

HubSpot

Prerequisites

  • A HubSpot account with API access
  • Admin permissions in your HubSpot portal

Connecting HubSpot

  1. Go to Settings → Integrations.
  2. Click Connect next to HubSpot.
  3. Click the Connect with HubSpot button to start the OAuth flow.
  4. Log in to HubSpot and grant Wexio access to your portal.
  5. Once authorized, you'll be redirected back to Wexio.
HubSpot OAuth connection flow

After connecting, you'll be prompted to configure field mappings.


Salesforce

Prerequisites

  • A Salesforce account (any edition with API access)
  • Admin permissions in Salesforce

Connecting Salesforce

  1. Go to Settings → Integrations.
  2. Click Connect next to Salesforce.
  3. Click the Connect with Salesforce button to start the OAuth flow.
  4. Log in to Salesforce and grant Wexio access.
  5. Choose the Object Type to sync with — Contact or Lead.
  6. Once authorized, you'll be redirected back to Wexio.
Salesforce OAuth connection flow

After connecting, you'll be prompted to configure field mappings.

In Salesforce, Wexio custom fields appear with the __c suffix (e.g. wexio_id__c). This is standard Salesforce convention for custom fields.


BigQuery

Prerequisites

  • A Google Cloud project with BigQuery enabled
  • A service account with BigQuery read/write permissions
  • The service account's JSON key file
  • A dataset and table in BigQuery to sync with

Connecting BigQuery

  1. Go to Settings → Integrations.
  2. Click Connect next to BigQuery.
  3. Enter your Dataset ID and Table ID.
  4. Paste the contents of your Google Cloud service account JSON credentials.
  5. Click Connect.
BigQuery credentials connection

After connecting, you'll be prompted to configure field mappings.


Field Mappings

Field mappings define how data flows between your CRM and Wexio. After connecting any CRM, the Configure Field Mappings dialog opens.

Field mapping configuration dialog

Structure

Each mapping connects one CRM field to one Wexio field with a sync direction:

ElementDescription
CRM FieldA field from your CRM (with its type badge, e.g. string, number)
Sync DirectionHow data flows between the two systems
Wexio FieldA field from your Wexio people profile (with its type badge)

Sync Directions

Each field mapping can have one of three sync directions:

DirectionLabelDescription
Both WaysSync during import AND export
Import OnlyOnly sync CRM → Wexio
Export OnlyOnly sync Wexio → CRM

If a CRM field is read-only, the direction is automatically set to Import Only. If a Wexio field is read-only, it's set to Export Only.

Required Mapping: Wexio ID

The first mapping is always Wexio ID — this is the unique identifier that links a Wexio contact to a CRM record. It is locked and cannot be deleted or changed.

CRMWexio ID Field Name
HubSpotwexio_id
Salesforcewexio_id__c
BigQuerywexio_id

Adding Mappings

  1. Click + Add Mapping at the bottom.
  2. Select the CRM field from the dropdown.
  3. Select the matching Wexio field.
  4. Choose the sync direction.
  5. Repeat for all fields you want to sync.
  6. Click Save Mappings.

Use Refresh CRM Fields to re-fetch the latest fields from your CRM if you've recently added new properties there.

Creating New Fields

If a matching field doesn't exist yet, you can create one during mapping:


Importing Contacts

Import contacts from your CRM into Wexio People.

  1. Go to People.
  2. Click the CRM import button.
  3. Configure import settings:
SettingDescription
ScopeImport All contacts or Filtered by CRM field criteria
Create newCreate new Wexio contacts for unmatched CRM records
Update existingUpdate existing Wexio contacts with CRM data
Incremental syncOnly import records modified after a specific date
Record limitMaximum number of records to import
Duplicate keyField used to match existing contacts (wexio_id, telegram_id, email, or a custom field)

A live preview shows the estimated number of records to import before you start.

Exporting Contacts

Export contacts from Wexio People to your CRM.

  1. Go to People.
  2. Select contacts (or use filters) and click the CRM export button.
  3. Configure export settings:
SettingDescription
ScopeExport Selected contacts, All, or Filtered results
Create newCreate new CRM records for contacts not yet in the CRM
Update existingUpdate existing CRM records with Wexio data

A live preview shows the estimated number of records to export before you start.


Sync History

After running an import or export, you can view the sync history to track job status and results.

CRM sync history

Each sync job shows:

FieldDescription
StatusCompleted, Failed, Processing, Pending, or Cancelled
Started atWhen the job began
Completed atWhen the job finished (if applicable)
Records syncedTotal records successfully processed
Records createdNew records created
Records updatedExisting records updated
Records failedRecords that failed to sync
ErrorError details (if the job failed)

You can cancel a running job or clear completed job history.


CRM in Flows

You can also push contact data to your CRM automatically using the CRM Card in flows. This lets you update CRM records as part of an automated conversation flow — for example, creating a lead in Salesforce after qualifying a contact.

On this page