E-Com Checkout Auditor avatar

E-Com Checkout Auditor

Pricing

from $50.00 / 1,000 results

Go to Apify Store
E-Com Checkout Auditor

E-Com Checkout Auditor

Checkout monitoring Actor for Shopify-first e-commerce stores using Playwright and deterministic heuristics.

Pricing

from $50.00 / 1,000 results

Rating

0.0

(0)

Developer

Solutions Smart

Solutions Smart

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

30 minutes ago

Last modified

Share

Catch a broken Add to Cart or checkout page before your customers do.

This Apify Actor walks a real browser through your Shopify storefront — homepage or collection → product → cart → optional coupon → checkout page — then stops before payment. You get exactly one dataset report: pass/fail, which phase broke, human-readable errors, console/network/HTTP counts, timing, and an optional failure screenshot.

Built for first-party / authorized stores only. Never submits payment, never fills card data, never places an order.

Who it's for

  • Shopify merchants and agencies after a theme or app deploy
  • Ops folks validating a coupon before a campaign goes live
  • Staging / password-gated storefronts that need a smoke before launch
  • Teams checking geo-specific storefront behavior (proxy + country)
  • Anyone watching checkout performance for regressions

What it checks

PhaseWhat success looks like
Discover productFinds a buyable product from homepage, collection, or your product URL
Add to cartAdd to Cart / Buy Now works and cart updates
CartLine item persists; cart is reachable
Coupon (optional)Code applies or a clear rejection is recorded
CheckoutCheckout page loads; audit stops before payment

Prefer Shopify Online Store. Non-Shopify themes often break selectors (see "Shopify vs other platforms").

Quick start

  1. Open the Actor (or pick a Task below — fastest path).
  2. Set Store URL (target_url) — homepage, collection, or product page.
  3. Leave proxy off for public stores. Add coupon / store password only when needed.
  4. Run → open the Dataset tab → read the single report row.

Demo-friendly default: Hydrogen demo product URL in the input form.

Use Tasks on the Actor page instead of blank input:

TaskWhen to use
Quick smokePublic store, no coupon, no proxy
Coupon checkYou have a real promo code to validate
Password / stagingShopify password page
Post-deploy regressionAfter theme/app deploy; screenshots on
Geo checkProxy on; pick country (US, GB, …)

How the Actor owner publishes Tasks: Apify Console → your Actor → Tasks → Create task → name + description → paste the fixed input from TASKS.md → Save. Optionally set the Task as a Store "Try" shortcut. Users then click Run with almost nothing to edit.

Input (what to fill)

FieldRequiredNotes
target_urlYesStore homepage, collection, or product URL
coupon_codeNoOnly for coupon QA; leave empty for smoke
store_passwordNoShopify storefront password
timeout_secondsNoDefault 30
use_proxyNoDefault off. Turn on for geo tests or if the store blocks datacenter IPs
proxy_countryNoe.g. US, GB when proxy is on
proxy_groupsNoPrefer RESIDENTIAL for geo
retry_without_proxyNoDefault on — one retry without proxy if proxy path fails early
take_screenshot_on_failureNoDefault on for post-deploy Tasks
headlessNoLeave on unless debugging

Proxy tip: Public demos and most live stores → use_proxy: false. Enable proxy for country checks or bot walls.

How to read a failed run

Every run pushes exactly one dataset item.

  1. Open Dataset → the single row.
  2. Check status: success or failed.
  3. If failed, read phase_failed and errors[] first (human strings).
  4. Optional: open Key-value store key in screenshot_key (and HTML / selector keys if present).

phase_failed → meaning

phase_failedPlain English
discover_productCouldn't find a buyable product from the start URL
add_to_cartAdd to Cart / Buy Now missing, blocked, or didn't update cart
cartCart empty, unreachable, or item didn't stick
couponCoupon UI missing or code didn't apply as expected
checkoutNever reached a usable checkout page (or page errors blocked it)
nullSuccess (or failure classified only via errors)

Also skim: console_errors_count, critical_network_errors_count, http_error_count, response_time_ms.

Success example

{
"status": "success",
"target_url": "https://your-store.com",
"product_url": "https://your-store.com/products/example",
"checkout_url": "https://your-store.com/checkouts/...",
"phase_failed": null,
"response_time_ms": 2450,
"console_errors_count": 0,
"page_errors_count": 0,
"failed_requests_count": 0,
"http_error_count": 0,
"coupon_code": null,
"coupon_applied": null,
"screenshot_key": null,
"errors": [],
"timestamp": "2026-10-02T12:00:00Z"
}

Failure example

{
"status": "failed",
"phase_failed": "add_to_cart",
"response_time_ms": null,
"checkout_url": null,
"screenshot_key": "failure-screenshot-….png",
"errors": ["Add to Cart button was not found or not clickable."]
}

Shopify vs other platforms

  • Shopify Online Store: supported path (themes vary; custom ATC still can break selectors).
  • Headless Shopify / Hydrogen: often works when product + cart URLs behave like Shopify.
  • Non-Shopify (Woo, custom, Magento, etc.): may fail at discover / ATC / checkout — treat as unsupported this version.
  • Shop Pay / accelerated wallets: ignored; we never complete payment.

Use only on stores you own or have written permission to test. Unauthorized checkout probing of third-party merchants can violate terms of service and law.

This Actor never submits payment, never fills real card data, and never places orders. It stops on the checkout page.

Cost

Runs are typically light (one browser journey). Apify's free monthly credits cover many smoke runs; schedule daily smokes on Starter when you outgrow free credits. See Apify pricing.

Tips

  • Schedule a Quick smoke daily after theme updates.
  • Run Coupon check before launching a promo.
  • After deploy, use Post-deploy regression (screenshots on).
  • For geo catalogs / localized checkout, use Geo check.