Skip to content

E-Commerce — Complete Feature Tree

OWNER: aimee (scoping) ALSO_USED_BY: anna (spec), faye (PM Alfa), sytske (PM Bravo), floris, floor (frontend), urszula, maxim (backend) LAST_VERIFIED: 2026-03-26


Overview

This is the complete feature decomposition for e-commerce projects. Every feature that could appear in a GE e-commerce build is listed here. Aimee walks through this with the client during scoping — check/uncheck items to build the project scope.

Each SCOPE_ITEM has INCLUDES (always part of it), OPTIONAL (add-ons), COMPLIANCE (regulatory), and ESTIMATE_COMPLEXITY (simple/normal/complex/critical).


1. Authentication & User Management

SCOPE_ITEM: Email/password registration INCLUDES: email, password with complexity check, terms acceptance, email verification OPTIONAL: name fields at registration, phone number COMPLIANCE: GDPR explicit consent, privacy policy link, double opt-in for marketing ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Social login INCLUDES: OAuth 2.0, account linking (same email = same account) OPTIONAL: Google, Apple, Facebook (pick per client) COMPLIANCE: Each provider has data processing terms ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Magic link login (passwordless) INCLUDES: email input, one-time link (15-min expiry, single-use) OPTIONAL: can replace password entirely ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Two-factor authentication INCLUDES: TOTP (Google Authenticator), backup codes OPTIONAL: SMS 2FA, WebAuthn/passkeys ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Forgot password INCLUDES: email input, reset link (1-hour expiry, single-use), new password form ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Session management INCLUDES: httpOnly secure cookies, refresh token rotation, CSRF protection OPTIONAL: device management (view/revoke sessions), concurrent session limit ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Customer profile INCLUDES: name, email, phone, default addresses OPTIONAL: avatar, date of birth, company details COMPLIANCE: GDPR data display and rectification ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Address book INCLUDES: multiple saved addresses, set default, edit, delete OPTIONAL: PostNL address validation, Google Places autocomplete ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: GDPR data export INCLUDES: "Download my data" — JSON/CSV of all personal data COMPLIANCE: GDPR Article 20, within 30 days, machine-readable ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: GDPR account deletion INCLUDES: "Delete my account" flow, 30-day soft delete, anonymize financial records COMPLIANCE: GDPR Article 17, tax records exempt (anonymize PII, keep amounts) ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Consent management INCLUDES: marketing opt-in tracking, cookie preferences, consent audit log COMPLIANCE: GDPR Article 7 ESTIMATE_COMPLEXITY: normal

STACK_REF: wiki/docs/archetypes/e-commerce/authentication.md


2. Product Catalog

SCOPE_ITEM: Product data model INCLUDES: name, slug, description (rich text), short description, SKU, status, timestamps OPTIONAL: meta title, meta description, weight, dimensions, brand ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Rich text descriptions INCLUDES: WYSIWYG editor (Tiptap), headings, lists, bold/italic, links, images OPTIONAL: video embeds, size charts, downloadable PDFs ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Product SEO INCLUDES: custom slug, meta title, meta description, OG image, canonical URL OPTIONAL: JSON-LD structured data, breadcrumb schema ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Category tree INCLUDES: hierarchical categories (parent/child), name, slug, description, image, sort order OPTIONAL: multi-level nesting (max 3), featured categories ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Product-category assignment INCLUDES: many-to-many, primary category designation ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Collections / curated groups INCLUDES: manual product grouping ("Summer Sale", "Staff Picks") OPTIONAL: auto-collections (by tag, price, date) ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Tags and filterable attributes INCLUDES: freeform tags, typed attributes (material, color, style) OPTIONAL: attribute templates per product type ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Product variants INCLUDES: variant options (size/color/material), per-variant SKU, price, stock, images OPTIONAL: variant-specific weight/dimensions, comparison table ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Variant option management INCLUDES: define option types, auto-generate combinations, bulk edit OPTIONAL: color swatches, pattern thumbnails, option-dependent images ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Basic inventory tracking INCLUDES: stock quantity per variant, low-stock alerts, out-of-stock handling OPTIONAL: reserved stock during checkout (15-min hold) ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Inventory management INCLUDES: stock adjustments with reason codes, stock history log OPTIONAL: multi-location inventory, warehouse assignment COMPLIANCE: stock display must be accurate (EU consumer law) ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Back-in-stock notifications INCLUDES: "Notify me" button, email when restocked, auto-expire 90 days COMPLIANCE: GDPR email consent ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Basic pricing INCLUDES: price per variant (cents), compare-at price, currency COMPLIANCE: EU VAT-inclusive display, Omnibus 30-day lowest price rule ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: EU VAT handling INCLUDES: VAT rate per country, reduced rates per product category, destination-based calculation OPTIONAL: OSS registration support COMPLIANCE: cross-border threshold EUR 10,000 ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Sale pricing and scheduling INCLUDES: sale price with start/end date, auto-activation, sale badge COMPLIANCE: Omnibus Directive 30-day reference price ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Tiered / volume pricing INCLUDES: quantity-based price breaks OPTIONAL: customer group pricing (wholesale vs retail) ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Multi-currency INCLUDES: currency selector, prices per currency or auto-converted OPTIONAL: rounding rules, exchange rate admin COMPLIANCE: displayed price = charged price ESTIMATE_COMPLEXITY: complex

SCOPE_ITEM: Product images INCLUDES: multiple images, primary designation, alt text, drag-and-drop reorder OPTIONAL: variant-specific images, zoom, 360-degree view COMPLIANCE: EAA — alt text required ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Image processing pipeline INCLUDES: CDN upload (BunnyCDN), auto-resize, WebP conversion, lazy loading OPTIONAL: image optimizer, background removal ESTIMATE_COMPLEXITY: normal

STACK_REF: wiki/docs/archetypes/e-commerce/product-catalog.md


3. Search & Discovery

SCOPE_ITEM: Basic product search INCLUDES: search bar, PostgreSQL full-text search, search results page OPTIONAL: autocomplete, search analytics ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Faceted filtering INCLUDES: filter by category, price range, attributes, active filters display OPTIONAL: filter by rating, availability, brand ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Sorting INCLUDES: relevance, price (asc/desc), newest, name OPTIONAL: popularity, rating ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Advanced search (Meilisearch) INCLUDES: typo tolerance, synonyms, instant search, faceted filtering OPTIONAL: semantic search, personalized results COMPLIANCE: accessible keyboard navigation ESTIMATE_COMPLEXITY: complex

SCOPE_ITEM: Recently viewed products INCLUDES: track last 10-20 viewed products (localStorage), display on homepage/product pages ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Related products INCLUDES: manual "related products" assignment per product OPTIONAL: auto-related by category/tags, "customers also bought" (requires purchase data) ESTIMATE_COMPLEXITY: simple (manual) to normal (automated)


4. Cart

SCOPE_ITEM: Cart state management INCLUDES: add/update/remove items, persistence, item count in header, subtotal OPTIONAL: mini-cart dropdown, cart drawer ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Cart persistence INCLUDES: survives browser close, 30-day expiry, cart merge on login OPTIONAL: cart sharing (link), save for later ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Cart validation INCLUDES: real-time stock check, price change warning, variant availability OPTIONAL: minimum order value, maximum quantity limits ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Cart calculations INCLUDES: line totals, subtotal, VAT breakdown, shipping estimate, grand total OPTIONAL: discount code application, loyalty points COMPLIANCE: VAT-inclusive display ESTIMATE_COMPLEXITY: normal

STACK_REF: wiki/docs/archetypes/e-commerce/cart-checkout.md


5. Checkout

SCOPE_ITEM: Guest checkout INCLUDES: email field first, check existing account, always allow guest purchase, post-purchase account creation offer COMPLIANCE: GDPR — never pre-check "create account" ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Shipping address form INCLUDES: name, street+number, postal code, city, country, phone OPTIONAL: address autocomplete (PostNL/Google Places), address book selector ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Billing address INCLUDES: "same as shipping" toggle, separate form when toggled off OPTIONAL: VAT number field, KvK number COMPLIANCE: VIES validation for B2B reverse charge ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Shipping method selection INCLUDES: available methods by address/weight, name + price + delivery estimate OPTIONAL: free shipping threshold, pickup points, same-day/next-day COMPLIANCE: delivery estimates must be realistic ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Shipping cost calculation INCLUDES: flat rate per zone, free above threshold OPTIONAL: weight-based, real-time carrier rates ESTIMATE_COMPLEXITY: simple (flat) to normal (dynamic)

SCOPE_ITEM: Payment method selection INCLUDES: available methods with logos, Mollie hosted checkout redirect OPTIONAL: saved payment methods, method filtering by country COMPLIANCE: PSD2/SCA via Mollie ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Order review page INCLUDES: full summary, terms checkbox, "Order with obligation to pay" button COMPLIANCE: EU — explicit payment acknowledgment wording on button ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Order confirmation page INCLUDES: order number, summary, estimated delivery, account creation offer OPTIONAL: social sharing, print receipt, cross-sell ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Order confirmation email INCLUDES: order details, withdrawal rights, return instructions COMPLIANCE: immediate send, withdrawal info mandatory ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Abandoned cart recovery INCLUDES: detect abandoned carts (1-hour threshold), recovery email OPTIONAL: second reminder (24h), discount incentive (third email) COMPLIANCE: GDPR marketing consent required ESTIMATE_COMPLEXITY: normal


6. Payments

SCOPE_ITEM: Mollie integration INCLUDES: API client, payment creation, webhook handler, status polling fallback COMPLIANCE: PCI DSS Level 1 via Mollie ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: iDEAL INCLUDES: bank selection, redirect, return handling ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Credit/debit cards INCLUDES: hosted checkout or Mollie Components, 3D Secure 2.0 COMPLIANCE: PSD2/SCA automatic ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Bancontact INCLUDES: redirect flow ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: SEPA Direct Debit INCLUDES: mandate creation, recurring collection COMPLIANCE: 8-week refund right ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: SEPA Bank Transfer INCLUDES: transfer details, pending status, auto-matching ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: PayPal INCLUDES: redirect flow OPTIONAL: PayPal Express ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Klarna (BNPL) INCLUDES: Pay Later, Slice It COMPLIANCE: consumer credit regulations, 18+ ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Apple Pay / Google Pay INCLUDES: wallet detection, payment sheet, tokenized payment COMPLIANCE: domain verification for Apple Pay ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Payment webhook processing INCLUDES: webhook endpoint, idempotent processing, status mapping COMPLIANCE: must fetch from API, never trust body ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Full refund INCLUDES: admin triggers, Mollie API call, tracking, customer notification COMPLIANCE: 14-day refund deadline (EU withdrawal) ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Partial refund INCLUDES: admin specifies amount, line-item tracking ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Recurring payments (Mollie Mandates) INCLUDES: mandate creation via first payment, subsequent charges, subscription management COMPLIANCE: SEPA mandate rules, PSD2 first-payment SCA ESTIMATE_COMPLEXITY: complex

SCOPE_ITEM: Subscription billing INCLUDES: cycle management, proration, failed payment retry, dunning emails OPTIONAL: trial periods, usage-based billing ESTIMATE_COMPLEXITY: complex

SCOPE_ITEM: Invoice generation INCLUDES: auto PDF, sequential numbers, seller/buyer details, VAT breakdown COMPLIANCE: EU invoice requirements, 7-year retention (NL) ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Credit notes INCLUDES: auto on refund, references original invoice COMPLIANCE: EU tax law ESTIMATE_COMPLEXITY: simple

STACK_REF: wiki/docs/archetypes/e-commerce/payments.md


7. Order Management

SCOPE_ITEM: Order lifecycle management INCLUDES: status transitions (placed→confirmed→processing→shipped→delivered), validation, timestamp log OPTIONAL: automated transitions ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Order admin panel INCLUDES: order list with filters, detail view, action buttons, timeline OPTIONAL: bulk actions, CSV export ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Customer order view INCLUDES: status progress, line items, tracking link, invoice download, withdrawal button ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Transactional emails INCLUDES: confirmed, shipped (tracking), delivered, refund processed OPTIONAL: processing update, delivery reminder, review request COMPLIANCE: confirmed email includes withdrawal rights ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Admin notifications INCLUDES: new order alert, low stock, failed payment OPTIONAL: daily summary, Slack/Teams webhook ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Return request (customer) INCLUDES: return form (reason, items), auto-approve within 14 days, tracking COMPLIANCE: EU 14-day no-questions-asked, consumer pays return shipping ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Return processing (admin) INCLUDES: view/approve/reject, mark received, inspect, trigger refund COMPLIANCE: no restocking fee during 14-day withdrawal ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Exchange INCLUDES: linked return + new order, price difference handling OPTIONAL: instant exchange (ship before receiving return) ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Cancellation (customer) INCLUDES: cancel before shipping, auto stock release, auto refund COMPLIANCE: part of 14-day withdrawal right ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Cancellation (admin) INCLUDES: cancel with reason, auto refund, notification ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Chargeback management INCLUDES: webhook notification, dispute flag, evidence collection ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Order notes INCLUDES: internal and customer-facing notes, author + timestamp ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Withdrawal button (June 2026) INCLUDES: "Withdraw from the contract here" button, confirmation step, 14-day availability COMPLIANCE: EU Directive 2023/2673 — mandatory from 19 June 2026 ESTIMATE_COMPLEXITY: normal

STACK_REF: wiki/docs/archetypes/e-commerce/order-management.md


8. Shipping & Fulfillment

SCOPE_ITEM: PostNL integration INCLUDES: label generation, tracking, barcode OPTIONAL: address validation, delivery date estimation, service points, letterbox delivery ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: DHL Parcel NL INCLUDES: label generation, tracking, service points OPTIONAL: same-day delivery ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: DHL Express (international) INCLUDES: international labels, customs docs, tracking COMPLIANCE: customs duty (EUR 3 flat from July 2026) ESTIMATE_COMPLEXITY: complex

SCOPE_ITEM: Multi-carrier aggregator (MyParcel / Sendcloud) INCLUDES: single API for multiple carriers, label generation, tracking, rate comparison OPTIONAL: return portal ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Shipping zones INCLUDES: zone configuration (NL, EU, worldwide), rates per zone, method availability per zone ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Pickup point selection INCLUDES: service point map in checkout, carrier API lookup, selected point stored on order ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Delivery date estimation INCLUDES: estimated delivery shown at checkout and on order page OPTIONAL: cut-off time logic ("order before 16:00 for next-day delivery") ESTIMATE_COMPLEXITY: simple

STACK_REF: wiki/docs/archetypes/e-commerce/integrations.md


9. Notifications

SCOPE_ITEM: Transactional email system INCLUDES: templated emails (HTML + text fallback), brand styling, Brevo (FR) or Mailjet (FR) integration preferred. Resend/Postmark secondary (US-based — EU data sovereignty risk). OPTIONAL: email tracking (opens/clicks), template management in admin ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Email templates INCLUDES: registration verification, password reset, order confirmed, order shipped, order delivered, refund processed, return approved OPTIONAL: abandoned cart, review request, back-in-stock, subscription renewal ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: SMS notifications INCLUDES: shipping update SMS OPTIONAL: order confirmation SMS, delivery reminder COMPLIANCE: GDPR — separate SMS consent ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Admin email alerts INCLUDES: new order, low stock, failed payment, return request OPTIONAL: daily digest, real-time Slack/Teams integration ESTIMATE_COMPLEXITY: simple


10. Admin Panel

SCOPE_ITEM: Admin authentication INCLUDES: email/password login, role-based access (owner, manager, staff) OPTIONAL: 2FA for admin, SSO ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Dashboard INCLUDES: today's orders, revenue chart (7d/30d), low stock alerts, recent activity OPTIONAL: conversion funnel, top products, customer metrics ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Product management INCLUDES: CRUD products, variants, categories, images, bulk import/export (CSV) OPTIONAL: duplicate product, scheduled publish/unpublish ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Order management INCLUDES: order list, filters, detail view, status updates, shipping label generation, refunds OPTIONAL: bulk actions, order editing, split shipments ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Customer management INCLUDES: customer list, detail view (orders, addresses, notes), search OPTIONAL: customer groups, manual order creation for phone orders ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Discount / coupon management INCLUDES: create/edit/delete coupons, usage tracking ESTIMATE_COMPLEXITY: normal (see section 12)

SCOPE_ITEM: Settings INCLUDES: store details, tax rates, shipping zones, email templates, payment method toggles ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Content management INCLUDES: page editor for static pages (about, contact, FAQ) OPTIONAL: blog management, menu editor ESTIMATE_COMPLEXITY: simple


11. Analytics & Reporting

SCOPE_ITEM: Plausible Analytics (PRIMARY — EU) INCLUDES: page views, referrers, conversion tracking, custom events COMPLIANCE: EU-hosted, cookie-free — no consent banner needed ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: GA4 integration (SECONDARY — US) INCLUDES: page views, e-commerce events, conversion tracking COMPLIANCE: GDPR cookie consent required NOTE: US-based service. Use only if client explicitly requires. EU data sovereignty risk. ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Privacy-friendly analytics INCLUDES: Plausible or Fathom, page views, referrers COMPLIANCE: cookie-free, no consent needed ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Server-side conversion tracking INCLUDES: purchase event server-side, ad-blocker proof OPTIONAL: Meta Conversions API, Google Measurement Protocol ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Built-in reports (admin) INCLUDES: revenue over time, orders over time, top products, conversion rate OPTIONAL: customer lifetime value, cohort analysis, inventory forecast ESTIMATE_COMPLEXITY: normal (basic) to complex (advanced)

SCOPE_ITEM: Data export INCLUDES: CSV export for orders, products, customers OPTIONAL: scheduled exports, API access for BI tools ESTIMATE_COMPLEXITY: simple


12. Marketing Tools

SCOPE_ITEM: Discount codes / coupons INCLUDES: percentage or fixed amount, minimum order value, expiry date, usage limit (total + per customer), applies to: entire order / specific products / specific categories OPTIONAL: free shipping coupon, buy-X-get-Y, auto-apply by URL parameter ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Automatic discounts INCLUDES: rule-based (spend EUR 100 get 10% off), applied at checkout without code OPTIONAL: tiered discounts, bundle discounts, time-limited flash sales ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Newsletter subscription INCLUDES: subscribe form (footer, popup), double opt-in, subscriber sync to email platform COMPLIANCE: GDPR separate marketing consent ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Referral program INCLUDES: unique referral link per customer, reward for referrer (discount code), reward for referred (first-order discount), referral tracking OPTIONAL: tiered rewards, dashboard for customers ESTIMATE_COMPLEXITY: complex

SCOPE_ITEM: Loyalty / points program INCLUDES: points earned per EUR spent, points redeemable for discounts, points balance visible OPTIONAL: tier levels (bronze/silver/gold), bonus point events ESTIMATE_COMPLEXITY: complex

SCOPE_ITEM: Gift cards INCLUDES: purchasable gift cards (digital), unique code, balance tracking, partial redemption OPTIONAL: physical gift cards with codes, custom designs, email delivery to recipient COMPLIANCE: gift card expiry rules vary by country (NL: minimum 2 years, case law trends towards 5+) ESTIMATE_COMPLEXITY: complex

SCOPE_ITEM: Promotional banners INCLUDES: homepage banner slider, announcement bar (top of page), scheduling OPTIONAL: targeted banners (new vs returning), countdown timer ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Social proof / urgency INCLUDES: "X people viewing this" (real-time), "Only Y left in stock" OPTIONAL: recent purchase notifications, limited-time offers COMPLIANCE: must be truthful — fake scarcity violates EU Unfair Commercial Practices Directive ESTIMATE_COMPLEXITY: simple


13. Reviews & Ratings

SCOPE_ITEM: Product reviews INCLUDES: star rating (1-5), text review, review submission form (post-purchase only or open), display on product page, average rating calculation OPTIONAL: review photos, verified purchase badge, helpful/not helpful voting COMPLIANCE: GDPR — reviewer email stored, consent for display. EU Omnibus Directive — indicate if reviews are verified, disclose if fake reviews are filtered. ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Review moderation INCLUDES: admin approval queue, approve/reject/flag, response from store owner OPTIONAL: automated spam filtering, profanity filter ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Review request emails INCLUDES: automated email 7 days post-delivery, direct link to review form OPTIONAL: reminder if no review after 14 days, incentive (discount for review) COMPLIANCE: GDPR marketing consent for review request emails ESTIMATE_COMPLEXITY: simple


14. Wishlists & Favorites

SCOPE_ITEM: Wishlist INCLUDES: "Add to wishlist" button (heart icon), wishlist page, move to cart action OPTIONAL: multiple wishlists (e.g., "Birthday list", "Home renovation") ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Wishlist sharing INCLUDES: shareable wishlist link, public/private toggle OPTIONAL: email wishlist to friend ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Price drop alerts INCLUDES: notify when wishlisted item goes on sale COMPLIANCE: GDPR consent for notification ESTIMATE_COMPLEXITY: normal


15. Multi-Language (i18n)

SCOPE_ITEM: Multi-language storefront INCLUDES: language selector, URL strategy (/nl/, /en/, /de/), translated UI strings, translated product content (per-language fields), SEO hreflang tags OPTIONAL: auto-detect language from browser, right-to-left (RTL) support COMPLIANCE: EAA — language selector must be accessible ESTIMATE_COMPLEXITY: complex

SCOPE_ITEM: Translation management INCLUDES: admin interface for translations, per-language product fields, missing translation indicators OPTIONAL: machine translation suggestions (DeepL API), translation export/import ESTIMATE_COMPLEXITY: normal

CHECK: i18n approach IF: NL + EN only → manageable, ~2x content work IF: 3+ languages → translation management tooling recommended IF: client provides translations → simpler, define handoff format IF: client wants auto-translate → DeepL API + human review


16. Multi-Currency

SCOPE_ITEM: Multi-currency display INCLUDES: currency selector, prices in selected currency, currency stored in session/cookie OPTIONAL: auto-detect from IP/locale ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Multi-currency pricing INCLUDES: prices defined per currency (exact control) OR auto-converted from base currency OPTIONAL: exchange rate management, rounding rules per currency COMPLIANCE: charged amount must match displayed amount ESTIMATE_COMPLEXITY: complex

SCOPE_ITEM: Multi-currency checkout INCLUDES: checkout in selected currency, Mollie payment in that currency, order stored in original currency COMPLIANCE: Mollie supports EUR, GBP, USD, SEK, NOK, DKK, CHF, PLN, CZK, HUF and more ESTIMATE_COMPLEXITY: complex


17. Compliance Features

SCOPE_ITEM: Cookie consent banner INCLUDES: banner, granular consent, load scripts after consent, reject all COMPLIANCE: GDPR + ePrivacy ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Privacy policy page INCLUDES: /privacy, data collection details, rights, DPO contact COMPLIANCE: GDPR, plain language ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Terms & conditions INCLUDES: /terms, checkout acceptance, version tracking COMPLIANCE: EU Consumer Rights Directive ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Withdrawal button (June 2026) INCLUDES: two-click withdrawal, available during 14-day period COMPLIANCE: EU Directive 2023/2673 ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Accessibility (WCAG 2.1 AA) INCLUDES: semantic HTML, keyboard nav, screen reader, contrast, alt text, form labels COMPLIANCE: EAA (since June 2025), fines up to EUR 1M ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Accessibility statement INCLUDES: /accessibility page, compliance status, known limitations, contact COMPLIANCE: EAA ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Age verification INCLUDES: age gate for restricted products OPTIONAL: iDIN bank-based verification COMPLIANCE: varies by product (alcohol 18+, tobacco 18+) ESTIMATE_COMPLEXITY: simple (checkbox) to normal (iDIN)

SCOPE_ITEM: Imprint / business details INCLUDES: /imprint page, company name, address, KvK number, VAT number, contact COMPLIANCE: required in NL and DE ESTIMATE_COMPLEXITY: simple

STACK_REF: wiki/docs/archetypes/e-commerce/compliance.md


18. Static Pages & Content

SCOPE_ITEM: About page INCLUDES: brand story, team, mission ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Contact page INCLUDES: contact form, address, phone, email, map (optional) OPTIONAL: live chat widget ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: FAQ page INCLUDES: categorized Q&A, accordion UI OPTIONAL: search within FAQ COMPLIANCE: EAA — accordion must be keyboard accessible ESTIMATE_COMPLEXITY: simple

SCOPE_ITEM: Blog INCLUDES: posts with rich text, categories, author, published date, SEO OPTIONAL: scheduled publishing, related products in posts ESTIMATE_COMPLEXITY: normal

SCOPE_ITEM: Size guide INCLUDES: size chart table, measurement instructions OPTIONAL: fit finder tool ESTIMATE_COMPLEXITY: simple


Scope Tier Summary

MVP (6-8 weeks)

Sections: 1 (basic), 2 (products + basic variants + basic inventory + basic pricing + images), 3 (basic search + sorting), 4 (cart), 5 (checkout + guest), 6 (Mollie + iDEAL + cards), 7 (basic order lifecycle + emails), 8 (single carrier), 10 (basic admin), 17 (cookie consent + privacy + terms + accessibility), 18 (about + contact)

Standard (10-14 weeks)

MVP + sections: 1 (full), 2 (full catalog + VAT), 3 (faceted filters), 5 (abandoned cart), 7 (returns), 9 (full email templates), 10 (full admin), 11 (analytics), 12 (coupons + newsletter), 13 (reviews), 14 (wishlist)

Full (16-22 weeks)

Standard + sections: 6 (subscriptions), 8 (multi-carrier), 12 (referral + loyalty), 15 (multi-language), 16 (multi-currency), 18 (blog)


Cross-References

READ_ALSO: wiki/docs/archetypes/e-commerce/index.md READ_ALSO: wiki/docs/archetypes/e-commerce/checklist.md READ_ALSO: wiki/docs/archetypes/e-commerce/authentication.md READ_ALSO: wiki/docs/archetypes/e-commerce/product-catalog.md READ_ALSO: wiki/docs/archetypes/e-commerce/cart-checkout.md READ_ALSO: wiki/docs/archetypes/e-commerce/payments.md READ_ALSO: wiki/docs/archetypes/e-commerce/order-management.md READ_ALSO: wiki/docs/archetypes/e-commerce/integrations.md READ_ALSO: wiki/docs/archetypes/e-commerce/compliance.md