> For the complete documentation index, see [llms.txt](https://refkit.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://refkit.gitbook.io/docs/run-your-program/programs-affiliates-links.md).

# Programs, affiliates, and links

Manage the offer, who can promote it, and the links they share.

## Programs

The first Program created for an App becomes its default. The default Program is used for the main App experience and can be changed without moving historical data.

From **Programs**, you can:

* Publish a new percentage or fixed commission offer.
* Set the commission duration.
* Enable the hosted join page.
* Auto-approve new affiliates or require approval.
* Set the minimum payout and supported payout methods.
* Pause, resume, or disable the Program.

Publishing an offer creates a new Program terms version. Existing Referrals keep their pinned terms.

## Affiliates

From **Affiliates**, you can:

* Invite an Affiliate by email.
* Approve a pending Affiliate.
* Disable or re-enable an Affiliate.
* Copy their default affiliate link.

Test setup uses a separate internal Test affiliate. It does not appear in live affiliate lists or payouts.

## Affiliate links

Affiliate links use the App website and a `via` link code:

```
https://yourapp.com?via=alex
```

* Link codes are unique within an App.
* Each Affiliate has a default link.
* Affiliates can create named links for different channels.
* The default link cannot be deleted.
* A link with recorded clicks cannot be deleted.

Pausing or disabling a Program stops new attribution. Historical Referrals, commissions, and payout responsibility remain.
