> For the complete documentation index, see [llms.txt](https://docs.helix.voodoo.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.helix.voodoo.io/user-acquisition/create-campaigns.md).

# Create Campaigns

You’re just a few steps away from launching your campaign on Helix. Creating a campaign lets you define how, where, and to whom your ads are delivered so the system can start optimizing toward your goals.

To get started:

* Go to **User Acquisition → Campaigns**.
* Click **New campaign**.

## General settings

### Campaign name

Give your campaign a clear and descriptive name.

A commonly used naming convention is:

<mark style="color:red;">`[App]_[Platform]_[Objective]_[Geo]_[Optimization]_[Date or Version]`</mark>

**Example:** <mark style="color:red;">`MobControl_iOS_ROAS_Tier1_D7_2024Q1`</mark>

This structure helps teams quickly identify the campaign’s purpose, target, and optimization logic when managing or analyzing multiple campaigns.

### App

Select the platform and application you want to promote from the list.

This list is populated from the **Applications** you previously added to Helix.

## Strategy

### User acquisition

Use this strategy to acquire new users.

Currently, **ROAS** campaigns are supported on Helix.

Select **ROAS** as the **Optimization Goal**.

Choose the **ROAS Period** you want to optimize for:

* **D0**: Optimizes toward revenue generated on the install day.
* **D7**: Optimizes toward revenue generated within the first 7 days after install.

The ROAS period defines the time window the system uses to evaluate user value and optimize delivery. Shorter periods (D0) favor faster feedback and scale, while longer periods (D7) favor higher-quality users with stronger long-term value signals.

### Reengagement

Use this strategy to reengage existing users.

Reengagement campaigns require a predefined audience.

Contact your **Helix account manager** to create an audience and enable reengagement campaigns.

## Countries and budget

You can create **groups of countries**, each with its own daily budget.

* Click the default group name (**Unnamed 1**) to rename your group.
* Set a **Daily budget** for the group.
* Click **Add country** to include countries in the group.
* For each country, set a **% ROAS goal**.

The ROAS goal defined at the country level guides bidding and traffic allocation:

* Countries with higher ROAS targets will receive more conservative bidding, prioritizing efficiency.
* Countries with lower ROAS targets allow more aggressive bidding, prioritizing scale.
* This enables the campaign to balance volume and efficiency based on country-level performance expectations.

You can use the **three-dot menu** next to a country to copy its ROAS value to other countries.

To target additional country sets with different budgets or ROAS goals, click **New group** and repeat the process.

## Targeting

### Placements

Select where your ads can appear:

* Interstitial (INT)
* Rewarded Video (RV)

### Device

Select supported device types:

* Phone
* Tablet

### Minimum OS version

Set a minimum OS version to restrict delivery to supported devices only.

## Save the campaign

After saving, your campaign is created and ready for ad setup. You’ll be redirected to the ad creation page for your campaign.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.helix.voodoo.io/user-acquisition/create-campaigns.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
