# How to Add a Budget in Fuul

Adding a budget is a key step for incentive programs that distribute token rewards. Fuul uses non-custodial smart contracts to hold your program's funds, so you always retain full control.

{% hint style="info" %}
Budgets are only required for **token rewards**. Points-only programs don't need a smart contract or budget.
{% endhint %}

### 1. Access the Fuul dashboard

Log in to your Fuul account at [app.fuul.xyz](https://app.fuul.xyz) and navigate to your project's dashboard.

### 2. Go to the budget section

From the dashboard, locate the budget management area on the left sidebar under the **Budgets** tab.

### 3. Set up a new budget

Click **Add Budget** and choose the currency for the budget (USDC or other supported tokens).

### 4. Specify the budget amount

Enter the amount you want to deposit into the program.

### 5. Deposit the protocol fee

You'll see the Fuul protocol fee. Click **Deposit Protocol Fee** and confirm the transaction in your wallet.

### 6. Deposit funds to the contract

Click **Deposit Budget** and confirm the transaction. Your funds are sent directly to the program's smart contract and are immediately available for rewards.

{% hint style="info" %}
You can also fund the contract by sending tokens directly from any wallet or multisig — no additional approval steps needed.
{% endhint %}

{% hint style="warning" %}
If the smart contract does not have sufficient balance, reward claims will fail. You can add more funds or withdraw at any time.
{% endhint %}

### 7. Monitor your budget

After setup, you can monitor the budget's performance and remaining balance directly from the dashboard.

{% hint style="info" %}
You may need to refresh the page for the deposited funds to appear in the contract balance.
{% endhint %}

{% embed url="<https://drive.google.com/file/d/1Pc8yB9U64QkMCecVUXfCjAEPjBBR2DZz/view?usp=sharing>" %}


---

# 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.fuul.xyz/getting-started/how-to-add-a-budget-in-fuul.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.
