Admin Console

Every pricing rule.
Every assortment decision.
One console.

Configure contract pricing, promotional rules, customer-specific assortments, MOQ constraints, and order validation — all connected to your ERP, all audited end-to-end.

Used by commercial and operations teams.
No ERP access required for day-to-day config.

Dashboard
Commercial Rules
Pricing Engine
Audit Log
Emdaad Admin · Commercial
Commercial
Pricing Engine
Promotions
Assortment
Operations
MOQ & Packs
Order Rules
Reports
Audit Log
Price History
Customer Price Rules
Search rules…
+ Add Rule
Customer Segment Base List Contract Tier Break Status
Jarir Distribution
JD-0041
B2B SAR 145.00 SAR 122.50 –5% ≥ 500u ···
Al Safa Foods
ASF-0018
MT SAR 145.00 SAR 135.00 –8% ≥ 1,000u ···
Al Meera Group
AMG-0007
KA SAR 145.00 SAR 116.00 –12% ≥ 2,000u ···
Savola Retail
SVL-0033
B2B SAR 145.00 SAR 128.00 ···
Al Meera Group
Fresh Dairy Mix 500g · AMG-0007
Base list price SAR 145.00
Contract (Key Acct, –20%) –SAR 29.00
Volume tier ≥ 2,000u (–12%) –SAR 13.92
Promo: Q2 Key Acct –SAR 4.00
Net Contract Price
SAR 98.08
Margin 32.4% · Conflict-free
5
Pricing layers
Base, contract, volume, promotional, override
Real-time
Conflict detection
Competing rules resolved by priority order
< 60 s
ERP sync latency
Price and stock changes propagated platform-wide
100%
Audit coverage
Every price decision logged with actor and timestamp
Pricing Engine

Five layers of pricing.
Zero guesswork.

Configure base list prices, bilateral contract discounts, volume tier breaks, promotional modifiers, and customer-specific overrides — all resolved deterministically, in sequence, with every decision logged.

01
Contract pricing
Bilateral contract prices per customer, synchronized from your ERP. Buyers always see their negotiated rate — not the base list.
02
Volume tier breaks
Quantity thresholds that unlock automatic reductions, configurable per SKU, category, or customer segment.
03
Promotional overrides
Time-bounded discounts that layer on top of contract prices. Stackability and exclusivity are defined per rule — not left to interpretation.
04
Conflict resolution
When two rules target the same SKU and buyer, the engine applies your defined priority order and logs the outcome. Nothing is approximated.
Price Calculation
Premium Yoghurt 1 kg — Jarir Distribution Co.
Active Rule
Jarir Distribution Co.
B2B Segment Key Account
Base list price SAR 145.00
Contract discount (–15.5%) –SAR 22.50
Volume tier (≥ 500 units, –5%) –SAR 6.13
Promotional override (Q2 B2B) –SAR 4.00
Net contract price SAR 112.37
Contract validity ✓ 1 Jan – 31 Dec 2026
Conflict resolution ✓ No competing rules
Margin ✓ 22.5% — within floor
Promotions

Promotions with boundaries,
not spreadsheets.

Build date-bounded promotional rules with segment targeting, product scope, and stackability controls. Rules activate and expire automatically — without an operations intervention.

Active Promotions 3 active · 1 pending approval
Ramadan Bundle Deal
15 Apr – 15 May 2026 · Modern Trade
Active –12%
All dairy SKUs
Exclusive
Q2 Key Account Incentive
1 Apr – 30 Jun 2026 · Key Accounts
Active –8%
SKUs 40+
Stackable
Summer Pack Deal
15 Jun – 31 Aug 2026 · All segments
Pending –5%
Awaiting commercial approval
01
Targeted scope
Apply a promotion to all buyers, a named segment, or a single account. Product scope is set by SKU, category, or temperature zone.
02
Automatic date bounds
Start and end date required on every rule. The engine activates and deactivates automatically — no manual cleanup at period end.
03
Stackability controls
Mark each promotion as exclusive or stackable. When two rules apply to the same order, the engine follows your declared behavior — not a fallback.
04
Approval workflow
Promotions progress through Draft → Pending → Active. A draft cannot be applied to live orders. Approvals are logged with timestamp and approver.
Assortment

Buyers see exactly
what they should.

Every buyer's catalog is governed by inclusion and exclusion rules set in the Admin Console. Rules run at catalog-load time — no buyer ever encounters a SKU they are not authorized to purchase.

01
Account-level rules
Include or exclude individual SKUs for a specific customer account. Account rules take precedence over segment rules.
02
Segment-level catalog
Apply an assortment rule set to all accounts within a buyer segment — Modern Trade, B2B, Key Account, or a custom segment you define.
03
Regulatory exclusions
Automatically hide controlled or licensed products from buyers without the required authorization. Updated when license status changes in the ERP.
04
Geographic restrictions
Remove SKUs unavailable in the buyer's delivery region from their visible catalog. Restrictions are resolved at load time, not at checkout.
Al Meera Group — Catalog Rules
47 included · 12 excluded
Fresh Dairy Mix 500g
SKU-FDM-0024
Included
Premium Yoghurt 1 kg
SKU-PYG-0012
Included
Industrial Cheese Block 5 kg
SKU-ICB-0048
Excluded
License required — not held
Export Grade Butter 2 kg
SKU-EGB-0008
Excluded
Region: Export-only SKU
Condensed Milk 400g
SKU-CMK-0048
Included
MOQ & Pack Rules

Pack constraints from the ERP.
Enforced at the cart.

Minimum order quantities, pack multiples, and case configurations are sourced directly from your ERP master data. Buyers who enter non-compliant quantities are blocked before the order is placed — not after dispatch.

ERP-Sourced — Read Only
MOQ & Pack Configuration Synced from Dynamics 365
Product MOQ Pack Case Config
Fresh Dairy Mix 500g
SKU-FDM-0024
24
P0024
4 × 6 units
Premium Yoghurt 1 kg
SKU-PYG-0012
12
P0012
3 × 4 units
Export Grade Butter 2 kg
SKU-EGB-0008
8
P0008
2 × 4 units
Condensed Milk 400g
SKU-CMK-0048
48
P0048
6 × 8 units
MOQ and pack values are read from ERP master data. Contact your ERP administrator to modify.
01
ERP-sourced constraints
MOQ, pack multiples, and case configurations are pulled directly from ERP item master data. No manual re-entry. No drift between systems.
02
Cart-level enforcement
Non-compliant quantities are flagged and blocked in the buyer's cart. The OMS only receives orders that already pass pack validation.
03
Pack label visibility
P0008, P0012, P0024, P0048 labels are shown to buyers at the point of SKU selection — so they understand the constraint before entering a quantity.
04
Exception workflow
The commercial team can approve a one-time MOQ exception. All exceptions are logged with a justification note, approver, and expiry date.
OMS & Validation

Six checks before the order
reaches your OMS.

Every buyer order passes a sequential validation gate before touching the OMS. Invalid orders return a specific, actionable error — not a generic failure. Your OMS receives only clean, compliant orders.

01
Credit limit check
Live credit exposure queried against the ERP credit limit at submission. Orders that breach the limit are held — not rejected silently.
02
ATP verification
Available-to-promise checked against warehouse stock in real time. ATP is confirmed at the moment of submission, not at dispatch.
03
Contract validity
Pricing and assortment are checked against the active contract date range. Orders placed outside a valid contract period are flagged before submission.
04
Delivery schedule validation
The requested delivery date is validated against the buyer's agreed delivery days for their route. Off-schedule dates are caught before the OMS receives the order.
Order #ORD-20260516-0041 — Validation Result
Credit Limit Pass
SAR 186,400 of SAR 250,000 used
ATP Stock Pass
All 4 line items confirmed in stock
Contract Active Pass
Valid through 31 Dec 2026
Delivery Schedule Pass
Thursday delivery confirmed for route
MOQ Compliance Warning
Line 3: 18 units — MOQ is 24. Adjusted with buyer approval.
Blackout Dates Pass
No blackout on requested delivery date
Full Capability Set

Everything your commercial and operations team needs. Nothing they don't.

Contract Pricing
Bilateral contract prices per customer, ERP-synchronized. Every buyer sees their negotiated rate — never the base list.
Volume Tier Breaks
Quantity thresholds that trigger automatic reductions per SKU, category, or segment. Tiers resolve at order time — no manual calculation.
Promotional Rules
Date-bounded promotions with segment targeting, SKU scope, and stackability controls. Auto-activate and expire on schedule.
Customer Overrides
One-off price exceptions for a specific account, with approval workflow, expiry date, and justification logged in the audit trail.
Assortment Management
Control which SKUs appear in each buyer's catalog by account, segment, geography, temperature zone, or regulatory class.
MOQ Enforcement
Minimum order quantities and pack multiples sourced from ERP master data. Non-compliant cart quantities are blocked before order submission.
Order Validation Gateway
Six sequential checks before any order reaches the OMS: credit, ATP, contract, delivery schedule, MOQ, and blackout dates.
Credit Limit Controls
Live credit exposure checked against ERP credit limits at order submission. Orders that breach limits are held with a clear reason.
Audit Trail
Every price decision, rule change, and exception logged with actor, timestamp, before/after values, and the rule applied. Full compliance history on demand.
ERP Integration

The Admin Console reads from your ERP. Buyers never touch it.

Pricing masters, stock levels, credit limits, and pack configurations flow from your ERP into the platform. Commercial teams configure rules in the Admin Console — not in spreadsheets, not in the ERP directly.

Bidirectional sync
Data from ERP. Orders back to ERP.
Pricing, inventory, and order state synchronized continuously. Validated orders flow back into the ERP automatically — no manual entry.
Schema-mapped
No re-entry of pricing masters.
ERP fields mapped to platform data at setup. Dynamics 365, SAP, and Oracle supported out of the box. Custom mappings via API for others.
Event-driven
Changes in the ERP propagate in < 60 s.
Price updates, stock changes, and credit limit adjustments are reflected across the portal, OMS, and reports within 60 seconds of the ERP event.

See your pricing rules in the Admin Console.

We'll configure the Admin Console against your ERP, your customer segments, and your pricing structure in a 30-minute live session.