Order Execution
Order execution starts before the trade button is pressed. Pariflow should show enough context for users to understand what they are about to submit.
Preview first The order preview is the source of truth for selected outcome, amount, average price, estimated payout, and whether the market is currently accepting orders.
Before submission
The trading panel should show:
- Selected outcome.
- Amount.
- Available balance.
- Estimated average price.
- Estimated payout.
- Market state.
- Whether the market is still accepting orders.
Before pressing Trade, confirm that the selected outcome is the side you intend to buy. This is especially important on multi-outcome, sports, and esports markets where several related markets can appear under the same event.
Validation
Orders can be rejected when:
- The market no longer exists or was removed.
- The market is closed, suspended, or pending settlement.
- The selected outcome is not tradeable.
- Available balance is insufficient.
- The quote is stale.
- Liquidity is unavailable.
- Risk, compliance, or technical controls block the order.
Common rejection messages
| Message type | What it means | What to do |
|---|---|---|
| Market not found | The market identifier no longer maps to an active tradeable market. | Refresh the event page and select an available market again. |
| Market closed | The event or market is no longer accepting orders. | Review positions or wait for settlement if you already hold a position. |
| Outcome unavailable | The selected side was removed, merged, suspended, or is not tradeable. | Choose another available outcome or wait for the market to update. |
| Stale quote | The quote changed before submission. | Re-preview the order before trying again. |
| Insufficient balance | The account does not have enough available balance for the order. | Reduce amount or add funds where available. |
| Unavailable liquidity | There is not enough depth to fill the previewed order. | Try a smaller amount or wait for liquidity to return. |
Execution price
The final accepted price can differ from a compact card price because order size, spread, depth, and timing matter. For this reason, users should rely on the order preview rather than only the market card.
| Price shown | Role in execution |
|---|---|
| Compact card price | Good for scanning. It can be stale or too small-size-focused for execution. |
| Trading panel quote | Used to preview the order before submission. It should be refreshed if stale. |
| Average price | The blended price after amount, spread, and liquidity are considered. |
| Filled price | The accepted price or average price recorded after the order succeeds. |
P&L after execution
Once an order is accepted:
- The committed amount is removed from available balance.
- The open position appears in the portfolio.
- Current value updates as the selected outcome price moves.
- Net P&L reflects current value minus entry cost, including displayed spread where applicable.
- When the market settles, the final payout is credited according to the winning outcome.
Clear errors
Error messages should explain what changed and what the user can do next. A professional execution flow should avoid generic failures where a specific market-state explanation is available.
Clear error standard A user should be able to tell whether the issue is market state, selected outcome, balance, quote freshness, or liquidity.