meetergo
A messy pile of business cards and spreadsheet rows resolving into a single structured contact record with a stage label and a follow-up date

How to Organise Contacts: A System That Survives Year Two

|12 min read
Dominik Rapacki
Dominik Rapacki
Dominik Rapacki is the CEO and founder of meetergo.com, driving GDPR-compliant scheduling innovation. Featured in leading podcasts, he’s a recognized expert in SaaS, sales, and digital transformation

Key Takeaways

  • Sorting is not organising. Alphabetising a list or splitting it into groups makes it look tidy without making it useful. What makes a contact list useful is knowing, for any name in it, why they are there and what happens next.
  • Decide the fields before you touch the tool. Five fields do most of the work: who they are, where they came from, what stage the relationship is at, when you last spoke, and the next action. Everything else is optional detail.
  • Deduplicate first, categorise second. Organising on top of duplicate records multiplies the mess. One audit discussed on r/hubspot covered an account of 9,400 contacts with roughly 2,800 records flagged for cleanup.
  • Stages beat categories. Tags like "client" and "networking" go stale because nobody updates them. A short stage ladder with an explicit exit condition tells you what to do, not just what someone is.
  • The tool only matters after the schema. A spreadsheet with a clean schema outperforms a CRM with an unenforced one, which is why the storage decision belongs at the end of this process rather than the start.

Most advice on this topic is sorting advice. Group your contacts, tag them, merge the duplicates on your phone, choose a better app. Those steps produce a list that looks organised for about three weeks, then drifts back, because none of them answer the question that makes a contact list worth keeping: for any given name, why is it in here and what am I supposed to do about it?

That is a schema problem and a routine problem, not an app problem. Fix those two and the list stays usable whichever tool holds it. Skip them and you will migrate the same mess into something more expensive next year.

Why contact lists rot

Contact data decays quietly rather than breaking all at once. A post in r/PipedriveConsultant describes the pattern well: the records do not become messy overnight, they rot slowly, one duplicate contact and one deal nobody marks lost at a time.

Three forces drive it. People change jobs, so a meaningful share of business email addresses stop working every year. Contacts arrive through several channels at once, with a CRM, a mailing platform and a website all collecting the same people separately. And nobody owns maintenance, so judgment calls about whether two records are the same person never get made.

The cost is not cosmetic. A thread in r/salesforceadmin on data quality points out the obvious consequence: duplicate records mean several people from your side contacting the same person independently. The contact notices. That is the real failure mode of a disorganised list, not the inconvenience of scrolling.

Step 1: Define the five fields a record must have

Start here, before opening any tool. Write down the fields every contact record must contain, and refuse to save a record that is missing them. Five carry almost all the weight:

  • Identity. Full name, one primary email, company. One email, not three. Pick the one you would actually use and put the rest in a notes field.
  • Source. Where this person came from: a conference, a referral from a named person, an inbound form, a LinkedIn conversation. This is the field people skip and regret, because it is unrecoverable six months later.
  • Stage. Where the relationship stands right now. Covered properly in step 3.
  • Last contact. The date of the most recent real exchange. Not a newsletter send.
  • Next action. A verb and a date. "Send the pricing breakdown, 14 Oct" rather than "follow up".

The useful test is whether the field changes a decision. If knowing someone's industry would change how you approach them, keep it. If it just sits there, it is decoration that adds a chore to every new record.

A practical workflow shared in this r/MarketingAutomation thread suggests tracking the gaps as actual numbers: what share of records are missing a source, what share have no stage assigned. Those two percentages tell you whether the schema is being honoured or quietly ignored.

A meetergo intake form collecting structured contact details at the point of booking

The cheapest way to keep a schema clean is to capture it correctly at the start. If contacts mostly arrive through a booking or enquiry, a structured intake form that asks for company and source at the point of contact beats filling those fields in by hand later, when you no longer remember.

Step 2: Run a deduplication pass before you organise anything

Categorising a list that contains three versions of the same person produces three differently-tagged versions of the same person. Dedupe comes first.

Work in this order:

  • Export everything to one sheet. Every source: phone, email client, spreadsheet, CRM, newsletter tool. A governance thread on r/hubspot with 10-plus comments recommends starting with exactly this, an export and a sample audit looking for duplicates and missing critical fields, rather than opening a merge tool first.
  • Match on email, then on name plus company. Exact email matches are safe to merge automatically. Name-plus-company matches need eyes on them, because two people genuinely can share a name at a large employer.
  • Decide which record wins before merging. Usually the one with the most recent activity, not the oldest. Write the rule down so the hundredth merge follows the same logic as the first.
  • Keep the losing record's notes. Merge tools often discard them. The old note explaining who made the introduction is frequently the only thing in the record worth having.

Scale calibrates expectations here. An audit discussed on r/hubspot covered an account of 9,400 contacts in which roughly 2,800 records were flagged, with the duplicate share described as around 15 percent. If your list is a few hundred names, expect proportionally similar noise.

Skip this if: your whole list is under about 50 contacts and lives in one place. At that size a dedupe project costs more than the duplicates do. Go straight to step 3.

One caution worth taking seriously. A 60-comment r/smallbusiness thread about hiring help for a data cleanup makes the risk explicit: cleanup work changes and deletes data, and mistakes happen. Keep the pre-merge export untouched somewhere for a few months. It is the only undo you get.

Step 3: Replace categories with relationship stages

This is where most contact systems quietly fail. Categories describe what someone is. Stages describe where the relationship is, which means they carry an implied next step.

The difference in practice:

Category approachClient
Stage approachActive, in delivery
Category approachProspect
Stage approachQualified, proposal sent
Category approachNetworking
Stage approachWarm, no live opportunity
Category approachCold
Stage approachDormant, no contact in 12 months

Four or five stages is the right number. Any more and the distinctions stop being obvious, which means people stop updating them. Give every stage a written exit condition: a warm contact becomes qualified when they describe a problem with a budget and a date attached.

A kanban board showing contacts and deals distributed across custom pipeline stages

A board view helps more than a list here, because a stage that is visibly overloaded is a stage you are not working. Twenty contacts sitting in "proposal sent" is not an organisation problem, it is a follow-up problem wearing an organisation problem's clothing.

Step 4: Attach a follow-up trigger to each stage

A stage without a cadence is a label. Decide, per stage, how often contact should happen and what happens when that interval lapses:

  • Active clients: contact at whatever the engagement requires, and flag silence beyond a month.
  • Qualified opportunities: a defined next action with a date, always populated, never blank.
  • Warm contacts with no live opportunity: a light touch twice a year.
  • Dormant: one re-engagement attempt, then archive. Archiving is a legitimate outcome and the one people avoid.

Short and regular beats occasional and heroic. That same r/PipedriveConsultant post argues a 20-minute monthly cleanup outperforms a rare large one, and the logic holds for follow-up too: a weekly ten-minute pass over anything with no next action keeps the list honest in a way a biannual cleanup never does.

Follow-up tasks and a meeting summary attached directly to a contact record

Whatever holds your contacts should let the follow-up live on the record itself. Tasks in a separate app drift out of sync with the contact they belong to within weeks.

Step 5: Choose the storage layer last

Now the tool question, which is much easier once the schema exists.

Your phone or address book

Fine for under roughly 100 contacts with no stage tracking. Google Contacts and Apple Contacts both merge duplicates competently and sync everywhere. Neither gives you a stage field or a follow-up date, so you will end up tracking those elsewhere, which is exactly how lists fragment.

A spreadsheet

Underrated to about 500 contacts. One row per person, one column per field, a filter view per stage. It enforces your schema perfectly because the columns are the schema. The ceiling is collaboration and history: two people editing it will overwrite each other, and you get no record of what changed.

A CRM

Worth it when you need shared access, a logged history per contact, or stages that update through automation rather than by hand. Our walkthrough of what a CRM actually does covers the category, and there are genuinely usable free tiers if the budget is zero. Smaller teams should read the practical selection criteria for a small-business CRM before shortlisting, and anyone with data-residency requirements should look at where a cloud CRM stores records.

Who should not move to a CRM: solo operators with fewer than 100 contacts and no colleagues who need access. The admin overhead exceeds the benefit, and an abandoned CRM is worse than a maintained spreadsheet.

Where meetergo fits

meetergo's CRM is one option worth evaluating against the five steps above, and it is a reasonable fit for the common case where contacts arrive because people book time with you. Contacts are created on first booking with the details the form collected, which closes the source-field gap in step 1 automatically rather than relying on discipline.

Against this process specifically, these capabilities are the relevant ones (checked 2026-10-06):

  • Contact and company profiles with custom fields, so the five-field schema is enforceable rather than aspirational.
  • CSV import that surfaces likely duplicates as candidates for review before anything merges, which matches the step 2 rule about keeping human judgment on name-plus-company matches.
  • Tags for search and filtering, usable for the attributes that are genuinely descriptive rather than stage-bearing.
  • Custom pipelines with unlimited stages, so the stage ladder from step 3 can be your own rather than a vendor's default.
  • Follow-up tasks and reminders attached to the contact, plus a full meeting history per contact, which is the step 4 requirement.
  • Company enrichment that pulls industry and address detail from the company's own website, and invitee enrichment on booking.

Three honest limits. The CRM includes 10 deals on every plan including the free tier, so tracking more live opportunities than that means a paid plan, currently €29.90 per month for Suite. Custom fields for companies sit on Suite and up rather than the free tier. And because records originate from meetings, a pure cold-outbound list of people who have never booked anything is not the shape this is built around.

If contacts reach you through several channels, the CRM integrations directory covers the sync path to HubSpot, Pipedrive and Salesforce, Workflows handle stage changes without manual edits, and there is a mobile CRM for updating records away from a desk. For contacts met in person, pairing a digital business card with the intake form captures identity and source in one exchange instead of a photographed business card you will never transcribe.

Start with the free plan and import a sample of 50 contacts before committing the whole list. If the schema does not survive the sample, it will not survive the import.

Common mistakes

  • Building the taxonomy before the fields. Elaborate tag hierarchies on records that lack a next-action date organise information nobody uses. Fields first.
  • Treating tags and stages as the same thing. A contact has many tags and exactly one stage. Mixing the two produces records simultaneously in "prospect" and "client".
  • Never archiving. A list where nothing is ever removed becomes an archive you cannot work. Dormant contacts should leave the active view.
  • Organising in two places at once. Phone contacts plus a CRM, with both treated as current, guarantees divergence. Pick one system of record and let the others be copies.
  • Deferring the source field. It is the only field that is genuinely unrecoverable. A missing phone number can be looked up; how you met someone in March cannot.
Scheduling + CRM in one

Stop juggling tools. Scheduling meets sales pipeline.

Kanban pipelines included.35% more conversions.Save 10 hours per week.
Try the CRM free

FAQs

How often should I clean my contact list?
A short monthly pass over anything with a blank next action, and one full deduplication audit a year. The monthly habit is what prevents the annual audit from becoming a project.

Should I keep contacts I will probably never speak to again?
Keep the record, move it to dormant, remove it from your working view. Deleting discards the source and introduction history, which are the parts that occasionally matter years later.

What is the right number of stages?
Four or five. The constraint is not analytical precision, it is whether a colleague can assign the correct stage without consulting documentation.

Can I organise contacts properly in a spreadsheet?
Yes, up to a few hundred contacts and one editor. You lose shared access and change history, which is when the move to a CRM pays for itself.

How do I handle one person with several email addresses?
One primary address on the record, the others in a notes or secondary field. Multiple records for one person is the duplicate problem step 2 exists to fix.

What about contacts I only know through LinkedIn?
Export the connection, give it a source and a stage like any other contact, and keep the relationship record outside the platform. LinkedIn CRM integration can create the contact directly from a profile, but the stage and next action still have to be yours.

Where should inbound enquiries land so the fields stay consistent?
At the capture point. A form or a routing flow that asks for company and source while the person is still filling it in collects data that nobody has to reconstruct afterwards.

See meetergo more often on Google

One click marks meetergo as a preferred source. Our articles then show up more often in your search results, in AI Mode and in AI Overviews.

Make us preferred on Google
GDPR-compliant. Hosted on EU servers.

Replace five tools with one. Add only the apps you need.

Start with scheduling. Turn on forms, video, CRM and AI notes only when they fit your workflow.

No credit card required. Cancel anytime.