CloudMetrics is a B2B SaaS platform that helps mid-market companies track and visualize their cloud infrastructure costs across AWS, Azure, and Google Cloud. With 2,000 active users and an average contract value of $380/month, they had built a solid product with strong retention among power users.
The problem was getting new users to become power users.
CloudMetrics' onboarding completion rate was 34%. Two out of three users who signed up never connected their first cloud account, never configured their first dashboard, and never saw the value the product delivered. Most of those incomplete onboardings churned within 60 days.
Their CEO, James, knew the product was not the issue — users who completed onboarding had a 92% retention rate at 12 months. The gap was between signup and that first "aha moment" when the user sees their cloud spending visualized for the first time. Users got stuck on technical configuration steps, did not understand which features to use first, or simply lost motivation without any guidance during the process.
CloudMetrics had tried everything. In-app tooltips. Onboarding email sequences. A help center with 80+ articles. Video tutorials. None of it moved the needle meaningfully. The tooltips were ignored. The emails had 18% open rates. The help center was searched by less than 5% of new users. The videos were watched by even fewer.
What they needed was a proactive, interactive guide that could walk each user through onboarding step by step, answer questions in real-time, and intervene when a user got stuck — without requiring CloudMetrics to hire an army of onboarding specialists.
They deployed LoopReply.
This is how they automated onboarding, increased completion rates from 34% to 61%, and reduced monthly churn by 25% — all within 90 days.
Table of Contents
- The Problem: The Onboarding Gap
- Why Traditional Onboarding Was Failing
- The LoopReply Solution
- Implementation Details
- The Results: 90 Days Later
- The Onboarding Bot Architecture
- Impact on Churn and Revenue
- Lessons Learned
- Frequently Asked Questions
- Conclusion
The Problem: The Onboarding Gap
CloudMetrics' onboarding process had five steps:
- Sign up — Create an account (this was the easy part)
- Connect a cloud account — Link their AWS, Azure, or GCP account via API key or IAM role
- Wait for data sync — Initial sync takes 15-60 minutes depending on account size
- Configure their first dashboard — Select which metrics and services to track
- Set up the first alert — Configure cost threshold alerts (the feature that delivers daily value)
Where users dropped off:
| Step | Completion Rate | Drop-off |
|---|---|---|
| Sign up | 100% | — |
| Connect cloud account | 58% | 42% |
| Wait for data sync | 49% | 9% |
| Configure first dashboard | 41% | 8% |
| Set up first alert | 34% | 7% |
The biggest single drop-off was at step 2 — connecting a cloud account. This was a technical step that required the user to create an IAM role in AWS (or equivalent in Azure/GCP), copy an ARN, and paste it into CloudMetrics. For DevOps engineers, this was routine. For CFOs, finance managers, and operations leads — who made up 45% of CloudMetrics' user base — this step was intimidating and confusing.
The second significant leak was the data sync wait. Users who connected their account and saw a "syncing, check back later" message often never came back. There was no engagement during the wait, no guidance on what to do next, and no proactive notification when the sync completed.
The financial impact of incomplete onboarding:
- Monthly signups: 180 new users
- Onboarding completion: 34% (61 users complete)
- Users who churn within 60 days due to incomplete onboarding: approximately 85 users
- Revenue lost per churned user: $380/month average × 12 months average lifetime = $4,560 LTV
- Monthly revenue impact: approximately $387,600 in lost LTV from onboarding failures
Even a 10-percentage-point improvement in onboarding completion would save hundreds of thousands in annual revenue.
Why Traditional Onboarding Was Failing
CloudMetrics had already invested in onboarding. Here is why each approach fell short:
In-App Tooltips
Tooltips are passive. They appear once, and if the user dismisses them (which 72% of CloudMetrics users did), they are gone. Tooltips cannot adapt to the user's specific confusion, answer follow-up questions, or provide step-by-step guidance for multi-step technical processes like IAM role creation.
Email Sequences
CloudMetrics sent a 7-email onboarding sequence over 14 days. The open rate was 18%, and the click-through rate was 3.2%. By the time a user opened an onboarding email 48 hours after signing up, the momentum was lost. Email is asynchronous — it cannot provide the real-time, interactive guidance that technical configuration steps require.
Help Center
80+ articles, well-written, with screenshots. But fewer than 5% of new users proactively searched the help center during onboarding. Users do not know what they do not know — they do not search for "how to create an IAM role" because they do not know that is what they need to do.
Video Tutorials
Four onboarding videos, each 3-5 minutes long. Watched by less than 8% of new users. Video requires a commitment of time and attention that users in the middle of a technical setup process are not willing to give. They want an answer to their specific question right now, not a 5-minute walkthrough.
The common thread: All of these approaches are passive, one-directional, and unable to adapt to the individual user's situation. They broadcast information and hope the user absorbs it. What CloudMetrics needed was an interactive, proactive system that could engage users in real-time, understand where they were stuck, and guide them through the specific step they needed help with.
The LoopReply Solution
CloudMetrics deployed LoopReply as an in-app onboarding assistant — a proactive AI chatbot that guided new users through the onboarding process, answered technical questions in real-time, and intervened when users showed signs of getting stuck or abandoning.
The key insight was shifting from passive to proactive. Instead of waiting for the user to seek help, the bot initiated the conversation at critical moments.
How it worked:
-
Post-signup welcome: Immediately after account creation, the bot greeted the new user and offered to walk them through connecting their first cloud account. "Hey! I'm here to help you get set up. Want me to walk you through connecting your AWS/Azure/GCP account? It takes about 5 minutes."
-
Step-by-step guidance: For the cloud account connection step, the bot asked which cloud provider the user wanted to connect, then provided specific, step-by-step instructions tailored to that provider. For AWS, it walked them through IAM role creation with copy-pasteable commands. For less technical users, it offered to generate the required configuration files automatically.
-
Real-time troubleshooting: When a user encountered an error during connection (wrong permissions, invalid ARN, network timeout), the bot recognized the error and provided a specific fix rather than a generic "something went wrong."
-
Sync wait engagement: During the data sync wait, the bot kept the user engaged with quick-start tips, feature highlights, and an estimated completion time. When the sync completed, the bot proactively notified the user and prompted them to configure their first dashboard.
-
Dashboard and alert setup: The bot guided users through creating their first dashboard and setting up their first cost alert, explaining each option in plain language rather than technical jargon.
-
Human handover for blockers: If the user encountered a problem the bot could not resolve (enterprise SSO configuration, custom IAM policy requirements, billing questions), the bot seamlessly handed over to a CloudMetrics team member with full context.
Implementation Details
Timeline
The full implementation took 3 weeks from decision to deployment.
Week 1: Knowledge base and content. CloudMetrics' product lead, Sarah, built the knowledge base:
- All help center articles (80+ documents) uploaded to LoopReply's knowledge base
- Step-by-step guides for AWS, Azure, and GCP account connection
- Common error messages and their resolutions (42 error-fix pairs)
- Feature documentation for dashboards, alerts, and reporting
- Pricing and billing FAQ
Week 2: Workflow design. Sarah used LoopReply's visual workflow builder to create the onboarding flow:
- Welcome flow: Triggered on first login → Greet user → Ask which cloud provider → Branch to provider-specific setup guide
- Connection troubleshooting flow: Triggered by error keywords → Identify the specific error → Provide targeted fix → Confirm resolution
- Sync wait flow: Triggered when sync starts → Provide ETA → Share quick-start tips → Notify on completion → Guide to dashboard setup
- Dashboard setup flow: Triggered after sync complete → Walk through dashboard creation → Recommend starter template → Set up first alert
- Handover flow: Triggered by enterprise-specific questions, billing inquiries, or AI confidence below 50% → Collect context → Route to appropriate team member
Week 3: Testing and soft launch. CloudMetrics tested the bot with their internal team (25 employees creating test accounts) and then deployed to 20% of new signups for one week. After confirming performance metrics, they rolled out to 100% of new users.
Technical Integration
LoopReply was embedded as a widget in CloudMetrics' dashboard application. The integration used:
- LoopReply's JavaScript embed code (5-minute installation)
- Custom user identification to pass the user's account details and onboarding status to the bot
- Webhook triggers to fire events when the user completed each onboarding step (so the bot could adapt its guidance)
- HubSpot integration to log onboarding interactions in the customer's CRM record
The Results: 90 Days Later
Onboarding Completion
| Step | Before LoopReply | After LoopReply | Change |
|---|---|---|---|
| Connect cloud account | 58% | 79% | +21 pp |
| Complete data sync | 49% | 73% | +24 pp |
| Configure first dashboard | 41% | 67% | +26 pp |
| Set up first alert | 34% | 61% | +27 pp |
Onboarding completion rate nearly doubled — from 34% to 61%. The biggest improvements came in the later stages (dashboard and alert setup), where the proactive bot engagement during the sync wait kept users from dropping off entirely.
Support Ticket Impact
| Metric | Before | After | Change |
|---|---|---|---|
| Onboarding-related support tickets/month | 340 | 125 | -63% |
| Average time to resolve onboarding ticket | 22 minutes | 8 minutes (AI) / 15 min (human) | -64% (AI) |
| Support team hours on onboarding/month | 125 hours | 38 hours | -70% |
The bot resolved 71% of onboarding questions without human intervention. The remaining 29% were escalated through human handover — primarily enterprise configuration questions and custom integration requests that required direct engineering support.
User Engagement
| Metric | Before | After | Change |
|---|---|---|---|
| Bot engagement rate (new users) | N/A | 67% | — |
| Average bot conversations per onboarding | N/A | 3.2 | — |
| Users who returned after sync wait | 49% | 73% | +24 pp |
| Time to complete onboarding (median) | 4.2 days | 1.8 days | -57% |
67% of new users engaged with the onboarding bot — dramatically higher than email opens (18%), help center searches (5%), or video views (8%). The bot's proactive approach was the difference. Instead of hoping users would find help, the bot brought help to them.
The median time to complete onboarding dropped from 4.2 days to 1.8 days. Users who engaged with the bot moved through onboarding faster because they did not get stuck at technical steps and did not lose momentum during the sync wait.
Impact on Churn and Revenue
The ultimate goal was not just onboarding completion — it was churn reduction. Here is how the improved onboarding translated to business outcomes.
Churn Reduction
| Metric | Before | After (90 days) | Change |
|---|---|---|---|
| 60-day churn rate (all users) | 18% | 13.5% | -25% |
| 60-day churn rate (completed onboarding) | 5% | 4.8% | -4% |
| 60-day churn rate (incomplete onboarding) | 68% | 62% | -9% |
The overall 60-day churn rate dropped from 18% to 13.5% — a 25% relative reduction. The majority of this improvement came from moving users from the "incomplete onboarding" bucket (68% churn) to the "completed onboarding" bucket (5% churn). When users see the value of the product, they stay.
Revenue Impact
Monthly impact calculation:
- Additional users completing onboarding per month: 180 signups × (61% - 34%) = 49 additional completed onboardings per month
- Retained revenue per user: $380/month × 12-month average lifetime = $4,560 LTV
- Additional monthly retained LTV: 49 × $4,560 = $223,440
- LoopReply monthly cost: $149
- ROI: 150,000%+
Even with conservative assumptions (not all additional completers would have churned otherwise, LTV varies), the monthly revenue impact is measured in six figures.
Compounding effect: Because SaaS revenue is recurring, every month of improved onboarding adds another cohort of retained users. After 12 months of operation, the cumulative impact is 49 additional retained users per month × 12 months × $380/month = $223,440 in additional monthly recurring revenue — nearly a quarter million in MRR that would have been lost to onboarding friction.
Qualitative Impact
Beyond the numbers, the improved onboarding experience had cascading benefits:
- Support team morale improved. Agents handled fewer repetitive "how do I connect my AWS account" tickets and focused on high-value technical consulting.
- Product feedback improved. Users who completed onboarding were more likely to provide feature requests and participate in beta programs, giving the product team better signal.
- Sales cycles shortened. The sales team started pointing prospects to a trial account with the onboarding bot, knowing that the bot would guide the prospect through setup. Self-serve trial conversion increased 18%.
- NPS increased. Net Promoter Score rose from 38 to 47 — a significant improvement driven largely by better first impressions.
The Onboarding Bot Architecture
For SaaS teams looking to replicate CloudMetrics' approach, here is the detailed architecture.
Proactive Engagement Points
The bot triggered proactive messages at five critical moments:
| Trigger | Timing | Bot Message |
|---|---|---|
| First login | Immediately after account creation | "Welcome! I'll help you get set up. Which cloud provider do you want to connect first — AWS, Azure, or Google Cloud?" |
| Stuck on connection | 3 minutes on connection page without progress | "Having trouble connecting? Tell me what error you're seeing, or I can walk you through it step by step." |
| Sync started | When cloud sync begins | "Your data is syncing — this usually takes 15-45 minutes. While we wait, let me show you what you'll be able to do once it's ready." |
| Sync completed | When sync finishes | "Your data is ready! Want me to help you set up your first dashboard? I recommend starting with our Cost Overview template." |
| Idle after day 1 | User has not completed onboarding after 24 hours | "Hey! You're almost set up. Want to pick up where you left off? I can guide you through the remaining steps." |
Knowledge Base Organization
CloudMetrics organized their knowledge base for maximum relevance:
- Provider-specific guides — separate, detailed documents for AWS, Azure, and GCP setup
- Error resolution library — 42 specific error codes with step-by-step fixes
- Feature documentation — organized by onboarding step, not by feature category
- FAQ pairs — 120+ question-answer pairs sourced from support ticket history
- Jargon glossary — plain-language definitions for technical terms (IAM, ARN, service principal, etc.)
Handover Criteria
The bot escalated to a human when:
- The user encountered an error not in the knowledge base
- Enterprise-specific configuration was required (SSO, custom IAM policies, VPN configuration)
- The user asked about pricing, billing, or contract terms
- The user expressed frustration (negative sentiment detection)
- The conversation exceeded 6 messages without resolution
- The user explicitly requested a human
Escalated conversations went to CloudMetrics' customer success team through LoopReply's shared inbox, with full conversation history and the user's onboarding status.
Lessons Learned
1. Proactive Beats Reactive — By a Wide Margin
"The single most important thing we did was make the bot proactive," Sarah said. "Our help center has the same information, but nobody goes there during onboarding. The bot bringing the right help at the right moment is what changed everything."
The 67% engagement rate with the proactive bot versus 5% help center search rate during onboarding proves the point. The information is the same — the delivery mechanism is what matters.
2. Non-Technical Users Need Drastically Different Guidance
CloudMetrics initially built their bot instructions assuming a DevOps audience. When they analyzed the conversations, they discovered that 45% of users were finance or operations professionals with limited technical background. These users needed fundamentally different guidance — not "create an IAM role with these permissions" but "I'll create a set of instructions for your IT team to connect your cloud account. Can you forward this to your IT administrator?"
Tailoring the bot's approach based on the user's technical level was a key optimization.
3. The Sync Wait Is a Critical Engagement Window
Before the bot, the 15-60 minute data sync was dead time — users left and many never came back. With the bot sharing feature previews, use case examples, and quick-start tips during the wait, sync-to-dashboard-setup completion jumped from 84% to 92%. The wait time did not change, but the engagement during the wait did.
4. Error Messages Are Gold for Knowledge Base Content
CloudMetrics' most effective knowledge base content was not generic how-to guides. It was specific error message resolutions. When a user encountered "InvalidIdentityToken: Token is not a valid OpenID Connect token," the bot needed to provide the exact fix — not a general troubleshooting page. They built a library of 42 error-fix pairs that resolved 89% of connection errors without human intervention.
5. Track Revenue Impact from Day One
"We initially measured success by onboarding completion rate and support ticket reduction," James said. "But when we calculated the churn and revenue impact, the numbers were so much larger than expected that it changed how we prioritized the bot in our product roadmap. It went from a support tool to our most important retention feature."
Frequently Asked Questions
How long did the implementation take?
Three weeks from decision to full deployment. Week 1: knowledge base build. Week 2: workflow design. Week 3: testing and launch. The total time investment was approximately 45 hours of Sarah's time, with minimal engineering support (the widget embed took 30 minutes).
Did CloudMetrics need developer resources to integrate?
Minimal. The LoopReply widget embed was a JavaScript snippet — standard web integration that took 30 minutes. The custom user identification (passing account details and onboarding status) required about 4 hours of developer time. The webhook integration for onboarding step events required another 4 hours. Total engineering time: approximately 9 hours.
What LoopReply plan does CloudMetrics use?
They started on the Business plan at $149/month and have remained on it. Given the ROI (over $200,000 in annual retained revenue against $1,788 in annual LoopReply cost), the plan cost is negligible.
Can this approach work for simpler SaaS products?
Absolutely. CloudMetrics has a relatively complex onboarding because it involves third-party API connections. Simpler SaaS products with fewer onboarding steps will see faster implementation and potentially even higher completion rates. The principle — proactive, interactive guidance at friction points — applies universally. See our SaaS chatbot guide for more implementation patterns.
What about users who do not engage with the bot?
33% of new users did not engage with the onboarding bot. Their onboarding completion rate was 29% — slightly below the pre-bot baseline of 34%, likely because the most technically skilled users who needed no help were more likely to ignore the bot. For this group, CloudMetrics maintained their existing email sequence as a fallback.
Conclusion
CloudMetrics' results demonstrate what happens when you apply AI chatbot technology to a SaaS onboarding problem. The core insight is simple: users need real-time, interactive guidance at the exact moment they get stuck — not emails the next day, not help center articles they have to find, not tooltips they dismiss.
By deploying LoopReply as a proactive onboarding assistant, CloudMetrics:
- Increased onboarding completion from 34% to 61% — nearly doubling it
- Reduced 60-day churn by 25% — from 18% to 13.5%
- Saved 87 support hours per month — 70% reduction in onboarding tickets
- Generated $223,440 in additional monthly retained LTV — against a $149/month cost
- Improved NPS from 38 to 47 — a meaningful shift in customer sentiment
The implementation took 3 weeks and approximately 45 hours of non-engineering time. The ROI was positive within the first month and compounds with every new user cohort.
If onboarding friction is your biggest lever for growth — and for most SaaS companies, it is — an AI onboarding assistant is one of the highest-returning investments you can make.
Start building your SaaS onboarding bot with LoopReply — free to start, with the workflow builder and knowledge base you need from day one.
