Back to the apps

Example site for an entirely fictional business — not a real company.

App demo

Blackwell TradingBlackwell Paper & Office, Bloomington, IL

Pay refunds inside the deadline

R-437 is on the clock: our policy gives us fourteen days from an announced return to pay back the price plus the original postage — here by 5 August. We hold the money only until the goods or proof of shipment arrive.

Blackwell Trading is a sample app by Awelior. Invented business, invented data, nothing is stored.

What has to go out today

Sample data

Two orders without a label

Collection is at 3:00 PM today, the next slot is Monday at 8:00 AM. We promise two working days from payment — on both orders that promise is then broken.

7Ready to ship2 of them without a label
3:00 PMCollectionnext one Monday 8:00 AM
3Returns openone with no reason or slip
−1Notepad A55 on the shelf, 6 reserved

To be packed

Tapping opens the order. Whatever has to leave first is at the top — two working days from payment is what the shop promises.

About this app

Blackwell Paper & Office does not exist, and neither do the carrier or the wholesaler mentioned. The orders, returns, stock figures, deadlines and amounts on these screens are invented.

The demo stores nothing, sends nothing and calculates nothing. Buttons, input fields and dropdowns are fully labeled but have no effect.

Today

Split it or wait?

Sample data

Order B-9082

Paid 1 Aug · four lines

Waiting for a decision

Order

Number
B-9082
Paid
1 Aug 2026, 7:35 PM
Total
$212.40

Promise

Delivery time
Two working days from payment
Latest
today, collection at 3:00 PM
After that
The customer can set a deadline

Fourth line

Item
Notepad A5, 6 pieces
Stock
5 on the shelf, 6 reserved
Restock
Thursday, 6 Aug

Lines

Available means on the shelf and reserved for nobody. That gap is where overselling comes from — the shop sells against “available”, the counting happens at the shelf.

Create a split shipment

Before you split it, the cost is on screen: a second parcel at the shop's expense and a second tracking number the customer will ask about. In exchange three of four lines arrive tomorrow instead of Monday.

Parcel 1
3 lines · today 3:00 PM
Parcel 2
Notepad A5 · Friday
Extra cost
$5.20 postage, paid by the shop
Customer gets
Two tracking numbers

Decide the returns

Sample data

One return cannot be matched

R-441 arrived on 30 July: a box with one lever arch file, no slip, no sender on the label. Until the customer gives us the order number, nothing can be refunded.

Open returns

Each row says what it is waiting for: us, the goods, or an answer from the customer. Only the first is work for today.

Decide a return

Whatever is decided here goes to the customer as a message — with the reason, not just the amount. That saves the second email.

Case
R-441

Pre-filled with the return that cannot be matched.

Decision
Raise a query

A partial refund always needs a reason.

Stays empty while the return is unmatched.

Without an order number the box sits here and nobody knows whose it is.

This form submits nothing.

Reorder before it runs out

Sample data

One item is oversold

Notepad A5: 5 on the shelf, 6 reserved. Order B-9082 cannot go out in full, and the shop still lists the item as in stock — until somebody hides it.

Stock

Available = on the shelf minus reserved. Both numbers are here because the shop sells against “available” while counting happens at the shelf.

  • Notepad A5, squaredOversoldShelf 5 · reserved 6 · minimum 20−1
  • Sticky notes 75×75EmptyShelf 0 · restock Thursday0
  • Lever arch file, blackBelow minimumShelf 9 · reserved 2 · minimum 107
  • Copy paper A4SufficientShelf 48 · reserved 1236
  • Ballpoint pens blueSufficientShelf 120 · reserved 0120

Reorder

Goes to the wholesaler. Orders placed by Thursday 12:00 PM arrive on Friday — anything later only next week.

Item
Notepad A5

Pre-filled with the oversold item.

Minimum is 20, it ships in boxes of 40.

Cut-off is 12:00 PM.

This form submits nothing.

Pay refunds inside the deadline

Sample data

Open refunds

Each row says whether it is due or may wait. Miss that difference and you pay too early or too late — both cost money.

Refund R-437

Order B-9040 · canceled on 22 Jul

Due on 5 Aug

Amount

Goods
$72.10
Outward postage
$5.90 — refunded as well
Total
$78.00

Deadline

Starts
22 Jul, the day the return was announced
Length
14 days
Holding back
Only until goods or proof of dispatch

Route

Method
Back the way it was paid
Return postage
Paid by the shop, as stated on site
Document
Credit note goes to the customer

When something is missing

Four views a website never needs. With money one of them matters most: a failed payout must not look like a successful one.

  • Loading

    Loading refunds

    The frame of the list is there immediately and fills in once the amounts come from the shop system.

  • Nothing there

    No refund outstanding

    Everything is paid out. The screen says so explicitly and offers the next step instead of staying blank.

  • Failed

    Payout rejected

    The payment route used for the original order no longer exists. The case stays due and open until bank details arrive — it does not count as done.

  • No connection

    No connection

    Amounts and deadlines stay readable, payouts do not run. Whatever is noted at the packing bench goes out once there is a connection again.

No effect in this demo — nothing is stored.

In the hands of
Owner of the online shop
Shown on
iOS — title centred, swipe bar below
Replaces
Replaces the list printed from the shop system every morning, the sticky note with return numbers beside the packing bench and the calendar reminder for when a refund is due. Whatever was not on the note used to fall off the end.

Everything in this demo is laid out and none of it acts: buttons only report that they have no effect in the demo, checkboxes are fixed, input fields lead nowhere. Nothing is stored, sent or fetched.