Home / Blog / Customer Data Collection

How to Handle Customer Data Securely During Onboarding

Quick answer

Handle customer data securely during onboarding by collecting only the fields you need, using one pre-agreed channel for files and credentials, keeping passwords and personal records out of chat and email, limiting access to named people, and deleting or returning everything when the engagement ends. Third parties were involved in 30% of breaches in Verizon's 2025 report, so customers will ask how you do this.

To handle customer data securely during onboarding, collect only the fields you need, move them through one approved channel, keep credentials and personal data out of chat and email, limit who can see them, and delete or return everything when the engagement ends. Most onboarding data incidents are not sophisticated attacks. They are a spreadsheet in an inbox, a password pasted into a channel, or an export that nobody remembered to delete. This guide gives implementation teams a practical set of rules, the legal basics behind them, and a checklist to run on every engagement.

What counts as customer data during onboarding?

Customer data in onboarding is anything the customer gives you that identifies a person, a business or a system. That includes far more than the files in your import template.

In practice it falls into four groups:

The fourth group is the one teams forget. A kickoff recording can contain more sensitive detail than the file it discusses, which is why it needs the same handling rules.

Why is onboarding a high-risk moment for customer data?

Because it is the point where the most data moves between the most people with the least structure. Files are exchanged in bulk, access is granted quickly, and several tools hold copies at once.

The numbers explain why customers worry. IBM's 2026 Cost of a Data Breach study, covering 602 organizations, put the global average breach cost at $4.99 million, and found that only 37% of breached organizations encrypted sensitive data both at rest and in transit. Coverage of the same report notes that customer personal data appeared in 52% of breaches, that supply chain compromise ranked second among attack vectors, and that breaches took an average of 247 days to identify and contain.

Vendors are a growing part of that picture. Verizon's 2025 Data Breach Investigations Report, which analyzed 12,195 confirmed breaches, found third-party involvement had doubled to 30%. SecurityScorecard's analysis of 1,000 breaches put the third-party share at 35.5% for 2024, and called that figure likely conservative.

When your customer's security team reviews you, they are not being difficult. They are reacting to a pattern in which a vendor like you is the weak link in roughly one breach in three. If you also need to pass their review before access is granted, see our guide to customer IT access and security reviews during onboarding.

What does the law expect from you as the vendor?

If you process a customer's personal data on their behalf, you are usually a processor under GDPR, and the customer is the controller. That means a written contract, documented instructions, appropriate security and a return-or-delete obligation at the end. This is general information, not legal advice, and US state privacy laws and sector rules such as HIPAA add their own requirements, so involve counsel for regulated customers.

The provisions that matter most to an implementation team are short:

The practical consequence is the 72-hour clock. If a customer file is sitting in an unknown number of inboxes, you cannot tell them quickly what was exposed. Tight handling is what makes a fast, accurate notification possible.

How do you decide which customer data you actually need?

Ask for the minimum that lets you configure, migrate and test, and say why for each item. Data minimization is both a legal principle and the cheapest control you have, because data you never receive cannot leak.

Run every request through the same three questions: which task needs this field, can masked or sample data do the job, and who on our side needs to see it. Most onboarding work can start from a small, representative sample rather than a full production export.

Onboarding taskData usually neededSafer alternative
Configuration and workflow designProcess documents, field lists, role definitionsField names and example values, no real records
Import mappingColumn structure and value formatsA 50 to 200 row sample with names and contact details masked
Test and UATRealistic records that exercise edge casesSynthetic or pseudonymised records in a sandbox
Final migrationThe full datasetLoad once, from one approved location, with the source copy tracked for deletion
Integrations and SSOCredentials, keys, metadataScoped service accounts, never personal logins

For the migration step itself, our guide to customer data migration in SaaS onboarding covers the cutover plan, and data mapping in SaaS implementation explains how to work from a sample.

How should customers send you files and credentials?

Through one channel you have agreed in advance, never through whichever method is quickest on the day. The rule is simple: decide the channel before kickoff, tell the customer in writing, and refuse the exceptions politely.

Whatever mechanism your company approves, such as your product's own import tool, an encrypted file-transfer service or a storage location with expiring links, it should meet five tests:

  1. The customer can send files without creating a personal account on your side.
  2. Access is limited to named people on your team, not a shared mailbox.
  3. Links expire, and files are deleted on a schedule you set.
  4. Files are encrypted in transit and at rest.
  5. You can see who opened what and when.

Credentials need stricter rules still. Ask for scoped service accounts instead of an administrator's personal login, send secrets through a password manager or a one-time secret link, and never accept a password in an email thread or a channel message. The Cloud Security Alliance, republishing DoControl's list of SaaS data risks, flags exactly this family of problems: sharing permissions that stay active indefinitely, "anyone with a link" settings, and personal email accounts used for company data. The list dates from 2022, but the failure modes have not changed.

For a ready-made set of written rules to hand customers, adapt the data section of your customer onboarding SOP.

How do you keep customer data safe in Slack channels?

Treat the shared channel as a place for decisions and questions, not for data. Put the rule in the channel description on day one: no passwords, no personal records, no full exports, and a link to the approved transfer method instead.

It also helps to know who controls what once a channel is shared. According to Slack's documentation on data management in Slack Connect:

Two controls are worth setting before the first customer message. Members can upload files to Slack Connect channels by default, but admins can turn uploads off workspace-wide, organization-wide, or per external organization. And because retention is set per workspace, deleted messages and files cannot be recovered, so agree retention with legal before you rely on it for evidence of what was promised.

Our posts on using Slack Connect with customers and on Slack Connect security reviews go deeper on setup and what customer IT teams ask.

What about call recordings, transcripts and AI tools?

Recordings and transcripts are customer data, so they inherit every rule above: consent, minimum access, a retention period and deletion. The extra risk is sprawl, because one call can end up in a recorder, a transcript tool, a summary document and a chat thread.

Before you use any notetaker or AI assistant on customer calls, confirm four things: whether the customer has agreed to recording, where the transcript is stored, whether the vendor may use it to train models, and how it is deleted. Our guide to AI notetakers and customer call consent walks through the consent questions.

The same logic applies to how you keep track of what was agreed. Tools that read customer Slack channels, Stipulate among them, build their record from conversations the customer already had with you, so commitments stay linked to the source message instead of being copied into yet another spreadsheet. Whatever tool you choose, ask where data is stored and who can query it.

How do you close out customer data when onboarding ends?

Run an explicit offboarding step before you declare go-live finished. Article 28 requires the processor to delete or return personal data at the controller's choice once the services end, and the habit is worth building even where no regulation forces it.

Use this closing routine for every engagement:

  1. List every location that holds customer data: transfer area, local downloads, sandboxes, recordings, transcripts, and shared drives.
  2. Delete migration source files after the customer confirms the load is reconciled.
  3. Remove temporary accounts, API keys and shared links, and rotate any credential that was shared.
  4. Confirm retention for recordings and transcripts, and delete what is past its period.
  5. Send the customer a short written confirmation of what was deleted and what was retained, and why.
  6. Note the date in your project record so the next audit does not start from scratch.

Do this at the end of the hypercare window rather than at go-live, because customers often ask for a re-run of a load in the first weeks. Our guide to hypercare after go-live covers that period.

What is a one-page data handling checklist for every engagement?

Use this as the standard block in your kickoff plan and review it at each milestone.

StageControlOwner
Before kickoffAgree the transfer channel, data fields requested, sample-first approach and retention period in writingImplementation lead
Before kickoffConfirm contract coverage: data processing terms, sub-processors, breach notification contactLegal or CS leader
KickoffState the no-credentials, no-records rule in the shared channel descriptionImplementation lead
During buildUse masked or synthetic data in sandboxes; named-user access onlyImplementer
During buildReview access list at every milestone and remove anyone who has rolled offImplementation lead
MigrationLoad once from the approved location, reconcile, then delete the source fileImplementer
IncidentKnow who calls the customer and how fast; a controller has 72 hours to notify the regulatorCS leader
After hypercareRun the offboarding routine and send written confirmationImplementation lead

What are the next steps?

  1. Pick one approved transfer method for customer files and one for credentials, and write them into your kickoff template.
  2. Add a "data requested and why" column to your onboarding questionnaire so every field has a stated purpose.
  3. Switch sandboxes and UAT to masked or synthetic data by default.
  4. Paste the no-credentials, no-records rule into your customer channel description, and decide on Slack Connect upload settings.
  5. Build the offboarding routine into the hypercare exit criteria, and send your next customer a deletion confirmation.

None of this adds much work per engagement. It adds a few written decisions up front, and it turns a customer's security questions from a stall into a quick yes.

Frequently asked questions

What is the safest way for a customer to send data during onboarding?

Use one approved method agreed before kickoff, such as your product's own import tool or an encrypted file-transfer service with expiring links and named-user access. Avoid email attachments for personal data and never accept passwords by email or in chat. Start with a masked sample, and send the full dataset only for the final load.

Are we a data processor or a controller during onboarding?

If you handle a customer's personal data only to deliver the service on their instructions, you are generally a processor and the customer is the controller. That brings a written contract, documented instructions, security measures and return-or-delete duties under GDPR Article 28. Your legal team should confirm the role for each customer, especially in regulated sectors.

Should customers share passwords in a shared Slack channel?

No. Channel messages can persist, be exported and be seen by everyone in the channel, and retention is controlled separately by each organization. Ask for scoped service accounts and send secrets through a password manager or a one-time secret link.

What should we do if customer data is exposed during onboarding?

Contain it first by revoking links and access, then tell the customer without undue delay, because a processor must notify the controller and the controller generally has 72 hours to notify the regulator under GDPR. Be ready to say which files, which fields and which people were involved. That is far easier when data lived in one approved location.

When should customer data be deleted after onboarding?

Delete migration source files once the customer confirms the load reconciles, and delete the remaining copies, such as recordings and sandboxes, at the end of the hypercare window or the retention period you agreed. Under GDPR Article 28 the customer chooses whether you delete or return personal data when services end. Send them a written confirmation either way.

Sources & further reading

  1. IBM Newsroom: Cost of a Data Breach 2026
  2. eSecurityPlanet: IBM 2026 Cost of a Data Breach Report key findings
  3. Verizon 2025 Data Breach Investigations Report
  4. SecurityScorecard 2025 Global Third-Party Breach Report (Business Wire)
  5. GDPR Article 28: Processor
  6. GDPR Article 5: Principles
  7. GDPR Article 32: Security of processing
  8. GDPR Article 33: Breach notification
  9. GDPR Article 83: Fines
  10. Slack: How data management features apply to Slack Connect
  11. Slack: Manage file uploads for Slack Connect
  12. Salesforce Trailhead: Manage data retention in Slack
  13. Cloud Security Alliance: The Top 10 SaaS Data Access Risks

Cut your customers' time-to-go-live in half

Stipulate extracts action items from your calls and Slack conversations, keeps project status current, and flags at-risk implementations early. It is built for B2B SaaS implementation teams, right inside Slack.

See how Stipulate works