EPCVIP SCS Product QA Checklist

React-Based Adchain Builds — Full QA Reference

How to use: Check off each item as you verify it.  ✅ Pass   ❌ Fail   ⚠️ Needs Review   ➖ N/A
🔴 Critical = Fix before traffic  |  🟡 Warning = Review/confirm  |  🟢 Pass = Good to go
📡 PIXEL ARCHITECTURE — Read Before Auditing:
useEffect (React-injected): Pushnami, Anura — search inside React component files
Template-level (HTML, not React): GTM, TrustedForm, Facebook Pixel, all other third-party tags
Do NOT expect to find GTM or FB Pixel inside React component code — they live in the HTML template.
Section 1 · Branding & Visual Identity

Verify brand presentation before moving to functional checks.

Section 2 · Navigation
Section 3 · Pixels & Tracking

All tracking must be verified before the build goes live. Missing pixels mean lost attribution and revenue.

3a. GTM — Google Tag Manager [Template-level, NOT in React]
Where to check: GTM is injected directly in the HTML <head> template, NOT inside React component files. If you cannot find it in the HTML source, it is missing.
3b. Facebook Pixel [Template-level, NOT in React]
Where to check: FB Pixel is in the HTML template. If you cannot find fbq() in the HTML source, the pixel is missing.
3c. TrustedForm [Template-level]
3d. Purchase / Conversion Events on Result Step
3e. iFrame Pixels
3f. Anura [React-injected via useEffect]
Where to check: Anura is injected inside a React component using useEffect. Search for useEffect blocks containing 'anura' or the Anura script URL. Also check the scs-config JSON on the page — Anura config appears there with instance, source, and campaign fields.
3g. Subdomain Pixel Updates
Section 4 · Pushnami
Where to check: Pushnami is injected inside a React component via useEffect. Search for useEffect blocks containing 'pushnami' or the Pushnami SDK URL. The Pushnami config (scriptUrl, sendOnlyOnFinalStep) will also appear in the scs-config JSON.
Section 5 · Lookups (BE-Triggered, Funnel-Dependent)
5a. Test Data Reference
FieldTest ValueWhen to UseWhat to Expect
Last 4 SSN3123First step OR email stepBE returns pre-fill data
Full SSN123123123SSN stepBE returns pre-fill data
First NametestAny name field stepTriggers lookup
Last NametestAny name field stepTriggers lookup
DOB02/02/2000Date of birth stepTriggers lookup
5b. Funnel Type A — Last 4 SSN on First Step
5c. Funnel Type B — Last 4 SSN on Email Step
5d. Funnel Type C — Full SSN Step
5e. All Lookup Types — Verify Each Applies
Section 6 · UI Interactions
6a. Anchor Links
6b. Tooltips
6c. Modals
6d. Footer Links
Section 7 · Form Validation
🔴 RULE: Every <input> and <select> in the form MUST have custom validation. No field may be left unvalidated. An unvalidated field is a Critical finding.
7a. Date of Birth (DOB)
7b. Name Fields (fname / lname)
7c. Phone Number
7d. SSN / Last 4 SSN
7e. Email
7f. All Other Fields
Section 8 · Device Testing

Test on real devices when possible. Use browser DevTools device emulation as a fallback.

8a. Viewport Testing
8b. Touch Interactions
8c. Device / Browser Specific
8d. Component Behavior on Mobile

EPCVIP SCS Product QA  ·  AdChain QA Checklist  ·  React Builds  ·  adchainqa agent