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

# Create a Push Notification Template

> Build a push notification template in the Comify dashboard — title, body, action link, and image — with a live Android/iOS preview, then save it for campaigns and triggers.

Push notification templates are reusable messages delivered to a user's device. You set the title, body, tap action, and optional image, give the template a name, and save it. Campaigns and triggered communications then reference it by name.

<Note>
  This is a dashboard walkthrough. Screens are captured from **cloud.comify.io** → **Template Manager → Manage Templates → Push Notification**.
</Note>

## Before you start: connect a provider

Open **Template Manager → Push Notification** to reach the **Push Notification Templates** list. It has a **push provider selector**, a **Status** filter, search, and **Create Template**.

<Frame caption="Push Notification Templates list — provider selector and connect gate">
  <img src="https://mintcdn.com/co-d33c95f1/JDH1bOmW9sqfInn6/images/push-01-list.png?fit=max&auto=format&n=JDH1bOmW9sqfInn6&q=85&s=87c82d1a6bcbbffa90916b889949d584" alt="Push Notification Templates list" width="1556" height="784" data-path="images/push-01-list.png" />
</Frame>

<Warning>
  If you see **"No Push Provider Connected,"** add a push provider (FCM, OneSignal, or Amazon SNS) before creating templates, then **select it from the provider selector**. The create form requires a connected provider. See [Push Providers](/channels/push/overview).
</Warning>

## Create a template

Click **Create Template** to open the push editor. Fill in the fields on the left; the **Notification Preview** on the right updates live.

<Note>
  The screens below are illustrative mockups, not live captures. Comify's push template editor sits behind a connected push provider (FCM, OneSignal, or Amazon SNS), and no provider is connected on the account used to build this documentation — see the warning above. Field names and layout are accurate; exact visual styling may differ slightly once you have a provider connected.
</Note>

<Frame caption="Push create form — name, campaign ID, recipient, tags, title, body (illustrative mockup)">
  <img src="https://mintcdn.com/co-d33c95f1/JDH1bOmW9sqfInn6/images/push-02-create.png?fit=max&auto=format&n=JDH1bOmW9sqfInn6&q=85&s=ce966cc966253bdaf2b1bab82c17a57f" alt="Push create form (illustrative mockup, not a live capture)" width="1280" height="720" data-path="images/push-02-create.png" />
</Frame>

<Steps>
  <Step title="Name the template">
    Enter a **Template name** (e.g. `cart_reengagement`) — the identifier used in campaigns and triggers.
  </Step>

  <Step title="Add a Campaign ID (optional)">
    An optional reference to tie the template to a campaign.
  </Step>

  <Step title="Set the Recipient field">
    Choose the **Recipient field** — the payload field that holds the device token/target. Select a **Data Source** from the top bar first so recipient options appear.
  </Step>

  <Step title="Add Tags (optional)">
    Add targeting **Tags** in `label.value` format (e.g. `age_group.Young`). Use **Manage tags** to curate the list.
  </Step>

  <Step title="Write the Title">
    The bold heading of the notification (up to 200 characters). The toolbar offers **emoji, bold, italic, strikethrough,** and **Personalize** to insert `{{variables}}`.

    ```
    Hey {{first_name}}, check this out!
    ```
  </Step>

  <Step title="Write the Body">
    The message text (up to 1024 characters), with the same formatting toolbar and **Personalize**. Devices truncate long text, so lead with the key point.
  </Step>

  <Step title="Set the Action link">
    Where a tap goes — an in-app **deep link** or a **URL** (e.g. `https://example.com/page`). Use **Personalize** for per-recipient links.
  </Step>

  <Step title="Add an Image (optional)">
    Choose **No image**, **Image URL**, or **Upload image** for a rich notification.

    <Frame caption="Action link and Image options (illustrative mockup)">
      <img src="https://mintcdn.com/co-d33c95f1/JDH1bOmW9sqfInn6/images/push-03-action-image.png?fit=max&auto=format&n=JDH1bOmW9sqfInn6&q=85&s=4fa2b8bae78cbe5faa6a3acf25b4b916" alt="Action link and image options (illustrative mockup, not a live capture)" width="1280" height="720" data-path="images/push-03-action-image.png" />
    </Frame>
  </Step>
</Steps>

## Preview across platforms

The **Notification Preview** shows an **Android** / **iOS** toggle and renders both the **collapsed** and **expanded** notification states, so you can confirm how the title, body, and image appear on each platform.

<Frame caption="Notification Preview — Android / iOS, collapsed and expanded (illustrative mockup)">
  <img src="https://mintcdn.com/co-d33c95f1/JDH1bOmW9sqfInn6/images/push-04-preview.png?fit=max&auto=format&n=JDH1bOmW9sqfInn6&q=85&s=481b22b0a00e212aaaf728a59923071e" alt="Notification preview (illustrative mockup, not a live capture)" width="1280" height="720" data-path="images/push-04-preview.png" />
</Frame>

<Tip>
  Keep titles short and front-load the value — the OS truncates anything too long, and the first few words are what the user sees on a locked screen.
</Tip>

## Save the template

Click **Save Template** in the top bar. The template appears in the Push Notification Templates list, where the **Status** filter helps you find it.

<Warning>
  Test on real devices where possible — rendering, sound, and deep links behave differently across Android, iOS, and web.
</Warning>

## Best practices

<CardGroup cols={2}>
  <Card title="Lead with the value" icon="bolt">
    Put the most important words first; the OS truncates the rest.
  </Card>

  <Card title="Always set an action link" icon="hand-pointer">
    A notification that opens a relevant screen converts far better than one that just opens the app.
  </Card>

  <Card title="Personalize thoughtfully" icon="user-pen">
    Use `{{variables}}` for names and context, but always have sensible fallbacks.
  </Card>

  <Card title="Respect frequency" icon="bell-slash">
    Too many pushes drive opt-outs. Reserve them for timely, relevant messages.
  </Card>
</CardGroup>

## Next steps

* Send it: [Create a campaign](/campaigns/overview)
* Other channels: [Email template](/platform/create_email_template) · [WhatsApp template](/platform/create_whatsapp_template)
