Skip to content

Privacy and preparation

Where personal data hides in a 200-person company: a system-by-system map

By SourceX Editorial · Reviewed by Noah Loul ·

Short answer

In a 200-person company, personal data is stored far beyond the HR system: in helpdesk tickets, CRM notes, chat channels, email, ERP master records, shared drives and code repositories. Map it system by system and field by field, starting with free-text notes and attachments, because structured columns are easy to find and notes are where the surprises live.

Key takeaways

  • Every system that records work between people also records people, so the map covers far more than HR.
  • Free-text fields, signatures and attachments hold more unexpected personal data than structured columns.
  • Shared drives are usually the least mapped location and often hold old exports of other systems.
  • Code repositories carry personal data in commit metadata, test fixtures, seed files and logs.
  • A map for a licensing project is scoped to the record families in the deal, not the entire company.

Why does personal data spread so far beyond HR?#

Personal data spreads beyond HR because every system that records work between people records the people too. A support ticket carries the requester's name and signature, a CRM activity carries a call summary, and a Slack thread carries whoever joined it and whatever they said about their weekend.

Mid-sized companies make the spread worse in predictable ways. They have adopted tools team by team, connected them with integrations that copy contact fields between systems, and exported data to spreadsheets whenever a report was needed. Each copy is a new location.

Which of that data counts as regulated personal information depends on the law and the context. In California, the CCPA's temporary exemptions for employee and business-to-business contact data ended on January 1, 2023, while Colorado's Attorney General says the Colorado Privacy Act does not cover people acting in a commercial or employment context. Which rules apply to your records is assessed with counsel.

The system-by-system map#

The system-by-system map below shows the usual personal data in each system, the fields where it hides and a starting risk level. Adjust the risk for your own configuration: a helpdesk used only for internal IT tickets carries different exposure from one that serves consumers.

The system-by-system map
SystemTypical personal dataWhere it hidesStarting risk
Helpdesk (Zendesk, Intercom, Freshdesk)Requester names, emails, phone numbers, account detailsTicket bodies, signatures, CC lists, attachments, screenshotsHigh
CRM (Salesforce, HubSpot)Contact records, titles, mobile numbers, relationship notesActivity notes, synced email, call summaries, old custom fieldsHigh
Chat (Slack, Teams)Names, handles, personal disclosures, health and family mentionsDirect messages, social channels, shared filesHigh
EmailEverything that passes through the companySignatures, forwards, attachments, personal threadsVery high
ERP (NetSuite, Acumatica, Epicor)Customer, vendor and employee master dataShip-to addresses, vendor tax IDs, memo fieldsMedium
HRIS and payrollIdentifiers, pay, benefits, leave and health detailsThe whole systemExclude
Shared drives (SharePoint, Google Drive, Box)Anything anyone ever exportedSpreadsheets, scanned forms, old reportsHigh and poorly mapped
Code repositories (GitHub, GitLab)Author names and emails, customer data copiesCommit metadata, test fixtures, seed files, logsMedium
Project and wiki tools (Jira, Confluence, Notion)Assignees, mentions, meeting attendeesComments, meeting notes, onboarding pagesMedium
  1. 01Your work records
  2. 02Personal details removed
  3. 03You approve the release
  4. 04Licensed to AI developers
How it works with SourceX: Your work records → Personal details removed → You approve the release → Licensed to AI developers.Illustrative

Which fields hide personal data most often?#

Free-text fields hide personal data most often, because nobody designed them to hold it and nobody reviews what goes in. A structured phone number column is obvious; a phone number typed into a ticket comment, a delivery instruction or a meeting note is not.

When you scope a system, list the field types below for each object before deciding whether the object is in or out.

Integrations deserve their own line in the map. A CRM that syncs with the helpdesk, a billing tool that writes contact names into the ERP, or a chat app that unfurls ticket links into channels all copy personal data into places their owners never chose. Record each sync once, with its direction, so a field excluded in one system is not quietly licensed through another.

  • Notes, comments and description fields on any record.
  • Email signatures pasted into tickets, CRM activities and wiki pages.
  • Attachments and screenshots, including images of IDs, invoices and error screens with account details.
  • Custom fields created years ago for a purpose no one remembers.
  • CC, BCC and distribution lists on synced email.
  • Ship-to and delivery instruction fields on orders.
  • Display names and email addresses inside system logs, audit trails and URLs.

How do you build the map without exporting everything?#

A personal data map is built from metadata and small samples, not full exports. Most of what you need sits in admin consoles and schema views: object lists, field lists, custom field definitions and integration settings.

Start with the list of systems people actually use, which the SSO directory and software billing usually reveal better than any policy document. For each system, record the objects, the fields that can hold personal data and the integrations that copy data elsewhere.

Then pull a small sample of free text and run it through a detector. Open-source tools such as Presidio combine named-entity recognition, regular expressions, rule-based logic and checksums to flag names, addresses, numbers and other identifiers in text. Treat the output as a lead list for human review, not a verdict.

How should each location be rated?#

Each location should be rated by what it would take to make it safe, not only by how much personal data it contains. A system full of names can be easy to clean if the names sit in structured fields; a system with fewer names scattered through free text can be harder.

Use four ratings so decisions are consistent across systems and reviewers.

Rate history separately from the live system. A helpdesk that now masks card numbers and strips signatures may hold years of tickets from before those settings existed, and a chat workspace with a strict channel policy today may carry older channels that grew without one. The oldest records in scope usually set the real rating.

How should each location be rated?
RatingWhat it meansTypical action
ExcludeThe record exists to describe a person: payroll, benefits, medical, background checksKeep out of scope entirely
HighPersonal data mixed into valuable free text: email, chat, ticket bodiesAutomated detection plus human review of samples
MediumPersonal data in known fields: ERP masters, commit metadataField-level rules such as codes, generalization or removal
LowLittle or no personal data: product catalogs, configurations, item mastersSpot check before release

Illustrative: a regional distributor maps its systems#

Illustrative: a fictional regional distributor runs NetSuite, Zendesk, Slack, Microsoft 365 and a shared drive, and wants to license order exception and support history. The IT lead builds the map from admin consoles over a few working sessions, without exporting a single table.

The map turns up surprises. Delivery instructions on orders for small contractors include personal mobile numbers. A Slack channel used for birthdays and leave announcements sits beside operational channels. A shared drive folder holds a payroll export someone saved for a one-off report, and a vendor onboarding folder holds scanned driver's licenses.

The decision follows the map: HR folders, social channels and vendor onboarding files are excluded, delivery instructions are cleaned with field rules, and ticket bodies go through detection and sampled review. The map becomes the scope document for the rest of the project.

How SourceX uses a personal data map#

SourceX starts with the same metadata. In the Supply step of the SourceX five-step transaction, the fit check collects system names, record families and years of history, never files, so the map can begin before anything is shared.

The map then drives the Preparation step, where personal and confidential details are removed field by field. The resulting decisions are written into the privacy record of the SourceX Evidence Packet, which the supplier approves before Delivery.

Frequently asked questions

Is a business email address personal data?

Often, yes. A work email that names a person relates to that person, and California's exemptions for business contact data ended on January 1, 2023. Other state laws treat people acting in a commercial context differently. For a licensing project, the practical answer is to remove or replace named business contacts unless counsel advises otherwise.

Do we need a data discovery tool to build the map?

Not to start. Admin consoles, schema views and a sample run through an open-source detector cover most of what a licensing project needs. Commercial discovery tools help when a company has many systems or a large unstructured archive, but they still need human review of what they flag.

Who should own the personal data map?

The CTO or IT lead usually owns the map, with system owners filling in their own sections. Counsel reviews the ratings, and whoever will approve the license signs off on the final scope. One owner keeps the map current as systems change.

What about texts and files on personal devices?

Keep them out of scope. Records on personal phones and home computers are hard to collect completely and hard to clean, and the company may not control them. A licensing project works from company systems where access, history and ownership are clear.

Should we map systems that will not be licensed?

Map them lightly. Integrations copy data between systems, so a field from an excluded HR tool can appear in an in-scope helpdesk or CRM. Knowing where those copies come from helps you write cleaning rules for the systems you do license.

Sources

  • The CCPA employee and B2B exemptions were first adopted in October 2019 via AB 25, and the California Privacy Rights Act set the sunset date for both at January 1, 2023. Source
  • The Colorado Attorney General states that the Colorado Privacy Act does not cover personal data of individuals acting in a commercial or employment context and does not apply to data maintained for employment records purposes. Source
  • Presidio is an open-source, MIT-licensed SDK for PII identification and anonymization in text and images that combines named-entity recognition, regular expressions, rule-based logic and checksums with context. Source

Related resources

See if your company qualifies

A short company assessment. No data uploads are needed.

See if your company qualifies