Below minimum · €10.00
Order progress
Spend €5.00 · Minimum order- Minimum order€15.00
- Free shipping€50.00
- Studio gift€90.00
Kaufmann Commerce UI / Commerce family
Destination-aware shipping zones, minimum-order gates, and staged incentives as small server-first primitives.
The country determines the display zone. The selected zone supplies its shipping rate and order-value stages.
Shipping destination
AustriaTracked delivery in 2–4 business days.
Order progress
Spend €14.00 · Free shippingThe same primitive covers a checkout gate, progress towards free shipping, and a fully unlocked order.
Below minimum · €10.00
Order progress
Spend €5.00 · Minimum orderAll stages reached · €90.00
Order progress
Studio gift unlockedThe primitives can sit in product detail, checkout, or a compact order-value banner without changing their data contract.
Shipping destination
AustriaTracked delivery in 2–4 business days.
Order progress
Spend €8.00 · Free shippingOrder progress
Spend €5.00 · Minimum ordercountries map destinations to zones. Each zone owns its display rate and optional minimum-order, free-shipping, and reward stages. projectCartPricing() derives the current shipping amount, estimated total, checkout gate, and ordered stage list without mutating cart state.
ShippingSelector and PricingStages are standalone primitives. Compose them into CartPanel, a drawer, a checkout estimate, or a product-page shipping preview without duplicating presentation logic.
---
import {
ShippingSelector,
PricingStages,
projectCartPricing,
} from "@kaufmann/ui";
const projection = projectCartPricing(cart.subtotal, shippingPolicy);
---
<ShippingSelector client:load shipping={shippingPolicy} />
<PricingStages
subtotal={cart.subtotal}
stages={projection.stages}
/>