> For the complete documentation index, see [llms.txt](https://docs.codemash.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.codemash.io/cloud/push/campaigns/new.md).

# Create a campaign

**Where:** Push → Campaigns → Create Campaign · `/projects/<project>/push/campaigns/new`

{% hint style="danger" %}
Push campaign creation is **not available yet** — the create page has an open P1 bug (it renders blank) and the send action is not wired. Tracked in testing-plan area **15-push**. This page will be completed when the fix lands.
{% endhint %}

The form (**Add New Push Campaign**) is built to work like the Email and SMS campaign forms:

* **Select template** (required) — pick a push template; the tokens found in it (e.g. `@Model.FirstName`) appear below so you can bind each one to project, initiator, receiver, or custom values.
* **Recipients** — a card picker: all users with selected **role(s)**, **specified users**, or recipients from a database **collection** (needs the Database module).
* **Advanced settings** — **Save in database** (store the notification without delivering it), **Respect time zone** (deliver at the local hour of each recipient), **Send notification on behalf of** (a user picker), and an optional date-time field to schedule the send. The submit button reads **Send**, **Save**, or **Schedule** depending on these choices.

Until the fix lands, create campaigns through the API or SDK instead.

## Use it from code

[Create Push Campaign](/sdks-and-cli/notifications/push/create-push-campaign.md)

## API reference

Endpoints: [Create Push Campaign](/api-reference/notifications/push/create-push-campaign.md).
