DerahDerah Docs

Getting Started

  • Overview
  • Store Setup
  • Payments
  • Delivery
  • Products

Your Store

  • Orders
  • Customers
  • Discounts
  • Inventory
  • Purchasing
  • Financials
  • Team Members
  • Plans & Billing

Integrations

  • Payment Providers
  • Armada Delivery
  • Point of Sale

Concepts

  • Catalog Model
  • Pricing Engine
DerahDerah Docs

Getting Started

  • Overview
  • Store Setup
  • Payments
  • Delivery
  • Products

Your Store

  • Orders
  • Customers
  • Discounts
  • Inventory
  • Purchasing
  • Financials
  • Team Members
  • Plans & Billing

Integrations

  • Payment Providers
  • Armada Delivery
  • Point of Sale

Concepts

  • Catalog Model
  • Pricing Engine
Get started →

How Pricing Works

The system that decides what your customers pay.

The simple version

For most stores, pricing is straightforward: you set a price on each variant, and that's what customers pay. If that's all you need, you can skip the rest of this page.

The full picture

Derah has a 4-layer pricing system. The system checks each layer in order and uses the first price it finds. Once a match is found, the remaining layers are skipped.

Layer 1 — Scheduled prices

The highest priority. A scheduled price is a time-bound rule: "Large Latte at 1.500 KWD, Monday–Friday 4–6 PM." You can scope rules to specific days, time ranges, date ranges, and even individual branches.

Create scheduled prices in Pricing → Scheduled Prices. Useful for happy hours, lunch specials, and weekend pricing. If a valid scheduled price exists right now, it wins and the system stops here.

Layer 2 — Branch overrides

A per-branch price. "The airport branch charges 2.250 KWD for a latte while all other branches charge 1.750 KWD." Set branch-specific prices in Settings → Branches → Pricing Overrides. The override applies only at that branch.

Layer 3 — Base price

The price you set on the variant in the product form. This is the default that applies everywhere unless overridden by Layer 1 or Layer 2. For most stores, this is the only layer you need.

Layer 4 — Channel adjustment

A percentage or fixed markup applied to orders from a specific channel. "Delivery orders are 15% more." This does not replace the price — it wraps around whatever price Layers 1–3 resolved.

Set channel adjustments in Pricing → Channel Rules. You can scope them to a specific channel and optionally to a specific branch.

Modifiers

Modifier price adjustments follow the same pattern: branch override takes priority, brand default applies otherwise. The adjustment is always a delta (for example, +0.200 KWD for Oat Milk), added on top of the variant price.

Discounts

Discounts are applied after all pricing layers are resolved. They reduce the line total by a fixed amount or percentage. See the Discounts page for details on eligibility rules, limits, and expiry.

Most stores only need Layer 3 — the base price. Add other layers only when you actually need branch-specific or time-based pricing. Start simple and add complexity as your business requires it.