Research/Education/All Crypto Trading Fees Explained: Maker/Taker, Funding, and Borrow Interest
# Trading

All Crypto Trading Fees Explained: Maker/Taker, Funding, and Borrow Interest

BloFin Academy04/07/2026

Every crypto trade incurs costs from three distinct fee families: execution fees (maker/taker charged per transaction), funding payments (periodic transfers between perpetual futures holders), and borrow interest (financing cost on margin loans). These three categories determine your true break-even point and directly reduce realized PnL, especially for leveraged or longer-duration positions. This guide covers the formulas, worked examples, and audit steps that let you predict costs before entering any trade.


The Three Fee Families: Execution, Carry, and Financing

Every cost on a crypto exchange falls into one of three families: execution fees trigger when you buy or sell, carry costs apply while you hold a perpetual futures position across funding intervals, and financing costs accrue when you borrow capital for margin trading.

This classification matters because each family has a different trigger, a different formula, and a different frequency. Confusing them leads to miscalculated break-evens and surprise losses. Which fees apply depends on the product:

  • Spot trading: Execution fees only.

  • Perpetual futures: Execution fees + funding payments.

  • Spot margin: Execution fees + borrow interest.

  • Dated futures: Execution fees only (expiry handles price convergence, eliminating funding).

Execution fees are structural and apply to every trade. Funding fees are avoidable by closing before the funding timestamp. Borrow interest stops the moment you repay the loan. Knowing which lever you can pull for each family is the first step toward fee optimization.


Maker vs Taker: What Determines Your Execution Fee

Maker and taker fees are the two execution fee rates exchanges charge based on whether your order adds liquidity to the order book or removes liquidity from it, and this single distinction determines whether you pay 0.02% or 0.06% on every transaction, a 3x cost difference that compounds across hundreds of trades per month.

When reviewing trading costs across our user base, we notice that cumulative fees become the deciding factor between net-positive and net-negative months for high-frequency accounts more often than most traders expect.

A maker places an order that rests on the book without immediate execution, providing depth for others to trade against. A taker places an order that matches immediately against existing resting orders, consuming that depth. Typical ranges: taker fees 0.04-0.10%, maker fees 0.00-0.06%. On BloFin futures, standard rates are 0.02% maker and 0.06% taker. For the complete schedule including volume tier discounts, see the BloFin fee structure guide.

Decision tree: Will your order execute immediately?

  • Place order -> Does it match an existing resting order? YES -> Taker fee. NO -> Maker fee.

Key clarifications:

  • A limit order becomes taker if it crosses the current spread and matches immediately. Using a limit price does not guarantee maker status.

  • A market order is always taker because it executes at the best available price.

  • Post-only orders reject automatically if they would match, guaranteeing maker status every time.

Post-only matters because during fast-moving markets, a limit order can cross the spread before it rests. Post-only prevents you from accidentally paying 3-5x higher taker fees on what you intended as a passive entry. I use post-only on every non-urgent entry specifically because that fee gap compounds across hundreds of trades per month. Note that exchange trading fees are distinct from on-chain network fees; for why Bitcoin network fees spike during congestion, see the dedicated guide.


How to Calculate Any Trading Fee

Trading fees are calculated as a percentage of your trade's notional value using one universal formula that applies identically across spot and futures: multiply the total dollar value of the position by the fee rate to get the exact cost in the quote currency before you place the order.

Trading Fee = Notional Value x Fee Rate

Notional value is the total dollar value of the trade. For a spot BTC/USDT trade buying 0.1 BTC at $65,000, your notional is $6,500. At a 0.06% taker rate, the fee is $3.90.

For futures, notional scales with leverage but the fee calculation remains the same. A $50,000 notional perpetual position at 0.06% taker costs $30 on entry and $30 on exit, totaling $60 round-trip regardless of how much margin you posted.

If your order fills partially (say 0.05 BTC instead of 0.1 BTC), the fee applies only to the filled notional. Total fees accumulate across all partial fills until the order completes or you cancel the remainder.

Fee currency varies by exchange. Some charge in the quote currency (USDT), others in the base currency (BTC). Check your exchange's documentation to know which asset your fee balance draws from.


Spread and Slippage: Costs That Are Not Fees

Spread and slippage are execution costs that reduce your effective fill price but do not appear on any fee statement because they come from market liquidity conditions rather than the exchange's fee schedule, making them invisible to traders who only check their fee line items after closing a position.

Spread is the gap between the best bid and best ask. If BTC bid is $64,950 and ask is $65,050, the spread is $100. Buying at the ask when the mid-price is $65,000 means you start $50 underwater before any fee applies. Tighter spreads exist in high-liquidity pairs; wider spreads in thin markets.

Slippage occurs when your order size exceeds the depth at the best price level. A $200,000 market order might fill across multiple price levels, with average execution worse than top-of-book. The larger the order relative to available depth, the more slippage you absorb.

Neither spread nor slippage appears on your fee statement. They show up as worse fill prices. For this reason, always check the order book depth display before placing large market orders, and consider splitting large executions into smaller pieces. Traders pursuing cross-exchange arbitrage must account for these hidden costs on both venues to confirm the spread is genuinely profitable.


Funding Fees in Perpetuals: Paying or Receiving Over Time

Funding is a periodic payment exchanged between long and short holders in perpetual futures contracts, designed to anchor the perpetual price to the underlying spot index. Unlike execution fees, funding can flow either direction: you might pay or receive depending on your position side and market conditions.

Funding payments occur at fixed intervals, typically every 8 hours (00:00, 08:00, 16:00 UTC on most exchanges). You only pay or receive if you hold an open position at the exact funding timestamp. Close one second before, and you owe nothing.

Who pays whom:

  • Positive funding rate: Longs pay shorts (perp trades at a premium to spot).

  • Negative funding rate: Shorts pay longs (perp trades at a discount to spot).

The formula:

Funding Payment = Position Notional x Funding Rate

Example: $100,000 notional long position, 0.01% funding rate = $10 payment every 8 hours = $30/day. Over a 7-day hold, that is $210 in funding alone, regardless of whether price moved in your favor.

During extreme market moves, funding rates can spike to 0.05-0.10% per interval, meaning a single 8-hour period could cost 0.1% of your position notional. Check funding rate history before entering any multi-day perpetual position.


Common Funding Mistakes That Blow Up Beginners

Three recurring funding errors drain beginner accounts: holding high-leverage positions through multiple intervals without calculating cumulative cost, confusing funding with margin interest and misreading transaction labels, and treating directional funding income as a guaranteed yield when rates can flip sign within hours.

Mistake 1: Holding high leverage through repeated intervals. A 20x long worth $100,000 notional with $5,000 margin at 0.03% funding per interval pays $30 every 8 hours. That is $90/day. Over 10 days, $900 drains from $5,000 margin (18% erosion) before any price move factors in. Prevention: monitor funding rates before entry and shorten holding periods during elevated rates.

Mistake 2: Confusing funding with borrow interest. Funding is perpetual-specific and bidirectional. Borrow interest applies to margin trading and is always a cost you pay. Check your transaction history labels: "Funding" = perps; "Interest" = margin borrowing.

Mistake 3: Treating funding income as guaranteed. A trader enters short expecting to collect positive funding. Market sentiment shifts, funding flips negative, and now they are paying instead of receiving. Funding rates reflect real-time supply/demand between longs and shorts. Never build a strategy around a rate staying constant.


Borrow Interest: The Cost of Margin Capital

Borrow interest is the financing cost for trading with more capital than you deposited. Unlike execution fees that trigger once or funding that applies to perps, margin interest accrues continuously on borrowed assets until full repayment.

When interest starts and stops:

  • Starts the moment you borrow (explicitly or implicitly through leveraged margin positions).

  • Accrues hourly or daily depending on the exchange.

  • Stops only when you fully repay the borrowed amount.

What determines the rate: Supply and demand for the specific borrowed asset, the asset's volatility tier, and the exchange's margin pool utilization. Rates are quoted as APR (Annual Percentage Rate), typically 3-15% for major assets, with higher rates for volatile or scarce tokens.

Formula:

Daily Interest = Borrowed Amount x (APR / 365)

Example: Borrow $10,000 USDT at 8% APR. Daily interest = $10,000 x (0.08 / 365) = $2.19/day. Over 14 days, that is $30.68 in interest. If your trade only gains $50 in price PnL, interest consumed over 60% of your gross profit.

Before borrowing checklist:

  • Confirm the current rate for the specific asset.

  • Calculate daily interest and compare it to expected trade profit.

  • Plan repayment timeline before entering.

  • Understand liquidation thresholds and how forced closure works when margin falls below maintenance requirements.


Spot Margin vs Perpetuals: Why You Should Never Confuse Interest and Funding

Funding and borrow interest are both holding costs but they differ fundamentally in trigger, direction, and frequency, and confusing them leads traders to miscalculate break-evens or assume they are receiving payments when they are actually accruing debt on a completely separate balance.

Dimension

Funding (Perpetuals)

Borrow Interest (Margin)

Trigger

Holding a perp position at the funding timestamp

Borrowing assets for margin trading

Direction

Bidirectional (pay or receive)

Always a cost you pay

Frequency

Every 8 hours (exchange-specific)

Continuous (hourly/daily accrual)

Avoidance

Close before funding snapshot

Repay the loan

Rate source

Market imbalance between longs and shorts

Supply/demand for the borrowed asset

If you trade perpetuals, you face funding. If you trade spot with borrowed capital, you face borrow interest. If you trade perpetuals on margin, you potentially face both.


Fee-Aware PnL: Where Your Profit Actually Goes

Your net profit on any trade equals price PnL minus all three fee families, and calculating this before entry rather than after prevents the common shock of seeing a winning price move result in a net loss once execution fees, funding charges, and interest accrual are subtracted from the gross figure.

Net PnL = Price PnL - Execution Fees - Funding - Interest (+ Rebates)

This formula prevents the common shock of seeing a winning trade result in a net loss. For a complete walkthrough of how to calculate crypto PnL across spot, margin, and perpetual positions, see the dedicated guide. Worked example combining all three fee families:

Scenario: Open a $10,000 long BTC perpetual using $5,000 deposited + $5,000 borrowed margin. Hold for 2 days. Price moves +1%.

Component

Calculation

Amount

Price PnL

$10,000 x 1%

+$100.00

Entry fee (taker 0.06%)

$10,000 x 0.06%

-$6.00

Exit fee (taker 0.06%)

$10,100 x 0.06%

-$6.06

Funding (0.01% x 6 intervals)

$10,000 x 0.06%

-$6.00

Borrow interest (8% APR, 2 days)

$5,000 x 0.08/365 x 2

-$2.19

Net PnL

 

+$79.75

The 1% price gain yielded only 0.80% net return after all costs. On shorter timeframes, smaller moves, or higher leverage, fees can eliminate or reverse profits entirely. This is why break-even math should be calculated before entry, not after.


Fee Reduction Strategies Without Increasing Risk

Fee reduction improves net returns across every trade you take, but certain optimization tactics introduce execution risks like missed fills and adverse selection that can cost more than the fee savings, so the strategies below are separated by risk level to help you choose only the adjustments that fit your trading style.

Strategy

Risk Level

Notes

Use limit orders for non-urgent entries

Low

Maker fees are 3-5x cheaper than taker

Enable post-only flag

Low

Guarantees maker; rejects if it would cross

Check volume tier thresholds

None

A small volume increase might drop your rate

Close perps before funding in extreme rate periods

Low

Avoids outsized funding charges

Repay borrowed balances immediately after closing

None

Stops interest accrual

Force maker-only in fast markets

Moderate

Missed fills and adverse selection risk

Warning: Forcing maker-only fills can increase missed fills. If your limit orders only fill when price moves through them, you may consistently enter at worse prices than takers who execute immediately. The fee saving must exceed the opportunity cost of missed entries.

By fee type:

  • Execution: Use limit orders when not time-sensitive. Compare your 30-day volume to tier thresholds. A small volume increase might drop your rate bracket significantly.

  • Funding: Check the rate before entering any perpetual position. During extreme positive funding, shorten holding periods for longs. Monitor rate history, not just the current snapshot.

  • Interest: Borrow only what you need. Repay immediately after closing positions. Compare margin rates across platforms before committing to large positions.


How to Audit Fees on Any Exchange

A fee audit is a six-step process that exports your transaction history, separates charges by fee family, normalizes units, verifies calculations against stated rates, summarizes totals by period, and identifies which single lever will produce the largest cost reduction for your specific trading pattern.

Step 1: Export statements. Download trade history, funding history, and interest history separately from your account. Most exchanges offer CSV export.

Step 2: Separate by label. Sort entries by type: "Trading Fee" / "Maker Fee" / "Taker Fee" = Execution. "Funding" / "Funding Paid" / "Funding Received" = Carry. "Interest" / "Borrow Interest" = Financing.

Step 3: Normalize units. Convert all fees to the same denomination: 0.1% = 10 basis points (bps). 10 bps on $10,000 notional = $10. 5% APR = 0.0137% daily = 1.37 bps/day.

Step 4: Verify a sample line. Pick one trade and recompute: Notional x stated rate = charged amount? Position notional x funding rate = funding charged? Borrowed x (APR/365) x days = interest charged? Discrepancies indicate hidden spread or different notional definitions.

Step 5: Summarize by period. Aggregate weekly totals for each fee family. Calculate your combined fee ratio (total fees / gross PnL). If this ratio exceeds 30%, fee optimization should become your immediate priority.

Step 6: Decide which lever to pull. High execution fees = more limit orders, review tier eligibility. High funding = shorter perp holds or switch to spot during extreme rates. High interest = faster repayment, reduce leverage.

I run this audit every Friday afternoon. It takes 15 minutes with a spreadsheet template, and it consistently surfaces at least one adjustment worth making the following week.


Glossary

APR (Annual Percentage Rate): Yearly interest rate on borrowed assets, used to derive daily or hourly accrual.

Basis Points (bps): A unit equal to 0.01%. 100 bps = 1%.

Borrow Interest: Cost of borrowing assets for margin trading, accruing until repayment.

Fee Schedule: An exchange's published table of fee rates, often tiered by 30-day trading volume.

Funding Rate: The percentage paid or received per funding interval in perpetual futures.

Maker: A trader whose order adds liquidity by resting on the order book until filled.

Maker Fee: The rate charged (or rebated) when your order adds liquidity.

Notional Value: Total value of a trade or position in the quote currency.

Post-Only: An order flag that cancels the order rather than allowing taker execution.

Slippage: Difference between expected and actual execution price due to insufficient liquidity.

Spread: Gap between the best bid and best ask on the order book.

Taker: A trader whose order removes liquidity by executing immediately.

Taker Fee: The rate charged when your order removes liquidity.


Frequently Asked Questions

What counts as a "trading fee" in crypto?

Trading fees are exchange-charged costs tied to executing trades or holding leveraged products. The three families are maker/taker execution fees, perpetual funding payments, and margin borrow interest. On-chain gas fees for withdrawals and transfers are separate costs not covered by exchange fee schedules. When calculating your true trading costs, include all three families plus spread and slippage for a complete picture of what each position actually costs to open and close.

Can a limit order be charged taker fees?

Yes. If your limit order price crosses the current best bid or ask and matches immediately against a resting order, you remove liquidity and pay taker fees despite using a "limit" type. This commonly happens when you set a limit buy above the current ask or a limit sell below the current bid. Post-only mode prevents this by canceling the order instead of executing as taker, guaranteeing maker status on every fill.

How does funding differ from borrow interest?

Funding is specific to perpetual futures and flows between traders based on market imbalance: you might pay or receive depending on your side and the rate direction. Borrow interest applies to margin trading where you have explicitly borrowed assets and is always a cost you pay, accruing continuously until repayment. They use different formulas, trigger under different conditions, and appear under separate labels in your transaction history.

Why did I lose money even though price moved in my favor?

Fees, funding, and interest can exceed price gains, especially on short timeframes, small price moves, or high leverage where notional (and therefore fees) is amplified relative to margin. A 0.5% price gain on a position paying 0.06% entry, 0.06% exit, and 0.03% funding per interval across three intervals yields only 0.29% net. At high leverage with borrowed capital, interest charges further reduce that margin until "winning" trades produce net losses.

What is the single most impactful fee reduction for active traders?

Switching non-urgent entries from market orders to limit orders with post-only enabled. This typically reduces per-trade execution cost by 60-75% (e.g., from 0.06% taker to 0.02% maker on futures). Over hundreds of trades per month, the compounding savings often exceed what most traders earn from their edge. The tradeoff is occasional missed fills, which matters less for positions with flexible entry timing.

 



Researched and written by the Blofin Academy editorial team with AI-assisted drafting. Primary sources include BloFin fee schedule and futures contract specifications (https://blofin.com/en/fees); Binance fee structure documentation for comparative context (https://www.binance.com/en/fee/schedule); Kraken fee schedule for multi-exchange benchmarking (https://www.kraken.com/features/fee-schedule). All facts independently verified against cited documentation current as of April 2026.

 

This article is for informational purposes only and does not constitute financial advice. Cryptocurrency trading involves substantial risk of loss. Past performance does not guarantee future results. Always conduct your own research and consider your financial situation before trading. BloFin does not guarantee the accuracy of third-party data referenced herein.