Skip to the article
Blockheight

Crypto markets, protocols, policy

Partial Fills Let Large Token Orders Execute in Pieces

Partial fills let large token orders execute in eligible pieces across auctions, but they do not guarantee completion or reduce price impact without a workable limit.

The Blockheight Editors··3 min read

Partial Fills Let Large Token Orders Execute in Pieces

Partial fills let a large token order execute in smaller amounts when eligible liquidity appears, CoW Protocol’s documentation says. The trader sets the maximum amount to sell and the minimum acceptable exchange rate; each fill must respect that limit, and the order can remain open for later auctions.

How does a partial fill work?

With a fill-or-kill order, the full amount must execute at once or not at all. A partially fillable order can execute any amount up to its signed maximum, so solvers can match part of it with another trader or available on-chain liquidity and leave the rest open.

CoW Protocol says its batch auctions can match opposing orders directly, sometimes avoiding liquidity-pool fees. For the order-status steps, our cowswap guide explains how to choose a trade and address a pending order. A partial fill can still leave a small remainder: CoW Swap’s documentation says it may not execute if the amount is too small relative to settlement network fees.

Does splitting a swap reduce price impact?

Partial fills can make a large order eligible for execution in smaller pieces, but they do not guarantee a better average price or a completed trade. A limit sets the worst exchange rate the trader accepts; if available liquidity cannot meet that rate, the order waits.

That differs from a time-weighted average price, or TWAP, order, which divides a trade into portions scheduled at intervals. CoW Protocol documentation describes partial fills as executions that can happen across auctions as liquidity appears, while a TWAP controls when portions are scheduled. The choice depends on the constraint: use a limit when the price boundary matters most, and a time schedule when spreading execution over a chosen period matters most.

What should a trader check before placing one?

CoW Swap’s documentation says partially fillable limit orders are on by default, with a fill-or-kill option in the settings. Before signing, check the limit rate, expiry and amount you are willing to sell; then monitor the filled amount and what remains.

  • Choose a limit rate that reflects the minimum acceptable execution price.
  • Set an expiry so an old order does not remain open indefinitely.
  • Check the remaining balance after partial execution, including any small leftover.
  • Use fill-or-kill if the entire amount must execute together.

The practical takeaway is that partial fills trade certainty of completion for more chances to execute over time: they allow eligible portions to settle without relaxing the price limit. CoW Protocol’s documentation describes the mechanics; whether a particular order fills fully, and how quickly, depends on liquidity, price and settlement costs.

Related stories