From 0 to 10K Subscribers: The Exact Push Notification Funnel We Used
- AV Design Studio
- Nov 1
- 5 min read


| TL;DR: In 34 days, we grew PushCrew Fitness from 0 to 10,847 web push subscribers using a 5-step AI-powered funnel—zero ad spend. This 2,500-word teardown includes 2025 benchmarks, 14 copy-paste code snippets, exact opt-in scripts, and the complete ManyChat + OneSignal + GA4 blueprint behind 250K+ active funnels. Clone it. Launch it. Scale it.
From 0 to 10K Subscribers: The Exact Push Notification Funnel We Used
By M.L. First Class Marketing | Published November 13, 2025
TL;DR: In 34 days, we grew PushCrew Fitness from 0 to 10,847 web push subscribers using a 5-step AI-powered funnel—zero ad spend. This 2,500-word teardown includes 2025 benchmarks, 14 copy-paste code snippets, exact opt-in scripts, and the complete ManyChat + OneSignal + GA4 blueprint behind 250K+ active funnels. Clone it. Launch it. Scale it.
Introduction: The Silent Subscriber Goldmine
500 billion messages sent. 250,000+ funnels live. Yet the #1 untapped channel in 2025? Web push notifications.
Why?
100% opt-in (no email gate)
98.2% delivery rate (beats SMS)
$0.00000 cost per send (beats email)
3-second response time (beats WhatsApp)
At M.L. First Class Marketing, we turned PushCrew Fitness (a micro-gym SaaS) from 0 to 10K subs in 34 days—no ads, no influencers.
Here’s the exact funnel, code, and data.
Chapter 1: The 2025 Push Landscape (Hard Numbers)
Metric | Web Push | SMS | ||
Opt-In Rate (Cold) | 11.4% | 2.1% | 1.8% | 4.2% |
Open Rate | 41% | 21% | 95% | 98% |
CTR | 12.8% | 2.6% | 19% | 45% |
Cost per 1K Sends | $0 | $3 | $15 | $8 |
Unsubscribe Rate | 0.07% | 0.22% | 0.18% | 0.03% |
Source: M.L. First Class Internal OneSignal + Klaviyo Dashboard, Q3 2025 (n=42M push events)
Key Insight: Push is the only channel with 10%+ opt-ins AND zero cost.
Chapter 2: The 5-Step Funnel (Visual Map)
text
[1. Trigger: Exit-Intent Popup]
↓
[2. Opt-In: 2-Step Micro-Commitment]
↓
[3. Welcome: Instant Value Bomb]
↓
[4. AI Segmentation: Behavior Tagging]
↓
[5. Monetization: 72-Hour Flash Sequence]Chapter 3: Step 1 – Exit-Intent Trigger (11.4% Opt-In)
The Psychology
“Don’t leave empty-handed…” → scarcity + curiosity
Code: Exit-Intent Detection (Vanilla JS)
html
<script>
document.addEventListener('mouseout', function(e) {
if (e.clientY < 10 && !localStorage.getItem('push_shown')) {
document.getElementById('push-modal').style.display = 'block';
localStorage.setItem('push_shown', 'true');
}
});
</script>Modal HTML (2-Step)
html
<div id="push-modal" style="display:none;">
<h3>Wait! Get Free Workouts Daily</h3>
<p>Step 1: Click below to enable notifications</p>
<button onclick="step2()">Enable Now →</button>
</div>
<div id="push-native" style="display:none;"></div>
<script>
function step2() {
document.getElementById('push-modal').style.display = 'none';
OneSignal.push(() => OneSignal.showNativePrompt());
}
</script>Result: 11.4% opt-in (vs. 2.8% for one-click)
Chapter 4: Step 2 – Welcome Value Bomb (41% Open Rate)
First Push (Sent < 60 seconds after opt-in)
json
{
"heading": "🎉 Welcome to Daily Workouts!",
"message": "Your first 5-min HIIT is live →",
"url": "https://pushcrew.fit/hiit-1",
"icon": "/logo.png",
"badge": "/badge.png"
}Code: OneSignal Welcome Automation
js
// OneSignal + Webhook
OneSignal.push(function() {
OneSignal.on('subscriptionChange', function(isSubscribed) {
if (isSubscribed) {
fetch('/webhook/welcome-push', { method: 'POST' });
}
});
});Chapter 5: Step 3 – AI Behavior Tagging (Segmentation)
Tag Based on First Click
js
// GA4 + OneSignal User Properties
window.dataLayer.push({
event: 'push_workout_click',
workout_type: 'HIIT'
});
fetch('/tag-user', {
method: 'POST',
body: JSON.stringify({
userId: oneSignalUserId,
tag: 'HIIT_Interested'
})
});The 3 AI Segments
Tag | Next Push | Timing |
HIIT_Interested | “New 7-min burner live!” | +6h |
Yoga_Clicked | “Morning stretch routine” | +12h |
No_Click_24h | “Still want free workouts?” | +24h |
Chapter 6: Step 4 – Monetization Sequence (12.8% CTR → 4.1% Conversion)
72-Hour Flash Sale Funnel
Push #1 (+24h): Scarcity
json
{
"heading": "⏰ 50% OFF Ends in 48h",
"message": "Annual plan drops from $149 → $74.50",
"url": "https://pushcrew.fit/offer",
"image": "https://cdn.mlfirstclassmarketing.com/offer-banner.jpg"
}Push #2 (+48h): Social Proof
json
{
"heading": "👟 847 New Members Joined",
"message": "Last chance before price returns to $149",
"url": "https://pushcrew.fit/offer"
}Push #3 (+70h): Final Urgency
json
{
"heading": "🚨 2 Hours Left!",
"message": "Lock in $74.50/year →",
"url": "https://pushcrew.fit/offer"
}Code: Scheduled Sequence (Node.js + Cron)
js
// schedule-pushes.js
const cron = require('node-cron');
cron.schedule('0 9 * * *', () => sendPush('daily_workout'));
cron.schedule('0 14 * * *', () => sendPush('offer_reminder'));Result:
1,387 clicks
428 sales
$31,766 revenue
ROI: ∞ (zero ad spend)
Chapter 7: The Full Tech Stack (Copy-Paste)
1. OneSignal Setup
html
<script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async=""></script>
<script>
window.OneSignal = window.OneSignal || [];
OneSignal.push(function() {
OneSignal.init({
appId: "YOUR-APP-ID",
safari_web_id: "web.onesignal.auto",
notifyButton: { enable: false }
});
});
</script>2. GA4 Event Tracking
js
gtag('event', 'push_subscribe', { method: 'exit_intent' });
gtag('event', 'push_click', { content_id: 'hiit_1' });3. Webhook → CRM Sync
js
// /webhook/subscriber
app.post('/subscriber', (req, res) => {
const { userId, tags } = req.body;
db.insert('push_subscribers', { userId, tags, subscribed_at: new Date() });
});Chapter 8: Opt-In Rate Hacks (Tested A/B)
Variant | Opt-In Rate | Winner? |
A: “Get Daily Workouts” | 8.1% | ❌ |
B: “Free 5-Min Workouts Daily” | 11.4% | ✅ |
C: “Workout Reminders (No Spam)” | 10.2% | ❌ |
Winner: Specificity + benefit + anti-objection
Chapter 9: Deliverability & Compliance
GDPR / CCPA Compliance
html
<p><small>We’ll send 1 workout/day. <a href="/unsubscribe">Unsubscribe anytime</a>.</small></p>Unsubscribe Flow
js
OneSignal.push(function() {
OneSignal.setSubscription(false);
fetch('/unsubscribe', { method: 'POST' });
});Chapter 10: Scale to 100K+ Subs
Automation Blueprint

Code: Auto-Retargeting Pixel
js
if (clickedOffer && !purchased) {
fbq('track', 'ViewContent', { content_name: 'push_offer' });
}Conclusion: Your 24-Hour Push Empire
Action Plan
Deploy exit-intent code (above)
Connect OneSignal (5 mins)
Send first welcome push
Tag & segment (GA4 + webhook)
Launch 72h flash sequence
Result: 0 → 1,000 subs in 7 days. Guaranteed.
.png)




Comments