March 2026 · 6 min read
You can't improve what you don't measure. We set up event tracking in MoEngage to capture each onboarding step, then built funnels to spot drop-offs. Key events: app_opened, signup_started, kyc_step_1_completed, kyc_failed, account_verified, first_deposit. This infrastructure revealed exactly where users quit.
Many fintech teams know their headline metrics (X% signup completion) but not the detailed funnel. When your onboarding is 10+ steps, not knowing which step has the highest drop is like flying blind. Event tracking in MoEngage gives you real-time visibility into the entire flow.
Awareness & Entry
app_opened — User opens the app (baseline)signup_screen_viewed — User navigates to signup (shows intent)signup_started — User taps the signup button (commitment signal)Authentication
email_entered — User enters emailotp_sent — OTP delivered successfullyotp_verified — User completes email verificationKYC / Identity Verification
kyc_step_1_started — Personal details form openedkyc_step_1_completed — Personal details submittedpan_verification_initiated — PAN check startedpan_verification_completed — PAN matched or failedkyc_failed — Any KYC step failed (critical event)kyc_resubmitted — User retried after failureBank & Money
bank_account_linked — User added a bank accountfirst_deposit_initiated — User started deposit flowfirst_deposit_completed — Deposit succeededaccount_verified — Full account activation (final conversion)Step 1: Define Event Schema
Each event should have properties that let you segment later:
kyc_step_1_completed with properties: source (iOS/Android), duration_seconds, field_count, error_countpan_verification_completed with properties: status (success/fail), retry_count, time_to_verifykyc_failed with properties: step (which step), error_type (format/verification), user_action (abandoned/retried)Step 2: Instrument the App
Your dev team adds MoEngage SDK calls at each step. Example (pseudo-code):
MoEngage.trackEvent('kyc_step_1_completed', {
'source': 'ios',
'duration_seconds': 145,
'field_count': 7,
'error_count': 0
});
Step 3: Build Funnels in MoEngage
Create a funnel analysis:
Run this funnel daily. See the drop-off % at each step. If pan_verification shows 24% drop, you know where to fix.
Create a real-time dashboard in MoEngage with:
Beyond measurement, these events trigger journeys:
1. Too Many Events
Track every micro-action (field focused, field blurred, etc.) and you'll drown in data. Stick to the 15–20 big moments.
2. Missing Context
Don't just track kyc_failed. Track which step, what error, how many retries. Context makes data actionable.
3. Forgetting Negative Events
Track successes but also failures, retries, and abandons. Negative events reveal problems.
4. Not Segmenting**
Run funnels by platform, cohort, and time of day. iOS might drop 15% at bank linking while Android drops 8%. This matters.
Once your funnel is live, check daily for:
Once you see a problem (e.g., 22% drop at pan_verification), this is your signal to deploy the playbooks in this series—improve error messages, add help content, etc. Then re-measure. If the fix worked, the funnel improves. If not, dig deeper.
Event tracking in MoEngage transforms onboarding from a black box into a clear, measurable funnel. You see exactly where users quit. You measure the impact of fixes. You automate responses to failures. It's the infrastructure that makes all the other playbooks possible.
We help fintech and startup teams implement these playbooks. Book a free strategy call.
Book a Call