# Basic Workflow

This topic is to explain the basic Workflow to launch a Project with NMKR Studio, however, it is not implicitly necessary to follow the order of this workflow. The most Steps can be reworked and changed at any point.

#### 1) Add Wallets to your account

The first step is to [add all wallets](https://docs.nmkr.io/nmkr-studio/basic-workflow#1-add-wallets-to-your-account) to your account that you will later [specify as payout wallets](https://docs.nmkr.io/nmkr-studio/project/edit#edit-fundamental-settings-of-your-project) in your project.

#### 2) Create a project

Create a project and specify the fundamental settings like the [policy](https://docs.nmkr.io/nmkr-studio/project/policy), the [payout wallet](https://docs.nmkr.io/nmkr-studio/project/edit#edit-fundamental-settings-of-your-project) and the [Metadata template](https://docs.nmkr.io/nmkr-studio/project/metadata-template). The Metadata template will apply for every token in the project, this is where you want to [specify custom fields and traits](https://docs.nmkr.io/nmkr-studio/project/metadata-template#custom-placeholders).

#### 3) Upload Files to your project

Now you want to upload Files in order to create Tokens in your project. You can [upload them directly from the User Interface](https://docs.nmkr.io/nmkr-studio/token/upload/upload-single-tokens), or via [Bulk Upload](https://docs.nmkr.io/nmkr-studio/token/upload/bulk-upload-via-sftp).

#### 4) Set the token individual Metadata

In this step you want to give your [Tokens individual Metadata](https://docs.nmkr.io/nmkr-studio/token/metadata), for example the values for individual traits and fields that you previously specified in the [Metadata Template](https://docs.nmkr.io/nmkr-studio/project/metadata-template). You can [add them directly in NMKR Studio](https://docs.nmkr.io/nmkr-studio/token/metadata/add-token-specific-metadata) or also [bulk upload via SPTF](https://docs.nmkr.io/nmkr-studio/token/upload/bulk-upload-via-sftp/bulk-upload-files-and-metadata#bulk-upload-metadata-json) or [Spreadsheet](https://docs.nmkr.io/nmkr-studio/token/upload/bulk-upload-via-sftp/bulk-upload-files-and-metadata#bulk-upload-metadata-with-placeholder.csv). Always [check your metadata for correctness](https://docs.nmkr.io/nmkr-studio/token/metadata/metadata-check).

#### 5) Set up the Sales

In this step you first decide [how you want to sell your tokens](https://docs.nmkr.io/nmkr-studio/set-up-sales) ([Random](https://docs.nmkr.io/nmkr-studio/set-up-sales#random-sales) or [specific distribution](https://docs.nmkr.io/nmkr-studio/set-up-sales#specific-sales), [on demand](https://docs.nmkr.io/nmkr-studio/minting/minting-on-demand) or even [manual minting](https://docs.nmkr.io/nmkr-studio/minting/manual-minting)). \
Now you want to [specify prices](https://docs.nmkr.io/nmkr-studio/set-up-sales/manage-prices-pricelist) for your tokens, add [sales conditions](https://docs.nmkr.io/nmkr-studio/set-up-sales/sales-conditions-and-whitelisting) (eg. [whitelisting](https://docs.nmkr.io/nmkr-studio/set-up-sales/sales-conditions-and-whitelisting/whitelist-with-count)), [discounts](https://docs.nmkr.io/nmkr-studio/set-up-sales/manage-prices-pricelist/discounts).

#### 6) Launch

If you decided for minting on demand, you now want to [activate the Pay-in Address](https://docs.nmkr.io/nmkr-studio/set-up-sales/pay-in-address#enable-the-pay-in-address) or [activate the prices for NMKR Pay](https://docs.nmkr.io/nmkr-studio/set-up-sales/nmkr-pay/set-up-nmkr-pay#enable-nmkr-pay-for-your-sales).\
If you decided for a manual minting approach, start [airdropping your tokens](https://docs.nmkr.io/nmkr-studio/minting/airdropper) or [mint them manually one by one.](https://docs.nmkr.io/nmkr-studio/minting/manual-minting)

{% hint style="success" %}
It is highly recommended to have a closer look at each detailed topic that is relevant for your project before you launch your project.
{% endhint %}
