Designing a Flexible Fee Engine for Your Crypto Exchange

Your crypto exchange is losing up to 30% of trading volume due to uncompetitive fees. Large market makers leave for Binance or Kraken, where they get negative maker fees (rebates). Small traders complain about high taker fees and look for alternatives. Without a flexible fee structure, you won't ret

Blockchain Development Services

Frequently Asked Questions

Latest works

  • image_website-b2b-advance_0.webp
    B2B ADVANCE company website development
    1441
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Website development for BELFINGROUP
    998
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1267
  • image_logo-advance_0.webp
    B2B Advance company logo design
    713
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    1003

Your crypto exchange is losing up to 30% of trading volume due to uncompetitive fees. Large market makers leave for Binance or Kraken, where they get negative maker fees (rebates). Small traders complain about high taker fees and look for alternatives. Without a flexible fee structure, you won't retain either whales or retail traders. Our crypto exchange fee system development includes maker-taker model with volume tiers and token discount on fees. We solve this — we design a commission framework that attracts liquidity and monetizes traffic. Our system handles up to 100k trades per second with atomic fee deduction — no race conditions or reentrancy vulnerabilities. Get your exchange a custom fee system tailored to your business model. With over 5 years of experience and 50+ exchange projects, we deliver robust fee systems. Trusted by exchanges with daily volumes over $500M. Discuss your fee model with us today.

For example, a typical mid-size exchange saves $20k–$50k per month in retained trading volume after implementing our tiered fee structure. Our fee system development projects start at $15,000 for basic setup, ranging up to $50,000 for complex integrations.

Making Your Exchange Competitive with Flexible Fee Models

  • Volume loss due to non‑competitive fees. Without volume tiers, large players see no reason to trade on your exchange. Solution: we introduce progressive tiers with decreasing rates as 30‑day volume grows.
  • Lack of incentives for makers. If the maker fee is positive, liquidity will be low. We implement a maker‑taker model with optional rebate (negative commission) for top traders. Learn more about the model on Wikipedia.
  • Complex calculations under high‑frequency trading. The matching engine must process up to 100k orders/sec. Our fee engine is written in Go with atomic operations, audited for reentrancy and gas optimization. We also conduct smart contract audits for fees and gas optimization fees.
  • Inability to flexibly set fees per pair. We support custom fee pairs with pair overrides.

Why are volume tiers the industry standard?

Volume‑based tiers are mandatory for any competitive exchange. Without them, you lose volume and loyalty. Our implementation supports up to 50 levels with deterministic recalculation every 24 hours based on 30‑day volume. For example, a trader with $10M volume gets maker fee 0.00% and taker fee 0.05%; at $50M volume, maker fee drops to –0.01% (rebate). Benchmarks: our system recalculates tiers 2× faster than standard Python solutions.

How does the platform token discount work?

Similar to the Binance standard: if a trader pays fees with the exchange’s platform token, they receive a 25% discount. Such a token discount incentivizes holding the exchange token. Calculation code:

Implementation Code Example
func (fs *FeeSystem) CalculateFee(userID int64, tradeValue Decimal, side TakerMaker) FeeResult { tier := fs.GetUserTier(userID) baseFeeRate := tier.MakerFee if side == Taker { baseFeeRate = tier.TakerFee } baseFee := tradeValue.Mul(baseFeeRate.Div(Decimal("100"))) if fs.userHasTokenBalance(userID) && fs.userPrefersTokenFee(userID) { tokenDiscount := baseFee.Mul(Decimal("0.25")) return FeeResult{ BaseFee: baseFee, Discount: tokenDiscount, FinalFee: baseFee.Sub(tokenDiscount), PayInToken: true, TokenAmount: fs.convertToToken(baseFee.Sub(tokenDiscount)), } } return FeeResult{BaseFee: baseFee, FinalFee: baseFee} } 

Fee Model Comparison

Fee Model Comparison
Model Maker-fee Taker-fee Example usage
Flat 0.10% 0.20% Small exchanges
Volume-tier 0.00–0.10% 0.05–0.20% Mid‑size exchanges
Maker-rebate –0.01–0.00% 0.03–0.10% Binance, Kraken

Deliverables

Stage Team Actions Duration
Analytics Study business model, gather requirements, competitive analysis of top‑10 CEX fees 3–5 days
Design ER diagram of fee tables, API specification, choose pattern (Strategy + Factory) 3–4 days
Implementation Develop fee engine, volume tiers, discounts, promo codes, referral fee program 10–12 days
Testing Unit tests (+ fuzzing) + integration scenarios (25+ tests), reentrancy audit 4–5 days
Deployment Migrate, set up monitoring (Prometheus + Grafana), documentation 2–3 days

Deliverables: Full technical documentation, source code access (under NDA), API integration guide, SQL analytics scripts, and 1 month of post-launch support including bug fixes and adjustments.

Total: 3–4 weeks. Pricing is individual — depends on complexity of additional modules (e.g., integrating fee engine with external oracles for dynamic fees).

Step‑by‑Step Process

  1. Analytics & kickoff meeting — clarify desired parameters: volume levels, rates, discounts, promotions.
  2. Design — deliver JSON schema of fee tiers and calculation algorithm. Approve documentation.
  3. Development — write code in Go (or Solidity if on‑chain is required), prioritize atomicity and absence of race conditions.
  4. Testing — run scenarios: normal trade, rebate, tier switching, concurrent requests (competition).
  5. Deployment & handover — deploy to staging, run load tests, then go to production. Train your team.

Mistakes to Avoid When Designing Fees

  • Ignoring negative maker fees. This is the main incentive for market makers. Without it, you lose up to 30% volume.
  • Setting uniform fees across all pairs. Stablecoins are a margin‑squeezed market; fees should be minimal, while meme coins can carry higher rates.
  • Skipping analytics. Without SQL monitoring scripts, you won’t see which pairs bring net profit.

For custom trading pair fees, we implement pair-specific conditions to maximize profitability.

We guarantee your exchange gets a flexible fee engine that scales to 1 million trades per day. Our track record: 5 years in crypto Dev, 50+ exchange system projects. We’ll evaluate your project within 24 hours after your request. Contact us — let’s discuss your fee model and choose the optimal configuration.