# Best Practices

## Bidding best practices

* Pick rare traits which are still well in demand by the community. You can check the sales stats as well as the trait floor price history one each trait.
* Define your risk and make sure you can still profit even with the maximum bid price.
* Patience is key, you might not always be the highest bidder but you can still end up there when other bids are accepted or expired.
* Use [**Maximum active bids**](/nft-butler/setup/security-features.md#maximum-active-collection-bids) & [**Asset Limit**](/nft-butler/setup/security-features.md#asset-limits) on CTOs to ensure you're not exposing to much liqudity at the same time.
* Use the built-in [security features](/nft-butler/setup/security-features.md)
  * Always set **hardcap bid price** to put a red line when bidding relative to the collection floor price (percentage)
  * Work with **trait floor and/or collection floor caps** in case of dropping floors.
  * Use the max **# assets limit** to make tasks stop if your wallets are owning the maximum amount of assets already
* Use validity times of 10-30 minutes on CTOs and something between 1-6 hours on token bidding tasks (depending on the size of the task, usually we calculate 1 hour per 1000 bids)
* If you want to sell an NFT it's worth engaging with the **Discord community** to find a potential buyer if it wasn't taken of your hands already. Sometimes patience is key here too to wait for the next buyer instead of dropping your profit margin.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nftbutler.io/nft-butler/more-resources/best-practices.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
