# 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 %}


---

# 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.nmkr.io/nmkr-studio/learn-nmkr-studio-in-3-minutes/basic-workflow.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.
