CRM Owner Sync — Feature Overview

Last updated: August 6, 2026

This guide explains, in plain terms, everything Topo does to keep record ownership in sync with your CRM.

In one sentence: Owner Sync makes sure that whoever owns an account, contact, or task in Topo is the same person who owns it in your CRM, and it keeps them matched automatically, in both directions.


1. What "ownership" means

Every important record in Topo can have an owner, the person responsible for it. Owner Sync covers three kinds of record:

Record type

What it is

What the owner field is called

Account

A company

Account owner

Contact

A person

Contact owner

Task

A call, a reply, or a standalone to-do someone created

Task assignee

The goal is simple: the owner in Topo and the owner in your CRM should always be the same person. If a rep owns "Acme Corp" in your CRM, they should own it in Topo too, and the other way round.

Where an owner can come from

Topo remembers how a record got its owner, so it can make sensible decisions:

  • User, someone assigned it by hand inside Topo.

  • CRM Sync, the owner came from your CRM.

  • Sequence assignment, Topo assigned it automatically as part of a sequence.

  • System, Topo set it automatically. Today this happens when a teammate is removed from your organisation: Topo clears them off every record they owned, so nothing keeps pointing at someone who has gone. This clear-out stays inside Topo and is never pushed to your CRM.


2. Mapping your users

Topo users and CRM users are two different lists of people. Before ownership can sync, Topo needs to know which Topo user equals which CRM user. That is the user mapping.

You will find it under Settings → Organization → Integrations → your CRM → Advanced settings → Owners → User mapping.

Automatic matching by email

When you connect a CRM, or click Refresh owners, Topo pulls the full list of owners from your CRM and matches each one to a Topo teammate by email address, ignoring capitalisation. Matching also refreshes at the start of every sync cycle.

Manual overrides

Sometimes the emails do not line up, for example a rep uses a different address in the CRM. An admin can set the mapping by hand from the dropdown on each row. Manual choices always win and survive future refreshes, including a deliberate "No user" clear, which Topo will never quietly re-match.

Mapping statuses

Status

What it means

Mapped

Linked to a Topo user who is a current member of your organisation.

Unmapped

No Topo user matched. Records owned by this CRM user will not sync until you map them.

Stale

Mapped to someone who has left your Topo organisation. Needs re-mapping.

Deactivated in CRM

The CRM user is archived or inactive in your CRM.

Bot or system

An integration or bot user in your CRM. Never a sync participant.

The screen has a search box, All / Mapped / Needs attention filters, and a summary telling you how many owners need attention.

When one teammate matches two CRM users

Occasionally a single Topo user is linked to more than one CRM owner record. When Topo pushes an owner out it has to pick one, so an admin must choose which mapping is the default. Until that choice is made, affected records are held as Blocked mapping rather than being guessed at. If a user has exactly one mapping, that one is the default automatically.

What happens with owners that cannot be matched

  • Coming from your CRM: an unmapped, archived, or departed CRM owner is treated as "no effective CRM owner". It never clears the owner in Topo.

  • Going to your CRM: a Topo owner that cannot be resolved to a CRM user puts the record into Blocked mapping. It is held safely, never dropped. As soon as an admin fixes the mapping, blocked records clear automatically.

Permissions: if the CRM connection does not have permission to read users, the Owners tab shows a reconnect prompt instead of the mapping table, and owner sync cannot be switched on until you reconnect. Topo only ever reads your CRM users, it never modifies them.


3. Turning Owner Sync on

Owner Sync starts off. An admin enables it from Owners → Sync behavior, using the "Sync owners with your CRM" switch. The same screen shows your last sync and next sync times, and warns you if any owners are still unmapped.

The first-run question

If Topo already holds ownership data when you enable sync, you will see a one-time question: "How should existing owners be resolved when sync starts?"

  • Trust your CRM's owners, Topo updates its records to match the CRM.

  • Trust Topo's owners, your CRM is updated to match Topo.

This is important, and it is the part people most often misread: this answer applies to your existing records only. It is completely separate from the ongoing source-of-truth setting described below. You can trust your CRM for history and still let Topo drive ownership going forward, or the other way round.

If Topo holds no ownership data, there is no question to answer and sync simply starts.

What happens next

Topo then sweeps through your existing accounts and contacts in the background and, for each one, compares the Topo owner with the CRM owner. For every record it decides one of:

  • Push, send Topo's owner to your CRM.

  • Adopt, pull your CRM's owner into Topo.

  • Aligned, already matching, nothing to do.

  • Blocked, the CRM owner is not mapped to a Topo user yet.

Owner Sync needs exactly one active CRM integration, and Topo checks it can read owners before starting.


4. Choosing how ownership syncs

Two settings govern everything, and you set them separately for accounts and for contacts. Your CRM can decide account owners while Topo decides contact owners, if that suits how your team works.

Source of truth

Setting

What it means

Source of truth: CRM (default)

Topo mirrors your CRM. Owner changes made in your CRM are adopted into Topo. Owner changes made in Topo are flagged for review.

Source of truth: Topo

Topo's assignment rules drive ownership. Owner changes made in Topo are pushed to your CRM. Changes made in your CRM are flagged for review.

The single rule behind it:

  • The winning side changed the owner, the change carries over to the other system.

  • The losing side changed the owner, it is always flagged as a conflict. Never silently applied, never silently discarded.

  • Both sides changed since the last sync, always a conflict.

When the two sides disagree: Automated or Manual

Mode

What it means

Automated (default)

Changes from the winning side apply on their own.

Manual

Changes from the winning side pause on the Issues tab so an admin reviews them first.

Blank owners are never conflicts

An empty owner is resolved by direction rather than flagged, with one deliberate exception:

Situation

CRM is source of truth

Topo is source of truth

Blank in your CRM, set in Topo

Topo adopts the clear and the record becomes unassigned in Topo too. This respects a deliberate unassignment in your CRM.

Topo pushes its owner into the empty CRM field.

Blank in Topo, set in your CRM

Topo adopts the CRM owner.

Not adopted. An empty owner in Topo is a queue, not a gap. Topo assigns it using its own rules, then pushes the result. Adopting the CRM owner here would bypass your assignment rules and skew round robin.


5. Two-way sync and how quickly it happens

Owner Sync works in both directions. Change an owner in Topo and Topo pushes it to your CRM. Change it in your CRM and Topo picks it up.

What triggers a sync

How quickly

A change in your CRM on the standard owner field

Seconds. Your CRM notifies Topo the moment it happens.

A change on a custom owner field

Every 10 minutes or so, on a regular check rather than instantly.

Daily full check

Once a day, around 05:30 UTC. This is the safety net that catches anything missed, retries pending pushes, and re-checks blocked records.

Normal activity sync

Whenever a record is created or updated in your CRM by Topo's usual activity sync.

Anything you do in the app

Immediately. Reassigning from a lead, fixing a mapping, refreshing owners, enabling or disabling sync.

Safeguards so nothing breaks

  • No echo loops. When a change arrives from your CRM, Topo updates its own record but does not bounce the same change straight back.

  • Rapid changes are settled first. If someone reassigns a record several times in quick succession, Topo waits a short moment and applies only the final value.

  • Out-of-date messages are ignored. Topo stamps each record with the time of the latest change it has seen, so a late-arriving old update cannot undo a newer one.


6. When does the owner actually reach your CRM?

Working out the owner and sending it to your CRM happen at different moments, and this catches people out.

  1. At import, the owner is worked out in Topo only. Nothing is written to your CRM yet.

  2. On the first activity after the sequence is approved, the record is created or updated in your CRM and the owner goes with it.

So a lead sitting in "waiting for approval" has an owner in Topo that has not reached your CRM. You will see this on the lead as the Partial sync badge. Once the first sequence step runs and the record exists in your CRM, owner sync becomes two-way for that record.


7. Task owner sync

Task ownership has its own switch, "Set the task owner to its assignee", in the Task owners section of Sync behavior. It is independent of account and contact owner sync, but it needs task sync to be turned on first.

When it is on, every task Topo syncs to your CRM is owned by the assignee's mapped CRM user. Reassigning a task in Topo, or reassigning a whole sequence, updates the owner on the CRM task that already exists. A reassignment made in your CRM flows back to the Topo assignee.

Task owner sync only covers to-dos that are actually syncing, so the To-do task type must be turned on and the to-do linked to a contact.

Tasks never get stuck in a manual conflict. Topo treats itself as the source of truth for task ownership, so when a task's owner changes in your CRM, Topo will either adopt it onto the assignee, push its own assignee back out, or leave the task alone if the incoming owner is not mapped to a Topo user. Topo never wipes an assignee because of an unmapped owner.

An assignee that cannot be mapped never blocks the rest of the task from syncing. The owner is simply left off and the task is listed under Issues.


8. Ownership when you import leads

When you import leads, ownership can be set automatically from your CRM, but only when there is an active CRM connected, Owner Sync is on, and your CRM is the source of truth.

If those hold, then for each imported lead:

  • Topo looks up the lead's contact in your CRM and finds its owner.

  • If the contact has no owner of its own, it inherits the company's owner.

  • The matched Topo user is set as the owner, marked as coming from CRM Sync, and pinned, so round robin cannot take the record away from the rep who already owns it. Round robin only fills leads with no CRM owner.

Under Topo source of truth, the CRM owner is ignored and Topo's assignment rules decide.

This never blocks an import. If the CRM lookup fails for any reason, the lead is imported without a CRM owner and normal assignment rules take over.


9. Where you will see all this

Settings, for admins

Settings → Organization → Integrations → your CRM → Advanced settings, with two tabs:

  • Owners, holding User mapping (the CRM user to Topo user table) and Sync behavior (the master switch, the per-object source of truth and Automated/Manual settings, the owner field, and the Task owners section).

  • Issues, the queue of records whose owner is out of sync, split into Accounts, Contacts, and Tasks.

On a lead, for everyone

The Owners card on a lead shows the account owner and the contact owner, each with a dropdown to reassign and a sync status badge. When both are the same person the rows collapse into a single "Owned by" line.

Changing an owner here pushes to your CRM straight away. If your CRM is slow to respond, the change still saves in Topo and finishes on the next sync, and you will see "Owner saved. The CRM sync is queued and will finish shortly."

If your change collides with one made in your CRM at the same time, a dialog shows you both and lets you keep yours, take the CRM's, or cancel.

Sync status badges

Badge

What it means

Synced

This owner is in sync with your CRM.

Syncing…

Queued. The push to your CRM will finish on the next sync.

Conflict

This owner differs from your CRM and needs review. Topo will not overwrite your CRM until it is resolved.

Not mapped

The owner is not mapped to a CRM user. Map them in CRM settings to sync.

Sync error

The last push to your CRM failed. It will be retried on the next sync.

Partial sync

This owner is copied from your CRM, but the record is not in your CRM yet, so changing the owner here will not update your CRM. Once it is added to a sequence and the first step runs, the record is created in your CRM and owner sync becomes two-way.

For what to do about a Conflict, a Not mapped, or a Sync error, see Resolving owner sync issues.


10. Choosing which owner field to sync

By default, Topo reads and writes your CRM's standard Owner field. If your team tracks prospecting ownership in a separate custom owner property, for example "Prospecting Owner", you can point the sync at that instead, separately for accounts and contacts.

Worth knowing:

  • Only owner-type properties can be chosen, because those are the ones holding the user records the mapping is built from.

  • Custom fields sync every few minutes rather than instantly.

  • Changing the field after sync is running starts the alignment over. Every record is re-checked against the new field, and you will be asked the first-run trust question again. If your CRM is the source of truth, an empty value in the new field will unassign the Topo owner rather than leave the old one in place.

  • Calculated properties can be read but never written. Topo will read owners from them and flags this in the settings screen. Owner changes made in Topo are not pushed for that object, so assign owners in your CRM on whichever record feeds the calculation.


11. Defaults at a glance

Setting

Default

Owner sync

Off

Source of truth, accounts and contacts

CRM

When the two sides disagree

Automated

Owner field

Your CRM's standard owner field

Task owner sync

Off


12. FAQ

Does Topo ever modify our CRM users?

No. Topo reads your users and owners with read-only access, purely to build the mapping.

Will enabling this overwrite our CRM ownership data?

Not without an explicit choice from you. If Topo already holds owners, the enable flow asks which side to trust for existing records, and the default direction means Topo mirrors your CRM. One-sided blanks are only ever filled in, and genuine disagreements are flagged rather than overwritten.

Why does a record show "Not mapped"?

Its Topo owner has no matching CRM user, or two CRM users map to that teammate and no default has been picked. Fix it under Owners → User mapping and the record syncs automatically afterwards.

Why didn't my change show up instantly?

If your organisation uses a custom owner field, changes arrive on a check every 10 minutes or so rather than in real time. The daily full check catches anything missed.

Can accounts and contacts have different rules?

Yes. Source of truth and Automated/Manual are set for each, independently.

What happens to owners when a lead is imported?

With your CRM as the source of truth, the lead's existing CRM contact owner is adopted, falling back to the company owner, and protected from round robin. With Topo as the source of truth, the CRM owner is ignored and Topo's assignment rules decide.

Can we run owner sync with two CRMs connected?

No. Owner sync supports one active CRM integration per organisation, and it will not start if a second one is connected.


13. Glossary

Term

What it means

Owner Sync

The feature that keeps record owners matched between Topo and your CRM.

Source of truth

Which system decides ownership for a given record type. Set separately for accounts and contacts.

Automated / Manual

Whether changes from the deciding side apply on their own, or wait for an admin on the Issues tab.

Mapping

The link that says "this Topo user is this CRM user".

Default mapping

The CRM identity Topo uses when a Topo user is linked to more than one CRM user.

Conflict

Topo and your CRM disagree on who the owner is, and a person needs to decide.

Blocked mapping

The owner cannot be pushed because it maps to no usable CRM user.

Partial sync

The record has an owner in Topo but does not exist in your CRM yet.

Daily check

The once-a-day background pass that retries pending syncs and re-checks blocked records.