Skip to content

Software companies

Processor or controller? Why SaaS companies usually can't license customer personal data

By SourceX Editorial · Reviewed by Noah Loul ·

Short answer

SaaS companies usually cannot license customer personal data because, for that data, they act as processors or service providers that may handle it only for the customer's purposes under contract. Licensing it to AI developers would be a new purpose of the vendor's own. Records where the company is the controller, such as engineering history, are assessed differently.

Key takeaways

  • Processor or service provider status attaches to specific data and purposes, not to the whole company.
  • Building a dataset for an outside developer from customer personal data is generally outside a processor's role.
  • Controller status for your own records still requires notice, a compatible purpose and attention to employees and prospects.
  • Code, architecture decisions and de-identified engineering history usually sit furthest from personal-data limits.
  • Mapping roles record family by record family is the practical first step.

What do processor and controller mean for a SaaS vendor?#

A processor, in GDPR terms, handles personal data on behalf of a controller that decides why and how it is processed; a controller makes those decisions for itself. US state laws such as CCPA use related terms, service provider and business, with their own definitions.

For a SaaS vendor, the role is assigned per dataset and per purpose. The same company is usually a processor for the records its customers store in the product and a controller for its own employee, billing and sales records. Licensing questions turn on which role the company plays for the specific records involved.

Roles also follow facts, not labels. A DPA that calls the vendor a processor helps, but if the vendor in practice decides to reuse data for its own ends, regulators and customers may look at what it actually did rather than what the paper said.

Role table: which records sit where#

The role a SaaS company plays varies across its record families, and the licensing implication follows the role. The table reflects common patterns; your contracts and facts decide the actual answer.

Mixed rows are common in support. The vendor runs the support relationship for its own purposes, but the customer data pasted into a ticket is still customer data, and both can sit in the same record.

Role table: which records sit where
Record familyTypical role of the SaaS companyLicensing implication
End-user records customers store in the productProcessor or service providerGenerally off limits for licensing
Documents and files customers uploadProcessor or service providerGenerally off limits, and often customer confidential information too
Support tickets from customer adminsMixed: controller for the support relationship, processor for customer content inside ticketsPossible only after customer content and personal details are removed
Product usage telemetryDepends on the contract and how usage data is definedRead the DPA and usage data definitions first
Own employees' Slack, email and HR recordsControllerNotices, policies and employee privacy rights still apply
Sales CRM records about prospectsControllerMarketing consent and privacy notices limit reuse
Source code, design documents and architecture decisionsController, mostly non-personalStrongest candidates after secrets and author-identity review

Why is licensing customer personal data a new purpose?#

Licensing customer personal data to an AI developer is a new purpose because it serves the vendor's commercial interest and a third party's model, not the customer's instructions. Processor and service provider rules are generally written to keep vendors inside the customer's purposes.

Some laws allow service providers limited internal uses, such as improving their own services, but those allowances are narrow and generally do not reach handing data to another company for its own models. A processor that steps outside its role may take on controller obligations for that processing and breach its DPA at the same time.

The DPA usually reinforces the point with purpose limits, sub-processor approval rights and audit clauses. Even where a privacy law left some room, the contract often would not.

Where does controller status still leave limits?#

Controller status for a record family does not make it freely licensable. As controller, the company decided why it collected the data and told people something about it, and those statements still bind.

The practical test is whether the original notice and purpose cover sharing with an AI developer. If not, the options are exclusion, de-identification assessed with counsel, or fresh notice where that is appropriate and workable.

  • Employee messages and email: handbook, privacy notices and employee rights under laws that may apply.
  • Prospect and contact records in the CRM: marketing consent and privacy policy commitments.
  • Support relationship data: what the privacy policy says about service communications.
  • Job applicant records: notices given at application and retention limits.
  • Any record naming customers: confidentiality obligations in customer agreements.

Which company records usually fall outside personal-data limits?#

The company records that usually fall outside personal-data limits are those about the work rather than about people: code, architecture decisions, issue histories, incident timelines and runbooks. They still need review, because author names, email addresses in commits and customer names in issue text are personal data or confidential details.

These records are often the most useful to AI developers, because they show how software is designed, built and fixed. A SaaS company that starts here avoids most processor questions entirely and spends its legal review on narrower issues such as secrets and customer mentions.

A useful exercise is to list each record family against three questions: who created it, whose purposes it served, and whether it names people. Records your staff created for your own purposes that name few people are the first candidates; records customers created for their own purposes are the last.

What should a role map record?#

A role map should record, for each record family, the role the company plays, the document that establishes it, and the licensing decision that follows. Keeping it in one place lets counsel, the CTO and any licensee follow the same reasoning.

Update the map when contracts, products or privacy notices change. A role that was clear under last year's DPA may shift after a new enterprise agreement or a product feature that collects different data.

  • Record family and the system that holds it.
  • The company's role for that family, with the contract or notice that establishes it.
  • Personal data present and where it came from.
  • Licensing decision: exclude, de-identify with counsel, or proceed.
  • Reviewer, date and the next review trigger.

Illustrative: a fleet maintenance SaaS maps its roles#

Illustrative: a fictional fleet maintenance software company receives interest in its work order data, which includes technician notes, vehicle histories and driver names entered by customers. The general counsel maps roles before discussing any scope.

Customer work orders are processor data under the DPA, so they are excluded. Support tickets are split: the company's own diagnostic notes and linked Jira issues can proceed after redaction, while customer attachments are removed. Employee Slack channels are held for a notice review.

The scope that proceeds is engineering history, de-identified incident timelines and support resolutions written by the company's own staff. The customer work orders the inquiry was about never leave the platform, and the company tells the interested party so plainly.

How SourceX handles processor and controller questions#

As part of the Rights stage of the SourceX five-step transaction, SourceX maps roles record family by record family and writes the outcome into the privacy record of the SourceX Evidence Packet. Customer personal data processed on a customer's behalf is excluded unless the customer relationship and the law clearly support another path.

Most software packages that proceed are built from the company's own records, which keeps the transaction on the controller side of the line from the start and keeps customers out of the conversation.

Frequently asked questions

Can our customers consent on behalf of their end users?

A customer can instruct its processor, but it can only authorize what it is itself permitted to do with its end users' data. If the customer's own notices did not cover sharing with AI developers, its instruction may not be enough. Counsel for both sides would need to assess the chain of permissions.

Does de-identifying customer data change our role?

De-identification can change whether data is personal data at all, if it meets the standard of the law that applies. But de-identifying is itself processing, and doing it for your own licensing purpose may already be outside your role. Assess the method and the purpose together.

Is product telemetry ours to license?

Sometimes, depending on how the contract defines usage data and whether telemetry includes personal data such as user IDs or IP addresses. Telemetry about system performance sits closer to company records; telemetry about individual user behavior sits closer to customer data.

Does it matter if we have no EU customers?

GDPR may matter less, but US state privacy laws use similar service provider concepts, and customer contracts and DPAs impose purpose limits regardless of geography. The contract analysis often decides the question before any statute does.

Can we become a controller by updating our privacy policy?

Not for data you process on customers' behalf. Your role for that data comes from your contracts and what you actually do, and a unilateral policy change does not rewrite a DPA. A role change would need customer agreement and a lawful basis, assessed with counsel.

What about data from customers who have left?

Former customers' data is usually subject to return or deletion terms in the DPA, so it should already be gone or scheduled for deletion. Holding it back for licensing would add a new problem to an existing obligation. Check backups and archives as well as production systems.

Related resources

See if your company qualifies

A short company assessment. No data uploads are needed.

See if you qualify