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:
An active Redtail subscription with API access enabled on your Redtail account.
Your Redtail username and password.
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.
Sign in to SurgeTK as an Admin.
Go to Settings → Integrations.
On the Redtail card, toggle the integration on, or click Connect.
In the connect modal, choose Environment: Production. (See note below.)
Enter your Redtail username and password.
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
clientIdautomatically. 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-789will not match a CSV row listing123456789.
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 |
|
| Synced |
|
| Synced |
|
| Not synced — no exact match |
| (empty) | Not synced |
Truth table for Denylist mode, once you've checked at least one item:
Your Denylist contains | Redtail contact's category | Result |
|
| Not synced |
|
| Synced |
| (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:
Marked Closed, Transferred, or Inactive in Redtail, or has a close date set, and
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:
Go to Households.
Locate the household or client you want to remove.
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:
Go to Settings → Integrations.
Scroll down to the Unlinked Redtail Advisors section.
For each Redtail advisor in the list, pick the matching SurgeTK user from the dropdown.
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.
Go to Settings → Integrations.
Toggle the Redtail integration off.
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:
Go to Settings → Integrations.
Toggle Redtail off to disconnect.
Toggle Redtail back on and enter your new Redtail password.
Run a sync.
A contact I expected to sync is missing
Check, in order:
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".
The contact's status in Redtail. Is it
Deceased,Inactive, or something you are explicitly denylisting?The contact type in Redtail. Contacts whose Redtail type is
Businessare not synced.Whether the contact was deleted in Redtail. Soft-deleted contacts are skipped.
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:
The Closed Account Filter. If it is on, accounts with a close status and an old close date are skipped by design.
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.
The account in Redtail. Confirm the account is actually linked to the contact in Redtail.
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.





