Founding Member offer·$199/mo, locked for lifeJoin →

ComparisonAugust 17, 20267 min read

Bring your old CRM over, and let it actually work the list

By Andy Mazzolini

Every agent I talk to has the same two thousand contacts.

They are in a CRM you already pay for. They have notes on them. Some of them bought a house from you. Some of them filled out a form eighteen months ago and went quiet. You know, in the abstract, that a chunk of that list is going to move in the next year, and that a chunk of that chunk will use somebody else because somebody else stayed in touch.

You are not going to fix that by trying harder. Working two thousand relationships is a full time job, and you already have one.

So let me answer the two questions that actually matter: how hard is it to bring that list over, and what happens to it once it is here.

Part one: getting your database out is easier than you think

The fear that keeps agents on a platform they have outgrown is not loyalty. It is the mental image of retyping ten years of notes.

Here is the real process:

  1. You export a CSV. Every major CRM has this button. It is buried in different places depending on the platform, and if you cannot find it, get on a call with me and I will find it with you.
  2. We map the columns together. Not a blind upload into a blob. You see a preview showing which of your columns became which field, and you correct anything that landed wrong before a single row commits.
  3. History comes with it. Notes, tags, source, stage, and last-activity dates carry across. A contact who has been in your world since 2019 arrives looking like a contact who has been in your world since 2019.
  4. Your old CRM keeps running. Nothing is deleted on their side. If you hate this in three weeks, you have lost an afternoon, not your business.

Most imports take about twenty minutes. I do it with you on a screen share rather than sending you a help article, because the twenty minutes is the entire barrier and I would rather remove it than document it.

That part is table stakes. Plenty of platforms will import your CSV. Here is the part that is not.

Part two: what happens to those contacts on Monday

This is where the industry got lazy.

Nearly every CRM added AI in the last two years. Almost all of it does the same thing: it writes a message and puts it in a queue for you to approve.

Think about what that actually is. You imported two thousand contacts, and the AI just generated two thousand things for you to read. That is not leverage. That is a new chore with a better vocabulary.

Autonomous means something specific and testable:

  • It starts the conversation with the contacts you went cold on, in your voice, on a schedule that makes sense for how long it has been.
  • When someone replies, it keeps going. It answers the question they actually asked instead of pattern-matching to the next template.
  • When someone shows real intent, it offers times from your calendar and books the appointment.
  • You get the appointment and the whole thread. Not a notification asking you to approve a message.

The test is simple. At the end of a week, do you have approved drafts, or do you have appointments on your calendar? Everything else is marketing copy.

Why this is hard to bolt onto an older platform

I want to be fair here, because there are good products in this category and their teams are not lazy. The constraint is architectural, and it is worth understanding whichever platform you end up choosing.

Autonomous action needs the system to see everything. A model that can only read your contact record can write a nice greeting. To answer a real reply it needs the deal, the property history, the last four conversations across text and email, and your calendar availability, all at once. Platforms assembled from separately acquired products tend to keep those in separate systems that were never designed to be read together in one pass.

Autonomous action needs per-message cost accounting. When software sends thousands of messages on your behalf, the cost of each one is real. If a platform cannot measure what a single seat costs to run, it has exactly two options: cap the AI until it is useless, or lose money on every heavy user and eventually claw it back. We metered this from the first version, which is why you can open a usage page and see exactly what your account consumed.

Autonomous action needs the safety layer in the send path. This is the big one, and it deserves its own section.

Part three: the guardrails came before the automation

If the idea of handing your database to an AI and telling it to go make you money is making you slightly nervous, good. That instinct is correct.

Automated outreach is exactly how agents end up with a demand letter. Consent rules for automated texting carry statutory damages per message. Get that wrong across two thousand contacts and the arithmetic gets ugly very fast. Get it wrong at scale and your phone number stops delivering entirely.

So here is what is enforced before anything sends. Not as settings you have to remember. As refusals in the code path.

  • Consent is checked on every contact before an automated text. No consent on file means no text. The system declines the send rather than asking you to promise you have permission.
  • Quiet hours are enforced in the contact's timezone. Nothing goes out outside legal windows, regardless of when the sequence was scheduled.
  • An opt-out is honored immediately and permanently. Every automated text carries the opt-out instruction, and a STOP reply is processed on the wire.
  • A texting opt-out is not a call opt-out. These are separate requests with separate obligations, tracked separately. Collapsing them is a mistake in both directions.
  • Every calling surface checks a do-not-call list before it dials. Not one of them. All of them. There is no code path to a dial tone that skips the check.
  • "Not interested" is not "do not call." One is a sales objection you can revisit. The other is an obligation that lasts years. They are recorded as different things on purpose.
  • The AI never claims to be a person. It introduces itself as an assistant, and if someone asks whether they are talking to a bot, it answers honestly.

That last one costs a small amount of conversion and it is not negotiable. A system that lies to your database about what it is will eventually be caught by someone who compares the text thread to the phone call, and the person holding the license when that happens is you.

I built the refusals before I built the automation, in that order. An autonomous system without them is not a product. It is a liability with a subscription fee.

What I would actually suggest

If your database is sitting cold in a platform you are lukewarm about, do not start with a contract. Start with an export.

Bring a CSV to a fifteen minute call. We import it live. Then I will show you what the system would say to the fifty coldest contacts on your list before it says anything to anyone, and you either approve it or you do not.

If you look at it and it is not for you, tell me and I will close your file. That is a fine outcome. The one I want to avoid is you spending another year paying to store two thousand relationships that never hear from anybody.

Common questions

How long does it take to move my database from another CRM?

About twenty minutes for most solo agents. You export a CSV from your current CRM, we map the columns together on a screen share, and contacts arrive with notes, tags, source, and last activity intact. Your old CRM keeps running until you decide otherwise, so nothing is one-way.

What is the difference between AI that drafts and AI that is autonomous?

A drafting assistant writes a message and puts it in a queue for you to approve, which adds a chore to your day. An autonomous system sends, reads the reply, answers the actual question, and books the appointment on your calendar. The measurable difference is whether you end the week with approved drafts or booked appointments.

Is automated texting from a CRM legal?

It depends entirely on consent and timing. Automated marketing texts require prior express consent from the contact, must respect quiet hours in the contact's timezone, and must honor an opt-out immediately. A platform that treats those as optional settings puts the liability on you. They belong in the send path, where the system refuses rather than asking you to remember.

Does a texting opt-out mean I cannot call the person?

No, and conflating the two is a common and expensive mistake. A STOP reply is a channel-specific request about texting. A do-not-call request is a separate obligation with a much longer horizon. They need to be tracked separately, because collapsing them either burns a callable contact or keeps dialing someone who asked you to stop.

Ready to run a team, not a database?

Start now and watch an AI team learn your business from day one.