Fees, Friction & Minimum Ticket Size: A Simple Model for When Fractional RWAs Stop Making Sense
If someone buys a “small amount,” it’s easy to assume the product is inclusive by default. In practice, fees and operational steps can quietly eat the entire advantage—especially once we look at the full money-in / money-out journey.

If someone buys a “small amount,” it’s easy to assume the product is inclusive by default. In practice, fees and operational steps can quietly eat the entire advantage—especially once we look at the full money-in / money-out journey.
Fractional RWAs (real-world assets represented as asset-backed units or tokens) work best when the all-in friction is small relative to the ticket size. When that condition breaks, the product naturally drifts toward larger minimums, lower retail activity, or visible gaps between price and perceived value.
Introduction
Fractional distribution is one of the most practical promises of tokenization: broader participation, finer-grained portfolios, and programmable ownership records. To make that promise durable, we need to make product economics legible.
In this article we build a plain “friction stack” and turn it into a back-of-the-envelope calculator for minimum ticket size for fractional RWAs. The goal is not to debate tokenization, but to design the surrounding payment, operations, and disclosure layers so fractional participation remains practical.
The problem
Many teams face the same pattern: the underlying asset is solid, but small purchases “don’t feel worth it.” Users either stop transacting, or they cluster into a few larger orders. Eventually, small balances become inactive and liquidity concentrates at higher ticket sizes.
This usually isn’t a technology issue. It is a journey issue. Friction adds up across:
- Explicit fees (fixed and percentage-based)
- Minimums (rail minimums, product minimums, settlement minimums)
- Time-based costs (daily/periodic charges, opportunity cost of waiting)
- Operational steps (more hops → more chances to pay, wait, or fail)
The trigger for re-checking this in Iran is clear: the Central Bank’s public-relations channel reported that electronic banking service fees for 1405 were revised and approved (board meeting dated 29/04/1405) and communicated to the banking network on 17 Shahrivar 1405.
The friction stack: why the journey matters more than any single fee
A useful mental model is to treat the user journey as a stack of “hops.” A typical fractional RWA path looks like:
- Funding (deposit / top-up)
- Internal transfer (wallet movement, account-to-account movement, or switching rails)
- Trade / issuance (buying the unit)
- Holding (record-keeping, custody operations, periodic charges if any)
- Redemption / sale
- Cash-out (withdrawal)
Even if each hop looks cheap in isolation, the sum can become meaningful at small tickets. Tokenization can make transfer and record-keeping more transparent and traceable; its strongest results come when we simplify hops and align the payment rails and operating controls with expected user behavior.
What sets the minimum sensible order size
“Minimum sensible” is not the minimum we allow in the interface. It is the minimum at which the user’s total friction stays below a threshold that still feels fair.
A simple way to define it:
- Pick a friction budget b (for example, we may target total friction ≤ 1–3% of the ticket for the full round-trip over an expected horizon).
- Estimate the round-trip friction: money-in + one or more trades + holding-period costs + money-out.
- Solve for the ticket size where friction / ticket ≤ b.
This immediately explains two common surprises:
- Trading frequency changes the minimum. If users top up weekly or rebalance often, the ticket must be larger (or we must batch/net) to keep the same friction share.
- Time-based costs can dominate small balances. Even a modest periodic cost can be large relative to a small holding.
A 5-variable model we can compute on a sheet of paper
We can model the user journey with five variables. The idea is not precision; it’s directionally correct design.
Let:
- T = ticket size (the order amount)
- F_fixed = sum of fixed fees per round-trip journey (deposit + withdrawal + any fixed trading/settlement fees)
- p = sum of percentage fees applied to T across the journey (rails + trading + spreads we treat as a cost)
- C_time = time-based cost over the expected holding period (daily/periodic fees, plus any operational charges that scale with time)
- n = number of paid hops or chargeable transactions expected during the period (top-ups, transfers, trades)
A practical back-of-the-envelope total friction is:
F_total(T) ≈ F_fixed × n + (p × T) + C_time
If we choose a friction budget b (maximum acceptable friction share), the minimum sensible ticket is:
T_min ≈ (F_fixed × n + C_time) / (b − p)
Two notes:
- If b ≤ p, the model tells us something important: no ticket size will satisfy the target friction share unless we reduce percentage costs (p) or accept a higher b.
- Minimums are constraints. If any rail imposes a minimum amount per transfer, the effective minimum becomes the maximum of that minimum and T_min.
Design levers that usually move the needle
Once we compute a rough T_min, the next step is to ask which component dominates: fixed fees, percentage fees, time-based costs, or the number of hops.
Common levers that help fractional viability:
- Batching: combine multiple small top-ups into fewer chargeable transfers.
- Netting: offset inflows/outflows internally so fewer external rail movements occur.
- Fewer hops: reduce handoffs between accounts/wallets and avoid unnecessary intermediate steps.
- Scenario-based rail selection: the cheapest rail is not universal; it depends on ticket size, frequency, and operational success rates.
- Clear “fee map” disclosure: when users understand the journey cost, they naturally choose healthier behaviors (e.g., less frequent cash-outs).
Tokenization strengthens these levers by enabling programmable rules (e.g., batching windows), traceable movement, and clearer event logs—provided we design the operational layer to match.
A simple example (hypothetical, Iran-relevant)
Assume a fractional asset-backed unit where users typically:
- top up twice per month,
- make one buy and one sell over a three-month holding period,
- and cash out once at the end.
We do not plug in specific fee amounts here (fee tables vary by rail and are updated), but we can still compute structure:
- Count hops that may incur fixed fees: two top-ups + one cash-out + trading events.
- Estimate n (chargeable events) under our flow.
- Separate costs into:
- fixed (per event),
- percentage (per amount),
- time-based (per day/month).
- Choose a friction budget b. For retail small tickets, teams often start with 1–3% as a sanity check, then adjust based on category norms.
- Compute T_min and compare it to any rail minimums.
If T_min comes out higher than the “fractional-friendly” amounts we intended, we have two options: either we accept a higher minimum order size, or we redesign the journey (batching/netting/fewer hops) so fixed fees and n shrink.
Implementation considerations: disclosure, UX messaging, and monitoring
Three operational practices help keep fractional participation economically viable:
- Publish a fee map (even if simplified). The key is showing the journey: money-in, trade, holding, money-out.
- Message thresholds as economics, not restrictions. If a minimum exists, we can explain it as protecting users from friction-heavy small tickets.
- Monitor drop-off by ticket size. If conversion collapses below a certain amount, we likely found the real minimum sensible ticket—whether we admit it or not.
A relevant timing note for Iran: media reports reflecting the 1405 fee tables highlighted that some time-based fees should be calculated based on the actual number of days in the month. That detail matters in models where C_time is non-trivial.
Risks and limitations
This model is a design tool, not a guarantee.
- Fee schedules change. The point is to make recalculation easy whenever tables are updated.
- Spreads and failure rates are real costs. Operational failures (retries, reversals, support) increase effective friction even if the nominal fee is unchanged.
- User behavior is not uniform. A single T_min may not fit all segments; we may need tiered flows.
- This is not investment advice. We are modeling distribution economics and user-journey friction, not expected returns.
Conclusion
Fractional RWAs remain a strong idea because they widen access and make ownership more programmable. Their strongest execution, however, depends on keeping the all-in friction of the full journey small relative to the ticket size.
A simple friction-stack model helps us estimate the minimum ticket size for fractional RWAs, identify which hop dominates cost, and redesign the flow using batching, netting, fewer hops, and scenario-based rail choice. Under updated banking fee schedules, this kind of back-of-the-envelope recalculation is not extra work—it is basic maintenance for healthy retail participation.
FAQ
1) Why do small tickets become illiquid even if the asset is good?
Because the journey friction (fees, minimums, time-based costs, operational steps) becomes large relative to small amounts, so users transact less frequently and small balances go inactive.
2) Is choosing a different payment rail always the solution?
Not always. Rail cost is scenario-dependent. Often the biggest gains come from fewer hops, batching, and netting—then choosing rails based on measured outcomes.
3) How often should we re-check the minimum sensible ticket?
Whenever fee tables change, and also whenever user behavior shifts (frequency, holding period, cash-out patterns). A quarterly review plus event-driven updates usually works well.

