Series Overview
Build e-commerce with Payload CMS: product collections, Shopify-style variants, dynamic dropdowns, SKUs, and flexible product architecture.
All Articles in Series

How to Build E‑commerce with Payload CMS: Collections, Products, Variants
Build an e‑commerce in Payload CMS — collections, products, and variants.
Learn how to design a real e‑commerce data model in Payload CMS: scalable collections, editor‑friendly products, and variants validated at the source. We’ll add SKU safeguards, SEO‑ready slugs, and lightweight hooks so the catalog stays consistent as it grows.

Build a Shopify-Style Variant System in Payload CMS
From “just add dropdowns” to a fully dynamic product variant engine — here's how I cloned Shopify's logic using Payload CMS and Next.js.
Cloned Shopify’s product variant logic in Payload CMS — dynamic attributes, no schema changes, fully adaptable.

How to Pass searchParams in Payload CMS Blocks Using Next.js 15.4+ Server Components
Enable server-side filtering and personalization in Payload CMS by forwarding async searchParams through your block architecture.
Using Next.js 15.4+? Learn how to pass async searchParams through Payload CMS blocks for clean, server-rendered filtering and sharable product views. A step-by-step guide for modern e-commerce setups.

How to Create Dynamic Cross-Collection Dropdowns in Payload CMS v3
Build custom React field components to fetch cross-collection data when select options can't be async
Payload CMS v3 select fields don't support async options. Learn how to create custom React fields that fetch cross-collection data and power Shopify-like variant dropdowns.

Generate Product Slugs Automatically: Complete 2026 Guide
Backfill missing product slugs across locales (sl, en, ru) using a safe Payload job, API trigger, and migration steps
Generate product slugs across sl, en and ru locales with a safe Payload job and API; backfill missing slugs safely without overwriting existing values.

Auto-Generate Base64 Blur Placeholders in Payload CMS with Sharp
Create tiny blurDataURL placeholders at upload time and use them with Next.js Image
Generate base64 blur placeholders in Payload CMS using Sharp in afterChange hooks, store them on media, and enable smooth Next.js Image loading without runtime optimization costs.

Payload CMS for Ecommerce: Architect the Content Split
Practical guide to separating Payload CMS and commerce platforms for scalable headless stores with Next.js and Remix.
Payload CMS for ecommerce: adopt the Content‑Commerce Split to keep editorial content in Payload, transactional truth in your commerce platform, and merge…

Payload CMS Promotional Codes: Complete Guide (2026)
Add delivery-date restrictions, multi-type usage limits, server-side validation, and tracking to Payload CMS
Create a production-ready Payload CMS promotional codes system with delivery-date restrictions, usage limits, server-side validation, and automatic usage…

How To Implement Slugs for Content and SKUs for Products in Payload CMS (With Safe Uniqueness + Seeding)
Separate human-friendly slugs from inventory SKUs while keeping Payload hooks and seeding predictable.
Wire up reusable slug and SKU helpers in Payload CMS so content URLs, product identifiers, and variant slugs stay unique across environments.

How to Dynamically Filter Payload CMS Relationship Fields Based on Sibling Data in Array Fields
Use siblingData-powered filterOptions to keep relationship dropdowns in sync inside Payload arrays.
Learn the exact Payload CMS pattern for filtering relationship fields by sibling values inside an array, including working code, data flow, and extensions.

Build a High-Performance Payload Image Component in Next.js
Use a custom Next.js loader and split Server/Client components to resolve Payload image optimization conflicts and…
Build a high-performance Payload image component for Next.js using a custom loader and split Server/Client components to optimize images, cut CPU, and improve…