icrypto

How to set a treasury swap price floor

If your team must convert tokens before a payout, set the lowest acceptable net rate from the amount the payout requires, then place an order that can wait for that rate. This gives treasury a clear execution rule while avoiding a last-minute swap at a price that leaves the payment short.

What does a price floor protect?

A price floor is the minimum exchange rate your team will accept for a trade. For a sale, it sets the minimum amount of the payout token you expect to receive for each unit sold; it does not guarantee that the order will fill.

Start with the liability, such as an invoice or payroll amount, and work backward to a minimum net receipt. Include any buffer your policy requires for fees, price movement, or a small shortfall. Keep that calculation separate from the live market quote: the quote tells you what may be available now, while the floor records what your team has approved.

For example, suppose treasury needs at least $28,500 from selling 10 ETH to fund a USDC payment. A floor of $2,900 per ETH implies a minimum of $29,000 before considering any order-specific costs. The extra $500 is a buffer in this example, not a recommended standard; your finance policy should set the buffer based on the payment deadline and available reserves.

How do you turn the payout into an order?

Convert the approved minimum proceeds into an exchange rate and check that the order’s sell amount and buy amount express the same floor. For the example above, selling 10 ETH for at least 29,000 USDC means the minimum rate is 2,900 USDC per ETH.

Before signing, confirm the network, the token addresses, the amounts, and the order’s expiry. Also check whether the order can fill partially. A partial fill can be useful when liquidity is limited, but it may leave treasury with some ETH still to convert and a payout that is not yet funded.

Record who approved the floor, the calculation, the deadline, and the person responsible for checking the remaining balance. If the rate changes, do not quietly lower the floor to force a fill; get approval for a revised amount or use another source of funds.

What happens while the order is waiting?

A signed limit order states the terms the trader will accept. In CoW Swap, the order is submitted to an order book, then solvers compete in batch auctions to find a settlement; they can match orders with each other or use on-chain liquidity. The settlement must respect the signed limit, so an order can remain open when the available execution cannot meet it.

This is why the market briefly touching your floor does not prove that your full order will execute. Available liquidity, the order’s size, network costs, and whether it can be matched in an auction all affect execution. In CoW Swap, the interface’s displayed execution price and status help show whether an open order is actually filling, rather than merely appearing close to its limit.

For a payout, treat a partial fill as proceeds received, not as a completed conversion. Reconcile the filled amount and remaining sell amount against the payout requirement, and arrange the rest before the payment deadline. A small remainder can be especially awkward if it costs more to settle than it is worth.

When should treasury revise or cancel the order?

Review the order at a set time before expiry and again before the payout cutoff. If the order has not filled, compare the current market rate with the approved floor and the time left; then either keep waiting, obtain approval for a new floor, or fund the payment from a planned reserve.

Cancel an order when its purpose has ended, the payment amount has changed, or the funds need to be used elsewhere. Check the cancellation method and status in the interface: cancelling an on-chain order may require a transaction and gas, while some orders can be cancelled by signature. Do not count the tokens as available for another use until the cancellation is confirmed.

For a recurring process, keep a dated record of each order’s floor, expiry, filled amount, and remaining balance so the next payout is based on actual results. When a team uses cowswap for a treasury conversion, that record helps connect the order’s limit to the payment it is meant to fund; the team can also review how a pending order works before setting its next deadline. The decision rule is simple: set a floor that meets the approved net payout need, and revise it only with approval when the deadline or funding plan changes.