1<!DOCTYPE html><html lang="en" class="light" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Flogo.png&w=48&q=75 1x, /_next/image?url=%2Flogo.png&w=96&q=75 2x" fetchPriority="high"/><link rel="stylesheet" href="/_next/static/css/c4f344b912a62575.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/79af661c154d1ffd.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/63a09b7eb0b4747b.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/f0799305ab6610ab.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-93b19ca91c81c767.js"/>
1<script src="/_next/static/chunks/fd9d1056-668b54c47bbdc20f.js" async=""></script>
1<script src="/_next/static/chunks/2117-427b2cba8dfd99d3.js" async=""></script>
1<script src="/_next/static/chunks/main-app-5294d1645fe5526e.js" async=""></script>
1<script src="/_next/static/chunks/2972-11ad82888278e4d4.js" async=""></script>
1<script src="/_next/static/chunks/5878-ae36a2e28a660b97.js" async=""></script>
1<script src="/_next/static/chunks/9207-64717a584b94ae34.js" async=""></script>
1<script src="/_next/static/chunks/app/workflows/product-launch-campaigns/layout-080abc484c66a6b7.js" async=""></script>
1<script src="/_next/static/chunks/6137-bac00d6a3729a579.js" async=""></script>
1<script src="/_next/static/chunks/9919-dfb0b7ff2fc490bc.js" async=""></script>
1<script src="/_next/static/chunks/9064-48539fa390a6680c.js" async=""></script>
1<script src="/_next/static/chunks/5952-e1738c3997df2f7a.js" async=""></script>
1<script src="/_next/static/chunks/1093-afb04304c3b8f642.js" async=""></script>
1<script src="/_next/static/chunks/1150-cdf5d8cc9377ca78.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-c4eb125ea2ec883e.js" async=""></script>
1<script src="/_next/static/chunks/app/error-7d7d2670dc0d03ab.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-6G6T049K8G" as="script"/><meta name="theme-color" media="(prefers-color-scheme: light)" content="#ffffff"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="#0c0a09"/><title>Product Launch Push Notifications | Staged Workflow | PushPilot | PushPilot</title><meta name="description" content="Turn a product update into scheduled announcements with AI-assisted copy. Set each campaignâs audience, dates, and message goal before activation."/><meta name="application-name" content="PushPilot"/><link rel="author" href="https://pushpilot.ai"/><meta name="author" content="PushPilot"/><link rel="author" href="https://leera.io"/><meta name="author" content="Leera AI"/><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"/><meta name="generator" content="Next.js"/><meta name="keywords" content="push notification service,push notification platform,push notification tool,push notification tools,push notification software,push notifications,send push notifications,mobile push notifications,notification service,notification platform,bulk push notifications,push notification api,push notification dashboard,push notification management,schedule push notifications,push notification analytics,push notification campaigns,push notification marketing,push notification system,push notification apps,onesignal alternative,onesignal alternatives,braze alternative,clevertap alternative,airship alternative,pusher alternative,free push notification service,best push notification service,best push notification tools,best push notification tools for mobile apps,cheap push notification service,best push notification platform,push notification service providers,push notification companies,push notification vendors,top push notification services,ai notification sender,ai push notifications,ai push notification tool,ai notification generator,ai notification writer,automated push notifications,smart push notifications,ai notification platform,automated notification content,generative ai push notification tool,Firebase Cloud Messaging,FCM push notifications,firebase notification tool,fcm notification service,firebase push notification management,flutter push notifications,react native push notifications,expo push notifications,expo push notification tool,android push notifications,ios push notifications,flutter notification service,javascript push notifications,js push notifications,web push notifications,web push notification service,web push notifications tools,browser push notifications,push notification to browser,chrome push notifications,google push notifications,desktop push notifications,push notification examples,push notification best practices,push notification best practices 2026,app push notification examples,best push notification examples,push notification guidelines,push notification template,push notification copywriting,how to write push notifications,how to send push notifications,what is a push notification,what is push notification service,push notifications explained,push notification explained,mobile push notifications meaning,push notification metrics,push notification kpis,push notification open rate,push notification click rate,push notification tester,push notification preview tool,a/b testing push notifications,personalized push notifications,push notification personalization,app engagement tool,user retention tool,reduce app churn,mobile marketing automation,increase app retention,notification automation,push notification saas,push notification roi,mobile push notification service,push notification for mobile apps,PushPilot"/><meta name="creator" content="Leera AI"/><meta name="publisher" content="PushPilot"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="category" content="technology"/><link rel="canonical" href="https://pushpilot.ai/workflows/product-launch-campaigns"/><meta property="og:title" content="Product Launch Push Notifications | A Staged Workflow"/><meta property="og:description" content="Turn a product update into scheduled announcements with AI-assisted copy. Set each campaignâs audie
1nce, dates, and message goal before activation."/><meta property="og:url" content="https://pushpilot.ai/workflows/product-launch-campaigns"/><meta property="og:image" content="https://pushpilot.ai/og-image.png"/><meta property="og:type" content="article"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Product Launch Push Notifications That Actually Land"/><meta name="twitter:description" content="Turn a product update into scheduled announcements with AI-assisted copy. Set each campaignâs audience, dates, and message goal before activation."/><meta name="twitter:image" content="https://pushpilot.ai/og-image.png"/><link rel="icon" href="/favicon.ico" sizes="48x48"/><link rel="icon" href="/favicon-16x16.png" sizes="16x16" type="image/png"/><link rel="icon" href="/favicon-32x32.png" sizes="32x32" type="image/png"/><link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180"/>
1<script>(self.__next_s=self.__next_s||[]).push([0,{"children":"window.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\ngtag('consent', 'default', {\n ad_storage: 'denied',\n ad_user_data: 'denied',\n ad_personalization: 'denied',\n analytics_storage: 'denied',\n functionality_storage: 'denied',\n personalization_storage: 'denied',\n security_storage: 'granted',\n wait_for_update: 500\n});\ngtag('set', 'ads_data_redaction', true);\ngtag('set', 'url_passthrough', true);","id":"consent-mode-default"}])</script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="font-sans antialiased">
vendor: 67 bytes, line 1
1<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1GTM-MTXB4SHR
vendor: 82 bytes, line 1
1" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1<!--$--><!--/$-->
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://pushpilot.ai/#organization","name":"PushPilot","url":"https://pushpilot.ai","logo":{"@type":"ImageObject","url":"https://pushpilot.ai/logo.png","width":512,"height":512},"sameAs":["https://x.com/LeeraApp"],"description":"Push notification service for mobile apps. Send automated, AI-powered push notifications via Firebase Cloud Messaging. Free to start.","foundingDate":"2025","parentOrganization":{"@type":"Organization","name":"Leera AI","url":"https://leera.io","description":"Leera AI builds intelligent developer tools and SaaS products. PushPilot is a Leera AI product.","sameAs":["https://leera.io"]}},{"@type":"WebSite","@id":"https://pushpilot.ai/#website","url":"https://pushpilot.ai","name":"PushPilot","description":"Push notification platform for mobile apps â send, automate, and optimize notifications with AI-powered content generation.","publisher":{"@id":"https://pushpilot.ai/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://pushpilot.ai/docs?q={search_term_string}"},"query-input":"required name=search_term_string"}},{"@type":"SoftwareApplication","name":"PushPilot","applicationCategory":"BusinessApplication","operatingSystem":"Web","url":"https://pushpilot.ai","description":"PushPilot is a push notification service that automates campaign creation, content generation, scheduling, and analytics for mobile apps through Firebase Cloud Messaging.","offers":[{"@type":"Offer","name":"Free","price":"0","priceCurrency":"USD","description":"Free forever. 14 broadcasts per week, 2 active campaigns. Unlimited apps, users, and devices. AI campaign builder and community support.","url":"https://pushpilot.ai/#pricing"},{"@type":"Offer","name":"Pro â monthly","price":"29","priceCurrency":"USD","description":"For indie developers and small teams. 30 broadcasts per day, 5 active campaigns. AI image generation, full AI content generation, priority support, team collaboration, business context AI.","url":"https://pushpilot.ai/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"29","priceCurrency":"USD","billingDuration":"P1M"}},{"@type":"Offer","name":"Pro â annual (billed yearly)","price":"288","priceCurrency":"USD","description":"Billed $288 per year (about $24/mo). Save 17%. Same Pro features: 30 broadcasts per day, 5 active campaigns, AI images, full AI content, priority support, team collaboration, business context AI.","url":"https://pushpilot.ai/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"288","priceCurrency":"USD","billingDuration":"P1Y"}},{"@type":"Offer","name":"Growth â monthly","price":"79","priceCurrency":"USD","description":"For growing apps with serious notification needs. 150 broadcasts per day, 15 active campaigns. AI image generation, advanced analytics and export, dedicated support, custom business context.","url":"https://pushpilot.ai/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"79","priceCurrency":"USD","billingDuration":"P1M"}},{"@type":"Offer","name":"Growth â annual (billed yearly)","price":"792","priceCurrency":"USD","description":"Billed $792 per year (about $66/mo). Save 16%. Same Growth features including advanced analytics, dedicated support, and custom business context.","url":"https://pushpilot.ai/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"792","priceCurrency":"USD","billingDuration":"P1Y"}},{"@type":"Offer","name":"Business â monthly","price":"199","priceCurrency":"USD","description":"For teams who need serious scale, reliability guarantees, and dedicated support. 500 broadcasts per day, 500 active campaigns. AI image generation, full AI content with priority processing, unlimited AI-generated images, dedicated account manager.","url":"https://pushpilot.ai/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"199","priceCurrency":"USD","billingDuration":"P1M"}},{"@type":"Offer","name":"Business â annual (billed yearly)","price":"1992","priceCurrency":"USD","de
1scription":"Billed $1992 per year (about $166/mo). Save 17%. Same Business-scale limits and dedicated account manager.","url":"https://pushpilot.ai/pricing","priceSpecification":{"@type":"UnitPriceSpecification","price":"1992","priceCurrency":"USD","billingDuration":"P1Y"}}],"featureList":["Push notification service for mobile apps","Free push notification platform","AI-generated notification content","AI image generation for notifications","Automated push notification scheduling","Firebase Cloud Messaging integration","Push notification analytics dashboard","Topic-based audience targeting","Multi-project Firebase management","Team collaboration and roles","Bulk push notification sending","Push notification API","Flutter push notification support","React Native push notification support","Android and iOS push notifications","Mobile marketing automation","No SDK required â Firebase-native","Smart notification scheduling","Push notification campaign management","User retention and engagement tool","Reduce app churn with automated notifications"],"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.9","reviewCount":"12","bestRating":"5","worstRating":"1"},"review":[{"@type":"Review","author":{"@type":"Person","name":"Priya Sharma"},"reviewBody":"Before PushPilot, we were manually writing every notification and honestly guessing what might work. Now we generate variations in seconds and just pick the best one. We've seen a noticeable lift in open rates without increasing effort.","reviewRating":{"@type":"Rating","ratingValue":"5","bestRating":"5"}},{"@type":"Review","author":{"@type":"Person","name":"Vikram Nair"},"reviewBody":"The biggest win for us is time. Campaigns that used to take half a day now take maybe 20â30 minutes, including approvals.","reviewRating":{"@type":"Rating","ratingValue":"5","bestRating":"5"}},{"@type":"Review","author":{"@type":"Person","name":"Ananya Iyer"},"reviewBody":"Integration was straightforward â we had FCM working within an hour. The system handles high volumes reliably, which was our main concern going in.","reviewRating":{"@type":"Rating","ratingValue":"5","bestRating":"5"}},{"@type":"Review","author":{"@type":"Person","name":"Meera Pillai"},"reviewBody":"As a small team, we didn't have the bandwidth for a full CRM setup. PushPilot covers most of what we need for push notifications without adding complexity.","reviewRating":{"@type":"Rating","ratingValue":"5","bestRating":"5"}},{"@type":"Review","author":{"@type":"Person","name":"Shruti Banerjee"},"reviewBody":"The addition of images in notifications made a bigger difference than we expected. CTR improved without us changing much else.","reviewRating":{"@type":"Rating","ratingValue":"5","bestRating":"5"}}],"screenshot":"https://pushpilot.ai/og-image.png","provider":{"@id":"https://pushpilot.ai/#organization"}},{"@type":"WebPage","@id":"https://pushpilot.ai/#webpage","url":"https://pushpilot.ai","name":"AI Push Notifications â Automate Content & Delivery for Mobile Apps","description":"Plug your Firebase or OneSignal keys into PushPilot. Our AI writes your push copy, learns when each user actually opens their phone, and sends at that moment â so open rates climb without the guesswork. Free to start.","isPartOf":{"@id":"https://pushpilot.ai/#website"},"about":{"@id":"https://pushpilot.ai/#organization"},"primaryImageOfPage":{"@type":"ImageObject","url":"https://pushpilot.ai/og-image.png","width":1200,"height":630},"breadcrumb":{"@id":"https://pushpilot.ai/#breadcrumb"}},{"@type":"BreadcrumbList","@id":"https://pushpilot.ai/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://pushpilot.ai"}]}]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://pushpilot.ai"},{"@type":"ListItem","position":2,"name":"Workflows","item":"https://pushpilot.ai/workflows/product-launch-campaigns"},{"@type":"ListItem","position":3,"name":"Product Launch Campaigns","item":"https://pushpilot.ai/workflows/product-launch-campaigns"}]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I use either Firebase or OneSignal?","acceptedAnswer":{"@type":"Answer","text":"Yes. Connect the provider your app uses and select its registered topics or segments. Your application must be configured to receive notifications and maintain audience membership."}},{"@type":"Question","name":"Does this workflow trigger on each userâs activity?","acceptedAnswer":{"@type":"Answer","text":"No. This guide uses scheduled campaigns. Activity-based audience membership must be maintained in your app or provider. Each campaign uses the dates, frequency, and timezone you set."}},{"@type":"Question","name":"Do I approve every generated notification?","acceptedAnswer":{"@type":"Answer","text":"Active campaigns generate upcoming notifications in the Scheduled state. You can review and edit them before their send time. If a notification is Pending, its Approve action schedules it."}},{"@type":"Question","name":"Will every message be unique or improve my open rate?","acceptedA
1nswer":{"@type":"Answer","text":"PushPilot uses your campaign context and recent copy to generate upcoming messages. Review the results for repetition and accuracy. There is no guarantee that each message will be unique or that engagement will improve."}},{"@type":"Question","name":"Where can I check limits and image availability?","acceptedAnswer":{"@type":"Answer","text":"See the current Pricing page and Settings â Billing in your workspace. Your plan controls notification allowance, active campaigns, and AI image availability."}}]}</script>
1<div class="PublicPage_site__oCh47 "><a href="#main-content" class="PublicPage_skipLink__wJcE5">Skip to content</a><header class="Home_home__bLzix Home_header__qZ14z HomeNavigation_header__M_IbA"><div class="Home_container__hDKhb HomeNavigation_row__BQEtB"><a class="Home_brand__egar3" aria-label="PushPilot home" href="/"><img alt="" fetchPriority="high" width="34" height="34" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Flogo.png&w=48&q=75 1x, /_next/image?url=%2Flogo.png&w=96&q=75 2x" src="/_next/image?url=%2Flogo.png&w=96&q=75"/><span>pushpilot<span class="Home_brandDot__0bx8i">.</span></span></a><nav class="HomeNavigation_desktop__MeUTw" aria-label="Main navigation"><div class="HomeNavigation_solutions__yKsTf"><button type="button" aria-expanded="false" aria-controls="desktop-solutions">Solutions <svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div id="desktop-solutions" class="HomeNavigation_dropdown___fVAG" hidden=""><div class="HomeNavigation_solutionGrid__rwfWK"><a href="/solutions/saas"><strong>SaaS</strong><span>Welcome, activation, and product updates</span></a><a href="/solutions/mobile-apps"><strong>Mobile apps</strong><span>Give people a reason to return</span></a><a href="/solutions/marketing-teams"><strong>Marketing teams</strong><span>Plan and manage recurring campaigns</span></a><a href="/solutions/edtech"><strong>EdTech</strong><span>Lessons, learning habits, and launches</span></a><a href="/solutions/health-fitness"><strong>Health & fitness</strong><span>Habit reminders and new classes</span></a><a href="/solutions/gaming"><strong>Gaming</strong><span>Season launches and player updates</span></a><a href="/solutions/travel-hospitality"><strong>Travel & hospitality</strong><span>Seasonal offers and travel inspiration</span></a><a href="/solutions/creator-community"><strong>Creator & community</strong><span>New posts, digests, and community news</span></a><a href="/solutions/agencies"><strong>Agencies</strong><span>Campaigns across client workspaces</span></a><a href="/solutions/dating-apps"><strong>Dating apps</strong><span>Scheduled community and feature updates</span></a><a href="/solutions/non-profits"><strong>Non-profits</strong><span>Appeals and volunteer announcements</span></a></div><a class="HomeNavigation_allSolutions__c_hZ5" href="/solutions">Explore all solutions <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div><a href="/#why">Why PushPilot</a><a href="/#how-it-works">How it works</a><a href="/#autopilot">Autopilot</a><a href="/pricing">Pricing</a><a href="/docs">Docs</a><a href="/blog">Blog</a></nav><div class="HomeNavigation_actions__sCdrM"><a class="HomeNavigation_demo__rPao8" href="/book-appointment">Book a demo</a><a class="HomeNavigation_signIn__kJdF_" href="/login">Sign in</a><a class="Home_button__gt_HB HomeNavigation_cta__ZAxIi" href="/login?mode=signup">Start free <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><button type="button" class="HomeNavigation_toggle__ghq3g" aria-label="Open navigation" aria-expanded="false" aria-controls="home-mobile-nav"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div><nav id="home-mobile-nav" class="HomeNavigation_mobile__kU8_k" aria-label="Mobile navigation" hidden=""><button type="button" class="HomeNavigation_mobileSolutionsToggle___Ic8f" aria-expanded="false" aria-controls="mobile-solutions">Solutions <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div id="mobile-solutions" class="HomeNavigation_mobileSolutions__IZDiT" hidden=""><a href="/solutions/saas">SaaS</a><a href="/solutions/mobile-apps">Mobile apps</a><a href="/solutions/marketing-teams">Marketing teams</a><a href="/solutions/edtech">EdTech</a><a href="/solutions/health-fitness">Health & fitness</a><a href="/solutions/gaming">Gaming</a><a href="/solutions/travel-hospitality">Travel & hospitality</a><a href="/solutions/creator-community">Creator & community</a><a href="/solutions/agencies">Agencies</a><a href="/solutions/dating-apps">Dating apps</a><a href="/solutions/non-profits">Non-profits</a><a href="/solutions">All solutions <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><a href="/#why">Why PushPilot</a><a href="/#how-it-works">How it works</a><a href="/#autopilot">Autopilot</a><a href="/pricing">Pricing</a><a href="/docs">Docs</a><a href="/blog">Blog</a><div class="HomeNavigation_mobileActions__xTTSK"><a href="/book-appointment">Book a demo</a><a href="/login">Sign in</a><a class="Home_button__gt_HB" href="/login?mode=signup">Start free <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></nav></header><main id="main-content"><header class="PublicPage_container__is1p_ PublicPage_hero__4gjaN"><p class="PublicPage_eyebrow__oheR2">Workflow</p><div class="PublicPage_heroGrid__L50bh"><h1>Plan a product launch with AI push campaigns</h1><div><p class="PublicPage_lede__RAHoF">Turn a product update into scheduled announcements with AI-assisted copy. Set each campaignâs audience, dates, and message goal before activation.</p><div class="PublicPage_actions__h0eAt"><a class="PublicPage_primary__vuKXk" href="/dashboard/campaigns/builder">Build this campaign <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="PublicPage_textLink__yR53I" href="/docs/campaigns">Read the campaign guide</a></div></div></div></header><div class="PublicPage_container__is1p_"><div class="PublicPage_stats__tMGqC"><div><strong>AI copy</strong><p>Generated from your business context and campaign goal.</p></div><div><strong>Your audience</strong><p>Firebase topics or OneSignal segments.</p></div><div><strong>Your schedule</strong><p>Dates, send times, and a campaign timezone you choose.</p></div></div><p class="PublicPage_sectionIntro__L_3Ag">Use a separate campaign for a teaser, the launch announcement, or a follow-up when each stage needs different facts and timing. These are campaigns you configure, not an automatic event-triggered journey.</p><section class="PublicPage_section__n2L_Z"><div class="PublicPage_sectionHeading__unp2Y"><div><p class="PublicPage_eyebrow__oheR2">FIND THE RIGHT MOMENT</p><h2>When to use this workflow.</h2></div><p>Start with a clear reason to reach your audience.</p></div><ul class="PublicPage_checkList__AfVhX"><li><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>A feature or release has a confirmed launch date.</li><li><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>You have accurate feature details and a destination for readers to explore.</li><li><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>You want to plan separate messages for selected provider audiences.</li></ul></section><section class="PublicPage_section__n2L_Z"><div class="PublicPage_sectionHeading__unp2Y"><div><p class="PublicPage_eyebrow__oheR2">FROM SETUP TO SEND</p><h2>Build it, step by step.</h2></div><p>Use this sequence to shape the campaign in your workspace.</p></div><ol class="PublicPage_steps__qV_Xz"><li><span class="PublicPage_stepNumber__9fTag">01</span><div><h3>Prepare the audience and provider</h3><p>Connect your Firebase project or OneSignal app. Confirm devices can receive notifications and belong to the topic or segment you plan to target.</p><div class="PublicPage_settings__MH4HY"><span>Provider: Firebase or OneSignal</span><span>Audience: registered topic or provider segment</span></div></div></li><li><span class="PublicPage_stepNumber__9fTag">02</span><div><h3>Write the campaign brief</h3><p>Add the business context, objective, tone, and accurate facts that should guide the generated messages. Avoid claims that depend on individual data the campaign does not have.</p><div class="PublicPage_settings__MH4HY"><span>Announce the new weekly planner. Explain that it brings tasks into one view and invite readers to open it. Only describe features that are available.</span></div></div></li><li><span class="PublicPage_stepNumber__9fTag">03</span><div><h3>Choose dates and timing</h3><p>Set the campaign date window, frequency, send time, and timezone. Check other campaigns aimed at the same audience when deciding how often to send.</p><div class="PublicPage_settings__MH4HY"><span>Choose the frequency needed for this announcement</span><span>Choose the launch send time and campaign timezone</span></div></div></li><li><span class="PublicPage_stepNumber__9fTag">04</span><div><h3>Review and activate the draft</h3><p>Review the campaign details and any preview samples. Activation starts generating actual upcoming notifications in the Scheduled state; a preview is not a queued send.</p></div></li><li><span class="PublicPage_stepNumber__9fTag">05</span><div><h3>Review the upcoming messages</h3><p>Inspect and edit scheduled copy before its send time. Check notification status and available analytics, then adjust the brief or pause the campaign if needed. Engagement reporting depends on tracking events.</p></div></li></ol></section><section class="PublicPage_section__n2L_Z"><div class="PublicPage_sectionHeading__unp2Y"><div><p class="PublicPage_eyebrow__oheR2">EXAMPLE MESSAGES</p><h2>A starting point for the words.</h2></div><p>These notifications illustrate the workflow. Adapt the content for your own app.</p></div><div class="PublicPage_twoColumns__LaSuF"><article class="PublicPage_card__g5ot6"><p class="PublicPage_eyebrow__oheR2">Teaser campaign</p><h3>A clearer view of the week is coming</h3><p>Look out for the new planner in the next update.</p></article><article class="PublicPage_card__g5ot6"><p class="PublicPage_eyebrow__oheR2">Launch campaign</p><h3>Your new weekly view is here</h3><p>Bring your tasks into one place. Open the planner and take a look.</p></article><article class="PublicPage_card__g5ot6"><p class="PublicPage_eyebrow__oheR2">Follow-up campaign</p><h3>Make the new view your own</h3><p>Pick a project and try planning it with the weekly view.</p></article></div></section><section class="PublicPage_section__n2L_Z"><p class="PublicPage_eyebrow__oheR2">THE CAMPAIGN SETTINGS</p><h2>Keep the plan in view.</h2><dl class="PublicPage_configuration__mvqZL"><div><dt>Campaign objective</dt><dd>Announce the new weekly planner. Explain that it brings tasks into one view and invite readers to open it. Only describe features that are available.</d
1d></div><div><dt>Push provider</dt><dd>Your connected Firebase project or OneSignal app</dd></div><div><dt>Audience</dt><dd>Selected Firebase topics or OneSignal segments maintained by your app or provider</dd></div><div><dt>Frequency</dt><dd>Choose the frequency needed for this announcement</dd></div><div><dt>Send time</dt><dd>Choose the launch send time and campaign timezone</dd></div><div><dt>Dates</dt><dd>A start and end date that match the campaign plan</dd></div><div><dt>Images</dt><dd>Optional; availability depends on the plan and campaign settings</dd></div></dl></section><section class="PublicPage_section__n2L_Z"><div class="PublicPage_sectionHeading__unp2Y"><div><p class="PublicPage_eyebrow__oheR2">BEFORE YOU ACTIVATE</p><h2>Details worth checking.</h2></div><p>Consider these cases before the first scheduled send.</p></div><div class="PublicPage_twoColumns__LaSuF"><article class="PublicPage_card__g5ot6"><h3>Keep each stage accurate</h3><p>Update the brief if the launch date or feature changes. Pause affected campaigns when needed. PushPilot does not read deployment status or automatically move people between launch stages.</p></article><article class="PublicPage_card__g5ot6"><h3>Review facts in generated copy</h3><p>AI copy can need correction. Check dates, offers, feature names, and tone before the scheduled send, especially when the underlying information changes.</p></article><article class="PublicPage_card__g5ot6"><h3>Check overlapping campaigns</h3><p>A schedule controls this campaign. Consider other campaigns and provider sends reaching the same people; a per-user cap across campaigns is not part of this workflow.</p></article><article class="PublicPage_card__g5ot6"><h3>Know what the metrics represent</h3><p>A successful provider send does not by itself prove a person saw or opened the message. Use available tracking events and your own product data to assess engagement.</p></article></div></section><section class="PublicPage_faqSection__67oEs"><div><p class="PublicPage_eyebrow__oheR2">QUESTIONS & ANSWERS</p><h2>A few practical answers</h2><a class="PublicPage_textLink__yR53I" href="/contact">Talk to our team <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="PublicPage_faqs__C6Mzl"><details><summary>Can I use either Firebase or OneSignal?<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><p>Yes. Connect the provider your app uses and select its registered topics or segments. Your application must be configured to receive notifications and maintain audience membership.</p></details><details><summary>Does this workflow trigger on each userâs activity?<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><p>No. This guide uses scheduled campaigns. Activity-based audience membership must be maintained in your app or provider. Each campaign uses the dates, frequency, and timezone you set.</p></details><details><summary>Do I approve every generated notification?<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><p>Active campaigns generate upcoming notifications in the Scheduled state. You can review and edit them before their send time. If a notification is Pending, its Approve action schedules it.</p></details>
1<details><summary>Will every message be unique or improve my open rate?<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><p>PushPilot uses your campaign context and recent copy to generate upcoming messages. Review the results for repetition and accuracy. There is no guarantee that each message will be unique or that engagement will improve.</p></details><details><summary>Where can I check limits and image availability?<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><p>See the current Pricing page and Settings â Billing in your workspace. Your plan controls notification allowance, active campaigns, and AI image availability.</p></details></div></section><nav class="PublicPage_related__MaKhR" aria-label="Related pages"><a href="/workflows/win-back-inactive-users">Win back inactive users<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="/workflows/daily-engagement-automation">Daily engagement automation<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="/push-notification-automation">Push notification automation guide<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="/ai-push-notifications">AI Push Notifications , full guide<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></nav><aside class="PublicPage_cta__SAz2d"><div><span class="PublicPage_eyebrow__oheR2">YOUR NEXT CAMPAIGN</span><h2>Give your next campaign a starting point.</h2><p>Describe your app and campaign goal. Connect Firebase or OneSignal when you are ready to create a campaign.</p></div><a class="PublicPage_primary__vuKXk" href="/dashboard/campaigns/builder">Create a campaign<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></aside></div></main><footer id="site-footer" class="Home_home__bLzix Home_footer__ytAc1"><div class="Home_container__hDKhb"><div class="Home_footerTop__wpNm7"><a class="Home_brand__egar3" aria-label="PushPilot home" href="/"><img alt="" loading="lazy" width="35" height="35" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Flogo.png&w=48&q=75 1x, /_next/image?url=%2Flogo.png&w=96&q=75 2x" src="/_next/image?url=%2Flogo.png&w=96&q=75"/><span>pushpilot<span class="Home_brandDot__0bx8i">.</span></span></a><a href="#main-content" class="Home_backToTop__gify_">Back to top <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up" aria-hidden="true"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></a></div><div class="Home_footerGrid___HSNE"><div class="Home_footerBrand____5jC"><p>Create, schedule, and manage AI push campaigns with the provider you already use.</p><a href="https://leera.io" class="Home_parentBrand__LQngh" target="_blank" rel="noopener noreferrer"><span>From the makers of</span><strong>leera.</strong><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></div><nav aria-label="Product links"><h3>Product</h3><a href="/#how-it-works">How it works</a><a href="/dashboard/campaigns/builder">Campaign builder</a><a href="/solutions">Solutions</a><a href="/pricing">Pricing</a></nav><nav aria-label="Learn links"><h3>Learn</h3><a href="/docs/getting-started">Getting started</a><a href="/docs/campaigns">Campaign guides</a><a href="/blog/how-to-write-push-notifications-users-read">Writing better push copy</a><a href="/blog/automate-push-notifications-ai-2026">Automating campaigns</a><a href="/blog">All articles</a></nav><nav aria-label="Connect links"><h3>Connect</h3><a href="/docs/firebase-setup">Firebase setup</a><a href="/docs/connect-onesignal">OneSignal setup</a><a href="/book-appointment">Book a demo</a><a href="/contact">Contact us</a></nav></div><div class="Home_footerBottom__6TKTr"><span>© <!-- -->2026<!-- --> PushPilot. All rights reserved.</span><nav aria-label="Legal links"><a href="/policies/privacy-policy">Privacy</a><a href="/policies/terms-of-use">Terms</a><a href="/policies/cookie-policy">Cookies</a><a href="/policies/cancellation-and-refund">Refunds</a><a href="/policies/shipping-and-delivery">Delivery</a><button type="button" style="background:none;border:0;padding:0;min-height:44px;font:inherit;color:#bdb0c9;
1cursor:pointer">Cookie settings</button></nav></div></div></footer></div><div data-rht-toaster="" style="position:fixed;z-index:9999;top:16px;left:16px;right:16px;bottom:16px;pointer-events:none"></div>
1<script src="/_next/static/chunks/webpack-93b19ca91c81c767.js" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script>
1<script>self.__next_f.push([1,"1:HL[\"/_next/static/css/c4f344b912a62575.css\",\"style\"]\n2:HL[\"/_next/static/css/79af661c154d1ffd.css\",\"style\"]\n3:HL[\"/_next/static/css/63a09b7eb0b4747b.css\",\"style\"]\n4:HL[\"/_next/static/css/f0799305ab6610ab.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"5:I[12846,[],\"\"]\n7:I[75554,[\"2972\",\"static/chunks/2972-11ad82888278e4d4.js\",\"5878\",\"static/chunks/5878-ae36a2e28a660b97.js\",\"9207\",\"static/chunks/9207-64717a584b94ae34.js\",\"9388\",\"static/chunks/app/workflows/product-launch-campaigns/layout-080abc484c66a6b7.js\"],\"default\"]\n8:I[72972,[\"2972\",\"static/chunks/2972-11ad82888278e4d4.js\",\"5878\",\"static/chunks/5878-ae36a2e28a660b97.js\",\"9207\",\"static/chunks/9207-64717a584b94ae34.js\",\"9388\",\"static/chunks/app/workflows/product-launch-campaigns/layout-080abc484c66a6b7.js\"],\"\"]\n9:I[65878,[\"2972\",\"static/chunks/2972-11ad82888278e4d4.js\",\"5878\",\"static/chunks/5878-ae36a2e28a660b97.js\",\"9207\",\"static/chunks/9207-64717a584b94ae34.js\",\"9388\",\"static/chunks/app/workflows/product-launch-campaigns/layout-080abc484c66a6b7.js\"],\"Image\"]\na:I[43701,[\"2972\",\"static/chunks/2972-11ad82888278e4d4.js\",\"5878\",\"static/chunks/5878-ae36a2e28a660b97.js\",\"9207\",\"static/chunks/9207-64717a584b94ae34.js\",\"9388\",\"static/chunks/app/workflows/product-launch-campaigns/layout-080abc484c66a6b7.js\"],\"default\"]\nc:I[4707,[],\"\"]\nd:I[36423,[],\"\"]\ne:I[88003,[\"2972\",\"static/chunks/2972-11ad82888278e4d4.js\",\"6137\",\"static/chunks/6137-bac00d6a3729a579.js\",\"9919\",\"static/chunks/9919-dfb0b7ff2fc490bc.js\",\"9064\",\"static/chunks/9064-48539fa390a6680c.js\",\"5952\",\"static/chunks/5952-e1738c3997df2f7a.js\",\"1093\",\"static/chunks/1093-afb04304c3b8f642.js\",\"1150\",\"static/chunks/1150-cdf5d8cc9377ca78.js\",\"3185\",\"static/chunks/app/layout-c4eb125ea2ec883e.js\"],\"\"]\nf:I[90157,[\"2972\",\"static/chunks/2972-11ad82888278e4d4.js\",\"6137\",\"static/chunks/6137-bac00d6a3729a579.js\",\"9919\",\"static/chunks/9919-dfb0b7ff2fc490bc.js\",\"9064\",\"static/chunks/9064-48539fa390a6680c.js\",\"5952\",\"static/chunks/5952-e1738c3997df2f7a.js\",\"1093\",\"static/chunks/1093-afb04304c3b8f642.js\",\"1150\",\"static/chunks/1150-cdf5d8cc9377ca78.js\",\"3185\",\"static/chunks/app/layout-c4eb125ea2ec883e.js\"],\"FirebaseAnalytics\"]\n10:I[92424,[\"2972\",\"static/chunks/2972-11ad82888278e4d4.js\",\"6137\",\"static/chunks/6137-bac00d6a3729a579.js\",\"9919\",\"static/chunks/9919-dfb0b7ff2fc490bc.js"])</script>
1<script>self.__next_f.push([1,"\",\"9064\",\"static/chunks/9064-48539fa390a6680c.js\",\"5952\",\"static/chunks/5952-e1738c3997df2f7a.js\",\"1093\",\"static/chunks/1093-afb04304c3b8f642.js\",\"1150\",\"static/chunks/1150-cdf5d8cc9377ca78.js\",\"3185\",\"static/chunks/app/layout-c4eb125ea2ec883e.js\"],\"PageviewTracker\"]\n12:I[78655,[\"2972\",\"static/chunks/2972-11ad82888278e4d4.js\",\"6137\",\"static/chunks/6137-bac00d6a3729a579.js\",\"9919\",\"static/chunks/9919-dfb0b7ff2fc490bc.js\",\"9064\",\"static/chunks/9064-48539fa390a6680c.js\",\"5952\",\"static/chunks/5952-e1738c3997df2f7a.js\",\"1093\",\"static/chunks/1093-afb04304c3b8f642.js\",\"1150\",\"static/chunks/1150-cdf5d8cc9377ca78.js\",\"3185\",\"static/chunks/app/layout-c4eb125ea2ec883e.js\"],\"Providers\"]\n13:I[3379,[\"2972\",\"static/chunks/2972-11ad82888278e4d4.js\",\"6137\",\"static/chunks/6137-bac00d6a3729a579.js\",\"1150\",\"static/chunks/1150-cdf5d8cc9377ca78.js\",\"7601\",\"static/chunks/app/error-7d7d2670dc0d03ab.js\"],\"default\"]\n14:I[11000,[\"2972\",\"static/chunks/2972-11ad82888278e4d4.js\",\"6137\",\"static/chunks/6137-bac00d6a3729a579.js\",\"9919\",\"static/chunks/9919-dfb0b7ff2fc490bc.js\",\"9064\",\"static/chunks/9064-48539fa390a6680c.js\",\"5952\",\"static/chunks/5952-e1738c3997df2f7a.js\",\"1093\",\"static/chunks/1093-afb04304c3b8f642.js\",\"1150\",\"static/chunks/1150-cdf5d8cc9377ca78.js\",\"3185\",\"static/chunks/app/layout-c4eb125ea2ec883e.js\"],\"default\"]\n16:I[61060,[],\"\"]\nb:T64f,{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Can I use either Firebase or OneSignal?\",\"acceptedA
1nswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Connect the provider your app uses and select its registered topics or segments. Your application must be configured to receive notifications and maintain audience membership.\"}},{\"@type\":\"Question\",\"name\":\"Does this workflow trigger on each userâs activity?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. This guide uses scheduled campaigns. Activity-based audience membership must be maintained in your app or provider. Each campaign uses the dates, frequency, and timezone you set.\"}},{\"@type\":\"Question\",\"name\":\"Do I"])</script>
1<script>self.__next_f.push([1," approve every generated notification?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Active campaigns generate upcoming notifications in the Scheduled state. You can review and edit them before their send time. If a notification is Pending, its Approve action schedules it.\"}},{\"@type\":\"Question\",\"name\":\"Will every message be unique or improve my open rate?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"PushPilot uses your campaign context and recent copy to generate upcoming messages. Review the results for repetition and accuracy. There is no guarantee that each message will be unique or that engagement will improve.\"}},{\"@type\":\"Question\",\"name\":\"Where can I check limits and image availability?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"See the current Pricing page and Settings â Billing in your workspace. Your plan controls notification allowance, active campaigns, and AI image availability.\"}}]}11:T1e9d,"])</script>
1<script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://pushpilot.ai/#organization\",\"name\":\"PushPilot\",\"url\":\"https://pushpilot.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://pushpilot.ai/logo.png\",\"width\":512,\"height\":512},\"sameAs\":[\"https://x.com/LeeraApp\"],\"description\":\"Push notification service for mobile apps. Send automated, AI-powered push notifications via Firebase Cloud Messaging. Free to start.\",\"foundingDate\":\"2025\",\"parentOrganization\":{\"@type\":\"Organization\",\"name\":\"Leera AI\",\"url\":\"https://leera.io\",\"description\":\"Leera AI builds intelligent developer tools and SaaS products. PushPilot is a Leera AI product.\",\"sameAs\":[\"https://leera.io\"]}},{\"@type\":\"WebSite\",\"@id\":\"https://pushpilot.ai/#website\",\"url\":\"https://pushpilot.ai\",\"name\":\"PushPilot\",\"description\":\"Push notification platform for mobile apps â send, automate, and optimize notifications with AI-powered content generation.\",\"publisher\":{\"@id\":\"https://pushpilot.ai/#organization\"},\"potentialAction\":{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https://pushpilot.ai/docs?q={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}},{\"@type\":\"SoftwareApplication\",\"name\":\"PushPilot\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"Web\",\"url\":\"https://pushpilot.ai\",\"description\":\"PushPilot is a push notification service that automates campaign creation, content generation, scheduling, and analytics for mobile apps through Firebase Cloud Messaging.\",\"offers\":[{\"@type\":\"Offer\",\"name\":\"Free\",\"price\":\"0\",\"priceCurrency\":\"USD\",\"description\":\"Free forever. 14 broadcasts per week, 2 active campaigns. Unlimited apps, users, and devices. AI campaign builder and community support.\",\"url\":\"https://pushpilot.ai/#pricing\"},{\"@type\":\"Offer\",\"name\":\"Pro â monthly\",\"price\":\"29\",\"priceCurrency\":\"USD\",\"description\":\"For indie developers and small teams. 30 broadcasts per day, 5 active campaigns. AI image generation, full AI content generation, priority support, team collaboration, business context AI.\",\"url\":\"https://pushpilot.ai/pricing\",\"priceSpecification\":{\"@type\":\"UnitPriceSpecification\",\"price\":\"29\",\"priceCurrency\":\"USD\",\"billingDuration\":\"P1M\"}},{\"@type\":\"Offer\",\"name\":\"Pro â annual (billed yearly)\",\"price\":\"288\",\"priceCurrency\":\"USD\",\"description\":\"Billed $288 per year (about $24/mo). Save 17%. Same Pro features: 30 broadcasts per day, 5 active campaigns, AI images, full AI content, priority support, team collaboration, business context AI.\",\"url\":\"https://pushpilot.ai/pricing\",\"priceSpecification\":{\"@type\":\"UnitPriceSpecification\",\"price\":\"288\",\"priceCurrency\":\"USD\",\"billingDuration\":\"P1Y\"}},{\"@type\":\"Offer\",\"name\":\"Growth â monthly\",\"price\":\"79\",\"priceCurrency\":\"USD\",\"description\":\"For growing apps with serious notification needs. 150 broadcasts per day, 15 active campaigns. AI image generation, advanced analytics and export, dedicated support, custom business context.\",\"url\":\"https://pushpilot.ai/pricing\",\"priceSpecification\":{\"@type\":\"UnitPriceSpecification\",\"price\":\"79\",\"priceCurrency\":\"USD\",\"billingDuration\":\"P1M\"}},{\"@type\":\"Offer\",\"name\":\"Growth â annual (billed yearly)\",\"price\":\"792\",\"priceCurrency\":\"USD\",\"description\":\"Billed $792 per year (about $66/mo). Save 16%. Same Growth features including advanced analytics, dedicated support, and custom business context.\",\"url\":\"https://pushpilot.ai/pricing\",\"priceSpecification\":{\"@type\":\"UnitPriceSpecification\",\"price\":\"792\",\"priceCurrency\":\"USD\",\"billingDuration\":\"P1Y\"}},{\"@type\":\"Offer\",\"name\":\"Business â monthly\",\"price\":\"199\",\"priceCurrency\":\"USD\",\"description\":\"For teams who need serious scale, reliability guarantees, and dedicated support. 500 broadcasts per day, 500 active campaigns. AI image generation, full AI content with priority processing, unlimited AI-generated images, dedicated account manager.\",\"url\":\"https://pushpilot.ai/pricing\",\"priceSpecification\":{\"@type\":\"UnitPriceSpecification\",\"price\":\"199\",\"priceCurrency\":\"USD\",\"billingDuration\":\"P1
1M\"}},{\"@type\":\"Offer\",\"name\":\"Business â annual (billed yearly)\",\"price\":\"1992\",\"priceCurrency\":\"USD\",\"description\":\"Billed $1992 per year (about $166/mo). Save 17%. Same Business-scale limits and dedicated account manager.\",\"url\":\"https://pushpilot.ai/pricing\",\"priceSpecification\":{\"@type\":\"UnitPriceSpecification\",\"price\":\"1992\",\"priceCurrency\":\"USD\",\"billingDuration\":\"P1Y\"}}],\"featureList\":[\"Push notification service for mobile apps\",\"Free push notification platform\",\"AI-generated notification content\",\"AI image generation for notifications\",\"Automated push notification scheduling\",\"Firebase Cloud Messaging integration\",\"Push notification analytics dashboard\",\"Topic-based audience targeting\",\"Multi-project Firebase management\",\"Team collaboration and roles\",\"Bulk push notification sending\",\"Push notification API\",\"Flutter push notification support\",\"React Native push notification support\",\"Android and iOS push notifications\",\"Mobile marketing automation\",\"No SDK required â Firebase-native\",\"Smart notification scheduling\",\"Push notification campaign management\",\"User retention and engagement tool\",\"Reduce app churn with automated notifications\"],\"aggregateRating\":{\"@type\":\"AggregateRating\",\"ratingValue\":\"4.9\",\"reviewCount\":\"12\",\"bestRating\":\"5\",\"worstRating\":\"1\"},\"review\":[{\"@type\":\"Review\",\"author\":{\"@type\":\"Person\",\"name\":\"Priya Sharma\"},\"reviewBody\":\"Before PushPilot, we were manually writing every notification and honestly guessing what might work. Now we generate variations in seconds and just pick the best one. We've seen a noticeable lift in open rates without increasing effort.\",\"reviewRating\":{\"@type\":\"Rating\",\"ratingValue\":\"5\",\"bestRating\":\"5\"}},{\"@type\":\"Review\",\"author\":{\"@type\":\"Person\",\"name\":\"Vikram Nair\"},\"reviewBody\":\"The biggest win for us is time. Campaigns that used to take half a day now take maybe 20â30 minutes, including approvals.\",\"reviewRating\":{\"@type\":\"Rating\",\"ratingValue\":\"5\",\"bestRating\":\"5\"}},{\"@type\":\"Review\",\"author\":{\"@type\":\"Person\",\"name\":\"Ananya Iyer\"},\"reviewBody\":\"Integration was straightforward â we had FCM working within an hour. The system handles high volumes reliably, which was our main concern going in.\",\"reviewRating\":{\"@type\":\"Rating\",\"ratingValue\":\"5\",\"bestRating\":\"5\"}},{\"@type\":\"Review\",\"author\":{\"@type\":\"Person\",\"name\":\"Meera Pillai\"},\"reviewBody\":\"As a small team, we didn't have the bandwidth for a full CRM setup. PushPilot covers most of what we need for push notifications without adding complexity.\",\"reviewRating\":{\"@type\":\"Rating\",\"ratingValue\":\"5\",\"bestRating\":\"5\"}},{\"@type\":\"Review\",\"author\":{\"@type\":\"Person\",\"name\":\"Shruti Banerjee\"},\"reviewBody\":\"The addition of images in notifications made a bigger difference than we expected. CTR improved without us changing much else.\",\"reviewRating\":{\"@type\":\"Rating\",\"ratingValue\":\"5\",\"bestRating\":\"5\"}}],\"screenshot\":\"https://pushpilot.ai/og-image.png\",\"provider\":{\"@id\":\"https://pushpilot.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://pushpilot.ai/#webpage\",\"url\":\"https://pushpilot.ai\",\"name\":\"AI Push Notifications â Automate Content \u0026 Delivery for Mobile Apps\",\"description\":\"Plug your Firebase or OneSignal keys into PushPilot. Our AI writes your push copy, learns when each user actually opens their phone, and sends at that moment â so open rates climb without the guesswork. Free to start.\",\"isPartOf\":{\"@id\":\"https://pushpilot.ai/#website\"},\"about\":{\"@id\":\"https://pushpilot.ai/#organization\"},\"primaryImageOfPage\":{\"@type\":\"ImageObject\",\"url\":\"https://pushpilot.ai/og-image.png\",\"width\":1200,\"height\":630},\"breadcrumb\":{\"@id\":\"https://pushpilot.ai/#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://pushpilot.ai/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://pushpilot.ai\"}]}]}"])</script>
1<script>self.__next_f.push([1,"17:[]\n"])</script>
1<script>self.__next_f.push([1,"0:[\"$\",\"$L5\",null,{\"buildId\":\"h-NEYGO7PoZxqjYO_IyWa\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"workflows\",\"product-launch-campaigns\"],\"initialTree\":[\"\",{\"children\":[\"workflows\",{\"children\":[\"product-launch-campaigns\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"workflows\",{\"children\":[\"product-launch-campaigns\",{\"children\":[\"__PAGE__\",{},[[\"$L6\",[\"$\",\"div\",null,{\"className\":\"PublicPage_site__oCh47 \",\"children\":[[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"PublicPage_skipLink__wJcE5\",\"children\":\"Skip to content\"}],[\"$\",\"$L7\",null,{}],[\"$\",\"main\",null,{\"id\":\"main-content\",\"children\":[[\"$\",\"header\",null,{\"className\":\"PublicPage_container__is1p_ PublicPage_hero__4gjaN\",\"children\":[\"$undefined\",[\"$\",\"p\",null,{\"className\":\"PublicPage_eyebrow__oheR2\",\"children\":\"Workflow\"}],[\"$\",\"div\",null,{\"className\":\"PublicPage_heroGrid__L50bh\",\"children\":[[\"$\",\"h1\",null,{\"children\":\"Plan a product launch with AI push campaigns\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"PublicPage_lede__RAHoF\",\"children\":\"Turn a product update into scheduled announcements with AI-assisted copy. Set each campaignâs audience, dates, and message goal before activation.\"}],[\"$\",\"div\",null,{\"className\":\"PublicPage_actions__h0eAt\",\"children\":[[\"$\",\"$L8\",null,{\"href\":\"/dashboard/campaigns/builder\",\"className\":\"PublicPage_primary__vuKXk\",\"children\":[\"Build this campaign \",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}],[\"$\",\"$L8\",null,{\"href\":\"/docs/campaigns\",\"className\":\"PublicPage_textLink__yR53I\",\"children\":\"Read the campaign guide\"}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"PublicPage_container__is1p_\",\"children\":[[\"$\",\"div\",null,{\"className\":\"PublicPage_stats__tMGqC\",\"children\":[[\"$\",\"div\",\"Generated from your business context and campaign goal.\",{\"children\":[[\"$\",\"strong\",null,{\"children\":\"AI copy\"}],[\"$\",\"p\",null,{\"children\":\"Generated from your business context and campaign goal.\"}]]}],[\"$\",\"div\",\"Firebase topics or OneSignal segments.\",{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Your audience\"}],[\"$\",\"p\",null,{\"children\":\"Firebase topics or OneSignal segments.\"}]]}],[\"$\",\"div\",\"Dates, send times, and a campaign timezone you choose.\",{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Your schedule\"}],[\"$\",\"p\",null,{\"children\":\"Dates, send times, and a campaign timezone you choose.\"}]]}]]}],[\"$\",\"p\",null,{\"className\":\"PublicPage_sectionIntro__L_3Ag\",\"children\":\"Use a separate campaign for a teaser, the launch announcement, or a follow-up when each stage needs different facts and timing. These are campaigns you configure, not an automatic event-triggered journey.\"}],[\"$\",\"section\",null,{\"className\":\"PublicPage_section__n2L_Z\",\"children\":[[\"$\",\"div\",null,{\"className\":\"PublicPage_sectionHeading__unp2Y\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"PublicPage_eyebrow__oheR2\",\"children\":\"FIND THE RIGHT MOMENT\"}],[\"$\",\"h2\",null,{\"children\":\"When to use this workflow.\"}]]}],[\"$\",\"p\",null,{\"children\":\"Start with a clear reason to reach your audience.\"}]]}],[\"$\",\"ul\",null,{\"className\":\"PublicPage_checkList__AfVhX\",\"children\":[[\"$\",\"li\",\"A feature or release has a confirmed launch date.\",{\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":17,\"height\":17,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-check\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1gmf2c\",{\"d\":\"M20 6 9 17l-5-5\"}],\"$undefined\"]}],\"A feature or release has a confirmed launch date.\"]}],[\"$\",\"li\",\"You have accurate feature details and a destination for readers to explore.\",{\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":17,\"height\"
1:17,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-check\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1gmf2c\",{\"d\":\"M20 6 9 17l-5-5\"}],\"$undefined\"]}],\"You have accurate feature details and a destination for readers to explore.\"]}],[\"$\",\"li\",\"You want to plan separate messages for selected provider audiences.\",{\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":17,\"height\":17,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-check\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1gmf2c\",{\"d\":\"M20 6 9 17l-5-5\"}],\"$undefined\"]}],\"You want to plan separate messages for selected provider audiences.\"]}]]}]]}],[\"$\",\"section\",null,{\"className\":\"PublicPage_section__n2L_Z\",\"children\":[[\"$\",\"div\",null,{\"className\":\"PublicPage_sectionHeading__unp2Y\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"PublicPage_eyebrow__oheR2\",\"children\":\"FROM SETUP TO SEND\"}],[\"$\",\"h2\",null,{\"children\":\"Build it, step by step.\"}]]}],[\"$\",\"p\",null,{\"children\":\"Use this sequence to shape the campaign in your workspace.\"}]]}],[\"$\",\"ol\",null,{\"className\":\"PublicPage_steps__qV_Xz\",\"children\":[[\"$\",\"li\",\"Prepare the audience and provider\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"PublicPage_stepNumber__9fTag\",\"children\":\"01\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":\"Prepare the audience and provider\"}],[\"$\",\"p\",null,{\"children\":\"Connect your Firebase project or OneSignal app. Confirm devices can receive notifications and belong to the topic or segment you plan to target.\"}],[\"$\",\"div\",null,{\"className\":\"PublicPage_settings__MH4HY\",\"children\":[[\"$\",\"span\",\"Provider: Firebase or OneSignal\",{\"children\":\"Provider: Firebase or OneSignal\"}],[\"$\",\"span\",\"Audience: registered topic or provider segment\",{\"children\":\"Audience: registered topic or provider segment\"}]]}]]}]]}],[\"$\",\"li\",\"Write the campaign brief\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"PublicPage_stepNumber__9fTag\",\"children\":\"02\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":\"Write the campaign brief\"}],[\"$\",\"p\",null,{\"children\":\"Add the business context, objective, tone, and accurate facts that should guide the generated messages. Avoid claims that depend on individual data the campaign does not have.\"}],[\"$\",\"div\",null,{\"className\":\"PublicPage_settings__MH4HY\",\"children\":[[\"$\",\"span\",\"Announce the new weekly planner. Explain that it brings tasks into one view and invite readers to open it. Only describe features that are available.\",{\"children\":\"Announce the new weekly planner. Explain that it brings tasks into one view and invite readers to open it. Only describe features that are available.\"}]]}]]}]]}],[\"$\",\"li\",\"Choose dates and timing\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"PublicPage_stepNumber__9fTag\",\"children\":\"03\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":\"Choose dates and timing\"}],[\"$\",\"p\",null,{\"children\":\"Set the campaign date window, frequency, send time, and timezone. Check other campaigns aimed at the same audience when deciding how often to send.\"}],[\"$\",\"div\",null,{\"className\":\"PublicPage_settings__MH4HY\",\"children\":[[\"$\",\"span\",\"Choose the frequency needed for this announcement\",{\"children\":\"Choose the frequency needed for this announcement\"}],[\"$\",\"span\",\"Choose the launch send time and campaign timezone\",{\"children\":\"Choose the launch send time and campaign timezone\"}]]}]]}]]}],[\"$\",\"li\",\"Review and activate the draft\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"PublicPage_stepNumber__9fTag\",\"children\":\"04\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":\"Review and activate the draft\"}],[\"$\",\"p\",null,{\"children\":\"Review the campaign details and any preview samples. Activation starts generating actual upcoming notifications in the Scheduled state; a preview is not a queued send.\"}],\"$undefined\"]}]]}],[\"$\",\"li\",\"Review the upcoming messages\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"PublicPage_stepNumber__9fTag\",\"children\":\"05\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":\"Review the upcoming messages\"}],[\"$\",\"p\",null,{\"children\":\"Inspect and edit scheduled copy before its send time. Check notification status and available analytics, then adjust the brief or pause the campaign if needed. Engagement reporting depends on tracking events.\"}],\"$undefined\"]}]]}]]}]]}],[\"$\",\"section\",null,{\"className\":\"PublicPage_section__n2L_Z\",\"children\":[[\"$\",\"div\",null,{\"className\":\"PublicPage_sectionHeading__unp2Y\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"PublicPage_eyebrow__oheR2\",\"children\":\"EXAMPLE MESSAGES\"}],[\"$\",\"h2\",null,{\"children\":\"A starting point for the words.\"}]]}],[\"$\",\"p\",null,{\"children\":\"These notifications illustrate the workflow. Adapt the content for your own app.\"}]]}],[\"$\",\"div\",null,{\"className\":\"PublicPage_twoColumns__LaSuF\",\"children\":[[\"$\",\"article\",\"A clearer view of the week is coming\",{\"className\":\"PublicPage_card__g5ot6\",\"children\":[[\"$\",\"p\",null,{\"className\":\"PublicPage_eyebrow__oheR2\",\"children\":\"Teaser campaign\"}],[\"$\",\"h3\",null,{\"children\":\"A clearer view of the week is coming\"}],[\"$\",\"p\",null,{\"children\":\"Look out for the new planner in the next update.\"}]]}],[\"$\",\"article\",\"Your new weekly view is here\",{\"className\":\"PublicPage_card__g5ot6\",\"children\":[[\"$\",\"p\",null,{\"className\":\"PublicPage_eyebrow__oheR2\",\"children\":\"Launch campaign\"}],[\"$\",\"h3\",null,{\"children\":\"Your new weekly view is here\"}],[\"$\",\"p\",null,{\"children\":\"Bring your tasks into one place. Open the planner and take a look.\"}]]}],[\"$\",\"article\",\"Make the new view your own\",{\"className\":\"PublicPage_card__g5ot6\",\"children\":[[\"$\",\"p\",null,{\"className\":\"PublicPage_eyebrow__oheR2\",\"children\":\"Follow-up campaign\"}],[\"$\",\"h3\",null,{\"children\":\"Make the new view your own\"}],[\"$\",\"p\",null,{\"children\":\"Pick a project and try planning it with the weekly view.\"}]]}]]}]]}],[\"$\",\"section\",null,{\"className\":\"PublicPage_section__n2L_Z\",\"children\":[[\"$\",\"p\",null,{\"className\":\"PublicPage_eyebrow__oheR2\",\"children\":\"THE CAMPAIGN SETTINGS\"}],[\"$\",\"h2\",null,{\"children\":\"Keep the plan in view.\"}],[\"$\",\"dl\",null,{\"className\":\"PublicPage_configuration__mvqZL\",\"children\":[[\"$\",\"div\",\"Campaign objective\",{\"children\":[[\"$\",\"dt\",null,{\"children\":\"Campaign objective\"}],[\"$\",\"dd\",null,{\"children\":\"Announce the new weekly planner. Explain that it brings tasks into one view and invite readers to open it. Only describe features that are available.\"}]]}],[\"$\",\"div\",\"Push provider\",{\"children\":[[\"$\",\"dt\",null,{\"children\":\"Push provider\"}],[\"$\",\"dd\",null,{\"children\":\"Your connected Firebase project or OneSignal app\"}]]}],[\"$\",\"div\",\"Audience\",{\"children\":[[\"$\",\"dt\",null,{\"children\":\"Audience\"}],[\"$\",\"dd\",null,{\"children\":\"Selected Firebase topics or OneSignal segments maintained by your app or provider\"}]]}],[\"$\",\"div\",\"Frequency\",{\"children\":[[\"$\",\"dt\",null,{\"children\":\"Frequency\"}],[\"$\",\"dd\",null,{\"children\":\"Choose the frequency needed for this announcement\"}]]}],[\"$\",\"div\",\"Send time\",{\"children\":[[\"$\",\"dt\",null,{\"children\":\"Send time\"}],[\"$\",\"dd\",null,{\"children\":\"Choose the launch send time and campaign timezone\"}]]}],[\"$\",\"div\",\"Dates\",{\"children\":[[\"$\",\"dt\",null,{\"children\":\"Dates\"}],[\"$\",\"dd\",null,{\"children\":\"A start and end date that match the campaign plan\"}]]}],[\"$\",\"div\",\"Images\",{\"children\":[[\"$\",\"dt\",null,{\"children\":\"Images\"}],[\"$\",\"dd\",null,{\"children\":\"Optional; availability depends on the plan and campaign settings\"}]]}]]}]]}],[\"$\",\"section\",null,{\"className\":\"PublicPage_section__n2L_Z\",\"children\":[[\"$\",\"div\",null,{\"className\":\"PublicPage_sectionHeading__unp2Y\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"PublicPage_eyebrow__oheR2\",\"children\":\"BEFORE YOU ACTIVATE\"}],[\"$\",\"h2\",null,{\"children\":\"Details worth checking.\"}]]}],[\"$\",\"p\",null,{\"children\":\"Consider these cases before the first scheduled send.\"}]]}],[\"$\",\"div\",null,{\"className\":\"PublicPage_twoColumns__LaSuF\",\"children\":[[\"$\",\"article\",\"Keep each stage accurate\",{\"className\":\"PublicPage_card__g5ot6\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Keep each stage accurate\"}],[\"$\",\"p\",null,{\"children\":\"Update the brief if the launch date or feature changes. Pause affected campaigns when needed. PushPilot does not read deployment status or automatically move people between launch stages.\"}]]}],[\"$\",\"article\",\"Review facts in generated copy\",{\"className\":\"PublicPage_card__g5ot6\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Review facts in generated copy\"}],[\"$\",\"p\",null,{\"children\":\"AI copy can need correction. Check dates, offers, feature names, and tone before the scheduled send, especially when the underlying information changes.\"}]]}],[\"$\",\"article\",\"Check overlapping campaigns\",{\"className\":\"PublicPage_card__g5ot6\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Check overlapping campaigns\"}],[\"$\",\"p\",null,{\"children\":\"A schedule controls this campaign. Consider other campaigns and provider sends reaching the same people; a per-user cap across campaigns is not part of this workflow.\"}]]}],[\"$\",\"article\",\"Know what the metrics represent\",{\"className\":\"PublicPage_card__g5ot6\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Know what the metrics represent\"}],[\"$\",\"p\",null,{\"children\":\"A successful provider send does not by itself prove a person saw or opened the message. Use available tracking events and your own product data to assess engagement.\"}]]}]]}]]}],[\"$\",\"section\",null,{\"className\":\"PublicPage_faqSection__67oEs\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"PublicPage_eyebrow__oheR2\",\"children\":\"QUESTIONS \u0026 ANSWERS\"}],[\"$\",\"h2\",null,{\"children\":\"A few practical answers\"}],[\"$\",\"$L8\",null,{\"href\":\"/contact\",\"className\":\"PublicPage_textLink__yR53I\",\"children\":[\"Talk to our team \",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":15,\"height\"
1:15,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"PublicPage_faqs__C6Mzl\",\"children\":[[\"$\",\"details\",\"Can I use either Firebase or OneSignal?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[\"Can I use either Firebase or OneSignal?\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":17,\"height\":17,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-down\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"qrunsl\",{\"d\":\"m6 9 6 6 6-6\"}],\"$undefined\"]}]]}],[\"$\",\"p\",null,{\"children\":\"Yes. Connect the provider your app uses and select its registered topics or segments. Your application must be configured to receive notifications and maintain audience membership.\"}]]}],[\"$\",\"details\",\"Does this workflow trigger on each userâs activity?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[\"Does this workflow trigger on each userâs activity?\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":17,\"height\":17,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-down\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"qrunsl\",{\"d\":\"m6 9 6 6 6-6\"}],\"$undefined\"]}]]}],[\"$\",\"p\",null,{\"children\":\"No. This guide uses scheduled campaigns. Activity-based audience membership must be maintained in your app or provider. Each campaign uses the dates, frequency, and timezone you set.\"}]]}],[\"$\",\"details\",\"Do I approve every generated notification?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[\"Do I approve every generated notification?\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":17,\"height\":17,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-down\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"qrunsl\",{\"d\":\"m6 9 6 6 6-6\"}],\"$undefined\"]}]]}],[\"$\",\"p\",null,{\"children\":\"Active campaigns generate upcoming notifications in the Scheduled state. You can review and edit them before their send time. If a notification is Pending, its Approve action schedules it.\"}]]}],[\"$\",\"details\",\"Will every message be unique or improve my open rate?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[\"Will every message be unique or improve my open rate?\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":17,\"height\":17,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-down\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"qrunsl\",{\"d\":\"m6 9 6 6 6-6\"}],\"$undefined\"]}]]}],[\"$\",\"p\",null,{\"children\":\"PushPilot uses your campaign context and recent copy to generate upcoming messages. Review the results for repetition and accuracy. There is no guarantee that each message will be unique or that engagement will improve.\"}]]}],[\"$\",\"details\",\"Where can I check limits and image availability?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[\"Where can I check limits and image availability?\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":17,\"height\":17,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-down\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"qrunsl\",{\"d\":\"m6 9 6 6 6-6\"}],\"$undefined\"]}]]}],[\"$\",\"p\",null,{\"children\":\"See the current Pricing page and Settings â Billing in y
1our workspace. Your plan controls notification allowance, active campaigns, and AI image availability.\"}]]}]]}]]}],[\"$\",\"nav\",null,{\"className\":\"PublicPage_related__MaKhR\",\"aria-label\":\"Related pages\",\"children\":[[\"$\",\"$L8\",\"/workflows/win-back-inactive-users\",{\"href\":\"/workflows/win-back-inactive-users\",\"children\":[\"Win back inactive users\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}],[\"$\",\"$L8\",\"/workflows/daily-engagement-automation\",{\"href\":\"/workflows/daily-engagement-automation\",\"children\":[\"Daily engagement automation\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}],[\"$\",\"$L8\",\"/push-notification-automation\",{\"href\":\"/push-notification-automation\",\"children\":[\"Push notification automation guide\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}],[\"$\",\"$L8\",\"/ai-push-notifications\",{\"href\":\"/ai-push-notifications\",\"children\":[\"AI Push Notifications , full guide\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]]}],[\"$\",\"aside\",null,{\"className\":\"PublicPage_cta__SAz2d\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"PublicPage_eyebrow__oheR2\",\"children\":\"YOUR NEXT CAMPAIGN\"}],[\"$\",\"h2\",null,{\"children\":\"Give your next campaign a starting point.\"}],[\"$\",\"p\",null,{\"children\":\"Describe your app and campaign goal. Connect Firebase or OneSignal when you are ready to create a campaign.\"}]]}],[\"$\",\"$L8\",null,{\"href\":\"/dashboard/campaigns/builder\",\"className\":\"PublicPage_primary__vuKXk\",\"children\":[\"Create a campaign\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":17,\"height\":17,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]]}]]}]]}],[\"$\",\"footer\",null,{\"id\":\"site-footer\",\"className\":\"Home_home__bLzix Home_footer__ytAc1\",\"children\":[\"$\",\"div\",null,{\"className\":\"Home_container__hDKhb\",\"children\":[[\"$\",\"div\",null,{\"className\":\"Home_footerTop__wpNm7\",\"children\":[[\"$\",\"$L8\",null,{\"href\":\"/\",\"className\":\"Home_brand__egar3\",\"aria-label\":\"PushPilot home\",\"children\":[[\"$\",\"$L9\",null,{\"src\":\"/logo.png\",\"alt\":\"\",\"width\":35,\"height\":35}],[\"$\",\"span\",null,{\"children\":[\"pushpilot\",[\"$\",\"span\",null,{\"className\":\"Home_brandDot__0bx8i\",\"children\":\".\"}]]}]]}],[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"Home_backToTop__gify_\",\"children\":[\"Back to top \",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":15,\"height\"
1:15,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-up\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"hav0vg\",{\"d\":\"m5 12 7-7 7 7\"}],[\"$\",\"path\",\"x0mq9r\",{\"d\":\"M12 19V5\"}],\"$undefined\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"Home_footerGrid___HSNE\",\"children\":[[\"$\",\"div\",null,{\"className\":\"Home_footerBrand____5jC\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Create, schedule, and manage AI push campaigns with the provider you already use.\"}],[\"$\",\"a\",null,{\"href\":\"https://leera.io\",\"className\":\"Home_parentBrand__LQngh\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"span\",null,{\"children\":\"From the makers of\"}],[\"$\",\"strong\",null,{\"children\":\"leera.\"}],[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":13,\"height\":13,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-up-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1tivn9\",{\"d\":\"M7 7h10v10\"}],[\"$\",\"path\",\"1vkiza\",{\"d\":\"M7 17 17 7\"}],\"$undefined\"]}]]}]]}],[[\"$\",\"nav\",\"Product\",{\"aria-label\":\"Product links\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Product\"}],[[\"$\",\"$L8\",\"How it works\",{\"href\":\"/#how-it-works\",\"children\":\"How it works\"}],[\"$\",\"$L8\",\"Campaign builder\",{\"href\":\"/dashboard/campaigns/builder\",\"children\":\"Campaign builder\"}],[\"$\",\"$L8\",\"Solutions\",{\"href\":\"/solutions\",\"children\":\"Solutions\"}],[\"$\",\"$L8\",\"Pricing\",{\"href\":\"/pricing\",\"children\":\"Pricing\"}]]]}],[\"$\",\"nav\",\"Learn\",{\"aria-label\":\"Learn links\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Learn\"}],[[\"$\",\"$L8\",\"Getting started\",{\"href\":\"/docs/getting-started\",\"children\":\"Getting started\"}],[\"$\",\"$L8\",\"Campaign guides\",{\"href\":\"/docs/campaigns\",\"children\":\"Campaign guides\"}],[\"$\",\"$L8\",\"Writing better push copy\",{\"href\":\"/blog/how-to-write-push-notifications-users-read\",\"children\":\"Writing better push copy\"}],[\"$\",\"$L8\",\"Automating campaigns\",{\"href\":\"/blog/automate-push-notifications-ai-2026\",\"children\":\"Automating campaigns\"}],[\"$\",\"$L8\",\"All articles\",{\"href\":\"/blog\",\"children\":\"All articles\"}]]]}],[\"$\",\"nav\",\"Connect\",{\"aria-label\":\"Connect links\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Connect\"}],[[\"$\",\"$L8\",\"Firebase setup\",{\"href\":\"/docs/firebase-setup\",\"children\":\"Firebase setup\"}],[\"$\",\"$L8\",\"OneSignal setup\",{\"href\":\"/docs/connect-onesignal\",\"children\":\"OneSignal setup\"}],[\"$\",\"$L8\",\"Book a demo\",{\"href\":\"/book-appointment\",\"children\":\"Book a demo\"}],[\"$\",\"$L8\",\"Contact us\",{\"href\":\"/contact\",\"children\":\"Contact us\"}]]]}]]]}],[\"$\",\"div\",null,{\"className\":\"Home_footerBottom__6TKTr\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"© \",2026,\" PushPilot. All rights reserved.\"]}],[\"$\",\"nav\",null,{\"aria-label\":\"Legal links\",\"children\":[[[\"$\",\"$L8\",\"Privacy\",{\"href\":\"/policies/privacy-policy\",\"children\":\"Privacy\"}],[\"$\",\"$L8\",\"Terms\",{\"href\":\"/policies/terms-of-use\",\"children\":\"Terms\"}],[\"$\",\"$L8\",\"Cookies\",{\"href\":\"/policies/cookie-policy\",\"children\":\"Cookies\"}],[\"$\",\"$L8\",\"Refunds\",{\"href\":\"/policies/cancellation-and-refund\",\"children\":\"Refunds\"}],[\"$\",\"$L8\",\"Delivery\",{\"href\":\"/policies/shipping-and-delivery\",\"children\":\"Delivery\"}]],[\"$\",\"$La\",null,{}]]}]]}]]}]}]]}],null],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f0799305ab6610ab.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"Home\\\",\\\"item\\\":\\\"https://pushpilot.ai\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":2,\\\"name\\\":\\\"Workflows\\\",\\\"item\\\":\\\"https://pushpilot.ai/workflows/product-launch-campaigns\\\"},{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":3,\\\"name\\\":\\\"Product Launch Campaigns\\\",\\\"item\\\":\\\"https://pushpilot.ai/workflows/product-launch-campaigns\\\"}]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$b\"}}],[\"$\",\"$Lc\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"workflows\",\"children\",\"product-launch-campaigns\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]]],null],null]},[null,[\"$\",\"$Lc\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"workflows\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c4f344b912a62575.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/79af661c154d1ffd.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/63a09b7eb0b4747b.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"light\",\"dir\":\"ltr\",\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"$Le\",null,{\"id\":\"consent-mode-default\",\"strategy\":\"beforeInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"window.dataLayer = window.dataLayer || [];\\nfunction gtag(){dataLayer.push(arguments);}\\ngtag('consent', 'default', {\\n ad_storage: 'denied',\\n ad_user_data: 'denied',\\n ad_personalization: 'denied',\\n analytics_storage: 'denied',\\n functionality_storage: 'denied',\\n personalization_storage: 'denied',\\n security_storage: 'granted',\\n wait_for_update: 500\\n});\\ngtag('set', 'ads_data_redaction', true);\\ngtag('set', 'url_passthrough', true);\"}}]}],[\"$\",\"body\",null,{\"className\":\"font-sans antialiased\",\"children\":[[\"$\",\"noscript\",null,{\"children\":[\"$\",\"iframe\",null,{\"src\":\"https://www.googletagmanager.com/ns.html?id=GTM-MTXB4SHR\",\"height\"
1:\"0\",\"width\":\"0\",\"style\":{\"display\":\"none\",\"visibility\":\"hidden\"}}]}],[\"$\",\"$Lf\",null,{}],[\"$\",\"$L10\",null,{}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$11\"}}],null,[\"$\",\"$L12\",null,{\"children\":[\"$\",\"$Lc\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$13\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L7\",null,{}],[\"$\",\"main\",null,{\"id\":\"main-content\",\"className\":\"bg-white px-6 py-20 sm:py-28\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto grid max-w-5xl items-center gap-12 md:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-mono tracking-widest text-stone-500\",\"children\":\"404 / PAGE NOT FOUND\"}],[\"$\",\"h1\",null,{\"className\":\"mt-6 text-4xl sm:text-5xl font-medium tracking-tight leading-tight\",\"children\":[\"Letâs get you\",[\"$\",\"br\",null,{}],\"back on track.\"]}],[\"$\",\"p\",null,{\"className\":\"mt-6 max-w-sm text-sm leading-7 text-stone-500\",\"children\":\"This page may have moved, or the link may be incomplete. Your next campaign is still within reach.\"}],[\"$\",\"div\",null,{\"className\":\"mt-8 flex flex-wrap items-center gap-6\",\"children\":[[\"$\",\"$L8\",null,{\"href\":\"/\",\"className\":\"inline-flex min-h-11 items-center gap-3 rounded-lg bg-primary px-5 text-sm font-medium text-white focus-visible:outline-2 focus-visible:outline-offset-4\",\"children\":[\"Back to home \",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}],[\"$\",\"$L8\",null,{\"href\":\"/dashboard\",\"className\":\"inline-flex min-h-11 items-center gap-2 text-sm text-stone-600\",\"children\":[\"Open workspace \",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-up-right\",\"children\":[[\"$\",\"path\",\"1tivn9\",{\"d\":\"M7 7h10v10\"}],[\"$\",\"path\",\"1vkiza\",{\"d\":\"M7 17 17 7\"}],\"$undefined\"]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"relative min-h-80 overflow-hidden rounded-xl\",\"children\":[\"$\",\"$L9\",null,{\"src\":\"/home/pushpilot-meadow.webp\",\"alt\":\"A pixel-art path through a mountain meadow\",\"fill\":true,\"sizes\":\"(max-width: 768px) 100vw, 50vw\",\"className\":\"object-cover\"}]}]]}]}],[\"$\",\"footer\",null,{\"id\":\"site-footer\",\"className\":\"Home_home__bLzix Home_footer__ytAc1\",\"children\":[\"$\",\"div\",null,{\"className\":\"Home_container__hDKhb\",\"children\":[[\"$\",\"div\",null,{\"className\":\"Home_footerTop__wpNm7\",\"children\":[[\"$\",\"$L8\",null,{\"href\":\"/\",\"className\":\"Home_brand__egar3\",\"aria-label\":\"PushPilot home\",\"children\":[[\"$\",\"$L9\",null,{\"src\":\"/logo.png\",\"alt\":\"\",\"width\":35,\"height\":35}],[\"$\",\"span\",null,{\"children\":[\"pushpilot\",[\"$\",\"span\",null,{\"className\":\"Home_brandDot__0bx8i\",\"children\":\".\"}]]}]]}],[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"Home_backToTop__gify_\",\"children\":[\"Back to top \",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":15,\"height\":15,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-up\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"hav0vg\",{\"d\":\"m5 12 7-7 7 7\"}],[\"$\",\"path\",\"x0mq9r\",{\"d\":\"M12 19V5\"}],\"$undefined\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"Home_footerGrid___HSNE\",\"children\":[[\"$\",\"div\",null,{\"className\":\"Home_footerBrand____5jC\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Create, schedule, and manage AI push campaigns with the provider you already use.\"}],[\"$\",\"a\",null,{\"href\":\"https://leera.io\",\"className\":\"Home_parentBrand__LQngh\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[[\"$\",\"span\",null,{\"children\":\"From the makers of\"}],[\"$\",\"strong\",null,{\"children\":\"leera.\"}],[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":13,\"height\"
1:13,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-up-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1tivn9\",{\"d\":\"M7 7h10v10\"}],[\"$\",\"path\",\"1vkiza\",{\"d\":\"M7 17 17 7\"}],\"$undefined\"]}]]}]]}],[[\"$\",\"nav\",\"Product\",{\"aria-label\":\"Product links\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Product\"}],[[\"$\",\"$L8\",\"How it works\",{\"href\":\"/#how-it-works\",\"children\":\"How it works\"}],[\"$\",\"$L8\",\"Campaign builder\",{\"href\":\"/dashboard/campaigns/builder\",\"children\":\"Campaign builder\"}],[\"$\",\"$L8\",\"Solutions\",{\"href\":\"/solutions\",\"children\":\"Solutions\"}],[\"$\",\"$L8\",\"Pricing\",{\"href\":\"/pricing\",\"children\":\"Pricing\"}]]]}],[\"$\",\"nav\",\"Learn\",{\"aria-label\":\"Learn links\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Learn\"}],[[\"$\",\"$L8\",\"Getting started\",{\"href\":\"/docs/getting-started\",\"children\":\"Getting started\"}],[\"$\",\"$L8\",\"Campaign guides\",{\"href\":\"/docs/campaigns\",\"children\":\"Campaign guides\"}],[\"$\",\"$L8\",\"Writing better push copy\",{\"href\":\"/blog/how-to-write-push-notifications-users-read\",\"children\":\"Writing better push copy\"}],[\"$\",\"$L8\",\"Automating campaigns\",{\"href\":\"/blog/automate-push-notifications-ai-2026\",\"children\":\"Automating campaigns\"}],[\"$\",\"$L8\",\"All articles\",{\"href\":\"/blog\",\"children\":\"All articles\"}]]]}],[\"$\",\"nav\",\"Connect\",{\"aria-label\":\"Connect links\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Connect\"}],[[\"$\",\"$L8\",\"Firebase setup\",{\"href\":\"/docs/firebase-setup\",\"children\":\"Firebase setup\"}],[\"$\",\"$L8\",\"OneSignal setup\",{\"href\":\"/docs/connect-onesignal\",\"children\":\"OneSignal setup\"}],[\"$\",\"$L8\",\"Book a demo\",{\"href\":\"/book-appointment\",\"children\":\"Book a demo\"}],[\"$\",\"$L8\",\"Contact us\",{\"href\":\"/contact\",\"children\":\"Contact us\"}]]]}]]]}],[\"$\",\"div\",null,{\"className\":\"Home_footerBottom__6TKTr\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"© \",2026,\" PushPilot. All rights reserved.\"]}],[\"$\",\"nav\",null,{\"aria-label\":\"Legal links\",\"children\":[[[\"$\",\"$L8\",\"Privacy\",{\"href\":\"/policies/privacy-policy\",\"children\":\"Privacy\"}],[\"$\",\"$L8\",\"Terms\",{\"href\":\"/policies/terms-of-use\",\"children\":\"Terms\"}],[\"$\",\"$L8\",\"Cookies\",{\"href\":\"/policies/cookie-policy\",\"children\":\"Cookies\"}],[\"$\",\"$L8\",\"Refunds\",{\"href\":\"/policies/cancellation-and-refund\",\"children\":\"Refunds\"}],[\"$\",\"$L8\",\"Delivery\",{\"href\":\"/policies/shipping-and-delivery\",\"children\":\"Delivery\"}]],[\"$\",\"$La\",null,{}]]}]]}]]}]}]],\"notFoundStyles\":[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f0799305ab6610ab.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]}]}],[\"$\",\"$L14\",null,{}],[\"$\",\"$Le\",null,{\"src\":\"https://cdn.leera.io/form-widget.js\",\"data-api-key\":\"ABEF28D19AC44DB7AC2CAC1C9CCE717B\",\"strategy\":\"lazyOnload\"}],[\"$\",\"$Le\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-6G6T049K8G\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$Le\",null,{\"id\":\"gtag-init\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"window.dataLayer = window.dataLayer || [];\\nfunction gtag(){dataLayer.push(arguments);}\\ngtag('js', new Date());\\ngtag('config', 'G-6G6T049K8G');\"}}],[\"$\",\"$Le\",null,{\"id\":\"gtm-script\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'\u0026l='+l:'';j.async=true;
1j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-MTXB4SHR');\"}}]]}]]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L15\"],\"globalErrorComponent\":\"$16\",\"missingSlots\":\"$W17\"}]\n"])</script>
1<script>self.__next_f.push([1,"18:Tae2,"])</script>
1<script>self.__next_f.push([1,"push notification service,push notification platform,push notification tool,push notification tools,push notification software,push notifications,send push notifications,mobile push notifications,notification service,notification platform,bulk push notifications,push notification api,push notification dashboard,push notification management,schedule push notifications,push notification analytics,push notification campaigns,push notification marketing,push notification system,push notification apps,onesignal alternative,onesignal alternatives,braze alternative,clevertap alternative,airship alternative,pusher alternative,free push notification service,best push notification service,best push notification tools,best push notification tools for mobile apps,cheap push notification service,best push notification platform,push notification service providers,push notification companies,push notification vendors,top push notification services,ai notification sender,ai push notifications,ai push notification tool,ai notification generator,ai notification writer,automated push notifications,smart push notifications,ai notification platform,automated notification content,generative ai push notification tool,Firebase Cloud Messaging,FCM push notifications,firebase notification tool,fcm notification service,firebase push notification management,flutter push notifications,react native push notifications,expo push notifications,expo push notification tool,android push notifications,ios push notifications,flutter notification service,javascript push notifications,js push notifications,web push notifications,web push notification service,web push notifications tools,browser push notifications,push notification to browser,chrome push notifications,google push notifications,desktop push notifications,push notification examples,push notification best practices,push notification best practices 2026,app push notification examples,best push notification examples,push notification guidelines,push notification template,push notification copywriting,how to write push notifications,how to send push notifications,what is a push notification,what is push notification service,push notifications explained,push notification explained,mobile push notifications meaning,push notification metrics,push notification kpis,push notification open rate,push notification click rate,push notification tester,push notification preview tool,a/b testing push notifications,personalized push notifications,push notification personalization,app engagement tool,user retention tool,reduce app churn,mobile marketing automation,increase app retention,notification automation,push notification saas,push notification roi,mobile push notification service,push notification for mobile apps,PushPilot"])</script>
1<script>self.__next_f.push([1,"15:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=5\"}],[\"$\",\"meta\",\"1\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: light)\",\"content\":\"#ffffff\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: dark)\",\"content\":\"#0c0a09\"}],[\"$\",\"meta\",\"3\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"4\",{\"children\":\"Product Launch Push Notifications | Staged Workflow | PushPilot | PushPilot\"}],[\"$\",\"meta\",\"5\",{\"name\":\"description\",\"content\":\"Turn a product update into scheduled announcements with AI-assisted copy. Set each campaignâs audience, dates, and message goal before activation.\"}],[\"$\",\"meta\",\"6\",{\"name\":\"application-name\",\"content\":\"PushPilot\"}],[\"$\",\"link\",\"7\",{\"rel\":\"author\",\"href\":\"https://pushpilot.ai\"}],[\"$\",\"meta\",\"8\",{\"name\":\"author\",\"content\":\"PushPilot\"}],[\"$\",\"link\",\"9\",{\"rel\":\"author\",\"href\":\"https://leera.io\"}],[\"$\",\"meta\",\"10\",{\"name\":\"author\",\"content\":\"Leera AI\"}],[\"$\",\"link\",\"11\",{\"rel\":\"manifest\",\"href\":\"/manifest.json\",\"crossOrigin\":\"use-credentials\"}],[\"$\",\"meta\",\"12\",{\"name\":\"generator\",\"content\":\"Next.js\"}],[\"$\",\"meta\",\"13\",{\"name\":\"keywords\",\"content\":\"$18\"}],[\"$\",\"meta\",\"14\",{\"name\":\"creator\",\"content\":\"Leera AI\"}],[\"$\",\"meta\",\"15\",{\"name\":\"publisher\",\"content\":\"PushPilot\"}],[\"$\",\"meta\",\"16\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"17\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"18\",{\"name\":\"category\",\"content\":\"technology\"}],[\"$\",\"link\",\"19\",{\"rel\":\"canonical\",\"href\":\"https://pushpilot.ai/workflows/product-launch-campaigns\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:title\",\"content\":\"Product Launch Push Notifications | A Staged Workflow\"}],[\"$\",\"meta\",\"21\",{\"property\":\"og:description\",\"content\":\"Turn a product update into scheduled announcements with AI-assisted copy. Set each campaignâs audience, dates, and message goal before activation.\"}],[\"$\",\"meta\",\"22\",{\"property\":\"og:url\",\"content\":\"https://pushpilot.ai/workflows/product-launch-campaigns\"}],[\"$\",\"meta\",\"23\",{\"property\":\"og:image\",\"content\":\"https://pushpilot.ai/og-image.png\"}],[\"$\",\"meta\",\"24\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:title\",\"content\":\"Product Launch Push Notifications That Actually Land\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:description\",\"content\":\"Turn a product update into scheduled announcements with AI-assisted copy. Set each campaignâs audience, dates, and message goal before activation.\"}],[\"$\",\"meta\",\"28\",{\"name\":\"twitter:image\",\"content\":\"https://pushpilot.ai/og-image.png\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"48x48\"}],[\"$\",\"link\",\"30\",{\"rel\":\"icon\",\"href\":\"/favicon-16x16.png\",\"sizes\":\"16x16\",\"type\":\"image/png\"}],[\"$\",\"link\",\"31\",{\"rel\":\"icon\",\"href\":\"/favicon-32x32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"32\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\",\"sizes\":\"180x180\"}]]\n"])</script>
1<script>self.__next_f.push([1,"6:null\n"])</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.