# Prepare your Whitelist

{% content-ref url="prepare-your-whitelist/create-a-csv-whitelist" %}
[create-a-csv-whitelist](https://jellyprotocol.gitbook.io/jelly-guide/recipes/create-an-airdrop/prepare-your-whitelist/create-a-csv-whitelist)
{% endcontent-ref %}

{% content-ref url="prepare-your-whitelist/generate-your-merkle-proof" %}
[generate-your-merkle-proof](https://jellyprotocol.gitbook.io/jelly-guide/recipes/create-an-airdrop/prepare-your-whitelist/generate-your-merkle-proof)
{% endcontent-ref %}

{% content-ref url="prepare-your-whitelist/upload-proof-optional" %}
[upload-proof-optional](https://jellyprotocol.gitbook.io/jelly-guide/recipes/create-an-airdrop/prepare-your-whitelist/upload-proof-optional)
{% endcontent-ref %}

{% hint style="info" %}
**Good to know:** using merkle trees allows you to work with lists of almost any size with minimal storage consumption in the blockchain which leads to less transaction fees.&#x20;
{% endhint %}
