← Help & Documentation

Module

Storefront

Maintained DivisionDesk documentation · Updated 2026-08-30

# Storefront 2.5.2

Storefront creates a polished public shop and full administrative commerce workspace.

## Categories
Categories are first-class: nested categories/subcategories, descriptions, images, layouts, product counts, multiple-category assignment, category pages, promotion mapping and reporting.

## Member-restricted products
Products may require no membership, any active membership, National, Division or Camp membership. This is intended for official-logo and other controlled merchandise. Server-side cart and checkout checks prevent bypass.

## Share
Every product page includes Share. Native Web Share is used when available; otherwise the canonical product URL is copied. Sharing never bypasses membership restrictions.

## Persistent carts
Guest carts persist for 90 days by default. Quantity can be edited, products removed, items saved for later/restored and coupon codes retained. Logged-in member identity is associated when available.

## Finance
Finance 1.2.3+ owns merchant/provider configuration, optional processing-fee pass-through/gross-up, provider verification, payment capture, receipts, ledger posting and refunds. Storefront uses source=storefront and listens for durable finance.payment.completed delivery.

## Fulfillment email
Store Settings accepts one or more fulfillment recipient addresses. After verified payment, customer and fulfillment receipts may be sent through DivisionDesk Communications/Core mail.

## Admin
Dashboard, Products, Categories, Orders, Inventory, Promotions, Customers/Carts, Reports and Settings. Product layouts: Grid, List, Large Image, Compact, Overlay and Banner.

## Security
Prices, membership, inventory, promotions and order totals are validated server-side. Admin API actions enforce capabilities. CSRF uses Core verification when exposed. Storefront never receives raw payment-card credentials.
Still need help? Search the Community for real-world discussion, or submit a Feature Request if the product itself needs to change.