Forex Spread vs. Commission: How to Compare All-In Trading Costs
Compare spread-only and commission-based forex pricing with pip-value math, per-side fees, a matched round-trip example, and an execution-cost checklist.
In this guideWhat the bid–ask spread measures
Short summary
The bid–ask spread and any separately charged commission are both part of the cost of executing a forex trade. Compare them in the same account currency for the same pair, position size, and completed round trip, then keep slippage, conversion, and overnight financing visible as separate items.
What the bid–ask spread measures
A currency quote has a bid and an ask. The bid is the price at which the dealer or venue will buy the base currency; the ask is the price at which it will sell it. The spread is ask − bid. A customer buying the pair normally enters at the ask, while a customer selling enters at the bid. The spread is an execution gap built into the two prices, not necessarily a separate line on a statement.
In retail over-the-counter forex, the exact pricing relationship depends on the provider and account contract. “Commission-free” usually means there is no separate forex commission under that account’s terms; it does not mean the bid and ask are identical or execution has no cost. Some providers act as the customer’s counterparty. The U.S. CFTC consumer advisory explains that OTC customers trade against their dealer and may pay through spreads, commissions, or other fees. That description is specific to the U.S. OTC context and should not be generalized to every country or exchange-traded currency product.
Follow cost across a full round trip
For a long position, the customer buys at the ask and later sells at the bid. If the midpoint and spread stay unchanged, the difference between those fills is one spread. A short position has the mirror image: sell at the bid, then buy at the ask. A quoted spread can therefore be expressed as a round-trip execution cost under a clearly stated stable-quote assumption.
Real quotes move. The spread at entry may differ from the spread at exit, and the midpoint may change between fills. A useful approximation for a completed position is the money value of the entry and exit half-spreads added together, plus any commission on each execution. Market movement is not a fee: separate price profit or loss from the friction paid to cross quotes and from the provider’s explicit charges.
Convert pips into account-currency money
A pip is a quote increment defined by the currency pair’s convention. For most pairs it is 0.0001; for many yen pairs it is 0.01. For EUR/USD, where USD is the quote currency, a 10,000 EUR position has a pip value of $1 and a 100,000 EUR position has a pip value of $10, before other costs. The basic calculation in the quote currency is base-currency units × pip size.
If the account is not denominated in the quote currency, convert that pip value into the account currency using the provider’s stated method and applicable rate. For USD/JPY, for example, the pip amount first arises in JPY and then needs a JPY-to-account-currency conversion. Do not compare a commission in dollars with a spread in pips until both have been translated into the same currency and trade size.
Separate spread-only pricing from commission pricing
With spread-only pricing, the provider may not list a separate FX commission, while the bid and ask include the spread charged under that account’s terms. With a commission-based or “raw” model, the displayed spread can be narrower, but the customer still pays any remaining spread plus the explicit fee. “Raw” and “zero spread” are marketing labels, not a guarantee that every fill is free of spread or execution cost.
Read the commission unit carefully. It may be charged per side, per completed round trip, per lot, per base-currency unit, or per USD notional. A buy to open and a sell to close are two executions, so a fee described as “per trade” may be charged twice for a round trip. OANDA’s U.S. explanation adds the applicable core spread to a commission for each leg. FOREX.com’s U.S. RAW account FAQ likewise describes its USD-notional-based fee for each side and notes that its spread can remain above zero. Those are provider- and jurisdiction-specific terms, not a universal fee schedule.

Compare two hypothetical round trips
Suppose both examples use a 100,000 EUR long EUR/USD position, an unchanged midpoint, and a USD account. At an illustrative EUR/USD rate of 1.1000, the position is $110,000 notional and one pip is $10. Ignore slippage, financing, currency conversion, taxes, and other charges so the two pricing models can be compared on one basis.
In a hypothetical spread-only account with a stable 0.8-pip spread, the round-trip spread cost is 0.8 × $10 = $8.00, with no separate commission. In a hypothetical commission account with a stable 0.2-pip spread, the spread component is 0.2 × $10 = $2.00. If its commission is $3 per $100,000 USD notional per side, each fill costs $3 × 1.10 = $3.30; opening and closing cost $6.60 together. The total is $2.00 + $6.60 = $8.60, or 0.86 pips. Under these assumptions the wider spread-only quote is 60 cents cheaper. The example is deliberately hypothetical: another commission, spread, size, or execution would change the result.
A real provider’s own illustration is not a like-for-like broker comparison. OANDA’s U.S. FAQ shows 10,000 EUR/USD units at a 0.2-pip spread: $0.20 spread cost plus $0.70 commission on entry and $0.70 on exit, for $1.60 total under that example. FOREX.com’s U.S. page gives a different unit basis: 100,000 EUR/USD at 1.1000 represents $110,000 USD notional, so its stated $7 per $100,000 rate produces $7.70 per side and $15.40 for both commission legs, before spread. These examples demonstrate the arithmetic; account eligibility, pricing, country, and current terms can differ.
Why a displayed spread is not a fixed cost
Spreads can widen or narrow with the pair, available liquidity, order size, volatility, market hours, and provider. A minimum or “from” spread describes a lower bound, not what a customer will receive throughout a session. A single screenshot is weak evidence for a typical cost. For a decision, record the instrument, account type, timestamp and time zone, position size, bid, ask, and whether the number is a minimum, typical figure, or actual fill.
Trade size matters too. A small order may fill near the displayed price while a larger order can receive several fill prices or partial execution. Currency pairs with less consistent liquidity can have higher or more variable spreads than major pairs. Compare the same pair and size at comparable times; do not use one provider’s best-case figure against another provider’s average or a different product’s quote.
Add slippage and actual execution
The spread is measured from the displayed bid and ask. Slippage is the difference between an order’s reference or requested price and its actual fill. A market order can fill at a different price while the quote changes; a stop order can also execute beyond its trigger in a fast market, subject to the contract and platform rules. A limit order can constrain the price but may not fill. None of these order types makes the spread disappear.
For a useful realized-cost record, compare each fill with a consistent reference midpoint when the order arrived, then note explicit commission, price improvement or adverse slippage, conversion, and other transaction charges. If the provider supplies trade confirmations or execution reports, retain the same fields and timestamps. Choose a cost method that avoids counting spread and slippage twice: a fill-versus-midpoint measure can already include both, while a quoted-spread estimate needs a separate, non-overlapping slippage reference. This record does not predict future execution; it makes past fills and assumptions comparable.
Compare accounts on the same basis
First match the legal provider entity and country, currency pair, buy or sell direction, order size, account currency, platform, and pricing model. Then use a consistent sample of timestamps that includes the hours when you normally trade. For each sample, calculate the spread in pips and money, add commission on both entry and exit, and convert everything to the same account currency. Distinguish minimum, typical, and actual prices, and check whether a published average has a stated measurement period.
A compact comparison sheet can use spread cost + entry commission + exit commission as the basic execution total, with slippage and currency conversion shown separately. Keep the input units beside every figure. A commission per USD 100,000 notional cannot be added directly to a pip count; a fee per lot may also require the lot definition and base currency. Read the account agreement and fee schedule that apply to the entity with which you would actually contract.
Keep execution costs separate from holding costs
Spread and commission describe transaction pricing, but they do not represent every cost of a position. Slippage, account-currency conversion, and other contract charges can affect the statement. A position held across the provider’s rollover cutoff may incur a separate debit or credit; see how forex rollover fees work. Forward points explain a different value-date pricing relationship, while bid–ask spread and slippage in futures covers related execution mechanics in exchange-traded contracts.
A lower headline spread does not establish that an account is cheaper, and “no commission” does not mean “no cost.” Compare the same trade size, units, timestamps, and full round trip, then check the dated account terms. This method is a way to audit pricing, not a forecast of profit or a recommendation to open a leveraged position.
Common questions
Q1Does commission-free forex mean there is no trading cost?
No. It means the account does not list a separate commission under its terms. The bid–ask spread and actual execution still affect the result, and other charges may apply.
Q2Is a round-trip spread cost counted twice?
With an unchanged midpoint and the same spread at entry and exit, buying at ask and selling at bid loses one spread in total. In real trading, both quotes can change, so use the actual entry and exit conditions.
Q3Why can the commission differ from the amount shown in a broker example?
Providers can use different fee units, notional definitions, account currencies, jurisdictions, and per-side schedules. Check the current fee table and contract for the account entity you would use.
Q4Does a narrower spread guarantee a cheaper account?
No. Add both commission legs and compare realized spreads, slippage, conversion, and any other relevant costs for the same pair, size, and time window.
Sources and further reading
Report an issue
We’ll prepare an email with this article link. Mark receives the report only after you send it
Quick check
Read the guide? Check yourself with 3 questions
Question 01
What is the basic spread in a two-way forex quote?
Choose an answer to see the explanation