Skip to content
Compliance · · 8 min read

Why Excel Stops Working for Patient Tracking

Spreadsheets are fine for a solo clinic and dangerous at scale. Where the threshold sits, the data-protection exposure, and a practical migration roadmap.

Almost every medical tourism operation starts in a spreadsheet, and there is nothing wrong with that. A single owner-consultant handling twenty enquiries a month can run a perfectly disciplined business from one sheet with eight columns. Spreadsheets are fast, free, universally understood and infinitely flexible.

The problem is that the spreadsheet does not announce when it has stopped working. There is no error message. Instead there is a slow accumulation of small failures: a row overwritten, a patient contacted twice, a filter left applied so half the pipeline goes invisible for a week, a file emailed to a consultant who left in March. By the time anyone diagnoses the pattern, the clinic has been losing bookings for months and has a data-protection exposure nobody has documented.

This article sets out where the threshold actually sits, what specifically breaks on each side of it, the data-protection dimension that most clinics underestimate, and a migration roadmap that does not require pausing sales.

When Excel is genuinely fine

Be clear about this before anything else, because the answer is not “never”. A spreadsheet is a reasonable patient tracker when all of the following hold:

  1. One person owns the entire pipeline end to end.
  2. Inbound volume is under roughly 30 leads per month.
  3. No health data beyond a name and treatment interest is stored in the file.
  4. Photographs, scans and documents live somewhere else with proper access control.
  5. Nobody outside the business ever receives a copy of the file.
  6. The file is in a single named location with automatic version history.

If that describes your operation, spend your money on advertising rather than software. Add a lead source column and a next-action-date column and you have covered most of what a CRM would give you at this scale.

Where the threshold sits

The threshold is not a row count. Excel handles a million rows without difficulty; that was never the constraint. The constraint is concurrency and accountability. In practice, clinics cross the line when any two of these become true:

  • A second consultant starts working the same list.
  • Monthly inbound leads pass 60 to 100.
  • You begin storing clinical media or medical history alongside contact details.
  • You need to know which advertising campaign produced which booking.
  • Patients from the EU or the UK make up a meaningful share of enquiries.
  • An external agency or intermediary needs partial visibility of the pipeline.

The second-consultant trigger is the sharp one. A spreadsheet has exactly one integrity mechanism: a single person holding the whole picture in their head. Add a second editor and that mechanism disappears, with no technical replacement.

What breaks, specifically

Operational failures

Concurrent editing. Two consultants open the file, both edit row 214, and one set of changes silently disappears. Google Sheets handles simultaneous edits better than a desktop file, but neither prevents someone from sorting a range without selecting all columns, which detaches every row’s data from its name — a corruption that is often noticed weeks later, if at all.

No deduplication. The same patient enquires twice through two channels and lands on two rows. Two consultants pick them up. Two prices go out. There is no key enforcement in a spreadsheet, only vigilance.

No conversation link. The row says “quoted 2,400 EUR, waiting”. It does not contain the 60 messages that produced that figure. Those are on a consultant’s phone, which means the spreadsheet is an index to information it does not hold.

No enforced next action. Filters and conditional formatting can highlight overdue rows, but nothing prevents a consultant from leaving the date blank. Blank-date rows accumulate until the file has a large silent tail nobody reviews.

No source attribution. Manually typed sources degrade to “Instagram”, “insta”, “IG” and blank within a few weeks, making cost per booked patient uncalculable.

Data-protection failures

This is the dimension clinics most consistently underestimate. Patient names combined with treatment interest are health-related personal data. Once photographs, medical history or scans join the file, you are handling a special category of data, and the obligations rise accordingly.

Three questions arrive in any serious data-protection enquiry, and a spreadsheet cannot answer any of them:

  1. Who accessed this patient’s record, and when? Spreadsheets have version history for edits, not an access log for reads. If someone opened the file and copied 4,000 rows, nothing records it.
  2. On what basis was the data shared? A share link set to “anyone with the link” propagates through WhatsApp groups and email forwards indefinitely. Revoking it later does not recall the copies.
  3. Can you delete one patient’s data on request? Deleting a row does not remove it from the eleven downloaded copies, the email attachments, or the exported PDF a consultant made for a meeting.

Add the practical exposures: files on personal laptops, no encryption at rest under your control, no enforced multi-factor authentication on personal accounts, and departing staff who retain copies. Our security page sets out what controlled access looks like, and the data protection guide covers the documentation clinics are normally expected to hold.

Spreadsheet versus CRM, feature by feature

CapabilityExcel or Google SheetsPurpose-built CRM
Multiple simultaneous usersConflicts and silent overwritesNamed ownership, with every edit written to the record
Per-user permissionsFile-level at bestRole-based, down to which statuses a role may see
Change logVersion history onlyEvery field change with its old value, user and timestamp
DeduplicationManual vigilanceEnforced on phone and email keys
Conversation historyElsewhere, unlinkedAttached to the patient record
Automatic source attributionManual typingCaptured from ad platform and UTM
Follow-up remindersConditional formatting onlyDated reminders on the record, plus automated notifications
Media and document storageExternal foldersOn the record, permissioned
ReportingManual pivot tablesBuilt-in, live
Deletion on requestUnverifiable across copiesSingle authoritative record
Cost at 10 usersEffectively freeA per-seat subscription
Cost of one lost bookingFrequently exceeds a year of subscription

The final row is the commercial argument. In this sector a single booked patient commonly covers a year of CRM licensing for a small team. You do not need the system to improve conversion by much for it to pay for itself.

A migration roadmap

The mistake is attempting a big-bang import on a Monday morning. Do it in five stages over roughly three weeks, while sales continues uninterrupted.

Stage 1: Clean before you move (2 to 3 days)

Never import a dirty file; you will simply relocate the mess.

  • Normalise phone numbers to international format with a country code on every row.
  • Split any combined “Name Surname” column and strip stray whitespace.
  • Deduplicate on phone number, keeping the row with the most recent activity.
  • Standardise the source column into a fixed list of eight to twelve values.
  • Standardise stage names into a fixed pipeline.
  • Mark every row older than 12 months with no activity as archive.

Stage 2: Decide what actually migrates

Import active leads and current patients only — typically the last 6 to 9 months. Everything older goes into a read-only archive file. Importing five years of dead rows makes the new system feel exactly as cluttered as the old one, which is how migrations lose team support in week two.

Stage 3: Map fields, then import a sample

Map each spreadsheet column to a CRM field before touching the full file. Import 20 rows first and inspect them manually: are dates parsed correctly, are numbers intact, did the source values land in the picklist? Fix the mapping, then run the full import. See patient and lead management for the standard field structure.

Stage 4: Run both for two weeks, with one rule

During the overlap, all new leads go into the CRM only. The spreadsheet is read-only reference for historical context. The failure mode here is dual entry: if consultants update both, they will trust neither and the migration stalls. Connect the WhatsApp integration at the start of this window so conversations attach to records from day one — that is usually what converts the team from compliance to enthusiasm.

Stage 5: Archive and lock

At the end of the overlap, move the spreadsheet to a restricted location, revoke every share link, and record who retains access. Then delete the copies sitting in personal Downloads folders and email attachments — that clean-up is part of the migration, not an optional extra.

What spreadsheets are still good for

Do not ban Excel. Keep it for what it is genuinely best at: ad-hoc analysis, one-off financial modelling, reconciling supplier invoices, and building a quick pivot from a CRM export when a board question arrives. The rule is narrow and easy to remember — a spreadsheet may hold a copy of patient data for a specific, time-limited purpose, but it must never be the place patient records live.

If you want to see what your current file looks like inside a structured system, most vendors will import a sample for you. You can review the full feature set, see how it is configured across treatment specialities, or request a demo with your own cleaned export.

Back to blog
Compliance 9 min read

Data Protection for Medical Tourism: GDPR and KVKK

An informational guide to handling patient data in medical tourism under GDPR and KVKK: health data, roles, consent, transfers, retention and security measures.

Read more

Operations 10 min read

The Medical Tourism Operations Checklist

An item-by-item operational checklist for medical tourism: what must be confirmed before the patient flies, on arrival, during treatment and on departure day.

Read more

Set this process up in your own clinic

We will show you how the workflow you just read is built in MoonCRM. No sales pressure — just process.