CaliPay Docs

Complete Onboarding Process

Follow this comprehensive guide to set up your CaliPay account, verify your property details, and configure payment methods.

Onboarding Overview

1
Name Input
2
UPI Setup
3
Property Selection
4
Plot/Flat Details
5
Review & Submit

Step-by-Step Guide

1
Name Input Screen

Enter your personal information to create your CaliPay profile.

Required Information:

  • First Name: Required (maximum 255 characters)
  • Last Name: Optional (maximum 255 characters)

Features:

  • Real-time validation with error clearing
  • Pre-fills existing data if available
  • Cupertino design with proper text fields

2
UPI Input Screen

Set up your UPI ID for seamless payment processing.

UPI ID Requirements:

  • Format: username@bankname (e.g., john.doe@paytm)
  • Validation: Follows regex pattern ^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+$
  • Examples: john@gpay, user123@phonepe, member@paytm

What is a UPI ID?

UPI ID is your unique payment address that allows you to send and receive money instantly. You can find this in your payment apps like Google Pay, PhonePe, or Paytm under "UPI ID" or "Payment Address".

3
Property Selection Screen

Select your property details from the hierarchical structure provided by your association.

Selection Process:

Step 1

Subproject: Choose your residential complex or phase

Step 2

Block: Select your building block or tower

Step 3

Building: Choose your specific building

Important Notes:

  • Single Selection: You can only select one option at each level
  • Hierarchical: Each selection determines available options for the next level
  • Required: At least one subproject must be selected
  • Radio Button Behavior: Previous selections are cleared when making new choices

4
Plot/Flat Input Screen

Enter your specific unit numbers (plot numbers, flat numbers, house numbers, etc.).

Input Features:

  • Multiple Values: Add multiple plot/flat numbers if you own several units
  • Dynamic Addition: Use "+" button to add more entries
  • Validation: Each entry is validated for uniqueness and length
  • Required: At least one plot/flat number must be provided

Examples:

Plot Numbers: 101, 102, 103

Flat Numbers: A-201, B-305, C-102

House Numbers: 15, 23, 45

5
Summary Screen

Review all your information before final submission.

Information Sections:

Personal Information
  • Phone number
  • First & last name
Payment Information
  • UPI ID
Property Information
  • Subproject
  • Block & building
  • Plot/flat numbers

Final Steps:

  • Edit Functionality: Click on any section to go back and make changes
  • Multi-value Display: Plot/flat numbers shown as chip-style tags
  • Submission: Loading states and progress indicators
  • Success/Error Dialogs: Clear feedback on registration status

Technical Implementation

Architecture

  • State Management: Provider pattern with OnboardingState
  • Navigation: Cupertino page routes with proper back navigation
  • Data Storage: Uses AuthService for property details storage
  • Validation: Real-time validation with user feedback

Logging & Analytics

  • Centralized Logging: AppLogger singleton with logger package
  • Comprehensive Coverage: State changes, navigation, validation
  • Structured Logging: JSON-formatted logs with timestamps
  • Log Levels: Debug, Info, Warning, Error

Common Issues & Solutions

❌ Invalid UPI ID Format

Issue: "Please enter a valid UPI ID" error message

Solution: Ensure your UPI ID follows the format username@provider (e.g., john@gpay, not just "john")

❌ Property Selection Not Available

Issue: No buildings or blocks shown after selecting subproject

Solution: Contact your association admin to ensure property hierarchy is properly configured

❌ Registration Submission Failed

Issue: Error during final submission step

Solution: Check your internet connection and try again. If issue persists, contact support

After Onboarding

Explore Features

Learn about payment processing, invoice management, and notifications.

View Features →

User Guide

Complete user guide for managing invoices and making payments.

User Guide →

Troubleshooting

Common issues and solutions for app usage problems.

Get Help →