> For the complete documentation index, see [llms.txt](https://docs.thx.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.thx.network/campaign-managers/quests/custom-quests.md).

# Custom Quests

### Dashboard configuration

A Custom Quest is configured in the dashboard and (similar to all other point rewards) requires a **title**, **description** and **amount** of points to transfer to the user eligible for the reward.

<figure><img src="/files/w8DTrIcYyCjSWti6iHAZ" alt=""><figcaption><p>Example of a milestone rewards</p></figcaption></figure>

Custom Quests are a very flexible quest type that allows to reward specific user behaviour in your application. This means that (after adding a little bit of code to your app) you can incentivize all sort of user interactions in your app!

Examples of important customer touch points that could be incentivised:

* **User completes profile**
* **Client purchases product**
* **Player levels up**
* And more...

### Create Events

Using THX SDK you will be able to register system events for an Identity connected to your user. You can use these events for custom quest purposes.

```javascript
await thx.events.create({ name: 'level_up', identity: 'a6021617-9aab-4194-b2af-a4dd0cc96f84' })
```

{% content-ref url="/pages/iB5RZgY2ptgY6L6x4zzZ" %}
[Identity](/developers/js-sdk/identity.md)
{% endcontent-ref %}

{% content-ref url="/pages/K4YfG7OwMfDwyG7g8UX2" %}
[JS SDK](/developers/js-sdk.md)
{% endcontent-ref %}

### Widget appearance

The Custom Quest card in the widget will show a *Not available* state for unauthenticated users or users that are not eligible for the reward.

<figure><img src="/files/RJIxQ80vwRYX9XphP2FM" alt=""><figcaption><p>Milestone rewards not available for authenticated user</p></figcaption></figure>

As soon as your app runs the webhook for a particular user the card will show that user a progress bar for the amount of reward claims available and the amount of rewards claimed.

<figure><img src="/files/VxPiu0PRBPB2lMu2AoHH" alt=""><figcaption><p>2 out of 3 milestoned rewards claimed for authenticated user</p></figcaption></figure>
