PAYMENTS · PCI COMPLIANCE2026-10-08·7 min read

A chat widget on your checkout page can now knock you out of PCI's simplest compliance tier — the 2026 SAQ A rule small merchants keep missing

Since April 1, 2025, the shortest PCI DSS self-assessment — SAQ A, the one built for merchants who never touch card data because the payment page is fully outsourced — has carried a second eligibility condition: the merchant must confirm the page resists script-based attacks. Most businesses that embed a processor's payment iframe assume that's already covered. The thing that actually breaks eligibility is almost never the payment form. It's the chat widget, analytics tag, or marketing pixel sitting on the same page that nobody ever added to a compliance checklist.

By Felukaa
[ THE SHORT VERSION ]

A small business moved its checkout to a payment processor's embedded card form years ago, specifically to stay off the heaviest compliance tier. It fills out the short self-assessment once a year, checks the boxes, moves on. In 2026, that same setup can quietly stop qualifying — and the page that failed usually still has the exact same payment form it always did. What changed sits elsewhere on the page.

PCI DSS v4.0.1 added a new eligibility condition to SAQ A — the simplest self-assessment questionnaire, reserved for merchants whose payment page is fully outsourced to a PCI-compliant processor via redirect or embedded iframe. The condition took effect April 1, 2025, and it caused enough confusion that the PCI Security Standards Council issued a dedicated clarification, FAQ 1588, to explain exactly what it requires and how to meet it [1].

This piece covers what that condition actually says, the two ways the Council allows a merchant to satisfy it, why the scripts a small business adds without thinking — not the payment form itself — are usually what trips it, and what falls out from under a merchant that no longer qualifies for the short questionnaire.

[ FIGURES ]
Figure 1 · SAQ A eligibility picked up a second condition on April 1, 2025
SAQ A ELIGIBILITY, BEFORE AND AFTER PCI DSS 4.0.1 BEFORE One condition Payment page fully outsourced via redirect or iframe → eligible Nothing else was checked AFTER APRIL 1, 2025 A second condition, added Merchant must also confirm the page resists script attacks Self-applied controls or processor sign-off TWO WAYS TO MEET THE NEW CONDITION (PCI SSC FAQ 1588) 1. Apply script inventory, authorization and integrity checks — like Requirements 6.4.3 and 11.6.1 2. Get written confirmation from your payment processor that their embedded form already does this
Before PCI DSS v4.0.1, a fully outsourced payment page — redirect or iframe — was enough to qualify for SAQ A on its own. Since April 1, 2025, the merchant must also confirm the page resists script-based attacks, either by applying controls similar to Requirements 6.4.3 and 11.6.1 directly, or by getting written confirmation from the payment processor that its embedded solution already does.
Figure 2 · The script that breaks eligibility usually isn't the payment form
WHAT'S ACTUALLY RUNNING ON A TYPICAL CHECKOUT PAGE Payment processor's embedded form (iframe) PCI DSS compliant by design — the part everyone checks ADDED SEPARATELY, ON THE SAME PAGE — RARELY CHECKED Live chat or support widget script Analytics or tag-manager container Marketing or retargeting pixel None of these are inventoried or monitored → SAQ A eligibility fails
The processor's own embedded iframe is PCI compliant by design — it's the part every merchant assumes covers them. The scripts most likely to actually trip the new condition are the ones added separately on the same page: a chat widget, an analytics or tag-manager container, a marketing pixel — none of them inventoried, authorized, or monitored for tampering.
[ EXPLANATION ]

Start with what SAQ A is for, because the new condition only makes sense against that backdrop. SAQ A is the shortest of PCI DSS's self-assessment questionnaires — a fraction of the length of the next tier up — built specifically for e-commerce merchants who never store, process, or transmit card data on their own systems because the entire payment page comes from a PCI-compliant third-party processor, delivered either as a redirect to the processor's hosted page or as an embedded iframe on the merchant's own page [2][5]. For years, that structural fact alone was enough: if the card number never touched the merchant's own code, SAQ A applied, full stop.

PCI DSS v4.0.1 added a specific new clause to that eligibility test. The current SAQ A wording requires the merchant to have "confirmed that their site is not susceptible to attacks from scripts that could affect the merchant's e-commerce system(s)" — a condition the PCI Security Standards Council's own blog describes as taking effect on April 1, 2025 [1]. That single sentence is why FAQ 1588 exists: merchants and assessors alike weren't sure what "confirmed" meant in practice, so the Council spelled out two concrete paths.

The first path is self-applied: a merchant can meet the condition by using techniques similar to — though not limited to — PCI DSS Requirements 6.4.3 and 11.6.1. Requirement 6.4.3 calls for an inventory of every script that runs on a payment page, a documented reason each one is there, and a method to confirm each script's integrity. Requirement 11.6.1 calls for a change- and tamper-detection mechanism that evaluates the payment page's scripts and HTTP headers on a regular cadence and alerts on anything that changed without authorization [1][4]. The FAQ is explicit that these techniques can be deployed by the merchant directly or through a third party acting on the merchant's behalf [1].

The second path doesn't require the merchant to build anything: get written confirmation from the PCI-compliant payment processor providing the embedded form that its solution, implemented exactly per the processor's own instructions, already protects the page from script attacks [1][2]. That confirmation only covers what the processor's own code does — it says nothing about anything else loaded on the same page, which is exactly where most small merchants get caught out.

This is why the condition snags businesses that have nothing to do with how the payment form itself works. A live chat widget, a website analytics tag, a tag-manager container, or a retargeting pixel sitting on that same checkout page is precisely the kind of unvetted script the rule targets — and it's also exactly the kind of thing a marketing tool, a support plugin, or an agency snippet adds to a page without anyone checking whether it touches PCI scope [1][3]. A merchant can have a fully compliant iframe from a fully compliant processor and still fail the condition, because the condition is about everything running on the page, not just the part that handles the card number.

The consequence of falling out of SAQ A eligibility is a materially bigger compliance lift, not a warning. A merchant who can't satisfy either path has to move up to SAQ A-EP — a questionnaire built for merchants whose own page scripts participate in handling payment data, with roughly six times the number of requirements, plus a new obligation SAQ A never carried: quarterly external vulnerability scans by a PCI-approved scanning vendor [2][3][5]. None of this is enforced by a government regulator — it runs through the merchant's acquiring bank or payment processor, the same relationship that sets card-acceptance fees and, in the event of an actual breach, decides who carries the liability for fraud losses. That enforcement path is identical for a merchant in the United States and one in Egypt or elsewhere in MENA accepting cards online — it's a global card-brand standard, not a national law, so there's no smaller-market exemption to rely on.

[ PERSPECTIVES ]
Camp A — Our payment form is hosted by a major processor, so this doesn't apply to us

The processor's confirmation path covers exactly what the processor's own embedded form does — nothing more. FAQ 1588 is explicit that the condition applies to the whole payment page a customer sees, and a chat widget, analytics tag, or marketing pixel the merchant added separately sits entirely outside what any processor confirmation can vouch for [1]. A compliant iframe from a compliant processor doesn't cover scripts the processor never touched.

Camp B — This is the processor's compliance burden, not ours

Processor confirmation is one of two valid paths, not an automatic grant — and it only exists if the merchant actually requests it in writing and verifies the iframe was implemented exactly per the processor's instructions [1][2]. The self-applied path (inventory, authorization, integrity, tamper detection) is squarely the merchant's own responsibility under Requirements 6.4.3 and 11.6.1 regardless of who hosts the form [4]. Assuming the processor already handled it, without confirming which path actually applies, is itself the gap.

Camp C — Safest move is to strip every non-essential script off the checkout page

That solves the scope problem but usually at a real cost: the chat widget that recovers a stalled sale, the analytics that shows where checkout actually breaks down. The rule doesn't ban those scripts — it requires they be inventoried, justified, and monitored like any other code with access to a sensitive page. A blanket purge trades a compliance risk for a visibility and support cost nobody asked to pay.

Where we land

Treat the checkout page's script list as a maintained inventory, not a mystery: know every script that loads there, document why each one is there, and wire in a change-detection check that flags anything new or modified. Then get the processor's written confirmation for the iframe itself, in writing, matched to the exact implementation the processor specifies. That combination is what actually satisfies the condition — not assuming a hosted form means the whole page is someone else's problem.

[ OPEN QUESTIONS ]
  1. 1Could you produce, today, a current list of every script that loads on your checkout or payment page — including ones added by a marketing tool, a chat plugin, or an agency snippet, not just your own developer's code?
  2. 2Has your payment processor given you anything in writing confirming their embedded form protects your page from script attacks — or are you assuming that because they're a major, well-known processor?
  3. 3Do you have any mechanism that would alert you if a script on your checkout page changed unexpectedly — from an update, a hack, or a new tool someone added?
  4. 4If your acquiring bank asked you to prove SAQ A eligibility tomorrow, do you actually know which self-assessment questionnaire your site currently qualifies for?
  5. 5Would you know if a redesign, a new marketing tool, or an agency's tracking snippet quietly added a new script to your checkout page in the last few months?
[ REFERENCES ]
  1. [1]PCI Security Standards Council — "FAQ Clarifies New SAQ A Eligibility Criteria for E-commerce Merchants" (FAQ 1588): the SAQ A r1 condition, effective April 1, 2025, requiring merchants to confirm their site resists script attacks against e-commerce systems; outlines the two compliance paths — self-applied controls similar to Requirements 6.4.3/11.6.1, or written confirmation from a PCI-compliant TPSP/processor.
  2. [2]Akamai — "PCI DSS v4.0.1: The Changes You Need to Know to Qualify for SAQ A": explains the script-protection eligibility criterion, the self-applied vs. processor-confirmation paths, and the consequence of falling out of SAQ A into SAQ A-EP for merchants with embedded payment iframes.
  3. [3]HUMAN Security — "PCI DSS 4 Update: Unpacking the Changes to SAQ A in FAQ 1588": details how unrelated third-party scripts on a payment page — analytics, chat, marketing tags — can defeat SAQ A eligibility even when the payment form itself is fully outsourced and compliant.
  4. [4]OneUptime — "PCI DSS 4.0.1: Payment-Page Scripts and Change Detection" (September 2026): walks through Requirements 6.4.3 (script inventory, authorization, integrity) and 11.6.1 (change- and tamper-detection on payment pages) as the self-applied path to SAQ A script-attack eligibility.
  5. [5]PCI Security Standards Council — official FAQ, "Why is SAQ A-EP used for Direct Post while SAQ A is used for iFrame or URL redirect": the Council's own explanation of the structural line between SAQ A (fully outsourced redirect/iframe) and SAQ A-EP (merchant's own page participates in payment data handling), and why the two questionnaires differ sharply in length and scope.
[ Does your checkout page still qualify for the simplest PCI tier? ]

We audit and build checkout pages against the actual 2026 script-scope rule — not just a payment form that looks hosted.

Felukaa builds and audits checkout pages against PCI DSS 4.0.1's real eligibility criteria: inventorying every script on the payment page, wiring in change detection, and documenting the processor confirmation your SAQ tier actually needs. If you don't know which questionnaire your site currently qualifies for, we'll help you find out before your acquiring bank does.

Book a free 15-min consultation