Summary
- Level 1: More than 6 million transactions/year (requires an annual on-site audit by a QSA)
PCI DSS Step by Step for SaaS: A Practical Compliance Guide
If your SaaS platform handles, stores, or transmits payment card data, PCI DSS compliance isn’t optional — it’s a legal and contractual requirement. Yet for many SaaS founders and engineering teams, the Payment Card Industry Data Security Standard feels like an impenetrable wall of jargon and technical requirements.
This guide breaks down PCI DSS step by step for SaaS companies, so you can understand exactly what’s required, where to start, and how to build a compliance program that actually protects your customers.
What Is PCI DSS and Why Does It Matter for SaaS?
PCI DSS (Payment Card Industry Data Security Standard) is a set of security requirements established by the major card brands — Visa, Mastercard, American Express, Discover, and JCB — to protect cardholder data. Version 4.0, released in 2022, is now the active standard.
For SaaS companies, PCI DSS applies whenever your platform:
- Processes payments directly (e.g., subscription billing)
- Stores cardholder data on your servers
- Transmits payment information between systems
- Provides infrastructure that other businesses use to process payments
Non-compliance can result in hefty fines, loss of the ability to accept card payments, and serious reputational damage after a breach.
Step 1: Determine Your Merchant Level and SAQ Type
Before anything else, you need to understand your compliance scope. PCI DSS classifies merchants into four levels based on annual transaction volume:
- Level 1: More than 6 million transactions/year (requires an annual on-site audit by a QSA)
- Level 2: 1–6 million transactions/year
- Level 3: 20,000–1 million e-commerce transactions/year
- Level 4: Fewer than 20,000 e-commerce transactions/year
Most early-stage SaaS companies fall into Level 3 or Level 4, which means you can self-assess using a Self-Assessment Questionnaire (SAQ) rather than paying for a full audit.
Choosing the Right SAQ
The SAQ you complete depends on how your SaaS handles card data:
- SAQ A: You outsource all payment processing to a third party (e.g., Stripe, Braintree) and never touch card data directly — the simplest path
- SAQ A-EP: You use a third-party processor but have a website that could affect payment security
- SAQ D: You store, process, or transmit cardholder data yourself — the most demanding option
Pro tip: If you can architect your SaaS to use SAQ A (full outsourcing to a certified payment processor), do it. It dramatically reduces your compliance burden.
Step 2: Define Your Cardholder Data Environment (CDE)
Your Cardholder Data Environment (CDE) includes every system, network, and person that stores, processes, or transmits cardholder data — or that could affect its security.
To define your CDE:
- Map all data flows — document exactly where card data enters, moves through, and exits your systems
- Identify all system components — servers, databases, cloud instances, APIs, and third-party integrations
- Segment your network — isolate the CDE from the rest of your infrastructure using firewalls, VLANs, or separate cloud accounts
Network segmentation is one of the highest-value steps you can take. Proper segmentation limits the scope of your CDE and significantly reduces compliance complexity.
Step 3: Work Through the 12 PCI DSS Requirements
PCI DSS v4.0 is organized into 12 core requirements. Here’s what each means for a SaaS company:
Requirements 1–2: Build and Maintain a Secure Network
- Install and configure firewalls to protect your CDE
- Change all vendor-supplied default passwords and security settings before deployment
- Document your network topology and firewall rule sets
Requirements 3–4: Protect Cardholder Data
- Don’t store what you don’t need. Avoid storing sensitive authentication data (CVV, full track data) after authorization
- If you must store Primary Account Numbers (PANs), encrypt them using strong cryptography (AES-256 is standard)
- Encrypt cardholder data in transit using TLS 1.2 or higher
Requirements 5–6: Maintain a Vulnerability Management Program
- Deploy and update anti-malware software across all systems in scope
- Develop and maintain secure applications using a formal SDLC (Software Development Life Cycle)
- Conduct regular code reviews, penetration testing, and vulnerability scanning
- Apply security patches within 30 days of release (critical patches within one month)
Requirements 7–8: Implement Strong Access Controls
- Restrict access to cardholder data on a need-to-know basis
- Assign unique IDs to every user — no shared credentials
- Enforce multi-factor authentication (MFA) for all access to the CDE
- Implement role-based access control (RBAC) with least privilege principles
Requirement 9: Restrict Physical Access
For cloud-native SaaS companies, this largely transfers to your cloud provider’s responsibility — but you still need to document it. Ensure your cloud vendor (AWS, GCP, Azure) holds a current PCI DSS certification and obtain their Attestation of Compliance (AOC).
Requirement 10: Log and Monitor All Access
- Enable logging for all access to network resources and cardholder data
- Retain logs for at least 12 months (with 3 months immediately available)
- Implement a SIEM (Security Information and Event Management) tool or use your cloud provider’s native logging
- Set up alerts for suspicious activity
Requirement 11: Regularly Test Security Systems
- Run internal and external vulnerability scans at least quarterly (use an Approved Scanning Vendor for external scans)
- Conduct penetration testing at least annually and after significant infrastructure changes
- Deploy file integrity monitoring (FIM) to detect unauthorized changes
Requirement 12: Maintain an Information Security Policy
- Create and maintain a formal information security policy
- Conduct annual security awareness training for all employees
- Maintain an incident response plan and test it annually
- Manage third-party vendor risk through formal agreements (BAAs, contracts)
Step 4: Complete Your SAQ and Attestation of Compliance
Once you’ve implemented the required controls, complete your SAQ honestly and thoroughly. For Level 1 merchants, a Qualified Security Assessor (QSA) must validate your compliance and issue a Report on Compliance (ROC).
For all merchants, you’ll submit an Attestation of Compliance (AOC) to your acquiring bank or payment processor confirming your compliance status.
Step 5: Maintain Continuous Compliance
PCI DSS is not a one-time checkbox — it’s an ongoing program. Build these activities into your operational calendar:
- Quarterly: Vulnerability scans, access control reviews, log reviews
- Annually: Penetration testing, SAQ renewal, security awareness training, policy reviews
- Ongoing: Patch management, change management documentation, vendor assessments
Assign a dedicated compliance owner (even part-time) to track these activities and maintain your evidence library.
Common PCI DSS Mistakes SaaS Companies Make
Avoid these pitfalls that frequently trip up SaaS teams:
- Underestimating scope — assuming your cloud provider handles everything
- Skipping network segmentation — which makes your entire infrastructure in-scope
- Using shared credentials — a direct violation of Requirement 8
- Neglecting third-party vendors — every integration that touches your CDE must be assessed
- Treating compliance as a project — rather than an ongoing operational discipline
FAQ: PCI DSS for SaaS Companies
Do I need PCI DSS compliance if I use Stripe or another payment processor?
Yes, but your scope is dramatically reduced. Using Stripe with their hosted payment fields (Stripe.js or Stripe Elements) means card data never touches your servers. You’ll likely qualify for SAQ A, which has fewer than 25 requirements. You still need to complete the SAQ and submit it to your bank.
How long does PCI DSS compliance take to implement?
For a SaaS company using a third-party processor (SAQ A or A-EP), implementation can take 4–8 weeks with proper preparation. For companies storing card data and completing SAQ D, expect 3–6 months or longer, depending on your current security posture.
What’s the difference between PCI DSS compliance and SOC 2?
PCI DSS is specifically focused on protecting payment card data and is mandated by the card brands. SOC 2 is a broader security certification covering availability, confidentiality, and privacy — often required by enterprise B2B customers. Many SaaS companies pursue both, as they share significant overlap in controls.
How much does PCI DSS compliance cost?
Costs vary widely. SAQ A self-assessment can cost as little as $1,000–$5,000 in tools and consulting time. SAQ D with a QSA audit can run $15,000–$50,000+ annually. The biggest cost driver is your scope — the more systems in your CDE, the more expensive compliance becomes.
What happens if my SaaS company has a data breach and isn’t PCI DSS compliant?
Non-compliant merchants face fines from card brands ranging from $5,000 to $100,000 per month, plus liability for fraudulent charges, forensic investigation costs, and potential loss of the ability to process card payments altogether.
Start Your PCI DSS Journey with Ready-to-Use Templates
Building PCI DSS documentation from scratch is time-consuming and easy to get wrong. Our professionally crafted PCI DSS compliance template bundle gives your SaaS team a head start with:
- ✅ Pre-written Information Security Policy (PCI DSS v4.0 aligned)
- ✅ Cardholder Data Environment scoping worksheet
- ✅ Network segmentation documentation templates
- ✅ Incident response plan template
- ✅ Vendor risk assessment questionnaire
- ✅ SAQ A and SAQ D preparation checklists
- ✅ Annual compliance calendar and evidence tracker
Stop spending weeks writing policies from scratch. Our templates are used by SaaS companies worldwide to accelerate compliance, satisfy auditors, and protect their customers.
👉 Browse our PCI DSS Template Bundle → and get compliant faster, with confidence.
Start with the framework or readiness kit that matches your current compliance track.