Every price tag in every store is controlled by one system. Understanding how RPCS manages billions of price points across zones, channels, and time.
What is RPCS (RPM)?
Oracle Retail Pricing Cloud Service (RPCS) — historically known as Oracle Retail Price Management (RPM) — is the system responsible for managing every price in the enterprise. For a retailer with 50,000 items across 3,000 stores in 15 price zones, RPCS manages over 2.25 billion potential price points (items × locations × effective dates).
RPCS is not just a "set the price" tool. It is a sophisticated pricing engine that handles:
The Price Event Lifecycle
Every price change in RPCS follows a strict lifecycle. A Price Event is the container that holds one or more price changes and governs their status transitions.
Status Flow
WORKSHEET → SUBMITTED → APPROVED → EXTRACTED → CONFLICT_CHECKED → EXECUTED
│ │ │ │
▼ ▼ ▼ ▼
REJECTED REJECTED REJECTED ACTIVE
1. Worksheet: A price analyst creates the price change in RPCS. At this stage, it is a draft that can be freely modified.
2. Submitted: The analyst submits the price change for managerial approval. It enters a review queue.
3. Approved: A pricing manager reviews and approves the change. Once approved, the change is locked — no further modifications are allowed without re-opening.
4. Extracted: The nightly batch extracts all approved price changes with an effective date matching tomorrow's business date. The extraction generates RIB messages that are published to downstream systems.
5. Conflict Checked: RPCS validates that no conflicting price changes exist (e.g., two different regular price changes for the same item/zone on the same date).
6. Executed: On the effective date, the price becomes active. Xstore registers now ring the item at the new retail.
Effective Date Cutoff
Most retailers have a cutoff policy — price changes must be approved at least 48–72 hours before the effective date. This allows time for extraction, RIB message delivery, store synchronization, and price tag/label printing. A price change approved at 5 PM on Monday for a Tuesday effective date will likely miss the overnight extraction batch.
Zone Pricing Architecture
Not every store charges the same price. A bottle of water costs more in Manhattan than in rural Iowa due to varying costs of real estate, labor, local competition, and state taxes.
RPCS manages this through Price Zones and Zone Groups.
The Hierarchy
- Zone Group: A logical grouping of zones for a specific purpose. Example: "Regular Price Zone Group", "Clearance Zone Group", "Promotion Zone Group".
- Price Zone: A named zone within a zone group. Example: Zone A (Premium Urban), Zone B (Suburban), Zone C (Rural).
- Zone-Store Assignment: Each store is assigned to exactly one zone within each zone group.
Example
| Zone Group: Regular Pricing | Zone A (Premium) | Zone B (Standard) | Zone C (Value) |
|---|---|---|---|
| Stores | NYC, LA, Chicago | Dallas, Denver, Phoenix | Rural Iowa, Montana |
| White T-Shirt Retail | $12.99 | $9.99 | $7.99 |
| Premium Jeans Retail | $89.99 | $79.99 | $69.99 |
When a price analyst creates a regular price change, they set the price per zone, and RPCS automatically applies it to all stores in that zone.
Future Retail Maintenance
RPCS maintains a complete timeline of an item's price history and future prices. The Future Retail is the concept of knowing what an item's price will be at any point in the future.
Why Future Retail Matters
- Margin Planning: Merchandise planners need to calculate future margins based on planned price changes to validate their financial plans.
- Promotional Pricing: When a promotion ends, the system must know what the "regular" price is to revert to. If a new regular price change was scheduled during the promotion, the revert price must account for it.
- Clearance Sequencing: As an item moves through clearance phases (30% off → 50% off → 75% off), each phase is a future retail scheduled in advance.
Clearance & Markdown Cascading
Clearance pricing is one of the most complex areas of retail pricing. When an item reaches end-of-life (seasonal items, fashion items, discontinued products), the retailer needs to progressively reduce prices to clear remaining inventory.
Clearance Phases
A typical clearance schedule looks like:
| Phase | Markdown % | Effective Date | Original $49.99 |
|---|---|---|---|
| Phase 1 | 25% off | Week 1 | $37.49 |
| Phase 2 | 40% off | Week 3 | $29.99 |
| Phase 3 | 60% off | Week 5 | $19.99 |
| Phase 4 | 75% off (Final) | Week 7 | $12.49 |
Markdown Cascading Rules
RPCS supports cascading — automatically applying markdowns across related items:
- Dept/Class Cascade: Mark down all items in Department 100, Class 20 by 30%.
- Supplier Cascade: Mark down all items from Supplier 5000 by 25%.
- Linked Items: If a style is marked down, all associated SKUs (sizes/colors) are automatically marked down.
Markdown Optimization
Leading retailers integrate RPCS with Oracle Retail AI Foundation to use machine learning models that recommend optimal markdown percentages and timing. The AI analyzes sales velocity, remaining inventory, seasonality curves, and competitive pricing to maximize revenue recovery during clearance.
The Promotion Engine
RPCS manages temporary price reductions and complex promotional offers:
Promotion Types
- Simple Discount: Take $5 off, or 20% off a single item
- Multi-Buy (Threshold): Buy 3 or more, get 10% off each
- BOGO (Buy One Get One): Buy 1, get 1 free (or 50% off, or at a fixed price)
- Mix & Match: Buy any 2 items from this group, get the cheaper one 50% off
- Tiered Discount: Spend $50, get $10 off; spend $100, get $25 off
- Coupon: Apply a specific discount code at checkout
Promotion Priority
When multiple promotions apply to the same item, RPCS uses a best deal algorithm to determine which promotion gives the customer the greatest savings. Retailers can also configure priority rules:
- Exclusive promotions — only one can apply (highest discount wins)
- Combinable promotions — multiple promotions can stack (percentage off + coupon)
Data Flow: RPCS → RIB → Xstore
The pricing data flow is one of the most critical integration paths in the Oracle Retail suite:
┌─────────┐ ┌─────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ RPCS │───▶│ RIB │───▶│ XCENTER │───▶│ XSTORE │───▶│ REGISTER │
│ (Price │ │(Message │ │(Corporate│ │ (Store │ │ (POS │
│ Change) │ │ Bus) │ │ Server) │ │ Server) │ │ Terminal)│
│ │ │ │ │ │ │ │ │ │
│ Creates │ │ PrcChg │ │ Routes │ │ Updates │ │ Rings at │
│ Event │ │ Message │ │ to Zones │ │ Derby DB │ │ New Price│
└─────────┘ └─────────┘ └──────────┘ └──────────┘ └──────────┘
- RPCS extracts approved price changes during the nightly batch
- A RIB message (
PrcChgDesc) is published for each price event - Xcenter receives the message and routes it to the affected stores (based on zone-store assignments)
- Each store's Xstore server updates the local Apache Derby database with the new retail
- The effective date arrives, and registers begin ringing items at the new price
Key Tables & Data Model
| Column | Type | Description |
|---|---|---|
RPM_PRICE_CHANGEPK | Price Events | The master price event table. Each row represents a single price change for an item in a zone. Contains item, zone_id, effective_date, new_retail, old_retail, change_type, status, and approval metadata. |
RPM_ZONEPK | Price Zones | Defines the price zones. Contains zone_id, zone_name, zone_group_id, currency, and description. |
RPM_ZONE_STORE | Zone-Store Map | Maps stores to zones within each zone group. Primary key: zone_group_id + store. |
RPM_PROMO_HEADPK | Promotion Header | Promotion definitions. Contains promo_id, promo_name, start_date, end_date, promo_type, and status. |
RPM_PROMO_DETAIL | Promotion Lines | Items and discounts within a promotion. Contains item/dept/class selection criteria, discount type, discount value, and deal parameters. |
RPM_FUTURE_RETAIL | Future Retails | A materialized view of all planned future prices for every item/zone combination. Used for margin calculations and price conflict detection. |
Pricing Best Practices
Important Gotchas
- !Always verify zone-store assignments before creating price changes. A store in the wrong zone will get the wrong price for every item in that zone group.
- !Never schedule two regular price changes for the same item/zone on the same effective date. RPCS conflict detection will catch this, but it creates unnecessary manual review work.
- !Clearance prices must always decrease. RPCS will reject a clearance price that is higher than the current clearance price. If you need to raise a clearance price, you must first reset to regular pricing.
- !Promotional prices below cost will trigger margin alerts. While legal in most jurisdictions, selling below cost may violate anti-dumping laws in some regions. Verify with legal compliance.
- !The RIB message for price changes must arrive at the store before the effective date. If the store's network was down during the distribution window, stores will ring items at the old price until the sync catches up.
Key Takeaways
- RPCS manages all pricing across the enterprise: regular prices, clearance markdowns, and promotional offers.
- Price events follow a strict lifecycle: Worksheet → Submitted → Approved → Extracted → Executed.
- Zone pricing enables different retails for different geographic markets while maintaining centralized control.
- Clearance cascading automates progressive markdown schedules for end-of-life inventory.
- The promotion engine supports complex deal types including BOGO, multi-buy, mix-and-match, and tiered discounts.
- Pricing data flows from RPCS → RIB → Xcenter → Xstore, with each store's local database updated before the effective date.


