What This Guide Covers
This guide goes deep on the mechanics of how prediction markets actually work. If you have never heard of prediction markets before, start with our beginner-friendly introduction at what are prediction markets and come back here when you are ready for the technical details.
We assume here that you understand the basic concept: prediction markets list contracts on real-world events, prices reflect probabilities, and contracts pay out based on resolution. This guide covers the next level of detail: how order books match buyers and sellers, how binary contracts are structured at the contract level, how market resolution actually happens, why liquidity matters for accuracy, what AMMs are and when platforms use them, and step-by-step examples that walk through actual trades.
By the end of this guide you will understand the mechanics well enough to evaluate any specific market, predict how prices will move under different scenarios, and identify when a market structure is well-designed or poorly-designed. The mechanics matter more than most casual users realise: subtle differences in how a platform implements its order book or resolution process can significantly affect your trading economics.
For specific platforms, we link to the Kalshi review (the leading regulated US platform) and the Polymarket review (the leading decentralised platform internationally). Each platform implements the underlying mechanics differently in ways that affect daily trading.
Order Books and Matching
Most prediction markets use order book matching, the same fundamental structure that powers stock exchanges. Each market has a list of buy orders (bids) at different prices and sell orders (asks) at different prices. The platform's matching engine pairs buyers and sellers when prices overlap.
When you place a market buy order, the engine fills your order against the lowest available ask. If there are 100 shares offered at $0.62 and you want to buy 100 shares, your order fills at $0.62. If you want to buy 500 shares but only 100 are at $0.62, your order fills 100 at $0.62 and then continues filling against the next lowest asks (perhaps 200 at $0.63 and 200 at $0.64). The average fill price is your trade-weighted cost.
When you place a limit order at a specific price, your order joins the book at that price. If you bid $0.60 to buy 100 shares, the order sits in the book until either someone is willing to sell at $0.60 (filling your order) or until you cancel. Limit orders that add liquidity to the book are called maker orders. Market orders that immediately match existing book liquidity are called taker orders.
The bid-ask spread is the gap between the highest bid and the lowest ask. On a liquid market with many active participants, the spread is narrow (1-2 cents). On an illiquid market with few participants, the spread can be much wider. The spread is the structural cost of round-trip trading because buying at the ask and immediately selling at the bid means you pay the spread. For a deeper look at this see our prediction market liquidity guide.
Order book matching is used by Kalshi, Robinhood Predict, Polymarket on most markets, and most other major platforms. The mechanics are well-understood and widely documented because they mirror standard exchange operations. Differences between platforms come down to specific implementation details: minimum tick sizes, order types supported, and how matching priority is determined when multiple orders sit at the same price.
Binary Contract Mechanics
Binary contracts are the most common prediction market structure. Each contract pays exactly $1 if the predicted outcome occurs and $0 if not. The simplicity of the payoff is what makes the format work cleanly across so many event types.
On a typical platform, you can buy yes shares (which pay $1 if yes) or no shares (which pay $1 if no). Yes and no shares on the same market are mirror images of each other. The price of a yes share plus the price of a no share equals roughly $1.00. If yes is trading at $0.65, no should trade near $0.35 (with small deviations representing platform fees and trader preferences).
Many platforms offer just the yes side rather than separate yes and no shares. On these platforms, you buy at the current price and the contract resolves at $1 (you win) or $0 (you lose). Selling before resolution lets you exit your position at the current market price. The mechanic is the same; the platform just organises trading around a single contract type rather than dual yes/no shares.
The constraint that yes plus no equals $1.00 creates arbitrage opportunities when the constraint breaks. If yes is trading at $0.65 and no is trading at $0.40 simultaneously (sum: $1.05), an arbitrage trader can sell yes for $0.65 and sell no for $0.40, collecting $1.05 in immediate cash and committing to pay $1.00 in 100% of resolution scenarios. The locked-in 5-cent profit per share is risk-free. Arbitrage activity tends to keep yes plus no close to $1.00 in liquid markets.
For a deeper look at binary structure see our binary prediction markets guide. The structure is the foundation for nearly every prediction market you will encounter.
Market Resolution Process
Resolution is the moment when the platform determines the outcome and pays out the winning side. Each market specifies its resolution criteria in advance, identifies a resolution source, and includes a defined process for handling edge cases.
On centralised platforms (Kalshi, Robinhood Predict), platform staff apply pre-published criteria to the underlying event outcome. For example, a Kalshi Fed rate market specifies that resolution follows the FOMC's official statement. When the FOMC announces its decision, the platform reads the official statement, applies the published criteria, and resolves the market within minutes. The process is automated where possible and reviewed by staff for ambiguous cases.
On decentralised platforms (Polymarket, Augur), resolution uses oracle mechanisms. Polymarket uses the UMA Protocol oracle. After an event occurs, anyone can propose a resolution by posting a bond. The proposed resolution enters a challenge window during which other UMA participants can dispute it by posting their own bond. If unchallenged, the resolution settles automatically. If challenged, UMA token holders vote on the correct outcome using staked tokens, with incorrect voters losing stake to correct voters.
The resolution process is typically fast. Sports markets resolve within minutes of the final whistle. Economic indicator markets resolve within minutes of official data releases. Election markets resolve within hours of major networks calling races. Markets with longer resolution windows or ambiguous outcomes can take 1-7 days for full settlement. Polymarket's UMA Protocol dispute window adds 1-2 days even on undisputed markets, which is why decentralised settlement typically takes longer than centralised settlement.
What happens when a market does not resolve cleanly? Each platform has procedures for cancelled events, disputed outcomes, and ambiguous resolution criteria. Cancelled sports games typically void affected positions and refund stakes. Disputed elections typically follow certified state results regardless of disputed informal outcomes. Ambiguous resolution criteria can lead to formal disputes that take weeks to resolve. Reading the resolution rules carefully before placing trades is the strongest protection against unexpected outcomes. See our how prediction markets resolve guide for more.
How Liquidity Shapes Market Quality
Liquidity is the lifeblood of any prediction market. A market with deep order books and many active participants produces accurate prices, allows large trades without significant slippage, and provides reliable settlement. A thin market with few participants does none of these things well.
Three measures capture market liquidity. Daily trading volume tells you how much money is moving through the market. Order book depth tells you how much you can buy or sell at the current price before the price moves. Bid-ask spread tells you the structural cost of round-trip trading. All three measures matter for different reasons.
Liquidity directly affects market accuracy. Liquid markets aggregate information from many informed traders, producing prices that closely reflect true probabilities. Illiquid markets have fewer informed participants, so prices can drift away from true probabilities for longer. Academic research consistently shows liquid prediction markets produce more accurate forecasts than illiquid markets across many event types. The 2024 US presidential market on Polymarket and Kalshi was a clear demonstration: deep liquidity attracted informed participation that produced accurate probability estimates.
Liquidity is uneven across markets. Polymarket has the deepest liquidity overall, with cumulative trading volume above $3 billion since 2020. Kalshi has the deepest US-regulated liquidity. Within any platform, liquidity concentrates on flagship markets (presidential elections, major Fed meetings, Super Bowl) and is much lighter on niche events. When evaluating any specific market, check recent trading volume and order book depth before treating the price as a reliable signal.
For a deeper treatment of how liquidity affects pricing accuracy and trader economics, see our prediction market liquidity guide. For platform-by-platform liquidity rankings, see our home page.
Automated Market Makers (AMMs)
Some prediction markets use automated market makers (AMMs) instead of traditional order book matching. An AMM is a smart contract that holds liquidity and quotes prices algorithmically rather than waiting for a buyer and seller to match through an order book. AMMs are common in decentralised finance generally and appear on certain prediction market platforms in specific contexts.
The classic AMM design uses a constant-product formula: liquidity providers deposit equal value of yes and no shares into a pool, and the AMM quotes prices based on the ratio of shares in the pool. As traders buy yes shares, the yes share inventory in the pool decreases and the no share inventory effectively increases, which moves the price upward. The mechanism produces continuous liquidity without requiring matched buyers and sellers.
AMMs work well for markets with limited active trader participation because they always provide a quoted price, even when no human traders are at the order book. The trade-off is that AMMs can produce wider effective spreads than well-staffed order books, particularly during low-volume periods. Liquidity providers earn fees from the spread but bear inventory risk if the market price diverges meaningfully from the deposit ratio.
Polymarket primarily uses order book matching with central limit order book mechanics, but the platform has experimented with AMM-based markets in specific cases. Other decentralised prediction protocols (including some Augur markets) use AMM-style liquidity provision more extensively. Centralised platforms (Kalshi, Robinhood Predict) generally do not use AMMs because their regulatory framework expects traditional matching engines.
For most users, the practical impact of AMM versus order book matching is small. Both mechanisms produce real prices and real trades. The differences matter most for active traders deploying significant capital, where execution quality and slippage compound. Casual users can usually ignore the underlying mechanism and focus on the market price and current liquidity.
Step-by-Step Trading Example
Let us walk through a concrete example to show all the mechanics in action.
Suppose you want to trade a Kalshi market on whether the FOMC will cut rates by 25 basis points at the November meeting. The market is trading at $0.78 per yes share two weeks before the meeting. You believe the cut is more likely than that, perhaps 90% probability based on recent Fed messaging.
Step 1: Account setup. You log into your Kalshi account, verify your bankroll has sufficient deposit, and navigate to the FOMC market page. You see the current market price ($0.78), the order book depth (perhaps 5,000 shares offered between $0.78 and $0.82), and recent trading activity.
Step 2: Place the trade. You decide to buy 100 yes shares. Total cost: $78. You can place a market order to fill immediately at the current best ask, or a limit order at a specific price (say $0.77) that waits for the market to come to you. You choose a market order to ensure execution. Your order fills at $0.78 per share for the full 100 shares because there are at least 100 shares offered at that price.
Step 3: Hold or sell. Over the next two weeks, the price moves. After hawkish Fed comments, the price drops to $0.65 (implied probability now 65%). After a dovish CPI release, the price recovers to $0.85 (implied probability now 85%). You have several choices: sell to lock in profit at $0.85, hold to resolution, or wait for further moves. You decide to hold.
Step 4: FOMC announcement and resolution. On the FOMC meeting day, the price moves further as new information arrives. The Fed announces a 25 basis point cut. The market resolves yes within minutes of the official announcement. Your 100 yes shares pay out at $1.00 per share. Total payout: $100. Your profit: $100 - $78 = $22 (less Kalshi's ~7% fee on winnings, which is approximately $1.54, leaving net profit of about $20.46).
Step 5: Cash out. Your $100 settlement is credited to your Kalshi account. You can withdraw the funds back to your bank or use them for new trades. The full lifecycle from initial trade to cashing out typically completes within 2-3 business days for ACH withdrawals.
This example shows all the core mechanics: account setup, order placement and matching, price movement during the holding period, automated resolution, and cash-out. The same general flow applies on every prediction market platform, with platform-specific differences in fees, deposit methods, and resolution speeds. For platform-specific examples see our Kalshi review and Polymarket review.
Putting It All Together
We have covered the main mechanics: order book matching, binary contract structure, resolution process, liquidity role, AMMs, and a step-by-step example. Each piece works together to produce the prediction markets you see on Kalshi, Polymarket, Robinhood Predict, and similar platforms.
The key insight is that prediction markets are not magic. They are technically straightforward financial products: binary contracts traded through order books with pre-defined resolution rules. The reason they work as forecasting tools is the wisdom-of-crowds effect that emerges when many informed participants trade with skin in the game.
From a trader perspective, understanding the mechanics helps you evaluate any specific market. Check the order book depth before placing larger trades. Read the resolution criteria before holding positions to settlement. Pay attention to liquidity changes as events approach. Pick markets where the underlying structure produces accurate prices rather than markets where mechanics produce noise.
From a forecasting consumer perspective, understanding the mechanics helps you interpret prices correctly. A liquid market price on a flagship event is a high-quality probability estimate. A thin market price on a niche event is much less reliable. The price reflects the participants who chose to trade it; if those participants are informed, the price is informative. If participants are uninformed or thin, the price is noise.
For practical platform recommendations across different use cases, see our home page which ranks every major prediction market platform. For specific deep dives into the technical aspects covered in this guide, see our prediction market liquidity, binary prediction markets, and how prediction markets resolve guides.
FAQ
What is an order book in a prediction market?
What is the difference between a maker and a taker order?
How does a binary contract pay out?
How does resolution actually work?
Why does liquidity matter so much?
What is an AMM and when do platforms use them?
Can I make money trading prediction markets?
See the leading prediction market platforms
See our full rankings and platform reviews in one place.
See All Best Prediction Sites →