From a spreadsheet to a CRM, step by step
You move from a spreadsheet to a CRM by tidying the sheet first (one row per person, one header row, separate email and phone columns, consistent dates), saving it as CSV in UTF-8, mapping the columns in the importer and loading it after the preview. In the first week afterwards you set up tasks, the pipeline and access.
Published: · By the HelloCRM team

The core CRM is free forever. Pre-register and be among the first in.
When is it time to leave the spreadsheet?
A spreadsheet works while one person keeps it and remembers what everything means. It starts to hurt when several people work with the same customers: several versions go round by email, you do not know who last spoke to a customer, and while a colleague is on leave their customers are out of reach.
In a CRM the same data is in one place, and every call, email, note and task appears on the customer's timeline. The move is not complicated, but its quality depends on the hour before the import: whatever you fix in the sheet does not have to be corrected by hand on a hundred records afterwards.
Suppose a Győr electrical installer keeps its customers in a 900-row spreadsheet. That fits comfortably in HelloCRM's free plan, which covers up to 2,000 contacts; CSV import and export are included there too.
How do you clean the spreadsheet before importing?
Work on a copy and keep the original. The goal is a simple, rectangular table in which every column means one thing.
- One row per person. If a cell holds two contacts, split them into two rows; put the company name on both.
- One header row in the first row, with no merged cells, subtotals or blank separator rows.
- Keep the family name and the first name in separate columns, so sorting and greetings work.
- One email address per cell, and the landline and mobile numbers in separate columns.
- Write dates consistently, most safely as YYYY-MM-DD (for example 2026-10-16).
- Whatever is marked with colour today should become a column: colour does not travel, a “Tags” column does, comma-separated.
- Sort by email address and merge obvious duplicates here already.
If you want to bring the responsible colleague too, put their sign-in email address in an “Owner” column: the importer assigns the record by it.
How do you save it as CSV correctly?
Details
A CSV is a plain text file in which the lines are the table's rows and a delimiter separates the values. Almost every CRM accepts it, and it is the safest route between two systems.
- In Excel, choose Save As and pick the “CSV UTF-8” format.
- UTF-8 matters because without it the letters ő and ű can arrive as unreadable symbols.
- Hungarian Excel often separates values with semicolons; that is fine, HelloCRM's importer recognises commas, semicolons and tabs.
- After saving, open the file in a plain text editor and check that the accents look right.
HelloCRM's importer can also read the first sheet of an .xlsx workbook, along the same path as a CSV. If you are unsure, CSV UTF-8 is the more predictable choice.
How do the import and the column mapping work?
Details
In HelloCRM you load contacts under Contacts → Import. The importer recognises common Hungarian and English headers on its own; you map the rest to the right field from a list, or skip them.
| Field | Recognised headers (examples) |
|---|---|
| Last name | vezetéknév, last name, surname |
| First name | keresztnév, utónév, first name |
| e-mail, e-mail cím, email | |
| Phone and mobile | telefon, mobil, mobiltelefon, phone |
| Company | cég, cégnév, company |
| Owner | felelős, tulajdonos, owner |
| Newsletter | hírlevél, feliratkozva, newsletter, opt-in |
- Before you start, the preview shows what will come in, what will be updated and what is wrong, so nothing is written blind.
- Rows with an email are updated, not duplicated, on a second run, so a corrected file can safely be loaded again.
- A row without an email cannot be tied to an existing record: it is created as a new contact on every run. Load those once, at the end.
What about companies and deals?
Details
If the contacts file has a company name column, the importer creates the companies that do not exist yet and links the contact to them. If you have more company data (VAT number, website, industry), load it from a separate file under Companies → Import.
Bring open deals across in a separate file too, under Deals → Import: title, pipeline, stage, value, currency and expected close date. The contact's email address ties the deal to the right person, so do not leave that column out.
- Companies first, if you have a separate file for them.
- Then the contacts, with the company name.
- Finally the deals, with the contact's email address.
In this order, whatever the next file refers to already exists at each load. Old, closed deals do not have to come across; a note on the customer about what they bought before is often enough.
How do you weed out duplicates after the import?
Details
However careful the cleaning, an old spreadsheet always keeps a few people twice: once with a work address and once with a private one, or once with a misspelt name. In HelloCRM an email address belongs to only one live contact within a company, so duplicate detection looks not at the email but at the phone number and at name plus company.
- It brings phone numbers to one form, so +36, 06 and the area-code form mean the same number.
- It shows the pairs it finds side by side, and you decide which one stays.
- Merging keeps everything: notes, emails, tasks and deals move to the record that stays.
On the first day after the import, go through the duplicate list once, before colleagues start writing notes on the records.
Can people who came from the spreadsheet get newsletters?
Details
Only those whose consent you can demonstrate. Under Article 7(1) of the GDPR, where processing is based on consent, the controller must be able to demonstrate that the person consented. A row in a spreadsheet is rarely such proof on its own: it does not show when, where and next to what wording someone signed up.
- If the file has a “Newsletter” or “Subscribed” column, the importer recognises it: “yes” marks the contact as subscribed, “no” as unsubscribed.
- Someone on the suppression list (because they unsubscribed) is not subscribed again by an import, even if the file says yes.
- Do not leave the decision to the file: add such a column and write “no” for everyone whose consent you cannot demonstrate.
- You can ask them again with a double opt-in sign-up form; there consent is recorded at the click, with the wording that was shown.
This is general information, not legal advice; check your own processing with your data protection adviser.
What should you do in the first week after the import?
Details
The import is only half of the move. The other half is getting the team to work in the CRM rather than in the old spreadsheet. That takes a few simple habits in the first week.
- Make the old spreadsheet read-only, so there are not two versions of the truth.
- Log every call-back and to-do as a task with a due date and an owner; HelloCRM sends a reminder a day before by default.
- Set up your sales stages and put the open deals on the board. The free plan allows two pipelines, and the Deals module is free.
- Invite colleagues (up to 3 users on the free plan) and set who should see only their own customers.
- Connect the company mailbox, so emails land on the customer's timeline.
- At the end of the week, do an export and check that everything came across.
In short
You move from a spreadsheet to a CRM in four steps: tidy the sheet (one row per person, one header row), save it as UTF-8 CSV, map the columns in the importer and load it after the preview. Send newsletters only to people whose consent you can demonstrate, and in the first week after the import set up tasks, the pipeline and access.
Where to read on
Questions
Can data be lost if I run the import twice?
No: rows with an email are updated, not duplicated, on a second run. Rows without an email are created again, though, so load those only once.
Does HelloCRM accept a semicolon-separated CSV?
Yes: the importer recognises commas, semicolons and tabs. The file should be UTF-8, so the accents survive.
How many contacts can I load for free?
The free plan covers up to 2,000 contacts, and CSV import and export are included.
Can deals come in the same file as contacts?
No, deals come from a separate file under Deals → Import; the contact's email address ties them to the person.
Sources
This is general information, not legal or tax advice. The rules come from: Az (EU) 2016/679 rendelet (GDPR), EUR-Lex (checked )