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.

Attribute Value
Integration Type CRM (Contact Import)
Authentication API Key + User Key
Data Flow Redtail → RightCapital (inbound only)
Data Sync On-demand
Developer Qianwei Hao
Redtail Entity RightCapital Entity
Contact (Head of Household) Person (CLIENT)
Contact (Spouse) Person (COCLIENT)
Contact (Child) Person (CHILD)
Contact (Grandchild) Person (GRANDCHILD)
Contact (Other) Person (OTHER)
Family Household

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
Feature Create Update Delete
Notes Yes No Yes
Tasks Yes Yes Yes
Component Path
Integration Directory retail-api/app/Integrations/Redtail/
Connector Connector.php
Integrator Integrator.php
Sync Sync.php
Controller Controller.php
Models Models/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.