PCI DSS10 min read

PCI DSS Levels and SAQ Types

PCI DSS compliance requirements vary based on how many card transactions you process and how you handle card data. Understanding compliance levels and Self-Assessment Questionnaires (SAQs) is crucial for right-sizing your compliance program.

Most SaaS companies using modern payment processors can qualify for the simplest SAQ type (SAQ A), reducing compliance burden by roughly 90% compared to the full standard. This guide explains the levels, SAQ types, and how to determine which applies to you.

Key Takeaways

Point Summary
Merchant Levels Four levels based on annual transaction volume (Level 1 = most transactions)
Service Provider Levels Two levels based on transaction volume
SAQ Types Nine different questionnaire types based on payment integration method
SAQ A Simplest option (~27 questions in v4.0), for fully outsourced card handling
Level 1 Requires on-site QSA assessment, not just SAQ
Key determinant How you integrate payments matters more than company size

Merchant Compliance Levels

Card brands define four compliance levels for merchants based on annual Visa transaction volume (Mastercard and others have similar thresholds):

Level Annual Visa Transactions Validation Requirements
Level 1 Over 6 million Annual on-site QSA assessment, quarterly ASV scans
Level 2 1 to 6 million Annual SAQ by ISA or QSA, quarterly ASV scans
Level 3 20,000 to 1 million (e-commerce only) Annual SAQ, quarterly ASV scans
Level 4 Under 20,000 (e-commerce) or under 1 million (all other) Annual SAQ, quarterly ASV scans recommended

Note: Different card brands have slightly different thresholds:

  • Mastercard: Uses 6 million, 1 million, and 20,000 thresholds
  • American Express: Uses 2.5 million, 50,000, and 10,000 thresholds
  • Discover: Generally follows Visa thresholds

Escalation: If you experience a data breach, you may be escalated to Level 1 regardless of transaction volume.

Service Provider Compliance Levels

Service providers (payment processors, hosting providers, etc.) have stricter requirements:

Level Annual Transactions Validation Requirements
Level 1 Over 300,000 Annual on-site QSA assessment, quarterly ASV scans
Level 2 Under 300,000 Annual SAQ-D (Service Provider), quarterly ASV scans

Key distinction: Even at Level 2, service providers must complete the full SAQ-D, which covers all PCI DSS requirements.

Understanding SAQ Types

The Self-Assessment Questionnaire you complete depends on how you handle card data, not just your transaction volume:

SAQ A: Fully Outsourced E-commerce

Questions: ~27 in v4.0 (the minimum)
Best for: E-commerce using hosted payment pages, iframes, or redirects

You qualify if:

  • All payment processing is entirely outsourced to PCI-compliant providers
  • Your website doesn't receive cardholder data (card numbers never touch your servers)
  • You use only iframe or redirect payment forms
  • You have no electronic cardholder data storage

Common implementations:

  • Stripe Checkout (hosted payment page)
  • Stripe Elements (iframe)
  • Adyen Web Components (iframe)
  • PayPal hosted buttons
  • Shopify Payments (built-in)

What you attest to:

  • Maintaining secure systems
  • Using only compliant service providers
  • Proper implementation of hosted payment forms
  • Physical security of payment devices (if any)

SAQ A-EP: E-commerce with Website Integration

Questions: ~191 in v4.0
Best for: E-commerce where your website controls payment page elements but doesn't receive card data

You qualify if:

  • Your website hosts the payment page (not redirected to third party)
  • You use JavaScript libraries that send card data directly to the processor
  • Your website never receives, processes, or stores cardholder data
  • Card data goes directly from customer browser to payment processor

Important: SAQ A-EP applies when your web server serves the page containing the payment form, even if JavaScript sends data directly to the processor. This is a common area of confusion.

Common implementations:

  • Custom checkout pages with Stripe.js
  • Braintree Hosted Fields on your domain
  • Custom-designed payment forms using tokenization APIs

Key difference from SAQ A: Your server serves the page, so you need controls over web server security, vulnerability management, and change control.

SAQ B: Imprint or Dial-Out Terminals Only

Questions: ~43 in v4.0
Best for: Brick-and-mortar using standalone payment terminals

You qualify if:

  • You use only imprint machines or standalone dial-out terminals
  • Terminals connect via phone line (not internet)
  • No electronic cardholder data storage

Typical scenario: Physical stores with traditional credit card terminals that dial out over phone lines.

SAQ B-IP: Standalone IP-Connected Terminals

Questions: ~89 in v4.0
Best for: Standalone terminals connected via IP

You qualify if:

  • You use only PTS-approved standalone payment terminals
  • Terminals connect to payment processor via IP
  • No electronic cardholder data storage
  • Terminals are not connected to other systems in your environment

Typical scenario: Physical stores with modern IP-connected terminals that are isolated from other systems.

SAQ C-VT: Virtual Payment Terminals

Questions: ~87 in v4.0
Best for: Key-entered transactions via virtual terminal

You qualify if:

  • You manually enter card data via a web-based virtual terminal
  • Virtual terminal is provided by PCI-compliant third party
  • One transaction at a time (no batch processing)
  • Computer used is isolated and secured

Typical scenario: Phone orders entered manually into a web-based payment terminal.

SAQ C: Payment Application Systems

Questions: ~172 in v4.0
Best for: Payment terminals connected to the internet and your network

You qualify if:

  • You have payment application systems connected to the internet
  • No cardholder data storage
  • Payment application is segmented from other systems

Typical scenario: Point-of-sale systems connected to your network and the internet.

SAQ P2PE-HW: Point-to-Point Encryption (Hardware)

Questions: ~33 in v4.0
Best for: Merchants using validated P2PE hardware solutions

You qualify if:

  • You use only PCI-listed validated P2PE solution
  • No access to decrypted cardholder data
  • P2PE solution provider handles all decryption

Benefit: P2PE significantly reduces scope because encrypted data at the point of interaction cannot be decrypted in your environment.

SAQ D (Merchant): All Other Merchants

Questions: 330+ in v4.0 (all requirements)
Applies when: You don't qualify for any other SAQ type

You must use SAQ D if:

  • You store cardholder data electronically
  • You don't meet the criteria for simpler SAQ types
  • You have a complex payment environment

Typical scenario: Merchants with custom payment applications, stored card data, or complex integrations.

SAQ D (Service Provider): All Service Providers

Questions: 330+ in v4.0 (all requirements)
Applies to: All service providers at Level 2

Service providers don't have simplified SAQ options. Level 2 service providers complete SAQ D; Level 1 service providers require full QSA assessments.

SAQ Selection Decision Tree

Follow this process to identify your SAQ type:

Step 1: Are You a Merchant or Service Provider?

Service Provider: You provide services to other merchants or processors that involve cardholder data. Go to SAQ D (Service Provider) or Level 1 QSA assessment.

Merchant: You accept payments for goods or services. Continue to Step 2.

Step 2: Do You Store Cardholder Data Electronically?

Yes: SAQ D (Merchant)
No: Continue to Step 3

Step 3: How Do You Accept Card Payments?

Only imprint machines or dial-out terminals: SAQ B
Only standalone IP-connected terminals: SAQ B-IP
Only virtual terminal (key-entered, web-based): SAQ C-VT
Payment terminals connected to internet/network: SAQ C
E-commerce (online payments): Continue to Step 4

Step 4: How Is Your E-commerce Payment Page Implemented?

Redirect to hosted payment page OR iframe from payment provider:

  • Your server never receives card data
  • Your website doesn't control payment form elements
  • Result: SAQ A

Your website serves the payment page with JavaScript tokenization:

  • Card data goes directly from browser to processor
  • Your server serves the page but doesn't receive card data
  • Result: SAQ A-EP

Your website receives card data:

  • Card numbers pass through your server
  • Result: SAQ D (Merchant)

Common Implementation Patterns

Stripe Implementations

Integration Type SAQ Type Notes
Stripe Checkout SAQ A Fully hosted, redirects to Stripe
Stripe Payment Links SAQ A Fully hosted on Stripe
Stripe Elements SAQ A Iframe tokenization
Stripe.js with custom form SAQ A-EP Your page, direct tokenization
Server-side card handling SAQ D Card data touches your server

Adyen Implementations

Integration Type SAQ Type Notes
Pay by Link SAQ A Fully hosted
Drop-in SAQ A Iframe components
Web Components SAQ A Iframe tokenization
Custom integration with API SAQ A-EP or D Depends on implementation

Common Mistakes

Mistake 1: Assuming Stripe.js automatically means SAQ A
Reality: If your server serves the checkout page (even with client-side tokenization), you're likely SAQ A-EP.

Mistake 2: Thinking SAQ A means no compliance work
Reality: SAQ A still has ~27 questions (in v4.0) including service provider management, physical security, and policy requirements.

Mistake 3: Ignoring scope expansion from connected systems
Reality: Systems connected to payment processing may increase your scope even if they don't directly handle card data.

Quarterly ASV Scans

Regardless of SAQ type, if you have internet-facing systems, you likely need quarterly Approved Scanning Vendor (ASV) scans.

Who needs ASV scans:

  • Level 1, 2, and 3 merchants (required)
  • Level 4 merchants (recommended)
  • All service providers (required)

What ASV scans check:

  • External vulnerabilities
  • Known security issues
  • Compliance with PCI scanning requirements

Passing requirements:

  • No critical or high-severity vulnerabilities
  • No failing checks for PCI-specific requirements
  • Quarterly scans with passing results

Moving Between SAQ Types

As your business evolves, you may need to move to a different SAQ:

Upgrading (More Complex SAQ)

When this happens:

  • You add new payment channels
  • You start storing card data
  • Your implementation changes
  • Transaction volume increases to Level 1

Action required:

  • Complete new SAQ or QSA assessment
  • Implement additional controls
  • Update documentation

Downgrading (Simpler SAQ)

When this happens:

  • You migrate to fully hosted payment forms
  • You implement tokenization to eliminate card storage
  • You simplify your payment architecture

Action required:

  • Document the architecture change
  • Complete new SAQ type
  • Remove unnecessary controls (optional, but reduces maintenance)

Frequently Asked Questions

My acquiring bank says I'm Level 4. Do I still need to complete an SAQ?

Technically, SAQ completion is recommended but not always enforced for Level 4 merchants. However, your acquiring bank may require it, and it's good practice. If there's a breach, lack of validated compliance increases your liability.

Can I complete an SAQ myself, or do I need a QSA?

For Levels 2-4, you can self-assess using the appropriate SAQ. However, complex environments benefit from professional guidance. Level 1 merchants and Level 1 service providers must use a QSA.

How often do I need to revalidate?

SAQ completion and ASV scans (if required) must be done annually at minimum. Some acquiring banks require quarterly SAQ updates for higher-risk merchants.

What if I use multiple payment methods?

Complete the applicable SAQ for each distinct payment channel, or use SAQ D to consolidate all channels into a single assessment. For example, if you have both in-store terminals and e-commerce, you may need to complete both SAQ B and SAQ A separately, or use SAQ D which covers all scenarios. Consult with your acquiring bank or QSA for guidance on your specific situation.


Not sure which SAQ applies to your payment setup? Talk to our team


Sources