---
title: "Contracts"
slug: "contracts"
updated: 2026-05-12T15:38:50Z
published: 2026-05-12T15:38:50Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://help.tritondigital.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Contracts

Use **TAP > Ads > Contracts** to initiate contracts between [resellers](/user/docs/inventory-resellers) and [inventory owners](/user/docs/reach-extension#terminology).

- Resellers: Create and manage contracts, and customize [VAST tags](/docs/contracts#vast-tag) for contract with external owners.
- Owners: View the contracts on your inventory.

> [!NOTE]
> Reach Extension is an optional feature

> [!NOTE]
> Also see:
> 
> - [Reach Extension Contract Negotiations](/user/docs/reach-extension-contract-negotiations)

## Contracts for Resellers

### Create a Contract

Only resellers can create contracts. Triton does not notify the owner of new contracts. However the contract appears on the owner's contracts.

> [!NOTE]
> Once the contract is saved, its status is **Active** unless you select **Create as draft** before saving. An active contract does not deliver until the owner creates a corresponding [Reseller Advertiser](/user/docs/reseller-advertiser), and creates a campaign and flight using that reseller Advertiser.

![](https://cdn.document360.io/7124b381-0a94-401a-abbd-9df9c4ea5dff/Images/Documentation/RE-contract-create.png)

1. Go to **TAP > Ads > Contracts**, select **My Contracts** tab, then select **+New contract**.
2. In the **New contract** form, enter the necessary information that appears.
3. Give the contract a name. Use a name that will be easy to identify in the **Contracts**list.
4. Select the **Inventory owner** from the drop-down list. You can select only one owner per contract.
5. Enter a date range for the contract. **Start date**cannot be earlier than today. **End date**is optional.
6. Enter the **Pricing CPM**.
7. Optional: Select **Create as draft**.
8. Select **Create contract**.
9. As a best practice, we recommend that you coordinate with the owner so that they can create their counterpart campaign and flight.

### Draft Contracts

When a contract is saved as a **Draft:**

- It will not be visible to the inventory owner until the status is changed to **Active**.
- It cannot be used in a flight until the status is changed to **Active**.
- It can be modified as long as its status is **Draft**.

### Edit a Contract

To edit a contract, select the contract in the contracts list, or select **Edit contract** from the options menu on the right.

- If the contract is **Active**:
  - You cannot change **Pricing CPM**.
  - You can change **Contract name**.
  - You can change **End date**.
  - You can change **Start date**if the contract has not yet started.
- If the contract is a **Draft**, you can change any aspect of the contract.

### Customize and Send a VAST Tag

If the contract is with an [external owner](/user/docs/reach-extension#terminology), the VAST tag to be used for reselling appears at the bottom of the contract page once the contract is created.

The reseller must copy this VAST tag, edit the `position` macro, and send the VAST tag to the external owner. Failure to do so returns an error. The objective is to populate the `position` macro with the actual position you wish to target with the VAST tag. For more information, see [Reach Extension VAST Tag Cheat Sheet](/user/docs/reach-extension-vast-tag-cheat-sheet).

> [!NOTE]
> If you want to target two or more positions, you need to send a separate VAST tag for each position.

![](https://cdn.document360.io/7124b381-0a94-401a-abbd-9df9c4ea5dff/Images/Documentation/RE-contract-vast-tag.png)

1. Select **Copy to clipboard**.
2. Paste it into a plain text editor.
3. Locate the `position` macro: `&amp;position=${position}`
4. Change `${position}` to one of the three possible positions that can be targeted:
  - preroll = `&amp;position=preroll`
  - midroll = `&amp;position=midroll`
  - postroll = `&amp;position=postroll`
5. Send the VAST tag to your external publisher owner.

### Archive a Contract

As a reseller, you can archive a contract by selecting **Archive contract** from the contract's **Options**menu.

- If you archive a contract before its end date, all campaigns targeting the contract stop delivering.
- To see your archived contracts, select **All** in **Quick filters**.
- To re-activate an archived contract, find it in **My contracts**, edit the contract, and select **Active** from the **Status**menu.

![](https://cdn.document360.io/7124b381-0a94-401a-abbd-9df9c4ea5dff/Images/Documentation/RE-contract-unarchive.png)

## Contracts for Inventory Owners

As an an inventory owner, you can see active and done contracts that a reseller created with you in **Contracts on my inventory** at **TAP > Ads > Contracts**. This list functions the same way and has the same features as other [module lists in the TAP user interface](/user/docs/tap-user-interface#module-lists).

As an inventory owner, you cannot change the status of a contract. Only resellers can change the status.

![Screenshot of Contracts on my inventory in TAP &gt; Ads &gt; Contracts](https://cdn.document360.io/7124b381-0a94-401a-abbd-9df9c4ea5dff/Images/Documentation/RE-contracts-on-inventory(1).png)

### View Contract Details

To view a contract, select it in **Contracts on my inventory**, or select **View contract** from the **Options**menu. Contact details include the **Publisher ID**, which is the same as the **Reseller ID**column in the list of contracts.

![](https://cdn.document360.io/7124b381-0a94-401a-abbd-9df9c4ea5dff/Images/Documentation/RE-contract-details-owner.png)
