RReshape.
← All articles

Migrating Past Clients and Leads Into GoHighLevel: A Remodeler's Cleanup Plan

By Alex Regueiro · October 25, 2026 · 5 min read

A remodeling company can have past clients and open leads and still have nobody to follow up with, because the names live in a project-board tool and not in a system built for follow-up. That was the starting point for a kitchen and bath remodeler we worked with, and the company's email setup was not yet professional either.

This story is about the owner and the sales and design leads at a kitchen and bath remodeling company, and about the unglamorous prep work that has to happen before any follow-up system can run. If you run one of the home service businesses with the same pile of lists, the order of operations below applies to you too.

The situation

On a call to settle the last details of the GoHighLevel setup, we worked through three pieces of prep work. None of them was a flashy automation. All of them had to be finished before an automation could be trusted.

The goal was simple to say: get the company onto a professional email setup, gather the best proof in one place, and organize past clients and leads so future follow-up could run through GoHighLevel without friction.

What was broken

Three loose ends were hiding behind the word setup.

  • Email: finishing a professional email setup needed the full DNS and MX records for the company's domain, and those records sit with the domain host, not with us.
  • Proof: the best project photos and testimonial videos were not in one place, yet the sales deck, the landing pages and the GoHighLevel media library all needed them.
  • Lists: past clients, active leads and leads who never converted lived in a project-board tool. Canceled and do-not-call records needed to be filtered out before an import.

What we set up

The work was split into three pieces, with the import coming last.

  • A high-priority support ticket went to the domain host to get the full DNS and MX records, so the professional email setup could be finished.
  • The best project photos and the three or four strongest testimonial videos were consolidated into one Google Drive folder, to feed the deck, the landing pages and the GoHighLevel media library.
  • Three files were exported from the project board: past clients, active leads and, kept apart from both, leads that did not convert. Canceled and do-not-call records were filtered out where possible.
  • The files were then to be imported and segmented inside GoHighLevel, so future follow-up runs through one system.

What changed

No result was reported for this stage, because it was preparation.

What changed is the order of work. The lists, the proof and the email were handled as three separate jobs, and the import in GoHighLevel was set to happen on clean, separated files instead of a raw board dump.

Before you migrate your own lists

This section is advice for you, not a description of the client. If you are about to move contacts into a new CRM, work through these in order.

  • Keep leads who never converted separate from past clients. They need different messages.
  • Remove canceled and do-not-call records before the import, not after.
  • Decide your segments before you export, so the export files already match them.
  • Ask your domain host for the full DNS and MX records early. A support ticket can take time to resolve.
  • Collect your best photos and testimonial videos into one folder once, and reuse that folder everywhere.

Frequently asked questions

Why keep leads who never converted separate from past clients?

They need different follow-up. A past client might get a check-in or a request for a referral, while a lead who never booked might get a re-engagement message. If the two sit in one list, one of them will eventually get a message that does not fit.

What are DNS and MX records, and why did they hold up the email setup?

They are settings at your domain host that tell the internet where email for your domain should be delivered. Without the full set of records from the host, a professional email setup cannot be finished, which is why a high-priority support ticket was the first task.

Should canceled and do-not-call records be imported into the CRM?

In this case they were filtered out where possible before the import. A do-not-call record is a promise not to contact someone, so it should stay out of any outreach list. If you must keep it, mark it clearly so no automation can reach that person.

What should I have ready before a CRM import?

Have your lists exported and separated by type, such as past clients, active leads and leads who never converted. Filter the obvious problems first, like canceled jobs and do-not-call records, so the field mapping and the segments start from clean files.

If your leads sit in a board nobody follows up from, book a 30-minute AI follow-up and reporting audit. We look at your lists and show you how they would segment in GoHighLevel before a single message goes out.