Moving from spreadsheets to GoHighLevel

Short answer
GoHighLevel takes your customer list as a CSV file, so the move from Excel or Google Sheets is a cleanup job first: one row per person, one column per field, phone numbers in +1 format. Create any custom fields and your pipeline in HighLevel before you import, then use Contacts > Import Contacts, choosing contacts and opportunities if you also track open jobs or deals. Texting from HighLevel waits on A2P 10DLC registration, so start that on the first day.
What comes across, and how
| What | How it moves |
|---|---|
| Contacts | Save each sheet as a CSV (Excel: File > Save As > CSV; Google Sheets: File > Download, then the CSV option) and import it under Contacts > Import Contacts, mapping each column to a HighLevel field. Every row needs a name, email or phone. |
| Custom fields | Anything that isn't a standard field, like service type, gate code or last visit, has to exist first: Settings > Custom Fields, pick Contact or Opportunity, then Create field. HighLevel won't map a column to a field that doesn't exist yet. |
| Tags | A tags column maps on import, and you can add a tag to the whole batch too. Tag the import itself (for example, "imported-from-sheet") so you can find or undo it later. |
| Notes | One notes column maps to one note per contact, up to 5,000 characters. If you kept several notes columns, combine them into one before you save the CSV. |
| Companies | If you sell to businesses, a column named exactly Business Name lets HighLevel create the company and link the contact to it, once the Business Name automation is on under Settings > Objects > Companies. |
| Open deals or jobs | Create the pipeline and its stages first, then import with Contacts + Opportunities, mapping Opportunity Name, Pipeline, Stage, Value and Status (Open, Won, Lost or Abandoned). Pipeline and stage names in the file must match the ones you built. |
| Your phone number | Port it into HighLevel's LC Phone (Phone System > Phone Numbers > Port-in Numbers) so calls and texts both land in HighLevel, or keep it with your carrier and forward calls to a new HighLevel number. |
| Google reviews | They stay on Google. Connect your own Google Business Profile under Settings > Integrations to see new reviews in HighLevel and reply from there. |
What doesn't come across
- Texts and calls on your cell phone: they stay on the phone. If a conversation matters, add a line to the contact's note before you import.
- Formulas, color coding and filters: the CSV keeps values only. Turn anything a color meant ("hot lead", "paid") into a column first, then a tag or stage.
- Several tabs in one file: Excel saves only the sheet you're on to a CSV, and HighLevel takes one sheet per file, so save and import each tab separately.
- Reminders you kept in your head or a calendar: rebuild them as HighLevel tasks, calendars or workflows after the import.
Before you switch
Start A2P 10DLC registration as soon as the account exists. Texts to US numbers from a local number that isn't on an approved campaign get blocked, and that applies to a ported number as much as a new one. In HighLevel it's Settings > Phone System > Trust Center > Brand & Campaigns.
Decide what happens to your number. Porting moves calls and texts into HighLevel and takes weeks; forwarding is quick but only covers calls, so customers who text your old number won't reach HighLevel. Keep your current phone service active until any port is complete.
Only text people who agreed to hear from you by text. The import asks you to confirm consent, and importing a list doesn't create it.
Get the spreadsheet ready
- One row per person. Merge duplicate rows now. HighLevel matches imports on email first, then phone, so two rows with the same email become one contact.
- Split the columns. First name and last name in separate columns, the street address apart from city, state and ZIP, and one value per cell.
- Fix phone numbers. Use +1 and the number with no spaces, dashes or brackets, like +15125550142. Numbers outside your account's country need their country code.
- Make one notes column. Combine scattered comments into a single notes column of up to 5,000 characters.
- Add a deals tab if you need one. For open jobs or quotes, add Opportunity Name, Pipeline, Stage, Value and Status columns beside each contact's details.
- Save as CSV. In Excel, File > Save As and choose CSV (Comma delimited); in Google Sheets, File > Download and choose CSV. Do it once per tab.
Import into HighLevel
- Create custom fields. Settings > Custom Fields, choose Contact or Opportunity, Create field. A field can't be moved to another object later, so pick the right one.
- Build the pipeline. Create the pipeline and stages your deals will go into, with the same names as your Stage column.
- Start the import. Contacts > Import Contacts. Choose Contacts, or Contacts + Opportunities if the file has deals, then upload the CSV.
- Choose create or update. Use Create for a first import. Turn on Don't Update Empty Values if you re-import later, so blank cells don't wipe data.
- Map every column. Match each header to a standard or custom field. Owners map by the HighLevel user's email address, not their name.
- Tag and finish. Add a tag for the batch, confirm consent and run it. Check Contacts > Bulk Actions for the result and download the error log for any failed rows.
Cutover day
- Confirm A2P registration shows approved before any texts go out from HighLevel
- Port complete, or call forwarding switched on and tested from a cell phone
- Website forms and the booking link pointed at HighLevel
- Google Business Profile connected, with a test reply to one review
- The spreadsheet saved as a read-only copy, so nobody keeps adding to it
What to check after
- The contact count in HighLevel against the rows in your sheet, minus merged duplicates
- Ten random contacts: name, phone, tags, note and custom fields all where you expect
- The pipeline: every open deal in the right stage with the right value
- A test text and a test call, both ways, from your own phone
The Complete GoHighLevel setup package does this whole move for you, from the cleanup to the cutover.
How long it takes
- Days 1 to 3. Account set up, A2P registration submitted, the port or forwarding decided, the spreadsheet cleaned.
- Week 1. Custom fields and pipeline built, contacts and deals imported and checked.
- Weeks 1 to 3. A2P review, typically days to a few weeks. Carriers set the pace, and a rejection means another review.
- Weeks 2 to 4. A port typically takes two to four weeks for under 50 numbers; the carriers set the final date. Forwarding works the same day.
Rather we move you over?
The Complete GoHighLevel setup brings your contacts, tags, notes and open deals over and builds the account around them, in your own HighLevel account.
Most complete
Complete GoHighLevel setup
Your whole GoHighLevel account built and run for you: phone, texting, email, calendars, pipeline, forms, every lead source, the automations and the reports.
If it turns out to be a two-minute setting, we'll tell you on the call, and there's nothing to pay.
Common questions
- Can I import straight from an Excel file?
- No. HighLevel takes CSV files only, one sheet each, under 30 MB. Save each tab as a CSV first.
- Can I text everyone on my list once they're in?
- Only people who agreed to texts from your business, and only once your A2P 10DLC registration is approved.
- What if the import goes wrong?
- There's no undo button, which is why you tag the batch. Filter by that tag to fix or delete the batch, and read the error log under Bulk Actions for rows that failed.
- How long does porting my number take?
- HighLevel says two to four weeks for under 50 numbers and six to eight for larger ports. Keep your current service on until it's done.
Fixes that help
GoHighLevel CSV contact import errors
Usually rows with no name, email or phone, phones without a country code, a date format mismatch, or owners listed by name.
Read the fixGoHighLevel duplicate contacts: how to stop and merge them
Turn off Allow Duplicate Contact and set what to match on. Then merge the ones you already have; merging can't be undone.
Read the fixPorting your phone number into GoHighLevel
A recent bill, your carrier account number and PIN, a matching service address, then two to four weeks. Keep the old service on until it's done.
Read the fixGoHighLevel Google Business Profile reviews or messages not syncing
Google shut down Business Profile chat in July 2024, so messages don't come in. For reviews: owner or manager access, verification and reconnecting.
Read the fix
Moving from somewhere else
Updated November 4, 2026
Want GoHighLevel set up and running for you?
Book a free 15-minute call. Tell us what you sell and where your leads come from, new account or the one you have, and we'll tell you what we'd set up, how long it takes and what it costs.
If it turns out to be a two-minute setting, we'll tell you on the call, and there's nothing to pay.