Scope:
License
License

Paste your SP-XXXX subscription key or a per-module/bundle key. Leave blank if using Bundle key.

Set automatically on first successful validation. Do not edit.

Shared key activating every ETechFlow module.

eTechFlow licensing portal endpoint. Update when your portal URL changes.

General Settings
General Settings
Google PageSpeed Insights (Diagnostic)
Google PageSpeed Insights (Diagnostic)
One-time setup (~3 min): Go to console.cloud.google.com/apis/credentials → Create Credentials → API Key → enable PageSpeed Insights API → paste key below.
Image Optimization
Image Optimization
Convert catalog images to WebP/AVIF, emit <picture> blocks, lazy-load below-the-fold images. Use bin/magento etechflow:pso:optimize-images to bulk-convert.

80 is the recommended sweet spot.

Comma-separated. Default: cwebp,imagick,gd. First available wins. AVIF uses its own priority: cavif,imagick,gd.

Default 200.

Native (loading="lazy") is the right choice in 2026 — zero JS, 98%+ browser support. Other options for legacy themes.

Requires cavif binary or ImageMagick/GD compiled with libavif.

Requires jpegoptim / pngquant / gifsicle binaries.

Observer on catalog_product_save_after. Synchronous in admin save.

For each source: emit .mobile.webp + .tablet.webp at configured widths. <picture> emits responsive <source media> tags. Needs Imagick or GD.

Only optimize images that frontend customers actually view (vs blanket-optimizing the entire catalog). Frontend page renders enqueue source paths; cron drains the queue every 5 min. Best for huge catalogs where most images are never viewed. Run bin/magento etechflow:pso:process-view-queue --status to see queue stats.

Default 20. Lower if your server is CPU-constrained; higher if the queue grows faster than 4 batches/hr.

Code Optimization
Code Optimization
Runtime HTML/CSS/JS optimizations. Test on staging first — JS defer can break themes that rely on synchronous script execution.

Strips whitespace, comments, line breaks. 10-20% reduction typical.

One URL substring per line.

Adds defer attribute to external scripts.

Default excludes checkout + cart.

Adds font-display: swap. Fixes FOIT, improves CLS.

One font-family per line. Excluded fonts use font-display: block.

Sets Link: rel=preload headers.

Absolute URLs to preload on every page.

Code Optimization (additional)
Code Optimization (additional)