Menu

How to Launch an Astrology Consultation App with Per-Minute Chat, Voice and Video Billing

Astrology consultation app with per-minute chat, voice and video billing, wallet deduction and expert dashboard

Table of Contents

Short answer: an astrology consultation app connects customers with approved astrologers for paid chat, voice and video sessions. Customers pay from a wallet, and billing runs per minute. The same platform also covers Kundli reports, puja bookings and a product store.

Illustrative technical case study. This is not a verified customer project, so no customer, deployment, timeline or measured result is claimed. However, product facts come from the supplied feature document (listing scope as published 14 October 2026). Also, everything else is labeled as an assumption or a conceptual example.

Illustrative case study
PlatformCustomer website, customer mobile app, astrologer mobile app, Laravel backend and admin panel.
Mobile appsFlutter, for Android and iOS.
ConsultationsChat, voice and video, billed per minute from a customer wallet.
Extra revenuePuja bookings and an astrology product store.
BackendLaravel 12, REST APIs, MySQL and Laravel Sanctum. Full source code included.
White-labelApp name, logo, favicon, cover image and colors set from the admin panel.

Business Context for a Branded Astrology Consultation App

Verified facts: the product combines consultations, astrology tools, wallet payments, puja bookings, commerce, content and administration in one deployable platform. Because of that, an operator can earn from paid consultations, puja bookings and product sales.

For this example, we make three assumptions. First, the operator is an astrology business or agency starting its first app. Second, astrologers join as independent providers who earn a commission-based share. Finally, the operator wants one brand across the website and both apps. However, these are assumptions, not facts.

The Challenge: Five Systems That Must Work Together

A consultation marketplace needs several systems working together. Real-time messaging, voice and video calls, wallet billing, provider verification and payouts must all connect. However, building each part separately is slow and costly for a new operator. As a result, many founders start with ready-made software, such as the white-label products at Zipprr, to shorten the groundwork.

The operator in this example needs to:

  • Let customers find astrologers and start chat, voice or video sessions.
  • Also, charge per minute without manual work.
  • Then verify astrologers before they can take sessions.
  • Pay astrologers with a clear commission and withdrawal process.
  • Change prices and commissions without developer help.
  • Finally, add side revenue from pujas and products.

Requirements for the Astrology Consultation App

As a first step, the table below maps each assumed requirement to a capability confirmed in the feature document.

Requirement (assumed)Matching confirmed capability
Live consultationsReal-time chat with typing indicators and read receipts; one-tap voice; one-to-one video, immediate or scheduled
Automatic billingPer-minute billing from the customer wallet; configurable free minutes and low-balance grace period
Wallet top-upsStripe, Razorpay or both, subject to the operator's own provider accounts
Trusted supplyAstrologer KYC review and approval before they can take consultations
Provider earningsEarnings dashboard, global or per-astrologer commission, withdrawal requests approved by admin
Operations controlLive and past session monitoring, force-end option, role-based admin accounts
Growth leversFree trial minutes and referral rewards for inviter and new customer
Own brandWhite-label settings in the admin panel
OwnershipFull backend, admin, both Flutter apps and website source code included

Proposed success measures (not results): for example, the share of new customers who complete a first paid session. In addition, the operator could track how many astrologers are approved within its own target time, along with wallet top-ups per active customer. Nothing here was measured.

Solution Architecture for a Chat, Voice and Video Astrology Consultation App

This conceptual architecture is illustrative. Only services named in the feature document are shown. In addition, the data flow is a simplified example rather than a documented internal design.

Clients
Customer websiteBlade, Tailwind CSS, Alpine.js
Customer appFlutter
Astrologer appFlutter
↓ REST API with Laravel Sanctum authentication ↓
Laravel 12 backend and MySQLSessions, wallet, per-minute billing, commissions, KYC, bookings, store, reports
↓ ↑ third-party services on operator-owned accounts ↓ ↑
Services
Pusher ChannelsChat, typing, read receipts, session status
Agora RTCVoice and video
OneSignalPush notifications
Stripe / RazorpayWallet recharge
OpenAI or Google GeminiKundli, matching, optional horoscope
Twilio or HTTP SMS, SMTPOptional OTP and admin password reset
↓
Admin panel · prices, commissions, KYC, sessions, payouts, reports, roles, branding

In this simplified flow, the apps call the Laravel API, which then coordinates Pusher for chat, Agora for voice and video, and OneSignal for push messages. Meanwhile, the admin panel controls prices, commissions and approvals from one place.

Three Workflows Inside the Astrology Consultation App

Three workflows show how the pieces connect. Each one follows the capabilities listed in the feature document.

How a Customer Paid Session Works

  1. First, the customer signs up, saves birth details and receives any configured free trial minutes.
  2. Then the customer browses approved astrologers and starts a chat or call, or books a scheduled video session.
  3. Next, the astrologer gets a push notification with Accept and Decline actions.
  4. After that, once accepted, the session runs and the wallet is charged per minute.
  5. Meanwhile, if funds run low, a configurable grace period ends the session cleanly.
  6. Afterward, the customer can rate and review the astrologer.

Astrologer Onboarding and Payout

  1. First, the astrologer registers and submits KYC information.
  2. Next, an admin reviews and approves the account. Only approved astrologers can take consultations.
  3. Then the astrologer sets availability and serves customers.
  4. As a result, earnings build up using the global or astrologer-specific commission.
  5. Finally, the astrologer submits a withdrawal request, and an admin approves it.

Kundli Report and Matching

  1. First, the customer enters name, date, time and place of birth, or picks a saved profile.
  2. Then the report is generated through the operator's configured AI provider.
  3. Finally, for matching, two birth profiles are compared with Guna Milan scoring.

See these workflows running in a live demo

A demo shows the customer app, astrologer app and admin panel before you decide.

Capabilities Behind the Astrology Consultation App

These capabilities matter most to an operator, because they remove manual work from billing and administration.

CapabilityWhat it does for the operator
Per-minute billing engineCharges sessions automatically; prices and free minutes change in settings, not code
Commission rulesGlobal or per-astrologer rates support different partner deals
Session administrationMonitor live and past sessions and force-end one when needed
Financial reportsCover revenue, gateways, payouts, earnings, sessions and refund leakage; many export to CSV
Admin rolesLimit support or finance staff to the access they need
Puja catalogue and product storeAdd booking and commerce revenue beside consultations
Daily horoscopePublish manually with no AI cost, or use optional AI generation
Postman collection and documentationSpeeds up API testing and custom work

Illustrative Code: Per-Minute Wallet Billing in Laravel

Illustrative code. This is a generic Laravel 12 example of per-minute wallet billing. However, it is not the product’s actual source code, schema or API, and the table and field names are assumptions.

public function chargeMinute(ConsultationSession $session): void
{
    DB::transaction(function () use ($session) {
        // Lock the wallet row so two charges cannot race
        $wallet = Wallet::where('user_id', $session->customer_id)
            ->lockForUpdate()->firstOrFail();

        // Rate and commission come from admin settings
        $rate = $session->rate_per_min;
        $commission = $session->commission_percent;

        if ($wallet->balance < $rate) {
            $session->markLowBalance(); // starts the grace period
            return;
        }

        $wallet->decrement('balance', $rate);
        $share = round($rate * (100 - $commission) / 100, 2);
        $session->increment('astrologer_earnings', $share);
        $session->increment('billed_minutes');
    });
}

In short, the point of the example: the charge and the earnings update happen in one database transaction, and the server, not the app, decides the rate. Also, Laravel documents pessimistic locking, which explains the row lock used above. Therefore, operators reviewing Zipprr solutions should check how billing rules are configured.

Implementation Considerations for Your Astrology Consultation App

  • Server stack: PHP 8.2 or newer, MySQL 8 or MariaDB 10.4 or newer, Composer, and Node.js at asset build time.
  • Mobile rebuilds: the Flutter SDK is needed to rebrand and rebuild the apps.
  • Accounts you must own: Pusher, Agora, OneSignal (two OneSignal apps for separate customer and astrologer apps), a payment gateway, and optionally SMS, AI provider and SMTP accounts.
  • Costs outside the package: these also include hosting, domain, SSL, third-party usage fees and any cloud recording or storage.
  • AI dependency: Kundli generation and matching require a configured OpenAI or Google Gemini account. Also, output quality depends on configuration and the provider.
  • Separate work: app store publication, customization, data migration and ongoing operations are not part of the package unless separately contracted.
  • Timeline: none is claimed here.

Results and Business Impact

No measured outcome was provided. Because this is an illustrative case study, no revenue, growth, speed or cost figures are reported.

Lessons for Founders Building an Astrology Consultation App

Verify astrologers firstCustomers trust a marketplace more when every provider passed KYC.
Protect wallet billingSo use database transactions and server-side rates to keep charges accurate.
Use free minutes carefullyThey help activation. However, test the cost per new customer.
Budget for third-party servicesAlso, real-time, calling, push and AI providers all have separate fees and limits.
Add side revenue graduallyLaunch consultations first, then pujas and the store.

Frequently Asked Questions

Platform and Billing Questions

1. What is an astrology consultation app?

It is software that lets customers book paid chat, voice or video sessions with approved astrologers, with wallet payments and admin controls.

Per minute, from the customer wallet. Also, prices and free minutes are set in the admin panel.

Stripe and Razorpay for wallet recharge, either or both, using the operator’s own accounts.

Technology and Setup Questions

4. Does it need an AI provider?

Kundli generation and matching need a configured OpenAI or Google Gemini account. However, daily horoscopes can also be published manually.

Laravel 12 with REST APIs and MySQL on the backend, and Flutter for the Android and iOS apps.

No. Hosting, domain, SSL and third-party accounts are the operator’s responsibility. However, Zipprr can confirm what applies to your plan during a demo.

Next Step: See the Astrology Consultation App in a Live Demo

If you plan an astrology consultation marketplace, review the product details at Zipprr. Then book a free demo or ask a question on WhatsApp. Also, a demo shows the customer app, astrologer app and admin panel before you decide.

Get a customization quote for your astrology app

Tell us your market, languages and payment gateways, and we will map the customer app, astrologer app and admin panel to your plan.

Book Your Meeting

Let’s Talk! Book Your Meeting