Pattern library

PricingLogicsPromosUOMInventoryPatternsdrawn from the work

Across 150+ implementations we’ve codified the recurring shapes of distributor operations. Below is a working sample of the library across the domains we configure most. If your operation has a quirk that isn’t here, it usually joins the library after we ship it.

9 domains across distributor operationsGrowing with every project we ship
Pricing

Pricing that matches how each customer buys.

Customer-tier pricing

Base price plus group-attribute pricing across the catalog. Refreshed from the ERP on schedule.

Customer-SKU explicit pricing

A customer × SKU price table with a clear override hierarchy: explicit price beats group pricing beats base price.

Promotions

Promotions that auto-apply, auto-remove, and stay sane at scale.

Tiered pricing promotion

Quantity-tier discounts applied across the catalog without per-SKU configuration. Data-driven from the ERP.

Gift-with-purchase

Spend X, get Y free — auto-applies when the cart crosses the threshold, auto-removes if it drops back. Multi-tier eligible.

Customizable bundle

Buy from an eligible group, customer chooses their free items from a curated selection. Eligibility by attribute or by SKU pick.

Order workflow

Order entry that adapts to the catalog and the customer.

Multi-UOM ordering

Multiple units of measure per item with a UI that adapts to how many are available. Quantities map back to the ERP cleanly.

Multi ship-to selection

Multiple ship-to addresses per customer, imported from the ERP and selectable inline during order entry.

Multi-language UI & catalog

Web and iPad localization driven by the customer's attribute. Item names render in the buyer's language; UI labels follow device locale.

Customers & catalog

Customer creation and visibility — round-tripped to the ERP.

Customer creation + ERP sync

Customer create flow that round-trips to the ERP, with the External-ID timing handled so the first order doesn't fail.

Product-customer restrictions

Inclusion or exclusion logic — attribute-driven (e.g., region flag) or table-based via Customer × SKU mapping.

Inventory

Inventory that reads correctly per customer.

Multi-warehouse inventory

Multiple warehouses, customer-aware. Each customer sees the stock for their assigned warehouse, refreshed faster than other ERP exports.

Payments

Payment capture wired to the order and to the ERP.

Cards & ACH with stored profiles

Card and ACH processing with persistent customer profiles between orders. Mandatory or optional per customer; receipts written back to the ERP.

Storefront

Buyer self-service, branded as your company.

Branded buyer storefront

Buyer self-service ordering with a branded subdomain, branded login, and themed UI. Outbound emails sent from your domain.

Open Catalog on WordPress

Public, login-free catalog embedded into your WordPress site. Categories, filters, search, and carousels driven by Pepperi data — no parallel maintenance.

Direct store delivery

Route-sales workflows that respect the truck.

Van inventory + load-van flow

Van and warehouse stock visible side-by-side; orders decrement van first, then warehouse. Includes a load-van transaction for restock and visit tracking.

Mobile printer integration

In-field printing for order receipts with dynamic UPC barcodes, wired into the order-confirm flow.

Reporting

Operational reporting beyond the canned views.

Configurable activity lists

Lists for orders, invoices, credit memos, and other transaction types — with smart filters, on-the-fly totals, and Excel export.

Pepperi Insights dashboards

Custom analytics dashboards with direct Pepperi data access. Built around the questions your team actually asks.

This is a sample.

The library covers the recurring shapes across our practice, but every distributor has at least one quirk that doesn’t fit a standard mold — and most of those quirks join the library after we ship them. Bring us yours →

Ready to see these on your operation?

Bring us your operation. We'll match what we already have to what you need.

30 minutes. We ask first, then walk through which patterns drop in and which need shaping.

Map. Shape. Own.