> For the complete documentation index, see [llms.txt](https://docs.fuul.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fuul.xyz/incentives-manager/creating-triggers-and-conversions.md).

# Creating Triggers

A **trigger** defines the action you want to reward — a swap, a deposit, a token balance, a social action, or any custom event. When you assign a trigger to an incentive, that action becomes something that fires a payout automatically every time it happens.

## Pre-built triggers vs. custom events

There are two ways to bring actions into Fuul:

**Pre-built trigger integrations** — Fuul natively tracks onchain activity for supported protocols (AMMs, lending, staking, token holders, etc.). You pick the integration, configure it, and Fuul handles detection automatically.

**Inserting events** — If the action happens in your own backend (a sign-up, a purchase, a social action), you send it to Fuul via API or CSV upload. Use this when the action isn't onchain or isn't covered by a native integration.

Use pre-built integrations when the protocol is supported. Use event insertion when you own the data source.

{% columns %}
{% column %}
{% content-ref url="/pages/6ccgx8knXYct2hmVh3Fo" %}
[Understanding Trigger Types](/incentives-manager/creating-triggers-and-conversions/understanding-triggers-types.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
{% content-ref url="/pages/RtGQ2BFsaPFctRCbLP2r" %}
[Creating an Event with CSV file](/incentives-manager/creating-triggers-and-conversions/creating-an-event-with-csv-file.md)
{% endcontent-ref %}
{% endcolumn %}
{% endcolumns %}
