IBM Sterling Order Management · A guide for sellers and junior consultants

What happens after the customer clicks "Buy"

Sterling Order Management is often sold as a black box: "it orchestrates orders". This guide opens the box. We walk through the sixteen scenarios of IBM's own demo, screen by screen, and for each one explain what the product does, why it is hard to do without it, and how to say that to a customer.

What you will learn

Reading time: about 35 minutes, or jump to the scenario you need. Screens are from IBM's Sterling OMS demo environment and from a local Sterling 25.3 Developer Toolkit, all with IBM demo data.

Before we startThe one-sentence version

An order is a promise. The customer was told "3 items, delivered Thursday, $124.97". Somebody now has to keep that promise using stock that is spread over warehouses, stores and suppliers, while the customer is still free to change their mind. An order management system is the software that keeps the promise.

What it is not

Not the web shop (that sells). Not the ERP (that accounts and plans). Not the warehouse system (that moves boxes inside one building).

What it is

The brain in the middle: one record of every order from every channel, one view of inventory everywhere, and the rules that decide who ships what, from where, and when.

Sterling does five things to every order:

Promisecan we? from where? when? Captureone order, any channel Sourcepick the best node Fulfilrelease, pick, pack, ship Servechange, return, refund

The demo world. Aurora is a retailer with warehouses (Aurora_WH1 is the primary one) and stores (Boston, Burlington and more). City Cool is its web storefront. Sarah is the customer. Fred is the fulfilment manager, Tim the store associate, Alison works the pickup counter, Anaya is the call center agent, Irina the inventory manager and Kim the B2B account manager.

The mapSixteen scenarios, one engine

Every scenario below is a ready-made use case in the demo. They look different, but they are the same engine with a different delivery method, a different node or a different user.

  1. 1Ship from warehouse
  2. 2Pickup in store (BOPIS)
  3. 3Ship from store
  4. 4Pickup and ship in one order
  5. 5Store receiving and putaway
  6. 6Cross-dock, transfer and drop ship
  7. 7Order modification
  8. 8Return order
  9. 9Product browsing by the agent
  10. 10Change fulfilment method
  11. 11AI-assisted appeasement
  12. 12Order search and appeasement
  13. 13Safety stock
  14. 14B2B contract order
  15. 15AI-assisted cancellation
  16. 16Order verifications (holds)
  17. AIAgentic AI tools in Order Hub
The Demo page in Order Hub: pick a scenario and a catalog, run it, then walk the order through each stage with the buttons below the order number.
The Demo page in Order Hub: pick a scenario and a catalog, run it, then walk the order through each stage with the buttons below the order number.
Key idea · The five statuses you will see everywhere

Created: the order exists. Scheduled: Sterling checked inventory and chose the node for each line. Released: the node received its instruction to fulfil. Shipment created: the node has pick, pack and ship work to do. Shipped: it left the building. Learn these five words and you can read any screen in this guide.

Part 1Fulfilment: getting the goods to Sarah

1Ship from warehouse

SarahFred

The simplest case, and the baseline for everything else. Sarah orders three home decor items for delivery. Sterling finds all three at the primary warehouse, so nothing needs to be bought, transferred or split.

Order Y100003177: three lines, delivery method Shipping, status Created, payment awaiting authorization. Total $124.97.
Order Y100003177: three lines, delivery method Shipping, status Created, payment awaiting authorization. Total $124.97.

Fred schedules the order. Scheduling is the moment Sterling commits: it checks inventory and assigns a ship node to each line (here Aurora_WH1). Then he releases it, which sends the instruction to that warehouse.

After scheduling, every line is Scheduled. Fred releases the order from the Actions menu. Note the resolved Fraud Check hold above.
After scheduling, every line is Scheduled. Fred releases the order from the Actions menu. Note the resolved Fraud Check hold above.

One release is created because one node can ship everything. The warehouse creates the shipment, picks, packs and confirms it.

The same order, a few clicks later: all three lines Shipped, payment Authorized.
The same order, a few clicks later: all three lines Shipped, payment Authorized.
Key idea · Schedule and release are separate on purpose

Scheduling decides who and when. Releasing tells the node to start. Between the two, the order can still be changed cheaply. That gap is what makes the customer-service scenarios in Part 3 possible.

How to say it: "When an order comes in today, who decides which warehouse ships it, and how long does it wait before the warehouse knows?"

2Pickup in store (BOPIS)

SarahFredTimAlison

Sarah buys two furniture items online and chooses to collect them at the Burlington store. The order looks the same as before with one difference: the delivery method is Pick Up and each line carries the store she chose.

Order Y100003133: both lines Pick Up at Auro_Store_2. The store is only a request until scheduling confirms it has the stock.
Order Y100003133: both lines Pick Up at Auro_Store_2. The store is only a request until scheduling confirms it has the stock.

Fred resolves the fraud hold, schedules and releases. Creating the shipment drops a pick task into the store's app. Tim sees it on the Store Engagement home screen.

Store Engagement at Aurora Burlington: three orders waiting to be picked.
Store Engagement at Aurora Burlington: three orders waiting to be picked.

Tim picks the items (by scanning or tapping), puts them in a staging location and marks the order ready. Sarah gets her "ready for pickup" notification. When she arrives, Alison opens Customer pickup, verifies who she is and hands over the goods.

The order moved from 'pick' to 'customer pickup': one order waiting at the counter.
The order moved from 'pick' to 'customer pickup': one order waiting at the counter.
Key idea · The store app is part of the product

Pick, stage, verify the customer, hand over, print the acknowledgement: it is one guided flow on a tablet, and every tap updates the order that the web shop and the call center see.

How to say it: "If I buy online and come to your store in two hours, how does the store know, and how do you know I collected it?"

3Ship from store

SarahFredTim

Sarah orders two electronics items for home delivery. Sterling assigns both to the nearest store that has them, not to a warehouse. For Sarah nothing changes. For Aurora, a store just did a warehouse's job.

The store's home screen: one order to pick for shipping.
The store's home screen: one order to pick for shipping.

Tim picks, then packs: he puts both items in a package, enters the weight and can print the packing slip.

Pack order: both products packed in package 1, weight 10 pounds.
Pack order: both products packed in package 1, weight 10 pounds.

Finally he confirms the handover to the carrier under Ship orders, and the order becomes Shipped.

Ship orders: one package waiting for the carrier.
Ship orders: one package waiting for the carrier.
Why retailers want this

Store stock is already close to the customer. Shipping from it means shorter delivery times, lower shipping cost, and a way to sell stock that would otherwise be marked down at the end of the season.

How to say it: "How much of your inventory sits in stores where your online customers cannot buy it?"

4Pickup and ship in one order

SarahFredTimAlison

Now the two together. Sarah orders hiking shoes she needs today and a tent that her local store does not have. One order, two lines, two delivery methods.

Order Y100003227: line 1 Pick Up at Auro_Store_2, line 2 Shipping. Total $220.98.
Order Y100003227: line 1 Pick Up at Auro_Store_2, line 2 Shipping. Total $220.98.

After scheduling, line 2 is assigned to another store, Auro_Store_3. Why? Fred checks with an inventory search:

Inventory search for the tent: 49 available at Auro_Store_3, none at Auro_Store_2 (a shortage of 3).
Inventory search for the tent: 49 available at Auro_Store_3, none at Auro_Store_2 (a shortage of 3).

Sterling split the order by itself. Two releases, two shipments, two stores, one order for the customer.

One order, two shipments: one for pickup at store 2, one shipped by parcel from store 3. Both 'Ready for backroom pick'.
One order, two shipments: one for pickup at store 2, one shipped by parcel from store 3. Both 'Ready for backroom pick'.
Key idea · Splitting is a decision, not an accident

Sterling splits only when the rules allow it and it is needed. The business controls how far it may go: never split, split at most once, ship complete lines only, and so on.

How to say it: "What happens today when one item of a basket is not in the warehouse? Does the whole order wait, or is it cancelled?"

5Store receiving and putaway

FredTim

Stores also need to be filled. Aurora sends 500 units from the warehouse to the Boston store. For Sterling this is just another order: scheduled, released, shipped in cartons. The interesting part is the other end.

Tim receives the shipment in the store app: a carton received without scanning needs a reason.
Tim receives the shipment in the store app: a carton received without scanning needs a reason.

Tim receives the cartons, records damage, shortage or overage if any, then does the putaway: the app tells him to take the goods from the dock to a named shelf location and confirms each move by scan.

Look up inventory in the store: 2,500 units on hand, and exactly where they are (dock, LOC-1, Loc1).
Look up inventory in the store: 2,500 units on hand, and exactly where they are (dock, LOC-1, Loc1).
Key idea · Accurate promises need accurate stores

You can only promise store stock online if the store's numbers are right. Guided receiving and putaway are what make scenarios 2, 3 and 4 trustworthy.

How to say it: "How confident are you in your store inventory figures? Confident enough to promise them to an online customer?"

6Cross-dock, transfer and drop ship

SarahFred

The hardest fulfilment scenario and the best proof of the engine. Sarah orders four fashion items. Sterling works out a different path for each:

One click on Schedule: line 1 Scheduled, line 2 Procurement Purchase Order Created, line 3 Procurement Transfer Order Created, line 4 Chained Order Created.
One click on Schedule: line 1 Scheduled, line 2 Procurement Purchase Order Created, line 3 Procurement Transfer Order Created, line 4 Chained Order Created.

Sterling created three more orders automatically and linked them to Sarah's order. They are called chained orders. The chain icon on each line opens the related order.

Later: line 2 shows 'Procurement PO Received'. The chain icon on each line links to the order created for it.
Later: line 2 shows 'Procurement PO Received'. The chain icon on each line links to the order created for it.

The supplier's goods and the transferred goods arrive at the primary warehouse and are not stored: they are received and go straight out with line 1. That is cross-docking. Sarah receives one parcel from the warehouse and one directly from the vendor.

Count what Sterling did for one customer order

1 sales order + 1 purchase order + 1 transfer order + 1 drop-ship order = 4 orders, 3 companies, 4 locations. The customer sees one order and one status. Nobody typed the other three.

How to say it: "When an item is not in stock, do you say no, or do you have a way to buy it, move it or have the vendor ship it, without a person re-keying orders?"

Part 2Inventory: deciding what may be promised

13Safety stock

Irina

A pair of jeans goes viral. Irina wants to keep some for customers who walk into the store. First she looks at what the web shop is promising.

City Cool with Intelligent Promising on: delivery and pickup options with dates, and 14 in stock for pickup at each of two stores.
City Cool with Intelligent Promising on: delivery and pickup options with dates, and 14 in stock for pickup at each of two stores.
'Explain the promise date': which store would fulfil a pickup, how far it is, when the order is ready, and the stock behind the promise.
'Explain the promise date': which store would fulfil a pickup, how far it is, when the order is ready, and the stock behind the promise.

She creates a safety stock rule: for this item, for the Pick Up delivery method, at these two stores, hold back 10.

The rule: delivery method, item ap-002 and two stores as conditions; fixed value 10; no end date.
The rule: delivery method, item ap-002 and two stores as conditions; fixed value 10; no end date.

She goes back to the storefront. No code, no deployment, no nightly batch.

The same page a moment later: pickup now shows 4 in stock at each store.
The same page a moment later: pickup now shows 4 in stock at each store.
The arithmetic

On hand for pickup: 14. Safety stock: 10. Available to promise online: 14 − 10 = 4. The other 10 are still physically in the store, for walk-in customers. A network rule can do the same with a percentage across all stores, for example 20% in peak season.

Key idea · Available to promise (ATP)

Stock on a shelf is not the same as stock you can sell. Some is promised to other orders, some is protected, some is on its way in. Sterling calculates what is truly left, per node, per delivery method and per date.

How to say it: "Who decides how much store stock the web shop may sell, and how fast can they change it when a product takes off?"

Part 3Service: when the customer calls

Everything in this part happens in Sterling Call Center. The agent works on the same order record as Fred and Tim.

7Order modification

SarahAnaya

Sarah's order is scheduled but not released. She calls: remove one item, add another, and apply a coupon.

Call Center: order Y100003710, status Scheduled. Anaya selects line 2 and cancels it.
Call Center: order Y100003710, status Scheduled. Anaya selects line 2 and cancels it.

Anaya adds the new product, chooses home delivery, applies the coupon and takes the difference in payment.

Coupon SALE10 gives 10% off: $67.98 − $6.80 = $61.18 to pay.
Coupon SALE10 gives 10% off: $67.98 − $6.80 = $61.18 to pay.
Key idea · The status decides what is still possible

Because the order is only Scheduled, changing it is allowed. Once it is released to a node or shipped, the same buttons are no longer offered. The agent does not need to know the rule; the screen enforces it.

8Return order

SarahAnaya

Sarah received three furniture items and changed her mind. Anaya finds the order and starts a return.

Create return: reason 'Change Of Mind', return all three lines or only some, with a different reason per line if needed.
Create return: reason 'Change Of Mind', return all three lines or only some, with a different reason per line if needed.
Return Y100004563 created for $521.97, linked to the original order, with return and refund methods.
Return Y100004563 created for $521.97, linked to the original order, with return and refund methods.

A return is an order too: it has lines, a status, a destination node and a refund. That is why Sterling can route returns with rules, just as it routes sales.

9Product browsing by the agent

SarahAnaya

Sarah has no order yet. She calls and asks for help finding a ring. The call center is also a sales channel.

Anaya searches 'Ring': 9 results with price, promotion price and live stock for the chosen delivery method.
Anaya searches 'Ring': 9 results with price, promotion price and live stock for the chosen delivery method.

Anaya checks delivery against store pickup, picks what Sarah prefers, adds the item and takes payment.

Order Y100004599, channel Call Center, fulfilment method Store pickup, $555.00.
Order Y100004599, channel Call Center, fulfilment method Store pickup, $555.00.

10Change fulfilment method

SarahAnaya

Sarah ordered three items for delivery from the warehouse. Before they ship she would rather collect them in Boston.

Change fulfilment options: Anaya switches the three lines from Shipping to Pickup and selects a store.
Change fulfilment options: Anaya switches the three lines from Shipping to Pickup and selects a store.
The result: pickup at Aurora Boston, with a new expected pickup date. Sterling re-checked availability at that store.
The result: pickup at Aurora Boston, with a new expected pickup date. Sterling re-checked availability at that store.

How to say it: "Can your customer service turn a delivery into a store pickup while the customer is on the phone?"

12Order search and appeasement

SarahAnaya

Sarah's order arrived, but the delivery was bad. Anaya wants to keep the customer.

Appease customer: reason 'Bad Delivery Experience', then a list of offers the business has defined (amount or percentage, on this order or a future one).
Appease customer: reason 'Bad Delivery Experience', then a list of offers the business has defined (amount or percentage, on this order or a future one).
The appeasement is recorded as a note on the order, so the next agent sees what was given and why.
The appeasement is recorded as a note on the order, so the next agent sees what was given and why.
Key idea · Appeasement

A goodwill gesture: a refund, a discount now or a discount on the next order. Sterling offers only what company policy allows for that reason, and keeps the trace.

16Order verifications (holds)

SarahFred

Not every order should flow straight through. This one was stopped three times at creation.

Order Y100004821 with three holds: Duplicate Order, Fraud Check and Address Verification.
Order Y100004821 with three holds: Duplicate Order, Fraud Check and Address Verification.

A hold freezes the order until it is resolved, either automatically (the fraud service answers) or by a person. Fred reviews, resolves with a comment, and the order continues to scheduling.

Key idea · Holds

Holds are how the business inserts its own checks into the order's life: fraud, credit, duplicates, address, export control, manager approval. Each hold type says which steps it blocks and who may resolve it.

Part 4AI: agents that follow the rules

The newest scenarios add an AI assistant to Call Center and Order Hub. The important point for a seller: the assistant does not invent actions. It calls the same governed functions an agent would click.

11AI-assisted appeasement

Anaya

Three orders are late. The three customers are tagged by past behaviour: red, yellow, green. Anaya asks the assistant for a resolution on each.

A shipped order in Call Center. The assistant opens from the button at the bottom right.
A shipped order in Call Center. The assistant opens from the button at the bottom right.
Red: delayed by 3 days, but the recommendation is no appeasement because of the customer's history.
Red: delayed by 3 days, but the recommendation is no appeasement because of the customer's history.
Yellow: the assistant proposes a $6.00 gift card and waits for the agent's 'yes'.
Yellow: the assistant proposes a $6.00 gift card and waits for the agent's 'yes'.
Green: a summary of the order and a stronger offer for a high-value customer.
Green: a summary of the order and a stronger offer for a high-value customer.
Key idea · Consistent, policy-based decisions

The assistant weighs the days of delay and the customer's value using the company's own runbook. Two agents asking about the same order get the same answer, and the agent still confirms before anything is applied.

15AI-assisted cancellation

SarahAnaya

Sarah wants to cancel. Anaya types it in plain words.

'Cancel the order': the assistant replies with the valid cancellation reasons for this order.
'Cancel the order': the assistant replies with the valid cancellation reasons for this order.
It asks for confirmation, cancels, and shows the result: order Cancelled, reason Change Of Mind.
It asks for confirmation, cancels, and shows the result: order Cancelled, reason Change Of Mind.

No reason codes to remember, no screens to navigate, and a mandatory confirmation before a change that affects the customer.

AIAgentic AI tools in Order Hub

Administratorpartner developer

Where do the assistant's abilities come from? From tools: named, described actions such as appease_customer, apply_coupon, cancel_order or get_node_availability. Order Hub has a place to see and manage them.

AI tools in Order Hub: the list of tools and the workflow behind 'appease_customer'.
AI tools in Order Hub: the list of tools and the workflow behind 'appease_customer'.
Key idea · MCP tools

MCP (Model Context Protocol) is a standard way to describe an action so that any AI agent can use it. Sterling exposes order, return and inventory functions as such tools, with read/write permissions. The AI is only as powerful as the tools it is given, and the customer controls that list.

How to say it: "The assistant can only do what you have published as a tool, with the permissions you set. You extend it by configuration, not by rebuilding integrations."

Part 5B2B: orders that repeat

14B2B contract order

Sarah (buyer)KimFred

Sarah is now a procurement manager at New Wave Equipment. She needs car infotainment kits (a display, a rear camera and a wiring kit) every month. Kim creates a contract order: 100 of each, with a recurring delivery plan.

Contract order Y100012493: the contract's standing, and a menu to its order lines, sales orders, delivery schedules and audits.
Contract order Y100012493: the contract's standing, and a menu to its order lines, sales orders, delivery schedules and audits.

Kim defines the schedule: every month, 10 of each component, to one of the buyer's addresses. Sterling takes over from there.

Upcoming deliveries generated from the schedule, and the first sales order created automatically.
Upcoming deliveries generated from the schedule, and the first sales order created automatically.
The rules behind it (demo values)

Delivery schedules appear 60 days before the delivery date. A sales order is created 7 days before it. A missed schedule can still be converted within 3 days. Each delivery is 30 units worth $1,650, so the contract's unfulfilled value goes from $16,500 to $14,850 after the first shipment.

The generated sales order is an ordinary order: Fred resolves holds, schedules, releases and ships it exactly as in scenario 1. Kim follows the account from a dashboard.

After the first shipment: fulfilled value appears on the chart, one sales order under 'Shipped and cancelled'.
After the first shipment: fulfilled value appears on the chart, one sales order under 'Shipped and cancelled'.
The account dashboard: shipped, cancelled, returned and back-ordered value, contract against one-time orders, return and cancellation reasons.
The account dashboard: shipped, cancelled, returned and back-ordered value, contract against one-time orders, return and cancellation reasons.

How to say it: "Do your business customers re-enter the same order every month? What if the contract created the orders by itself and both sides could see what is still to come?"

Behind the curtainWhere the decisions are configured

In every scenario, "Sterling decided". Here is where a business user tells it how. These screens are from a local Sterling 25.3 with a second demo company, Matrix.

The fulfilment network: two distribution centres and three stores. Each is a 'node' with its own capacity.
The fulfilment network: two distribution centres and three stores. Each is a 'node' with its own capacity.
Sourcing rules: a different rule per situation (delivered, shipped, services, returns) and fulfilment type.
Sourcing rules: a different rule per situation (delivered, shipped, services, returns) and fulfilment type.

Typical rules, in plain words: "ship from the closest node that has everything", "prefer warehouses, use stores only if the warehouse is out", "never split into more than two parcels", "if nobody has it, buy it from the supplier". Change the rule and the next order behaves differently. No project, no release.

Sterling Intelligent Promising: promising and transfer rules, optimisation settings and sourcing priorities.
Sterling Intelligent Promising: promising and transfer rules, optimisation settings and sourcing priorities.
Key idea · Rules, then optimisation

Rules pick a node that is allowed. Intelligent Promising picks the node that is best: it weighs shipping cost, distance, capacity, the risk of a markdown or a stock-out, and the promised date.

The differentiators, and the proof

What sets Sterling apartWhere you saw itWhat it means for the customer
One order record across channelsOrder Hub, the store app and Call Center open the same order (1, 2, 7)No reconciling copies; one answer whoever the customer asks
Real-time inventory across every nodeInventory search, promise dates on the storefront (4, 13)Sell stock the web shop normally cannot see
Configurable sourcing and schedulingSplit orders, sourcing rules (4, behind the curtain)Change fulfilment strategy in days, not in an IT project
Chained ordersPurchase, transfer and drop-ship orders created from one sales order (6)Say yes when the item is not on your own shelf
Stores as fulfilment nodesPick, pack, ship, pickup, receive and put away in the store app (2, 3, 5)Faster delivery without building new warehouses
Inventory protection by ruleSafety stock per item, store and delivery method (13)Fewer broken promises, stock kept for walk-in customers
Service on the live orderModify, return, change fulfilment, appease (7 to 12)Shorter calls, fewer cancellations, retained customers
Pipelines and holds the business shapesFraud, duplicate and address holds (16)The process fits the business, with control where it is needed
B2B and B2C on one platformContract orders, delivery schedules, account dashboard (14)One system and one inventory for both businesses
Governed AIAssistants that act through published tools and ask before acting (11, 15, AI)Faster agents and consistent policy, without losing control

How to spot a need

Common mistakes when positioning it

Check yourself

1. A customer asks: "We have SAP. Why would we need an OMS?"

The ERP records and plans. It was not built to promise against stock in every store and warehouse in real time, split and route orders by configurable rules, or drive store picking and call-center changes. The OMS does that and feeds the ERP.

2. What is the difference between scheduling and releasing an order?

Scheduling checks inventory and assigns a node and date to each line. Releasing sends the instruction to that node to start work. Between the two the order can still be changed easily.

3. In scenario 4, why did line 2 ship from store 3 and not from store 2?

The inventory search shows it: store 2 had none of that item and store 3 had 49. Sterling split the order into two releases, one per store.

4. In scenario 6, how many orders exist for Sarah's four items?

Four: her sales order, plus a purchase order, a transfer order and a drop-ship order, all created by Sterling and linked as chained orders.

5. A store has 14 of an item and a pickup safety stock of 10. What does the web shop show for pickup?

4. The other 10 are protected for walk-in customers.

6. Sarah wants to cancel one line. What decides whether Anaya can?

The line's status. While it is Created or Scheduled it can be changed; once released or shipped, the agent starts a return instead.

7. Why can the AI assistant be trusted to cancel an order?

It can only call tools the company has published, with their permissions, it offers only valid reasons, and it asks the agent to confirm before acting.

Glossary

OMS
Order management system: keeps the promise made to the customer, across channels and locations.
Enterprise
A business unit with its own rules, catalog and orders inside one Sterling system.
Node
Any location that holds stock or does fulfilment work: warehouse, store, supplier.
ATP
Available to promise: stock that can still be sold, per node and date.
Safety stock
Stock held back from sale, for example for walk-in customers.
Sourcing
Choosing which node fulfils each order line.
Scheduling
Committing a node and a date to each line.
Release
The instruction sent to a node to fulfil specific lines.
BOPIS
Buy online, pick up in store.
SFS
Ship from store: a store ships an online order.
Putaway
Moving received goods from the dock to their shelf location.
Chained order
An order Sterling creates to serve another one: a purchase, transfer or drop-ship order.
Transfer order
Moves stock from one of your nodes to another.
Drop ship
The vendor ships directly to the customer.
Cross-docking
Goods arrive at a warehouse and leave again without being stored.
Hold
A stop placed on an order (fraud check, approval) until it is resolved.
Appeasement
A goodwill refund or discount given to an unhappy customer.
Contract order
A B2B agreement for quantities over time, from which sales orders are generated.
Delivery schedule
A planned future delivery under a contract order.
MCP tool
A described, permissioned action that an AI agent may call.
Intelligent Promising
Sterling's optimisation layer for inventory visibility, promising and fulfilment.

Scenarios follow IBM's Sterling OMS demo guide; the explanations are the author's. Screens: IBM Sterling Order Management demo environment and Sterling 25.3 Developer Toolkit. All names, amounts and quantities are demo values.