Skip to main content

Syncing with Redtail

Connect your Redtail CRM to SurgeTK to pull contacts, households, accounts, beneficiaries, and advisor assignments into SurgeTK automatically.

Overview

SurgeTK's Redtail integration pulls your firm's client data — contacts, family groupings, accounts, and beneficiary designations — from Redtail CRM into SurgeTK so you don't have to re-enter it. The integration is one-way: SurgeTK pulls data from Redtail, and nothing is ever written back to Redtail. The integration is available to firms on any SurgeTK plan that includes CRM connections.

For the full endpoint list, authentication details, and field-by-field mapping, see our Redtail integration technical reference.

Before you connect

You will need:

  1. An active Redtail subscription with API access enabled on your Redtail account.

  2. Your Redtail username and password.

  3. The Admin role in SurgeTK. Only SurgeTK Admins can manage the Redtail integration — that includes connecting, disconnecting, syncing, and editing Sync Filters. Lead Advisors, Assistants, and Team Members can see that the integration is connected and view the last-sync time, but they cannot change any integration settings.

If you do not yet have Redtail API access, contact Redtail Support to enable it on your account before continuing.

Connecting Redtail

You can start from the Integrations page or from the Connect CRM button in the top navigation.

  1. Sign in to SurgeTK as an Admin.

  2. Go to Settings → Integrations.

  3. On the Redtail card, toggle the integration on, or click Connect.

  4. In the connect modal, choose Environment: Production. (See note below.)

  5. Enter your Redtail username and password.

  6. Click Connect.

SurgeTK will validate your credentials with Redtail. On success, the card flips to Connected, the Sync and Sync Filters buttons appear, and you can run your first sync.

Always select Production. The Development option connects to Redtail's internal review environment and is intended only for Redtail-guided testing. Do not select it for normal use — you will not see your firm's real Redtail data. In production use, always select Production.

If SurgeTK cannot validate your credentials, the modal will show one of the following errors:

  • Invalid Redtail credentials. Verify your Redtail username and password. Check CAPS LOCK.

  • Your Redtail account is locked. Contact Redtail Support to unlock your account, then try again.

  • Redtail API is currently unavailable. Wait a few minutes and retry.

  • Request to Redtail API timed out. Check your network connection and retry.

Important: Redtail is the source of truth

Important: Redtail is the source of truth for data that syncs into SurgeTK. If you edit a synced field in SurgeTK — for example, correcting a client's email address or updating a date of birth — your change will be overwritten on the next sync. Make corrections in Redtail first, then sync them into SurgeTK.

This applies to every field sourced from Redtail, including names, dates of birth, phone numbers, email addresses, home addresses, marital status, employer, occupation, category, status, account balances, custodian, and beneficiary designations.

Value Add snapshots, household notes, internal tasks, manual account entries, and any other data you create inside SurgeTK are never overwritten by the sync. The sync only touches fields it sourced from Redtail. Work you do in SurgeTK on top of synced data — a Buckets snapshot, a Guardrails review, a manual advisor assignment, a task — is safe from overwrite.

Running a sync

Syncs are manual. SurgeTK does not run Redtail syncs on a schedule and does not receive push notifications from Redtail. You sync when you want updated data.

First sync vs. subsequent syncs

  • Your first sync pulls every Redtail contact, family, and account that matches your Sync Filters.

  • Every subsequent sync is incremental — SurgeTK only requests records that Redtail has updated since your previous sync completed.

How long a sync takes

Sync duration depends on the size of your Redtail database, the responsiveness of the Redtail API, and the number of accounts per household. Rough expectations:

Firm size

Approximate sync time

~100 households

2–5 minutes

~1,000 households

10–20 minutes

~5,000 households

30–90 minutes

Large first syncs can take substantially longer than later incremental syncs.

The progress UI

While a sync is running:

  • The Sync button is replaced by a progress card that shows the current phase (preparing, counting, syncing), a percentage, the current step, and the elapsed time.

  • The Integrations card and toggle are locked — you cannot edit filters or disconnect until the sync finishes.

  • A Cancel button is available on the progress card.

Cancelling a sync

Clicking Cancel asks SurgeTK to stop the sync at the next safe checkpoint. Cancellation is cooperative — work already in flight finishes before the sync stops, so you may see a short delay between clicking Cancel and the sync ending. Records that were already written before you cancelled remain in SurgeTK.

If a sync fails partway

Partial failures are expected behavior. If Redtail returns a bad record or a network hiccup drops a page of results, SurgeTK logs the error for that specific record and continues processing the rest. At the end of the sync you'll see one of three outcomes:

  • Completed — every record processed without error.

  • Partial — the sync finished, but some records were skipped because of errors.

  • Failed — an unrecoverable error occurred (most commonly expired credentials or an extended Redtail outage).

If a sync fails, retry from the Integrations card. If it fails again with the same error, see Troubleshooting below.

What syncs from Redtail

The sync brings the following into SurgeTK:

  • Contacts → SurgeTK Clients. Names, dates of birth, gender, marital status, occupation, employer, category, status, primary phone numbers (mobile and home), primary email address, and first physical address.

  • Families → SurgeTK Households. Family groupings in Redtail become households in SurgeTK, including head-of-household assignment and spouse grouping.

  • Redtail Accounts → SurgeTK Accounts. Account number, type, custodian, balance and valuation date, tax status, account status, systematic withdrawals, and federal/state tax withholding.

  • Beneficiaries. Primary and contingent beneficiary designations per account, including name, relationship, and percentage allocation.

  • Servicing and Writing Advisors. Pulled from Redtail's advisor lists and stored alongside each household. See Linking Redtail advisors to SurgeTK users below — advisor assignments require a one-time manual linking step before households are auto-assigned to a SurgeTK user.

For the full field-by-field mapping, see the Redtail integration technical reference.

Notes on Redtail-synced data

A few practical notes about how SurgeTK handles records created by a Redtail sync:

  • Client IDs are auto-generated. When a Redtail sync creates a new client in SurgeTK, SurgeTK assigns that client an internal clientId automatically. You do not — and cannot — set it yourself. The ID is unique within your firm and is used to link the client to their household, accounts, and any future imports.

  • Account numbers must match exactly in later imports. If you plan to import billing data (or any CSV that references specific accounts) after syncing from Redtail, your import file's account-number column must match the account numbers Redtail sent to SurgeTK exactly. SurgeTK links imported rows by account number using strict, case-sensitive string matching within your firm — no normalization of punctuation, leading zeros, or spacing. An account Redtail delivered as 123-456-789 will not match a CSV row listing 123456789.

What doesn't sync

The integration is one-way. SurgeTK pulls data from Redtail; no SurgeTK data is ever sent back to Redtail.

In addition, the following Redtail data is not pulled into SurgeTK today. Where a field is not pulled, enter it manually in SurgeTK if you need it.

Not synced

Reason

Contact notes

Product decision — not in scope for this integration. Enter manually in SurgeTK if needed.

Activities and tasks

Product decision — activities live in Redtail.

Contact-level user-defined fields (custom fields on a contact)

Product decision — account-level UDFs are only consulted as a fallback source for systematic-withdrawal amounts.

Insurance policies

Product decision — enter manually in SurgeTK if needed.

Cost basis and lot-level holdings

Redtail API limitation — not exposed at the granularity SurgeTK requires.

Year-to-date performance and returns

Redtail API limitation.

Retirement date

Product decision — enter manually in SurgeTK.

Additional phone numbers beyond mobile and home

Product decision — only mobile and home are pulled.

Additional email addresses beyond the primary

Product decision — only the primary email is pulled.

Additional physical addresses beyond the first

Product decision — only the first address is pulled.

SurgeTK → Redtail (any direction)

Product decision — the integration is intentionally one-way.

Automatic deletion when a contact is deleted in Redtail

Product decision — you remove records in SurgeTK manually.

Beneficiaries: what is and isn't captured

Beneficiaries are a partial sync. For every account, SurgeTK captures:

  • The beneficiary's name and date of birth (when provided).

  • The relationship (as written in Redtail).

  • Whether the beneficiary is primary or contingent.

  • The percentage allocation.

SurgeTK does not capture IRD (income-in-respect-of-decedent) flags, contingent-trigger conditions, or per-stirpes distribution detail — Redtail's beneficiary model does not expose these consistently across accounts.

Sync Filters

Sync Filters let you control which Redtail contacts and accounts SurgeTK will pull. Click Sync Filters on the Redtail card to open the filter modal.

There are three filters:

  • Contact Categories — which Redtail contact categories to sync (for example, "A Client", "Personal Client", "Prospect").

  • Contact Statuses — which Redtail contact statuses to sync (for example, "Active", "Inactive", "Deceased").

  • Closed Account Filter — whether to skip long-closed accounts.

Category and status options come from your own Redtail instance. SurgeTK caches them for 24 hours. If you've just added a new category in Redtail and want it to show up immediately in the filter modal, click Refresh.

Changes to filters take effect on the next sync. Click Save, then click Sync.

Allowlist vs. Denylist (Contact Categories and Contact Statuses)

Each of the contact filters can run in Allowlist or Denylist mode:

  • Allowlist — only sync contacts that match the items you check.

  • Denylist — sync everything except contacts that match the items you check.

Out of the box, SurgeTK ships with sensible defaults:

Filter

Default mode

Default items

What SurgeTK actually does out of the box

Contact Categories

Allowlist

(none selected)

Syncs any contact whose Redtail category contains the word "client" — for example "A Client", "B Client", "Personal Client" — and excludes "Ex-Client" and "Trust Client". Contacts with no category are excluded.

Contact Statuses

Denylist

(none selected)

Syncs every status.

Important behavior to understand before you start selecting items:

Gotcha: As soon as you check any item in an Allowlist, SurgeTK switches to strict matching. It will sync only contacts whose category (or status) matches one of your checked items exactly, case-insensitively. Partial matches do not count. If your Redtail firm uses category names like "A Client", "B Client", and "Personal Client", you must check each of those names — checking only "Client" will not match any of them, and you will sync zero contacts.

Truth table for Allowlist mode, once you've checked at least one item:

Your Allowlist contains

Redtail contact's category

Result

Client, Prospect

Client

Synced

Client, Prospect

Prospect

Synced

Client, Prospect

A Client

Not synced — no exact match

Client

(empty)

Not synced

Truth table for Denylist mode, once you've checked at least one item:

Your Denylist contains

Redtail contact's category

Result

Ex-Client, Archived

Ex-Client

Not synced

Ex-Client, Archived

Client

Synced

Ex-Client

(empty)

Synced

Both filters are applied; a contact must pass both the category filter and the status filter to be synced.

Closed Account Filter

The Closed Account Filter is a separate toggle. It is off by default.

When on, SurgeTK will skip any account that is:

  1. Marked Closed, Transferred, or Inactive in Redtail, or has a close date set, and

  2. The close date is older than the threshold you choose.

Threshold options are 6 months, 1 year (default), 2 years, 3 years, and 5 years.

A subtle but important edge case:

Gotcha: If an account is marked closed in Redtail but has no close date on the record, SurgeTK cannot tell how old the closure is, so the Closed Account Filter will not exclude it. If you want long-closed accounts removed from SurgeTK but they are still appearing after enabling the filter, check whether those accounts actually have a close date set in Redtail.

The Refresh button

Clicking Refresh in the Sync Filters modal forces SurgeTK to re-fetch your category, status, and account-type lists from Redtail immediately, bypassing the 24-hour cache. Use it when you've just added or renamed a category in Redtail and want it to show up in the filter list right away.

If Refresh fails (for example because your Redtail credentials have expired), SurgeTK will show the error and keep whatever was previously cached. Fix the underlying issue — usually by disconnecting and reconnecting — and try again.

Managing your data when filters change

When you tighten a filter — for example, switching Contact Categories from Allowlist with no items (the default) to Allowlist with only Client checked — SurgeTK does not automatically delete any clients that were previously imported. Previously-imported contacts that are now excluded by your filter will:

  • Stop receiving contact-level updates from future syncs. Their names, emails, addresses, categories, and statuses in SurgeTK will stop changing.

  • Still have their accounts refreshed on future syncs. Because the client already exists in SurgeTK, the sync still visits their accounts and updates balances, valuations, and status. It does not re-create or delete the client record itself.

If you want those previously-imported clients removed from SurgeTK, you can do it yourself:

  1. Go to Households.

  2. Locate the household or client you want to remove.

  3. Delete the household (or the individual client, if the household should be kept).

Deleting a household also removes the clients, accounts, liabilities, assets, and insurance records linked to it. If you resync afterward with a filter that allows those contacts, SurgeTK will recreate the records cleanly on the next sync.

First-sync reset

If this is your first sync and you realize you misconfigured the filters — for example you pulled in every Prospect and COI by accident — the cleanest recovery is to delete every Redtail-sourced household from the Households page, adjust your filters, and resync. On the next sync SurgeTK re-pulls only the records your new filters allow.

Important: Only do this if you have not yet created any SurgeTK-originated data on those households. If you have made manual edits, created household notes or tasks, assigned advisors, or generated any Value Add snapshots on the affected households, deleting the households will permanently delete that SurgeTK-originated data. It is not recoverable from Redtail.

Contacts deleted in Redtail

If a contact is deleted in Redtail, their SurgeTK client and household are not automatically removed. Syncs will simply stop updating them. To clean up, delete them yourself from the Households page in SurgeTK.

Linking Redtail advisors to SurgeTK users

Redtail stores a servicing advisor and a writing advisor on contacts and families. During a sync, SurgeTK pulls Redtail's advisor lists and records the Redtail advisor on each household — but it does not automatically map a Redtail advisor to a SurgeTK user. Until you link them, the household's lead-advisor assignment in SurgeTK stays empty and the household shows up as unassigned.

Linking is a one-time step per advisor:

  1. Go to Settings → Integrations.

  2. Scroll down to the Unlinked Redtail Advisors section.

  3. For each Redtail advisor in the list, pick the matching SurgeTK user from the dropdown.

  4. Save.

When you link a servicing advisor, SurgeTK reassigns every existing household whose Redtail servicing advisor matches that mapping immediately, in the same request — you do not need to wait for the next sync. Linking a writing advisor does not run an immediate reassignment; writing-advisor links take effect on the next sync.

New advisors that appear in later syncs will need to be linked the same way. If an advisor leaves the firm, update the linkage so future syncs reassign those households correctly.

Disconnecting Redtail

Disconnecting removes your Redtail credentials from SurgeTK. It does not delete any data that was previously synced. Only Admin users can disconnect the integration.

  1. Go to Settings → Integrations.

  2. Toggle the Redtail integration off.

  3. Confirm in the dialog.

After disconnecting:

  • Your Redtail username, password, environment, and API key are cleared from SurgeTK.

  • Previously synced households, clients, accounts, and beneficiaries remain in SurgeTK. Nothing is deleted.

  • The Sync button is replaced by a Connect button.

You can reconnect later with the same or different Redtail credentials. Because SurgeTK identifies records by their underlying Redtail IDs, reconnecting and running a sync will match existing SurgeTK records to their Redtail source and keep them in place rather than creating duplicates.

Your Redtail password is encrypted at rest.

Troubleshooting

Common errors

Error message

What it means

What to do

Invalid Redtail credentials. Please verify your username/password.

Your Redtail username and password do not match a Redtail account.

Re-enter credentials. Confirm CAPS LOCK is off. If you recently changed your Redtail password, disconnect and reconnect with the new password.

Your Redtail account is locked.

Redtail has locked the account, typically after repeated failed logins.

Contact Redtail Support to unlock. Then reconnect.

Redtail API is currently unavailable.

Redtail's API returned a gateway timeout.

Wait 5–10 minutes, then retry. If persistent, check with Redtail Support.

Request to Redtail API timed out.

SurgeTK could not reach Redtail within 30 seconds.

Check your network connection. Retry.

Could not connect to Redtail API.

A network or DNS error prevented the request from reaching Redtail.

Check your network. Retry.

A sync is already in progress.

A prior sync started by you or another Admin is still marked as running.

Wait for the current sync to finish, then start your own. If no sync actually appears to be running (for example, one was interrupted by a server restart), the lock will clear automatically within about 5 minutes — try again after that. This kind of stale lock is transient; you do not need to contact support.

I don't see the Sync or Sync Filters buttons

Only the Admin role can see or use these controls. If you are a Lead Advisor, Assistant, or Team Member, you will see that the integration is connected and when it last synced, but the action buttons will be hidden. Ask an Admin at your firm to run the sync or adjust filters for you.

My sync is stuck at 0% or has not updated in a long time

Counting and first-fetch phases can legitimately run for several minutes on large firms without a progress update. If the progress card has shown no change for 20 minutes or longer, SurgeTK will show a "Sync may have stalled" warning with a Retry button. Click Retry to restart. If it stalls again, check Redtail's service status before escalating.

My credentials expired

If your Redtail password changes, SurgeTK's stored credentials become stale. The next sync will fail with "Invalid Redtail credentials." To fix:

  1. Go to Settings → Integrations.

  2. Toggle Redtail off to disconnect.

  3. Toggle Redtail back on and enter your new Redtail password.

  4. Run a sync.

A contact I expected to sync is missing

Check, in order:

  1. Your filters. Open Sync Filters and confirm the contact's Redtail category and status pass the filters. If you are using an Allowlist, remember that matching is exact — "Client" will not match "A Client".

  2. The contact's status in Redtail. Is it Deceased, Inactive, or something you are explicitly denylisting?

  3. The contact type in Redtail. Contacts whose Redtail type is Business are not synced.

  4. Whether the contact was deleted in Redtail. Soft-deleted contacts are skipped.

  5. Whether you've run a sync since creating or updating the contact in Redtail. Syncs are manual; click Sync after making changes in Redtail.

An account I expected to sync is missing

Check, in order:

  1. The Closed Account Filter. If it is on, accounts with a close status and an old close date are skipped by design.

  2. The owning contact. If the contact has never been imported into SurgeTK and is excluded by your Contact Category or Contact Status filter, their accounts will not be pulled either.

  3. The account in Redtail. Confirm the account is actually linked to the contact in Redtail.

  4. Whether you've run a sync since the account was created or updated in Redtail.

My manual edit disappeared

This is expected behavior. Redtail is the source of truth for any field the sync provides, and the next sync overwrites SurgeTK values with Redtail values. Make the correction in Redtail and sync again. Fields you've created in SurgeTK that Redtail does not provide — notes, tasks, Value Add snapshots — are not touched by syncs.

My household has no lead advisor assigned

Lead-advisor assignment requires a one-time linking step per Redtail advisor. See Linking Redtail advisors to SurgeTK users. Remember that linking a writing advisor only takes effect on the next sync, while linking a servicing advisor applies immediately.


Related articles

  • Redtail integration: technical reference — the full endpoint list, authentication model, sync mechanics, and field-by-field mapping. Intended for Redtail's integration-support team and technically inclined SurgeTK administrators.

Did this answer your question?