What Matters
A limit price controls the worst price you accept for the trade; it does not automatically make an order a maker. On conventional order books, a limit order that immediately matches existing liquidity can pay taker fees. One order can contain both maker and taker fills. Audit the individual executions, applicable fee schedule and post-only instruction before concluding that the fee is wrong.
DN Evidence Block
Last verified: 30 October 2026. Scope: Coinbase Advanced fee and order-type guidance; Kraken Pro limit-price guidance and additional order options. Original DN tool: Fill Fee Reconciler, a manual audit worksheet and a synthetic mixed-fill example.
Decisive evidence: Coinbase Advanced explicitly separates the immediately matched portion of an order from the remainder that rests on the book, with the corresponding fee class for each. [1] Kraken describes limit prices that immediately match and therefore incur taker fees. [3]
Method: official-document review and decimal arithmetic checks. No live orders, account access or measured venue comparison. The 2027 edition reflects documentation reviewed in October 2026. This guide concerns conventional order-book fee classification; other market designs can define fee roles differently.
A price limit and a liquidity role answer different questions
For a buy limit, the limit is the maximum execution price; for a sell limit, it is the minimum. Neither instruction alone says the order must wait on the book. If an incoming buy can trade with an available sell inside its limit, it can execute immediately.
Kraken Pro’s guide distinguishes a buy priced below the best ask from one priced at or above available asks, and the corresponding sell-side cases. It also notes that the book can change before submission reaches the venue. [3] A screenshot taken when you clicked is therefore not conclusive evidence of the liquidity role at execution.
The fee question is best answered from the venue’s fill records and product rules. “I selected Limit” establishes the chosen order type, not the fee classification of every execution.
One order can pay two rates
A limit order may match some quantity immediately while its unfilled remainder rests. If that remainder later supplies liquidity to an incoming order, the executions can carry different fee roles. Coinbase Advanced documents this split directly. Its fee guide also says some pairs use separate schedules and that its applicable tier is determined at the time of the order. [1]
Do not apply that tier-timing rule universally. For another venue, confirm whether the relevant schedule is determined at placement, fill time or by another rule. Keep the original order ID and each fill ID rather than relying on one average fee shown on a summary screen.
DN Fill Fee Reconciler
Copy this manual tool into a spreadsheet or notes. Use one row per fill. It does not connect to your account or place an order.
| Field | Capture | Question it resolves |
|---|---|---|
| Identity | Venue, product, account, pair, order ID, fill ID and timestamp | Are these all the relevant executions? |
| Executed value | Filled quantity, price, units and any contract multiplier | What fee base applies to this fill? |
| Liquidity role | Maker/taker field or documented classification | Which rate should apply? |
| Rate evidence | Applicable account tier, pair schedule and discount eligibility | Was the assumed rate actually available? |
| Recorded charge | Fee amount, fee currency and any rebate | What was deducted or credited? |
| Reconstruction | Fee base × applicable decimal rate, adjusted only for verified rules | Does the fill reconcile? |
| Residual | Recorded minus rebuilt charge in compatible units | What remains unexplained? |
For a simple spot fill charged in quote currency: executed value = filled base quantity × fill price; rebuilt fee = executed value × fee rate. This simplified formula does not cover every derivative or fee-currency rule. Check contract specifications before using it elsewhere.
Use the provider’s rounding and discount rules. If a discount is already included in the effective rate, do not apply it a second time. Where fee currency differs from the notional currency, reconcile native amounts first and document any conversion separately.
Worked example: a 10,000 USDT order pays 6.40 USDT
Synthetic spot example, not a current exchange quote. Assume a limit buy fills 10 units of an asset at 1,000 USDT each. Four units immediately match existing offers; six units rest and later fill as maker. Assume a 0.10% taker rate and a 0.04% maker rate, charged in USDT without other discounts or rounding differences.
| Fill group | Executed value | Assumed rate | Fee |
|---|---|---|---|
| Immediate taker fills | 4,000 USDT | 0.10% | 4.00 USDT |
| Later maker fills | 6,000 USDT | 0.04% | 2.40 USDT |
| Total | 10,000 USDT | 0.064% blended | 6.40 USDT |
Reconstruction: 4,000 × 0.001 + 6,000 × 0.0004 = 6.40 USDT. The blended rate is 6.40 ÷ 10,000 = 0.00064, or 0.064%, equivalent to 6.4 basis points. Comparing that total with an assumed all-maker fee of 4 USDT creates an apparent 2.40 USDT overcharge that the fill split explains.
For this example, a simple average of the two rates would be wrong because the executed values differ. In a real order, fill prices can also differ. Weight by executed value in a common currency, not by the number of fill records.
Post-only changes the execution constraint
Coinbase Advanced describes post-only as an instruction that rejects the entire order if any part would immediately execute when it reaches the matching engine. Without it, the immediately matched portion can incur taker fees. [2] Kraken’s post-limit option likewise posts the order or cancels it so it does not take liquidity. [4]
Read the exact product’s semantics. Post-only availability and interactions with other instructions can differ. Kraken’s additional-options page, for example, excludes the post-limit option from the take-profit-limit and stop-loss-limit types described there. [4]
Post-only does not guarantee a fill, favorable price movement or a lower total trading cost. Rejection can mean no execution; a resting order can remain unfilled. Choosing it for an urgent exit introduces a different tradeoff from choosing it for patient entry.
Check the instruction that actually reached the venue
Preserve the original order confirmation or API request, including execution instructions and amendments. A preset, bot, third-party terminal or replacement order may not carry the same settings as an earlier screen. Treat that as something to verify, not an assumption that the interface malfunctioned.
If a post-only order was rejected, inspect the final state before resubmitting. If the request timed out, use the DN Order Timeout Guide. A maker-only intention is not proof that the venue received or accepted a maker-only instruction.
Check the fee schedule that applied
Match the venue entity, product, pair and account tier. Do not compare a spot fill with a futures headline rate, or a special-pair schedule with a standard one. A fee-token setting, temporary offer or referral benefit should enter the calculation only if it applied to that account and execution.
Check whether a displayed amount is an actual fee, an estimate, a cumulative order total or a converted reporting value. Keep funding and borrowing charges separate from trade fees. Use DN’s Funding Bill Reconciler for funding and the Balance Reconciliation Guide for the wider ledger.
A lower maker rate is only one part of execution cost
In the synthetic example, the potential difference between all-maker and mixed execution is 2.40 USDT. That is a fee comparison under assumed fills, not a guarantee of savings from waiting. Spread, subsequent price movement and missed execution can outweigh the difference.
Compare strategies against a defined objective and benchmark. A patient entry and an urgent risk reduction need not use identical instructions. Do not remove a protective exit or extend a losing position merely to pursue a smaller commission.
Copyable fee investigation request
Venue product, account and pair: [details]
Order ID and fill IDs: [identifiers]
Order type and post-only instruction: [confirmed record]
Execution timestamps and filled values: [details]
Liquidity role recorded for each fill: [details]
Applicable fee schedule and tier: [evidence]
Recorded fee and currency: [amount]
Rebuilt fee and unexplained residual: [amount]
Please confirm the liquidity role, applicable rate, discount treatment and rounding used for these fills.
Send through official authenticated support. Remove credentials and API secrets from attachments. A missing maker/taker field remains a gap to resolve; do not invent the classification from price movement alone.
Before moving venues for lower fees
Use the DN Trading Fee & VIP Calculator to model your verified fee inputs, then include transfer and migration costs with the Venue Switching Cost Calculator. DN Pathfinder can help organize wider requirements. A headline maker fee alone does not establish your realized cost.
Affiliate disclosure: linked DN tools or reviews may include affiliate links. They are optional research pathways; no signup is needed to use this audit. This article does not rank providers or promise lower costs.
Methodology and limitations
DN reviewed four official support pages and checked the synthetic arithmetic with decimal calculations. This is a fill-level audit framework, not an account-connected tool or a live execution test. It does not cover every liquidity model, rebate program, derivative formula or fee-currency conversion. No current provider rates are asserted in the example. Version 1.0, 30 October 2026. Send corrections with sources through DN’s contact page.
Frequently Asked Questions
Can a limit order pay taker fees?
Yes. On the conventional order books discussed here, the portion matching existing liquidity immediately can be classified as taker.
Can one order pay both maker and taker fees?
Yes. An immediate portion can take liquidity while a remainder rests and later provides it. Reconcile individual fills.
Does post-only guarantee that my order fills?
No. It constrains liquidity-taking behavior under the product’s rules; the order can be rejected, canceled or remain unfilled.
Why is my blended rate between the two published rates?
A mix of maker and taker executed value can produce an intermediate rate. Check the fill split and applicable schedule.
Does a lower maker fee mean lower total cost?
Not necessarily. Price movement, spread, missed fills and other costs also affect the outcome.
Primary sources
- Coinbase Advanced fees.
- Coinbase Advanced order types.
- Kraken Pro: Setting limit prices, updated 31 March 2025.
- Kraken: Other order options, updated 2 April 2025.
All sources reviewed 30 October 2026. Product availability and account rules vary. General operational education, not individualized trading advice.






