Notifications

Notifications

Notifications are the individual push messages sent by a campaign. PushPilot generates them using AI based on your campaign goal and business context. You review and approve each one before it goes out.

Notification lifecycle

Each notification moves through the following states:

Pending

Generated by AI, awaiting your approval before scheduling.

Approved

Approved and queued for scheduled delivery.

Scheduled

A send time is set; waiting for Celery to pick it up.

Sending

Being actively delivered to the push provider.

Sent

Successfully delivered to Firebase / OneSignal.

Failed

Delivery failed. Can be retried.

Cancelled

Manually cancelled before sending.

Viewing notifications

Navigate to Campaigns → [campaign name] → Notifications. The list shows all notifications for the campaign, filterable by status and date. Click any notification to view the full content, delivery stats, and available actions.

Approving a notification

AI-generated notifications start in the Pending state. Before they can be sent, you must review and approve them:

  1. Open the notification from the campaign notifications list.
  2. Review the Title, Body, and optional Image.
  3. Edit any field if needed — the AI drafts are a starting point, not final.
  4. Click Approve. The notification moves to Approved status and is scheduled for the next available slot based on the campaign frequency.

Batch approve

You can approve multiple notifications at once from the notifications list using the bulk-action checkbox. This is useful when the AI has generated a week's worth of content you're happy with.

Editing a notification

You can edit a notification's title, body, image URL, and scheduled time as long as it has not yet moved to Sending or Sent status.

To change the image for multiple notifications at once, use the campaign-level Apply Image action. This sets the same image on all pending and scheduled notifications in the campaign.

Send Now

To send a notification immediately — bypassing the scheduled time — click Send Now on an approved or scheduled notification. This is useful for time-sensitive messages or testing.

Counts against your limit

Send Now still counts against your plan's notification limit for the current billing period. See Plans & Billing for limit details.

Retrying failed notifications

If a notification fails (invalid credentials, FCM error, network issue), it moves to Failed status. Click Retry to attempt delivery again. Before retrying, check that your push project credentials are still valid in Integrations → [your project] → Validate.

Cancelling a notification

You can cancel a Pending, Approved, or Scheduled notification before it is sent. Cancelled notifications are kept in the list for audit purposes but will not be delivered.

Generating more notifications

For an active campaign, click Generate Notifications on the campaign detail page to ask the AI to create new notifications. You can specify:

  • How many notifications to generate (defaults to the plan limit)
  • A target date range
  • Whether to include AI-generated images (Pro / Heavy plan)