Skip to content
Article

KVKK + SaaS: there is no compliance without inventory

The first question in a KVKK audit is 'where is the data?' — in a modern firm, the answer is ten different SaaS tools. Practical guide for RoPA, KVKK risk layer and KVKK + ISO 27001 + NIST alignment.

June 3, 2026
7 min read
KVKKComplianceDiscovery

When the date for a KVKK (Turkish data-protection) audit is set, the first question IT faces is rarely technical: "Where do we hold the data?" In a modern organisation, the answer is not one sentence — there is data in Salesforce, in Notion pages, a customer ID number may have been discussed in a Slack channel, a finance team's Excel may have been shared via Google Drive. KVKK asks where personal data lives and what it is processed for; in the SaaS world, this question is almost always unanswered because there is no inventory.

This piece explains why the KVKK + SaaS equation starts with inventory, what the practical steps for RoPA (Records of Processing Activities) preparation are, and how the same inventory can serve KVKK + ISO 27001 + NIST CSF alignment at once.

KVKK's real scope: SaaS included

Under KVKK's formal definition, the "data controller" is responsible for every system in which personal data is processed. In practice, SaaS applications fall squarely in scope:

  • CRM (Salesforce, HubSpot) — customer personal data
  • HR (BambooHR, Workday, payroll tools) — employee data
  • Communication (Slack, Teams, Zoom) — messages containing personal data
  • File storage (Drive, OneDrive, Dropbox) — customer contracts, employee files
  • Marketing (Mailchimp, ActiveCampaign) — personal communication lists
  • Support (Intercom, Zendesk) — customer conversation history

The RoPA must cover every one of these. Most organisations prepare a RoPA limited to on-premise systems; the SaaS gap shows up at audit time.

A typical SaaS data flow: from a user in Türkiye, into a US/EU vendor, then on to a subprocessor — a cross-border chain. KVKK Article 9 demands additional controls at every link.

Three core data points for RoPA

For each application, RoPA requires:

1. Data class

What category of personal data is processed here? KVKK explicitly separates special-category data (health, biometric, religion, union membership, judicial decisions). Even for general personal data, the RoPA must record the category.

2. Data location

Is the data in the EU, the US, or another region? KVKK applies separate controls to cross-border transfer. The provider's data-centre location and transfer paths must be documented.

3. Data subject rights

How do we honour access, deletion, portability? The provider must support DSR (Data Subject Request) processes. The RoPA must capture how each request is fulfilled.

A live RoPA row — an alternative to the static spreadsheet compiled the week before audit. The row refreshes as inventory changes; the 'Live' badge shows last verification.
The CenseCloud approach
Inside CenseRisk, every SaaS app gets a dedicated KVKK risk layer as a separate axis: data class + location + third-party transfer + DSR support. CSV/PDF exports for RoPA are pre-built — they remove the manual inventory pain before an audit.

One inventory, three frameworks

An organisation that passes KVKK should, in principle, be ready for ISO 27001 and NIST Cybersecurity Framework on the same foundation. In practice, each framework looks at the same pieces of data with different names:

  • KVKK → data controller inventory, RoPA, cross-border transfer, explicit consent.
  • ISO 27001 → asset inventory (A.5.9), supplier security (A.5.19–21), access control (A.5.15).
  • NIST CSF 2.0 → ID.AM (Asset Management), ID.SC (Supply Chain), PR.AA (Identity Management, Authentication, and Access Control).

All three ask the same questions: which SaaS apps, processing what data, who has access, what is the third-party risk. CenseCloud produces a unified report output for all three frameworks — one inventory feeds three audits.

Three most common mistakes in KVKK preparation

  • 1. Starting only from finance data. Apps bought on a non-IT team's corporate card don't show up in finance, and are the largest RoPA gaps.
  • 2. Treating the SSO list as the inventory. There are dozens of apps that process personal data without being integrated to SSO.
  • 3. Treating RoPA as a one-time project. The SaaS portfolio drifts 3–5% per month. A static RoPA is invalid at the next audit; it must be continuously refreshed.

Conclusion: inventory is the foundation of the compliance you publish

Passing a KVKK audit is not a technical project, it's an ongoing practice. The core practice is SaaS inventory — you can't make an app you can't see compliant.

CenseCloud delivers the KVKK risk layer + RoPA output + three-framework alignment from one inventory. See the risk & compliance solution or the CenseRisk module for details.

See how it works in your stack

Book a 30-minute walkthrough — your inventory, your spend, your team. No deck.