Costs and planning

Spreadsheet to CRM: when should a firm stop running clients in Excel?

Flow Mesh · · 6 min read

Most firms start with a spreadsheet: one row per client or prospect, a status column, a notes column and a few colors that mean something to whoever set it up. It works well until more people depend on it, and then it quietly becomes the place where follow-ups get lost.

The short answer: headcount is not the trigger. The time to move is when more than one or two people work the same list, when you need to know what happened with a client and not just their current status, or when the spreadsheet has become the thing other tools cannot connect to. For most 10 to 50 person firms, that point has already passed. The move itself is straightforward if you clean the data first and decide in advance that the CRM, not the spreadsheet, is the source of truth from day one.

What a spreadsheet does well

It is worth being fair to the spreadsheet. It is free or already paid for, everyone knows how to use it, and it bends to any process. Files kept in OneDrive or SharePoint support co-authoring and let you restore an earlier version through version history, according to Microsoft's guide to collaborating in Office. For one person tracking a short list of prospects, that can be enough.

The problems come from what a spreadsheet was never designed to do: track activity over time, remind people, control who sees what, and connect to the rest of your tools.

Signs you have outgrown it

If three or more of these are true, the spreadsheet is costing you more than a CRM would:

  1. Two or more people edit it every day, and someone has overwritten a colleague's change at least once.
  2. Follow-ups depend on memory. Nobody is reminded to call back; the date sits in a cell.
  3. The notes column has become a diary, with dated entries crammed into one cell per client.
  4. There are several versions. "Clients final v3" lives on someone's desktop, and a copy was emailed to a partner last month.
  5. You cannot answer simple questions quickly, such as how many enquiries came in last quarter, or how many became clients.
  6. The same client appears twice, under slightly different names.
  7. Emails with clients live only in personal inboxes, so when someone is away nobody can see the history.
  8. New enquiries are typed in by hand from your website form or email.

The last one matters more than it looks. A spreadsheet is hard to automate reliably, because there is no fixed structure: anyone can insert a column, rename a header or sort a range, and an automation reading it breaks. A CRM has fixed fields and record IDs, which is what integrations need to work reliably.

What a CRM fixes, and what it does not

A CRM gives you:

  • One record per client, with contacts and companies linked rather than repeated.
  • A timeline of activity: emails, calls, meetings and notes in date order.
  • Tasks and reminders assigned to a person, so follow-ups do not depend on memory.
  • A pipeline showing where each prospect stands and what is stuck.
  • Permissions, so not everyone can export the whole client list.
  • Integrations with your email, website forms, calendar and accounting software.

It does not fix:

  • Bad data. Duplicates and half-filled rows import as duplicates and half-filled records.
  • An undefined process. If nobody agrees what "qualified" or "proposal sent" means, the pipeline stages will be meaningless.
  • Nobody updating it. A CRM people ignore is a more expensive spreadsheet.

General CRM or a tool you already have

Before buying anything, check what your existing systems already do. Many law and accounting firms run a practice management system that already holds clients, matters or engagements, and some include intake or pipeline features. Adding a separate CRM on top can create a second client list to keep in sync. Decide which system owns the client record first; our guide to choosing a source of truth walks through that decision.

Consulting firms, recruitment agencies and clinics with a sales function more often use a general CRM. Start small if you are unsure. HubSpot's free CRM, for example, was listed in October 2026 as covering up to 2 users and 1,000 contacts on its CRM pricing page, which is enough to test whether your team will use it before you pay for seats.

How to move without importing the mess

The import is the easy part. The cleanup before it is what makes the CRM trustworthy.

  1. Set a cut-over date. From that day the spreadsheet is read-only and every change happens in the CRM.
  2. Decide your fields. List the columns you actually use, map each to a CRM property, and drop the rest. Turn free-text statuses into a fixed list of options.
  3. Split people from companies. One row per person, with their company in a separate column, so the CRM can link them.
  4. Remove duplicates using a reliable key. Email addresses for people and website domains for companies are better than names, because "Smith & Co" and "Smith and Co" look like two clients to any import tool.
  5. Add an owner column, so every record is assigned to someone from day one.
  6. Test with 20 rows. Import a small batch, check every field landed where you expected, then delete and fix before the full import.
  7. Import the rest, then archive the spreadsheet.

Check your CRM's own import rules before you start. HubSpot's import file guide, for example, accepts .csv, .xlsx and .xls files with one sheet and a header row matching its properties, and it uses email (for contacts) or company domain (for companies) to match existing records; without a unique identifier, an import creates new records instead of updating existing ones. Those were the rules as published in October 2026.

Old notes are the hardest part. Rather than splitting years of diary entries into separate activities, import them as a single "history from spreadsheet" note per client. People can read it, and nothing is lost.

The first 30 days

  • Make the CRM the only place to look. If someone asks for a client's status, the answer is "check the CRM", even when it would be quicker to say it out loud.
  • Connect the enquiry form first. New leads landing in the CRM automatically is the fastest way to make it feel useful.
  • Connect email, so conversations log against the client without copying and pasting.
  • Run one weekly pipeline review from the CRM screen. Meetings that use the tool keep it up to date.
  • Name one owner who fixes field options, merges duplicates and answers questions.

How Flow Mesh helps

Our stack audit looks at where your client data lives today, gives each tool a verdict (keep, configure, consolidate or replace), and sets out in writing whether you need a new CRM at all or can use a system you already pay for. One US consulting firm we worked with got about 20 hours a month back and saw lead-to-client conversion rise 38% once its pipeline and onboarding were connected; the case studies have the details.

Key takeaways

  • The trigger is not headcount but shared editing, lost follow-ups and the need for history and integrations.
  • A CRM fixes structure, reminders, activity history and permissions; it does not fix bad data or an undefined process.
  • Check whether your practice management system already covers clients before adding a separate CRM.
  • Clean, deduplicate and map fields before importing, and test with a small batch first.
  • Pick a cut-over date after which the spreadsheet is read-only and the CRM is the source of truth.

FREE CHECKLIST

The SaaS stack self-audit: 12 checks

The same questions our paid audit starts with. Work through them in an hour and see whether your stack is costing more than the subscriptions. We'll email you the checklist.

More articles

See all articles →