You have 50 customers, 20 active leads and three salespeople who all keep their contacts in their own systems – or worse, in their heads. When someone leaves, the knowledge walks out of the door with them. A simple CRM in Excel solves this in a couple of hours.
After 15 years of consulting work I have seen hundreds of companies begin their CRM journey. Most start wrong – they buy advanced systems for SEK 100,000 that are then never used. They should have started simply, with Excel.
An Excel-based CRM is a perfect fit for companies with 10-200 customers, 2-10 salespeople and a relatively simple sales process. This guide shows exactly how to build it.
When an Excel CRM works excellently
Excel is not the right CRM for everyone. But for many small businesses it is perfect.
The right size and complexity
An Excel CRM works when you have: – 10-200 customers/leads to track – 1-10 people who need access – A simple sales process (2-5 steps) – Limited integration requirements – A small budget (under SEK 20,000 annually for CRM)
A real example: A consulting firm with 80 corporate customers and three salespeople has used an Excel CRM for five years. They need to track contact details, last contact, upcoming meetings and deal status. Excel gives them all of this without monthly costs.
When Excel is NOT enough
Upgrade to a dedicated CRM if you have: – 500+ customers with complex history – 20+ simultaneous users – An advanced sales process (10+ steps) – A need for automatic e-mail integration – Integration with e-commerce, invoicing, support
For these situations we recommend HubSpot, Pipedrive or similar.
Read more: Excel vs dedicated tools: when is a template enough?
What an Excel CRM should contain
A functional CRM does not need to be complex. Here are the basic components.
Customer register (main sheet)
This is the core. A table with:
Basic info: – Customer name (company) – Contact person – E-mail – Phone – Address – Website
Categorisation: – Industry – Customer type (prospect, active, former) – Size (number of employees or turnover) – Priority (A/B/C customer)
Business info: – Sales owner – Status in the sales process – Deal value (potential or actual) – Last contact date – Next activity – Comments/notes
Interaction log
A separate sheet where you log all customer contact:
- Date
- Customer name
- Type of contact (meeting, e-mail, phone)
- Who from your side
- Summary
- Follow-up activity
This gives you a history and ensures nothing is forgotten.
Sales pipeline
Visualisation of where customers are in the sales process:
Example steps: 1. Lead (initial contact) 2. Qualified (confirmed interest and budget) 3. Quote sent 4. Negotiation 5. Closed (won or lost)
A pivot table automatically summarises the number of customers per step and the total deal value.
Dashboard
A summary sheet with key figures: – Total number of customers – Number of active leads – Pipeline value (sum of potential deals) – Average deal size – Conversion rate (how many leads become customers) – Activity in the last month
Use charts for a visual overview.
Build your Excel CRM – step by step
Now we will build a functional CRM from scratch.
Step 1: Create the main structure
Open a new Excel document. Create the following sheets:
- Customers (main register)
- Interactions (history)
- Pipeline (sales overview)
- Dashboard (summary)
Step 2: Build the customer register
In the “Customers” sheet, create the columns:
| A | B | C | D | E | F | G | H | I | J |
|---|---|---|---|---|---|---|---|---|---|
| Customer ID | Company | Contact person | Phone | Industry | Status | Value | Owner | Last contact |
Tip for Customer ID: Use automatic numbering. In cell A2, type 1. In A3, type the formula:
=A2+1
Copy it down. Now every new customer automatically gets a unique ID.
Status dropdown: Create a dropdown for consistent data entry.
- Select column G (Status)
- Go to Data > Data Validation
- Choose “List”
- Source:
Lead,Qualified,Quote,Negotiation,Customer,Former customer
Repeat for other categories (Industry, Owner, etc).
Step 3: Format it professionally
Header row: – Bold – Background colour (light blue) – Centred text – Freeze the top row (View > Freeze Panes > Freeze Top Row)
Cell formats: – E-mail: Hyperlink format (Ctrl+K to create a clickable link) – Phone: Text format (otherwise it is interpreted as a number) – Value: Currency format (SEK 1,234) – Date: Short date format (2026-01-30)
Conditional formatting for status: Select the status column: 1. Home > Conditional Formatting > New Rule 2. “Format only cells that contain” 3. Cell Value = “Customer” → Green background 4. Cell Value = “Lead” → Yellow background 5. Cell Value = “Former customer” → Grey background
Step 4: Build the interaction log
In the “Interactions” sheet, create the columns:
| A | B | C | D | E | F |
|---|---|---|---|---|---|
| Date | Customer ID | Company | Contact type | Owner | Summary |
Company name automatically: In column C, use VLOOKUP to fetch the company name based on Customer ID:
=LETARAD(B2,Kunder!A:A,Kunder!B:B,0)
This fetches the company name from the Customers sheet based on Customer ID. Now you only need to enter the ID, and the name is filled in automatically.
Step 5: Create the pipeline overview
In the “Pipeline” sheet, build a pivot table:
- Go to the “Customers” sheet
- Insert > PivotTable
- Place it in a new sheet “Pipeline”
Pivot table settings: – Rows: Status – Values: Count of Customer ID (number of customers per step) – Values: Sum of Value (total deal value per step)
Add a bar chart based on the pivot table for a visual overview.
Step 6: Build the dashboard
In the “Dashboard” sheet, use formulas to calculate key figures:
Total number of customers:
=ANTAL.OM(Kunder!G:G,"Kund")
Number of active leads:
=ANTAL.OM(Kunder!G:G,"Lead")+ANTAL.OM(Kunder!G:G,"Kvalificerad")
Total pipeline value:
=SUMMA.OM(Kunder!G:G,"<>Kund",Kunder!H:H)
(Sums the value for everyone who is not yet a customer)
Conversion rate:
=(Antal kunder) / (Antal kunder + Antal förlorade) * 100
Format the dashboard with large numbers, colour codes and pie charts.
Advanced features for your Excel CRM
Once the basics are in place you can add more functionality.
Automatic reminders
Highlight customers who need follow-up:
In the column “Next contact”, enter a date. Create a column “Reminder status” with the formula:
=OM(J2<IDAG(),"FÖRSENAD",OM(J2<=IDAG()+7,"DENNA VECKA",""))
Conditional formatting colour-codes red for overdue, yellow for this week.
Sending e-mails from Excel
With VBA you can send e-mails directly from the customer register:
Sub SkickaMail()
Dim OutlookApp As Object
Dim Mail As Object
Set OutlookApp = CreateObject("Outlook.Application")
Set Mail = OutlookApp.CreateItem(0)
With Mail
.To = Range("D2").Value 'E-post från kund
.Subject = "Uppföljning"
.Body = "Hej " & Range("C2").Value & "," & vbCrLf & _
"Vi följer upp..."
.Display 'Eller .Send för att skicka direkt
End With
End Sub
Read more about automation: Automate Excel with VBA
Reports and analysis
Build monthly reports automatically:
- Number of new customers per month
- Sales development
- Conversion rate over time
- Performance per salesperson
Use pivot tables and timeline filters for dynamic analysis.
Sharing the Excel CRM with the team
Several people often need to work in the CRM. Here is how to solve that in Excel.
Option 1: SharePoint/OneDrive
Save the file on SharePoint or OneDrive. Several people can open it at once (with some limitations).
Advantages: – Automatic syncing – Version history – Basic collaboration
Disadvantages: – Can become locked if several people edit at the same time – Some delay in syncing
Option 2: Dedicated sheets per person
Each salesperson has their own sheet for their customers. A main sheet consolidates automatically.
Advantages: – No locking conflicts – Personal view
Disadvantages: – More complex to maintain – Risk of duplication
Option 3: Access control
Use Excel protection to lock certain parts:
- The main structure locked
- Only specific cells open for editing
- Some sheets visible only to certain users
Review > Protect Sheet, choose what may be edited.
Common mistakes with an Excel CRM
I have seen these mistakes repeated.
Mistake 1: Too complex from the start
Companies want a perfect system from day one. 50 columns, complicated formulas, dashboards with 20 charts.
The result? Nobody uses it.
Solution: Start simple. Name, contact, status. Add features when you actually need them.
Mistake 2: No data quality control
Free-text fields quickly become messy: – “Consultant”, “consultant”, “Consulting services”, “consulting firm”
Dropdowns ensure consistent entry.
Mistake 3: Forgetting backups
Someone deletes a row by mistake. Two weeks of work gone.
Solution: Automatic backup via OneDrive, or manually copy it every week.
Mistake 4: Sharing the master instead of a copy
If everyone works directly in the main file, someone can wreck the structure.
Solution: Use a template approach – protected master, working copies for daily use.
Mistake 5: Not updating regularly
A CRM that is not updated becomes unusable. Old phone numbers, wrong status, forgotten follow-ups.
Solution: Schedule a weekly update. 15 minutes on Friday afternoon to update all contacts.
When it is time to upgrade from Excel
An Excel CRM works excellently – until it no longer does. Here are the signs.
Too many customers
When you have 500+ customers Excel becomes slow and unwieldy. Filtering takes time, reports take minutes instead of seconds.
Complex integration requirements
If your CRM needs to talk to: – E-mail marketing (Mailchimp) – Invoicing systems – Website forms – Phone systems
Then Excel integration becomes complex and fragile.
Real-time collaboration required
If 15 salespeople need to update at the same time, Excel cannot handle the load.
Automation reaches its limits
Dedicated CRMs can automatically: – Send follow-up e-mails – Assign leads based on rules – Calculate lead scoring – Sync calendar and meetings
In Excel this requires advanced VBA and is still limited.
Upgrade paths
When Excel is not enough, consider:
For small businesses (10-100 customers, budget <SEK 5,000/month): – HubSpot CRM (free basic version) – Pipedrive – Insightly
For mid-sized companies: – Salesforce – Microsoft Dynamics – Zoho CRM
The upside? An Excel-based CRM teaches you exactly what you need. When you upgrade, you know which features are actually used.
Frequently asked questions about CRM in Excel
Can I use Google Sheets instead of Excel? Yes, the same principles apply. Google Sheets has better real-time collaboration but weaker formula tools.
How often should the CRM be updated? Weekly at a minimum. Daily after customer contact is recommended. Schedule 10 minutes every morning.
Can I import data from my old CRM? Yes, most CRMs can export to CSV. Import into Excel and map the columns.
Do I need VBA to build an Excel CRM? No, the basic functionality is handled with formulas and pivot tables. VBA can add automation but is not necessary.
How do I share the CRM with a sales team? SharePoint/OneDrive for small teams (<5). Dedicated sheets per person for larger teams. A dedicated CRM for 10+ users.
Is an Excel CRM GDPR-safe? Excel itself is a tool. GDPR compliance is about how you use it: encryption, access control, data minimisation, a documented process. Read more at the Swedish Authority for Privacy Protection (IMY).
Next step: Build your Excel CRM today
An Excel CRM takes 2-3 hours to set up the first time but gives immediate benefit.
Start here:
- Open Excel and create the sheets according to the guide
- Fill in your 10 most important customers
- Log the latest interaction with each one
- Set the next follow-up date
- Share with the team
Need help?
If you want a ready-made template or professional build, we are happy to help:
- Tailor-made CRM templates for your industry
- Integration with other Excel tools
- Training for sales teams
- Migration from old systems
Further reading: – Excel templates for business: complete guide – Excel vs dedicated tools: when is a template enough? – Automate Excel with VBA
A structured customer register is the first step towards professional sales. Start today.
Written by Lukas Lilja, Excel Department. We have helped hundreds of small businesses build effective CRM processes, from Excel to advanced systems.
Need help with this? Our Excel templates can help you – the first consultation is free of charge.
Book a free call or phone 010-264 20 20.

