Skip to content

Redtail

Redtail is a CRM integration that allows advisors to import household contact information from Redtail CRM into RightCapital. This integration syncs contact data (names, DOBs, emails, phones, addresses) but does not retrieve account or financial data.

AttributeValue
Integration TypeCRM (Contact Import)
AuthenticationAPI Key + User Key
Data FlowRedtail → RightCapital (inbound only)
Data SyncOn-demand
OwnerQianwei Hao
Redtail EntityRightCapital Entity
Contact (Head of Household)Person (CLIENT)
Contact (Spouse)Person (COCLIENT)
Contact (Child)Person (CHILD)
Contact (Grandchild)Person (GRANDCHILD)
Contact (Other)Person (OTHER)
FamilyHousehold

Redtail uses a dual-key authentication model:

Configured at the application level as an environment variable.

Each advisor authenticates using their Redtail username and password. Upon successful authentication, a User Key is returned and stored.

// Authentication request header format
'Authorization' => 'Basic ' . base64_encode($api_key . ':' . $username . ':' . $password)
// Authenticated request header format
'Authorization' => 'Userkeyauth ' . base64_encode($api_key . ':' . $user_key)
  • Import Clients - Search and import contacts by name or tag group
  • Link Existing Clients - Link RightCapital household to Redtail contact
  • Tag Group Support - Filter contacts by Redtail tag groups
  • Notes & Tasks Sync - Bidirectional note and task sync
  • SSO Support - Generate SSO redirect URLs to Redtail dashboard
FeatureCreateUpdateDelete
NotesYesNoYes
TasksYesYesYes
ComponentPath
Integration Directoryretail-api/app/Integrations/Redtail/
ConnectorConnector.php
IntegratorIntegrator.php
SyncSync.php
ControllerController.php
ModelsModels/Household.php, Models/Person.php, Models/Address.php, Models/Email.php, Models/Phone.php

Problem: Redtail may contain duplicate contacts that need to be merged before importing.

Solution: Clean up duplicates in Redtail first. The integration uses head contact ID as the household reference.

Only standard contact fields are synced. Custom field data must be manually entered in RightCapital.

The integration checks family.members for hoh = true. If found contact is not the head, it fetches head contact details separately.