WooCommerce PCI Compliance: The Complete Guide for US Store Owners (2026)

Published on

Updated on

Key Takeaways
  • WooCommerce store owners who accept card payments must comply with PCI DSS; there are no exemptions for small stores or plugins.
  • The SAQ type that applies to your store (A, A-EP, or D) depends entirely on how your checkout handles cardholder data, not on your store size or revenue.
  • If you are on SAQ A-EP or SAQ D, you are required to complete quarterly external vulnerability scans performed by a PCI SSC-approved ASV (Approved Scanning Vendor).
  • Using a hosted payment gateway like Stripe or PayPal does not automatically make you PCI compliant; your server and WordPress environment are still in scope.
  • ASV scanning for WooCommerce stores is more affordable than most store owners expect, flat-rate scans start well under $100/year.

If you run a WooCommerce store in the US and accept credit or debit card payments, PCI DSS compliance is not optional; it is a contractual requirement imposed by Visa, Mastercard, and every US payment processor you work with.

The problem is that most WooCommerce documentation focuses on getting the store running, not on what happens after the first sale. PCI DSS gets a footnote if it is mentioned at all. Store owners often assume that installing Stripe or WooCommerce Payments handles it automatically. It does not.

This guide breaks down exactly what PCI DSS compliance means for a WooCommerce store in 2026, which Self-Assessment Questionnaire applies to your setup, whether you need quarterly ASV scans, and what steps you need to take to get and stay compliant. No jargon. No unnecessary complexity. Just what you actually need to know.

Not sure if your WooCommerce store needs an ASV scan?

Use our free PCI Compliance Checker to find out your SAQ type, whether scanning is required, and what your next step is in under two minutes.

Key Definitions

PCI DSS (Payment Card Industry Data Security Standard): A set of security requirements created by the PCI Security Standards Council (PCI SSC) that applies to any business that stores, processes, or transmits cardholder data. In the US, compliance is enforced by your acquiring bank (the bank or payment processor that settles your card transactions). Non-compliance can result in fines, increased transaction fees, or loss of the ability to accept card payments.

Cardholder Data: The full primary account number (PAN) printed on a card, along with the cardholder name, expiration date, and service code. The CVV/CVV2 security code is considered sensitive authentication data and is subject to even stricter rules; it must never be stored after authorisation.

SAQ (Self-Assessment Questionnaire): An annual self-audit tool published by the PCI SSC. There are multiple SAQ types (A, A-EP, B, B-IP, C, D, and P2PE), and the one that applies to your store depends on how your checkout is configured, specifically, whether cardholder data ever touches your server.

ASV (Approved Scanning Vendor): A company approved by the PCI SSC to perform external vulnerability scans on IP addresses and domains that are in scope for PCI compliance. An ASV scan checks your internet-facing systems for vulnerabilities that could expose cardholder data. For merchants required to complete SAQ A-EP or SAQ D, a passing quarterly ASV scan report is a mandatory compliance deliverable.

Acquiring Bank: Your US payment processor or merchant bank, companies like Chase Merchant Services, Fiserv, Stripe (as a payment facilitator), Square, or your bank's merchant account. They are responsible for enforcing PCI DSS compliance among their merchants. They can also be the entity that fines you if you breach and are found non-compliant.

PCI SSC (PCI Security Standards Council): The body founded by American Express, Discover, JCB, Mastercard, and Visa that writes and maintains the PCI DSS standard. Based in Wakefield, Massachusetts. They publish the official list of approved ASVs.

Does PCI DSS Apply to My WooCommerce Store?

The fastest path to a first-time pass is running your own Nmap scan 2–3 weeks before your ASV scan date, then remediating everything with a CVSS of 4.0 or above. That window is enough time to patch, reboot, and confirm fixes are in place before the official scan runs.

The PCI DSS does not have a small business exemption. Even if you process five orders a month, your acquiring bank requires you to comply. What changes at lower transaction volumes is that most merchants qualify for the self-assessment track (SAQ) rather than a full third-party audit (QSA assessment), which keeps compliance manageable and low-cost.

The key question is not whether you need to comply; it is which compliance track applies to your specific checkout setup.

Which SAQ Applies to Your WooCommerce Store?

The SAQ that applies to your WooCommerce store depends on whether cardholder data is stored on your server. If your gateway fully hosts the payment page, you're SAQ A with no scan required. If card entry happens on your site, even via JavaScript, you're SAQ A-EP and need quarterly ASV scans. Full server-side processing puts you on SAQ D, the most demanding track.

The SAQ type that applies to you depends on one thing: does cardholder data (card numbers, CVVs, and expiration dates) ever pass through or get processed by your WordPress/WooCommerce server?

SAQ A: Fully Outsourced Checkout

You qualify for SAQ A if:

  • Payment is handled entirely by an iframe, redirect, or hosted payment page controlled by your processor
  • Your WooCommerce server never sees, processes, or transmits cardholder data
  • The customer enters their card details on a page or iframe served directly by the payment processor, not by your server

 

Common WooCommerce setups that qualify for SAQ A:

  • WooCommerce Payments (with the hosted fields implementation)
  • Stripe with Stripe Elements or Stripe Checkout (redirect mode)
  • PayPal Checkout (where the customer is redirected to PayPal to complete payment)
  • Authorize.Net Accept Hosted
  • Square for WooCommerce (hosted card entry)

SAQ A is the shortest questionnaire, with 22 requirements, and does not require an ASV scan. This is the most common track for modern WooCommerce stores using a reputable gateway correctly.

Important caveat: Even on SAQ A, your WordPress site must still meet basic security requirements. If your site is compromised at the CMS layer (a malicious script injecting into your checkout page), you could intercept card data before it ever reaches the iframe. The SAQ A rules require you to ensure your site is secured against such attacks.

SAQ A-EP: Direct Post or JavaScript-Based Payment

You qualify for SAQ A-EP if:

  • Your checkout page is served from your WooCommerce server (your domain appears in the browser address bar)
  • Customers enter card details directly into a form on your site
  • Your site uses a JavaScript-based integration that sends card data directly from the browser to the payment processor never via your server

 

Common WooCommerce setups that may fall into SAQ A-EP:

  • Older Stripe integrations using Stripe.js v2
  • WooCommerce integrations using direct API calls combined with JavaScript tokenisation
  • Custom checkout implementations

 

SAQ A-EP has 191 requirements and requires quarterly external vulnerability scans from a PCI SSC-approved ASV. This is where most WooCommerce store owners who have a "card entry on my site" checkout land.

SAQ D: Full Server-Side Card Processing

You qualify for SAQ D if:

  • Your WooCommerce server receives, processes, or stores raw cardholder data at any point
  • You are using a fully custom or server-side payment integration that does not use a hosted fields or direct-post architecture

 

SAQ D is the most demanding track, with 329 requirements, and also requires quarterly ASV scans. Most modern WooCommerce stores do not fall here unless they have legacy or custom payment integrations.

When Do You Need an ASV Scan?

If you're on SAQ A-EP or SAQ D, you need an external vulnerability scan from a PCI SSC-approved ASV every 90 days, four times per year. SAQ A merchants are exempt. A passing scan means no CVSS 4.0+ vulnerabilities on your internet-facing systems. Miss a quarter and you're out of compliance, even if every other scan passed.

ASV scanning does not apply to SAQ A merchants. If your checkout is fully hosted by your payment processor, you can skip this section. For everyone else, here is what ASV scanning actually involves:

What an ASV Scan Tests

An ASV scan is an external, automated scan of your internet-facing IP addresses and hostnames (your WooCommerce domain and server IP). The scanner looks for:

  • Open ports and unpatched services
  • Known CVEs (Common Vulnerabilities and Exposures) in your web server, PHP version, WordPress core, or plugins
    SSL/TLS misconfigurations
  • Outdated software versions with known exploits
  • DNS misconfigurations

 

The scanner does not log into your server. It only tests what is visible from the outside, exactly what an attacker would see.

What Makes a Scan Pass

A passing ASV scan means no CVSS 4.0+ scoring vulnerabilities were found on your external-facing systems. If vulnerabilities are found, you fix them and rescan. The ASV provides a passing attestation that you submit to your acquiring bank as part of your annual compliance package.

How Often You Must Scan

Every 90 days, four times per year. Missing a scan window puts you out of compliance, even if you pass all four eventually.

What Your ASV Scans

You submit the IP addresses and hostnames of all internet-facing systems in your cardholder data environment. For most WooCommerce stores, this is the following:

  • Your server's public IP address
  • Your domain (e.g., yourstore.com)
  • Any subdomains that are part of your checkout flow

Step-by-Step: How to Achieve PCI Compliance for Your WooCommerce Store

To achieve PCI compliance for your WooCommerce store: identify your SAQ type based on your payment integration, complete your SAQ annually, run quarterly ASV scans if you're on SAQ A-EP or SAQ D, remediate any vulnerabilities found, and submit your passing scan report and completed SAQ to your acquiring bank's compliance portal.

Step 1: Identify Your SAQ Type

Review how your payment gateway is integrated. Log into your WooCommerce dashboard, go to WooCommerce → Settings → Payments, and open your active payment gateway settings. Check whether card entry happens on a hosted page (redirect/iframe) or directly on your site.

If you are unsure, contact your payment gateway’s support and ask: “Is your WooCommerce integration SAQ A or SAQ A-EP eligible?” Most major US gateways will confirm this.

Step 2: Complete Your Annual SAQ

Download the correct SAQ from the PCI SSC website (pcisecuritystandards.org). Work through each requirement. For SAQ A, most requirements are administrative: document your policies, confirm your gateway is PCI-listed, and sign the Attestation of Compliance (AOC).

For SAQ A-EP and SAQ D, the questionnaire is more technical and involves your server configuration, patch management, access controls, and logging practices.

Step 3: Run Your Quarterly ASV Scan (SAQ A-EP and SAQ D)

Select a PCI SSC-approved ASV, submit your IP addresses and hostnames, and receive your scan results. If the scan finds vulnerabilities, remediate them, typically by updating WordPress, plugins, PHP, or your server software, and rescan.

A passing scan from an approved ASV is what gets submitted to your acquiring bank as evidence of compliance.

Step 4: Remediate Vulnerabilities

Common vulnerabilities found on WooCommerce servers include:

  • Outdated PHP versions (PHP 7.x is end-of-life; most scans flag it)
  • Unpatched WordPress core or plugin versions
  • Weak SSL/TLS configurations (TLS 1.0 and 1.1 are no longer acceptable under PCI DSS v4.0)
  • Exposed admin panels without IP restrictions or MFA
    Open unnecessary ports

 

Most WooCommerce hosts allow you to upgrade PHP through your hosting control panel. WordPress and plugin updates are done from the dashboard. SSL configuration is typically managed at the server or CDN level.

Step 5: Submit to Your Acquiring Bank

Most US acquiring banks and payment processors have a compliance portal where you upload your completed SAQ and, if required, your ASV passing scan report. Some processors (like Stripe) handle this differently; check your merchant account dashboard for a “PCI Compliance” section.

Ready to run your first ASV scan?

Secusy offers flat-rate quarterly ASV scanning for WooCommerce stores — one annual fee, four scans, unlimited rescans, and passing reports formatted for US acquiring banks.

WooCommerce Hosting and PCI Compliance

Your hosting environment directly affects your ability to pass an ASV scan. Shared hosting is the riskiest option for PCI-scoped stores. Managed WordPress hosts like WP Engine or Kinsta reduce your attack surface but don't take on your compliance liability. Regardless of host, keeping WordPress core, plugins, and themes updated is your responsibility, and the most common reason WooCommerce stores fail their ASV scan.

Your hosting environment is a significant factor in how easily you can pass an ASV scan and maintain PCI compliance.

Shared hosting is generally not recommended for PCI-scoped environments. You share server resources with other sites, and vulnerabilities in a neighbour’s site can affect your scan results or your actual security posture.

Managed WordPress hosting (WP Engine, Kinsta, and Flywheel) often includes server-level hardening, automatic PHP updates, and WAF protection that reduce your PCI attack surface. Some managed hosts explicitly claim to help with PCI compliance, but verify their specific claims in writing, as they do not take on your compliance liability.

VPS and dedicated servers give you full control but require you or your developer to maintain server-level security configuration, which is a meaningful ongoing responsibility.

Regardless of your host, you are responsible for keeping WordPress core, plugins, and themes updated. A vulnerable plugin on a PCI-scoped site is a scan failure waiting to happen.

WooCommerce Plugins and PCI Scope

Not every WooCommerce plugin is in PCI scope, but the wrong ones can quietly expand it. Plugins that modify checkout, capture abandoned cart data, or log POST data can pull your server into cardholder data scope even if your payment gateway is fully hosted. Audit your active plugins annually and remove anything that touches the checkout flow but isn't actively needed.

Not every plugin on your site is in PCI scope, but some plugins can unexpectedly expand your compliance footprint.

Plugins that can increase PCI scope:

  • Plugins that modify the checkout page (may affect cardholder data flow)
  • Abandoned cart plugins that capture form data early in the checkout process
  • Custom order management plugins that handle payment data
  • Logging plugins that might inadvertently log POST data, including card fields

 

Best practice: Audit your active plugin list annually. Remove plugins you are not actively using. Review any plugin that touches the checkout flow or order processing for how it handles data. Check that every plugin is updated to its latest version before your scheduled ASV scan.

PCI DSS v4.0 and What It Means for WooCommerce Stores

PCI DSS v4.0 has been the only active version since March 31, 2024. For WooCommerce stores, the three changes that matter most are: MFA is now mandatory on your WordPress admin and hosting control panel; TLS 1.0 and 1.1 must be disabled at the server level, and checkout pages must have a mechanism to detect unauthorised script changes. If your store hasn't addressed these three, it won't pass a v4.0-aligned assessment.

PCI DSS v4.0 became the only active version as of March 31, 2024. The retirement of PCI DSS v3.2.1 means all assessments and SAQs now use v4.0 requirements.

Key v4.0 changes relevant to WooCommerce merchants:

Multi-factor authentication (MFA) is now required for all access to the cardholder data environment. For WooCommerce, this means MFA on your WordPress admin login and your hosting control panel if they are considered in scope. Plugins like WP 2FA or Google Authenticator for WordPress handle this.

TLS 1.0 and 1.1 must be disabled. If your server still supports these protocol versions, an ASV scan will flag them as vulnerabilities. Your hosting provider or server administrator needs to disable them at the web server level.

E-commerce skimming (Requirements 6.4.3 and 11.6.1): v4.0 added explicit requirements for detecting script tampering on payment pages. This is directly targeted at the type of Magecart-style attacks that compromise checkout pages. WooCommerce merchants must have a mechanism to detect unauthorised script changes on their checkout page.

Customised approach; v4.0 introduced a “customised approach” option for mature security programs, but this is not relevant to most WooCommerce SMBs. Stick with the defined approach.

Common Mistakes WooCommerce Store Owners Make

The most common WooCommerce PCI compliance mistakes are assuming your payment plugin handles everything, misclassifying an SAQ A-EP checkout as SAQ A, scanning once instead of quarterly, ignoring failing scan results instead of treating them as a remediation list, and never uploading completed documentation to your acquiring bank's compliance portal.

Assuming the payment plugin handles all compliance. Stripe, PayPal, and other gateway plugins handle card data security on their end; they do not make your WordPress site compliant. Your server, hosting, and WordPress environment remain in scope.

Using SAQ A when the integration is actually SAQ A-EP. Some store owners (and even some developers) misclassify their checkout as fully hosted when the card entry form is actually served from their WordPress server. If your domain appears in the browser address bar when the customer enters their card number, you are likely SAQ A-EP.

Scanning once and forgetting. ‘Quarterly’ means four times a year. Setting a calendar reminder for January, April, July, and October is a reasonable approach to staying on schedule.

Ignoring the scan results. A failing scan is not the end of the process; it is the beginning of remediation. Treat scan failures as a patching task list, not a reason to panic. Most common failures are resolved by updating the software.

Not checking their processor’s compliance portal. Many US merchants complete their SAQ and assume they are done. Acquiring banks often want you to upload your documentation to their merchant portal to formally record compliance. Check with your processor.

How Much Does ASV Scanning Cost for a WooCommerce Store?

ASV scanning for a typical WooCommerce store costs between $50 and $150 per year on a flat-rate plan, covering all four required quarterly scans plus rescans. Avoid per-scan or per-IP pricing models that add up quickly. For most SMB stores with one or two IPs and one domain, a flat annual fee is the most predictable and cost-effective option.

ASV scanning for a typical WooCommerce store (one or two IPs, one domain) is one of the more affordable line items in a compliance budget.

Flat-rate ASV scan services designed for SMBs typically run between $50 and $150 per year for unlimited quarterly scans on a small number of IPs. This covers all four required quarterly scans, unlimited rescans after remediation, and a passing attestation report you can submit to your acquiring bank.

The pricing model matters. Some ASV vendors charge per-scan or per-IP in ways that add up quickly. For a WooCommerce store, look for a flat annual fee covering four quarterly scans with rescans included.

Secusy offers flat-rate ASV scanning built for US SMBs and SaaS businesses, straightforward pricing, no hidden per-scan fees, and reports formatted for US acquiring bank submission.

WooCommerce PCI compliance is not a checkbox exercise, and it is not something that resolves itself by choosing a reputable payment processor. It is an ongoing programme of technical controls, documentation, and validation; one that the PCI SSC, acquiring banks, and card brands expect you to maintain continuously, not just at the moment you first launch your store.

For US WooCommerce merchants operating in 2026, the combination of PCI DSS v4.0’s expanded requirements and increasing scrutiny of Level 4 merchants from card brands makes this an especially poor time to treat compliance as optional.

The practical path forward is methodical rather than overwhelming. Identify your correct SAQ type based on your actual checkout integration. Implement a quarterly external scanning programme with a PCI SSC-approved ASV. Keep your WordPress and WooCommerce installation patched and your plugin footprint minimal.

Document your security controls, because undocumented controls are effectively non-existent in the context of a compliance review. These steps do not require an enterprise security budget; they require clarity about what your obligations are and a partner equipped to help you meet them efficiently.

Get PCI Compliant Without the Headache

Secusy handles your quarterly ASV scans so you can focus on running your store. Flat-rate pricing, no hidden fees, and reports your acquiring bank will accept.

Summary

WooCommerce PCI compliance is the responsibility of the individual merchant operating the store, not of WooCommerce, WordPress, or any payment processor integrated into the checkout flow. The correct SAQ type, compliance level, and specific requirements, including whether quarterly external ASV scanning is mandatory; depend on the merchant's transaction volume and checkout integration architecture. Most WooCommerce merchants in the US fall into SAQ A-EP, SAQ C, or SAQ D categories, all of which require quarterly external vulnerability scans conducted by a PCI SSC-approved ASV to maintain valid compliance status.

Frequently Asked Questions

No. WooCommerce is a shopping cart plugin, it does not make your store PCI compliant. Compliance is about your entire environment: your server, hosting, payment integration, WordPress configuration, and operational practices. WooCommerce does not take on PCI liability on your behalf.

It depends on which Stripe integration you use. If you use Stripe's hosted checkout (redirect to Stripe's page) or Stripe Elements with the iframe implementation, you likely qualify for SAQ A, and SAQ A does not require an ASV scan. If card entry happens on a page served by your WordPress server, you may be SAQ A-EP and would need quarterly ASV scans. Confirm with Stripe's support team which SAQ their integration qualifies for.

Yes. There is no volume threshold below which PCI DSS stops applying. What changes at lower volumes is that you qualify for Level 4 merchant status, which uses the self-assessment (SAQ) track rather than a full audit. This is simpler and cheaper, but compliance is still required.

Your acquiring bank can fine you, increase your per-transaction rates, or terminate your merchant account. Visa and Mastercard can also impose fines on your acquiring bank, which gets passed to you. In the US, you may also face liability under state data breach notification laws if cardholder data is exposed. Non-compliance does not cause the breach, but it significantly increases your financial exposure if a breach occurs.

The PCI SSC maintains a public list of all approved ASVs at pcisecuritystandards.org/assessors_and_solutions/approved_scanning_vendors. Only scans performed by vendors on this list are accepted for PCI compliance purposes.

Some managed WordPress hosts offer PCI-friendly environments with hardened server configurations, WAFs, and up-to-date software. This reduces your compliance burden but does not eliminate it. You are always responsible for completing your SAQ, updating WordPress and plugins, and (if required) managing your ASV scans. Your host cannot complete your SAQ or submit scan attestations to your acquiring bank on your behalf.

An ASV scan is an automated external vulnerability scan performed quarterly. It identifies known vulnerabilities in your internet-facing systems. A penetration test (pen test) is a more in-depth, manual or semi-manual assessment where a security professional actively attempts to exploit vulnerabilities. PCI DSS v4.0 requires annual penetration testing for merchants who manage their own segmentation controls, but most small WooCommerce merchants do not reach that threshold. ASV scans are the primary quarterly requirement for Level 3 and Level 4 merchants.

Most external ASV scans complete within one to two hours for a typical WooCommerce store with one or two IP addresses. You submit your IPs and domain, the scan runs automatically, and you receive your results report by email. If vulnerabilities are found, you remediate and request a rescan, rescans typically run just as fast.

No, you only need to run the scan on your quarterly schedule. However, if you make a significant infrastructure change (moving hosts, changing your server IP, adding new subdomains to your checkout flow), you should update your scan targets and consider running an out-of-cycle scan to confirm nothing was introduced.

A passing ASV scan report is a formal document (PDF) that includes your scanned IP addresses and hostnames, the scan date, a summary of findings (none at CVSS 4.0 or above for a passing report), and an attestation signed by your ASV confirming that your external environment passed the scan. This document is what you submit to your acquiring bank as evidence of quarterly compliance.

Authored by

Binoy Koonammavu blog image

Binoy Koonammavu, is the Founder and CEO of Secusy ASV, where he helps SMBs and fintech companies meet PCI DSS scanning requirements without the complexity of enterprise-grade tools. His writing focuses on making ASV compliance straightforward for growing businesses.

Share:

Related Post

 
WooCommerce PCI compliance for US merchants: learn which SAQ applies to your store, when ASV scanning is required, and how to pass in 2026.

Discover more from Secusy ASV

Subscribe now to keep reading and get access to the full archive.

Continue reading