Vandan Pandit · Partner Platform

Pandit Partner App
Detailed Functional Specification

Screen-by-screen build specification derived from the Partner App BRD v0.2. Every screen, field, state, validation rule and admin-side dependency that will be built, written so it can be signed off before development begins.

Document
FSD v1.0 — Draft for client review
Source
Partner App BRD v0.2
App language
Marathi (मराठी)
Platforms
Android & iOS (Flutter)
01

How to read this document

The app is organised into ten modules. Each module below carries its screens in build order. For every screen you get four things: a low-fidelity wireframe showing layout and hierarchy, a field table listing every input with its type and validation, the screen's states (empty, loading, error, locked), and the business rules the screen enforces.

Wireframes are structural sketches, not visual design. They fix what appears on a screen and in what order. Final visuals follow the existing Vandan app theme — rust primary #B94508, warm surface #FFF7F1, 12px card radius, 52px primary buttons — so the Partner App reads as part of the same family as the customer app.

Screen titles and labels are given in Marathi, as the app will ship, with the English meaning alongside for review. Every screen carries an ID (P1.2, A3.1) for use in review comments, QA test cases and development tickets.

02

Module map

Ten Partner App modules and one Admin Panel module. Screen counts are the screens specified in this document.

M1 · 6 screens
नोंदणी व प्रोफाइल
Onboarding, OTP login, profile build, completeness, admin approval gate
M2 · 3 screens
पूजा सूची व स्वारस्य
City puja feed, limited-detail view, show interest, preferred-pandit window
M3 · 3 screens
नियुक्त पूजा
My pujas tabs, assigned detail, T-2 day customer detail unlock
M4 · 2 screens
पेमेंट घ्या
In-app Vandan QR, amount context, collection confirmation
M5 · 3 screens
डॅशबोर्ड व उत्पन्न
Stats, milestone tracker, income report with custom range export
M6 · 5 screens
आमंत्रण
Raise request, matched invites, candidate review, approval, mutual rating
M7 · 3 screens
दक्षिणा मागणी
Claim form with cap, expenses, 5 media files, auto invoice
M8 · 1 screen
सूचना
Persistent notification centre, read state, deep links
M9 · 2 screens
रद्द झालेल्या पूजा
Cancellation notice, re-allocation re-entry, cancelled history
M10 · 3 screens
सेटिंग्ज व मदत
Account, bank details, notification prefs, support, account deletion
A1 · 6 screens
Admin Panel additions
Pandit Lifecycle tab, allocation approval, ratings, milestones, reconciliation
03

Roles and the end-to-end journey

Pandit Partner
Primary app user. Builds a profile, shows interest in pujas, performs assigned pujas, claims Dakshina, tracks earnings.
Associate / Sahayyak
The same Partner account in a secondary role, sourced by another Partner through Amantran for an assisted puja.
Admin
Books pujas, sets Dakshina, approves profiles and allocations, tags Preferred Pandits, rates Partners, reconciles payments.
Customer
Not an app user. Interacts with the Partner for the puja and pays via the in-app Vandan QR code.
Puja lifecycle — ten states
Pushed & city-notified मंजुरी प्रलंबित · Approval pending नियुक्त पूजा · Assigned Details unlocked (T-2) Payment collected पूजा पूर्ण · Performed दक्षिणा मागणी · Claimed Invoice generated Admin reconciled
A cancellation at any point after assignment resets the puja to Pushed & city-notified and re-opens interest to every Partner in that city. Amantran runs as a parallel track: Request raised → Interest shown → Principal approves → Puja performed → Mutual rating → Associate earnings updated.
04

App shell and navigation

A five-item bottom navigation bar, matching the customer app's bar (white surface, rust selected state, 11px labels). The notification bell sits in the app bar on every tab with an unread count badge.

डॅशबोर्ड
डॅशबोर्ड
पूजा
माझ्या पूजा
आमंत्रण
प्रोफाइल
Wireframe — app shell
Tab Lands on
डॅशबोर्ड
Dashboard
P5.1 — stats, milestone, next puja
पूजा
Puja feed
P2.1 — open pujas in my city
माझ्या पूजा
My pujas
P3.1 — four status tabs
आमंत्रण
Amantran
P6.1 — my requests + invites to me
प्रोफाइल
Profile
P1.5 — profile, settings, support
Until Admin approves the profile, only डॅशबोर्ड and प्रोफाइल are reachable. पूजा, माझ्या पूजा and आमंत्रण render a locked state pointing back to profile completion.
M1

नोंदणी व प्रोफाइल Onboarding & Profile

A Partner's profile is both their identity on the platform and the input to allocation. City drives which pujas they see; puja types, rating and Preferred tag drive whether they are ranked Best Fit. The profile is therefore gated: nothing else in the app opens until it is complete and Admin has approved it.

P1.1

स्वागत व भाषा Splash & language

First launch only. Marathi is preselected; the toggle exists so a Partner who taps English by mistake can recover. Choice is stored on device and mirrored to the profile record.

मराठी ✓
English
पुढे चला
Wireframe P1.1
Rules
  • Shown once. Subsequent launches route straight to P1.2 or, if a session exists, to the dashboard.
  • Language is changeable later from सेटिंग्ज (P10.1); no data is lost on switch.
  • Splash also runs the force-update check used by the customer app. A mandatory update blocks entry with a single "अपडेट करा" action.
States
Defaultमराठी selected, पुढे चला enabled
No networkInline retry strip; language choice still persists locally
Force updateNon-dismissible sheet, store deep link
P1.2

मोबाईल क्रमांक व OTP Mobile number & OTP login

Single entry point for both registration and returning login — the same number is the account identifier. No password anywhere in the app.

नोंदणी / प्रवेश
मोबाईल क्रमांक
+91
OTP
पुन्हा पाठवा — 00:24
पडताळणी करा
पुढे चालू ठेवल्यास तुम्ही अटी व शर्ती स्वीकारता
Wireframe P1.2
Fields
Field Type Validation
मोबाईल क्रमांकNumeric, +91 fixedExactly 10 digits, first digit 6–9. Mandatory.
OTP4-digit, auto-read on AndroidValid 10 minutes. Resend after 30s, max 3 per 15 min.
Branching after verification
New number→ P1.3 profile form, step 1
Profile incomplete→ P1.3 at the first unfinished step
Complete, awaiting approval→ P1.6 approval pending
Approved→ P5.1 dashboard
Blocked by Admin→ Blocked screen with office contact number
Session persists until explicit logout. Device token is registered for push at this point, so city notifications work before approval completes.
P1.3

प्रोफाइल तयार करा Profile form — 4 steps

Split into four steps so the form never feels long: identity, address, credentials, documents. Each step saves on continue, so a Partner can leave and resume. A step is marked done only when its mandatory fields pass validation.

प्रोफाइल तयार करा2 / 4
पत्ता तपशील
संपूर्ण निवासी पत्ता *
शहर *
उपशहर *
पिनकोड *
मागे
जतन करा व पुढे
Wireframe P1.3 — step 2
Step 1 — ओळख · Identity
Label (Marathi) Type Rule
नाव *
Full name
Text2–60 chars, Devanagari or Latin
जन्मतारीख *
Date of birth
Date pickerAge 18+; future dates blocked
मोबाईल क्रमांक *
Mobile
Prefilled, read-onlyFrom OTP login; change only via Admin
पर्यायी मोबाईल क्रमांक
Alternate mobile
NumericOptional, 10 digits, must differ from primary
प्रोफाइल फोटो *
Profile picture
Camera / galleryJPG/PNG, ≤5 MB, cropped square, compressed on device
Step 2 — पत्ता · Address
संपूर्ण निवासी पत्ता *
Residence address
Multiline, 10–200 chars
शहर *
City
Searchable picker from the Admin city master — reuses the customer app's city picker. Direct input to allocation.
उपशहर *
Sub-city
Dependent picker, filtered by city. Used for the 10 KM Best-Fit test, so it carries a geo-coordinate from the master.
पिनकोड *
Pincode
6 digits, validated against city where master data allows
Step 3 — पात्रता · Credentials
शाखा *
Shakha
Single select: ऋग्वेद, यजुर्वेद, सामवेद, अथर्ववेद
वेदिक अध्ययन *
Vedic Adhyayan
Text — institution / guru / years studied, 200 char limit
यज्ञिकी अनुभव *
Years of experience
Numeric 0–70; shown on Amantran candidate cards
नियमित पूजा प्रकार *
Regular puja types
Multi-select from the puja master (P1.4). Minimum one.
Step 4 — बँक व फोटो · Bank & media
खातेदाराचे नाव *
Account holder
Text, 2–60 chars
खाते क्रमांक *
Account number
9–18 digits, entered twice to confirm, masked on display
IFSC *11 chars, format AAAA0XXXXXX; bank name auto-filled where lookup available
पूजांचे फोटो
Photos of pujas performed
Optional, up to 10 images, ≤5 MB each; feeds profile completeness and the Amantran candidate view
Bank details are write-and-mask: once saved, only the last four digits are visible in the app. Editing them re-triggers Admin verification and is flagged in the audit log.
P1.4

पूजा प्रकार निवड Puja type selection

Opened from step 3 and editable any time afterwards. The list is the Admin puja master, grouped by category, so a new puja type added in the Admin Panel appears here without an app release.

पूजा प्रकार निवडा
शोधा…
गृह पूजा
वास्तुशांती
सत्यनारायण पूजा
गणपती पूजन
संस्कार
नामकरण
2 निवडले
जतन करा
Wireframe P1.4
Behaviour
SourceAdmin puja master, grouped by category, Marathi names
SelectionMulti-select, minimum 1, no maximum
SearchMatches Marathi and English name; results keep grouping
EffectUsed for Amantran matching and shown on the Partner's profile; the city puja feed is not filtered by it, per BRD allocation scope
Empty stateIf the master fails to load: retry strip, जतन करा disabled
Editing puja types after approval does not require re-approval, but the change is written to the audit log so Admin can see why a Partner started matching different Amantran requests.
P1.5

माझे प्रोफाइल Profile home & completeness

The profile tab doubles as the completeness nudge. A ring shows the percentage; below it, only the incomplete items are listed, each a direct link to the field that is missing. Fuller profiles receive more requests, so this screen is deliberately insistent until it reads 100%.

माझे प्रोफाइल
रेटिंग नाही
प्रोफाइल पूर्णता75%
• बँक तपशील भरा →
• पूजांचे फोटो जोडा →
तुमचे प्रोफाइल मंजुरीसाठी पाठवले आहे
पूजा प्रकार संपादित करा
बँक तपशील
सेटिंग्ज
मदत व संपर्क
Wireframe P1.5
Completeness weighting
Group Weight Counts as complete when
Identity + photo25%All step-1 mandatory fields saved
Address20%City, sub-city, pincode, address saved
Credentials25%Shakha, Adhyayan, experience, ≥1 puja type
Bank details20%Holder, account, IFSC saved and confirmed
Puja photos10%At least 3 photos uploaded
What this screen never shows
The Vandan Preferred Pandit tag is set by Admin and is invisible to the Partner — it appears nowhere in the app, in any screen, notification or report. A new Partner shows रेटिंग नाही (No Ratings) until their first rating is recorded; the numeric average appears only from the first rating onward.
P1.6

मंजुरी स्थिती Approval gate states

Admin approval is the gate between a filled profile and a working app. Three states, each with a single clear message and one action.

मंजुरी प्रलंबित
तुमचे प्रोफाइल तपासले जात आहे. मंजुरी मिळाल्यावर तुम्हाला सूचना मिळेल.
प्रोफाइल पहा
Pending
बदल आवश्यक
कारण: बँक तपशील स्पष्ट नाहीत. कृपया दुरुस्त करून पुन्हा पाठवा.
प्रोफाइल दुरुस्त करा
Changes requested
प्रोफाइल मंजूर
तुम्ही आता तुमच्या शहरातील पूजा विनंत्या पाहू शकता.
पूजा पहा
Approved
Trigger to pendingAll mandatory fields saved — submission is automatic, there is no separate submit button
While pendingPartner can still edit; edits keep the profile pending
Changes requestedAdmin writes a reason; it is shown verbatim to the Partner and pushed as a notification
On approvalPush notification; all five tabs unlock; Partner enters the city notification pool
BlockedApp restricted to a contact screen; existing assigned pujas are withdrawn by Admin first
M2

पूजा सूची व स्वारस्य Puja feed & showing interest

When Admin pushes a booked puja, every approved Partner in that city is notified and sees it in this feed — but with limited details only. The Partner's single action is to show interest. Admin decides who gets it.

The 24-hour preferred window
T+0
Admin pushes puja
T+0 to T+24h
Visible only to Preferred Pandits in that city
T+24h
Opens to all Partners in that city
Until allocated
Interest stays open to everyone
If a Preferred Pandit shows interest inside the window, Admin may allocate immediately — the window is a visibility head start, not a lock. If no Preferred Pandit shows interest within 24 hours, the puja opens to the rest of the city automatically. Admin can also open it early, and can Re-notify a puja that has attracted no interest, which re-sends the push to the whole city without changing the puja's state.
P2.1

उपलब्ध पूजा Open pujas in my city

A single scrolling list, newest push first. Every card carries exactly the six limited fields plus the remark — nothing that identifies the customer. Cards the Partner has already requested show a muted "मंजुरी प्रलंबित" state and stay in the list.

उपलब्ध पूजा पुणे
वास्तुशांती
₹8,000
वाकड, पुणे
१२ सप्टेंबर · दुपारी २:००
सामग्री यजमान आणणार
स्वारस्य दाखवा
सत्यनारायण पूजा
₹5,500
कोथरूड, पुणे
१५ सप्टेंबर · सकाळी ९:३०
मंजुरी प्रलंबित
गणपती पूजन
₹3,000
बाणेर, पुणे · ९ सप्टेंबर
इतर पंडितांना दिली
Wireframe P2.1
Card fields — the only data shown pre-allocation
Field Notes
पूजेचे नाव Puja nameMarathi name from puja master
उपशहर, शहर Sub-city, cityNo street, flat or landmark — sub-city granularity only
दिनांक व वेळ Date & timeMarathi date format, 12-hour time
दक्षिणा Offered DakshinaSet by Admin; this figure caps the later claim
विशेष सूचना RemarkFree text from Admin, e.g. who arranges samagri
List rules
ScopePujas whose city matches the Partner's profile city. No puja-type filter.
SortPush time, newest first; allocated-to-other cards sink to the bottom
Card statesOpen · मंजुरी प्रलंबित · इतर पंडितांना दिली · Cancelled & re-pushed (shown as open again)
Auto-removalPujas whose date has passed without allocation drop off the feed
Empty state"सध्या तुमच्या शहरात पूजा उपलब्ध नाही" with a note that a push will arrive
RefreshPull to refresh; live update on socket event when app is foregrounded
P2.2

पूजा तपशील (मर्यादित) Limited-detail puja view

Tapping a card opens the same six fields at full size, plus the booking ID for reference. The sticky footer holds the single action. This screen exists so the Partner can read the remark properly before committing.

पूजा तपशील
वास्तुशांती
बुकिंग ID · VP-2026-04417
दिनांक१२ सप्टेंबर २०२६
वेळदुपारी २:००
ठिकाणवाकड, पुणे
देऊ केलेली दक्षिणा₹8,000
विशेष सूचना
सामग्री यजमान स्वतः आणणार आहेत. कृपया अर्धा तास आधी पोहोचावे.
यजमानाचे नाव, पत्ता व संपर्क पूजेच्या २ दिवस आधी दिसेल
स्वारस्य दाखवा
Wireframe P2.2
Action: स्वारस्य दाखवा
ConfirmationBottom sheet restating date, time and Dakshina, with होय, स्वारस्य आहे / रद्द
On submitPuja moves to माझ्या पूजा → मंजुरी प्रलंबित; Admin is notified
WithdrawAllowed while still pending — Partner can withdraw interest before Admin decides; Admin is notified
Clash warningIf the Partner already has an assigned puja that date, a warning appears — but interest is not blocked
ConcurrencyIf allocated to someone else mid-action, the screen reloads into the इतर पंडितांना दिली state and the action is refused
Withheld until T-2 days
Customer name, full address and mobile number are not sent to the device at all before the unlock — the API omits them rather than the UI hiding them. There is no screen, state or notification in which a Partner who is not assigned can see customer contact details.
P2.3

इतर पंडितांना दिली Allocated to other pandit

पूजा तपशील
ही पूजा इतर पंडितांना दिली आहे
गणपती पूजन
बाणेर, पुणे
९ सप्टेंबर · सकाळी १०:००
दक्षिणा ₹3,000
इतर पूजा पहा
Wireframe P2.3
Who sees itEvery Partner in the city except the assigned one — including those who never showed interest
NotificationPartners who showed interest get a push telling them the puja is no longer open
Never shownThe name of the Partner it was allocated to, and any customer detail
RetentionStays visible for 7 days, then drops from the feed; remains in माझ्या पूजा history if interest was shown
On cancellationIf the puja is later cancelled and re-pushed, the card returns to the open state for everyone (M9)
M3

माझ्या पूजा My pujas, assignment & T-2 unlock

Everything the Partner has a stake in, in four tabs. The assigned puja detail screen is the operational heart of the app: it changes shape three times — before the unlock, after the unlock, and after the puja date when the Dakshina claim opens.

P3.1

माझ्या पूजा — चार टॅब Status tabs

माझ्या पूजा
नियुक्त
3
प्रलंबित
5
पूर्ण
42
रद्द
1
वास्तुशांतीनियुक्त
१२ सप्टेंबर · दुपारी २:००
वाकड, पुणे · ₹8,000
तपशील २ दिवसांत उघडेल
नामकरणपूर्ण
५ सप्टेंबर · ₹4,500
दक्षिणा मागणी करा
Wireframe P3.1
Tab Contains Card action
नियुक्त पूजा
Assigned
Allocated to me, puja date not yet passedOpen P3.2; पेमेंट घ्या after unlock
मंजुरी प्रलंबित
Approval pending
Interest shown, Admin has not decidedस्वारस्य मागे घ्या (withdraw)
पूर्ण झालेल्या पूजा
Completed
Puja date passed; claim pending, claimed, or reconciledदक्षिणा मागणी करा, or view invoice
रद्द झालेल्या
Cancelled
Assignments cancelled by customer or by office requestView only, cancellation date shown
Rules
CountsLive counts on each tab; नियुक्त shows a dot when a new assignment is unread
Auto-moveA puja moves नियुक्त → पूर्ण automatically once its date and time have passed; there is no "mark complete" action for the Partner
Amantran pujasPujas the Partner does as an Associate appear here too, badged सहाय्यक
SortAssigned and pending by puja date ascending; completed and cancelled descending
P3.2

नियुक्त पूजा तपशील Assigned puja detail — locked vs unlocked

Same screen, two data states. Before T-2 the customer block is a countdown; from T-2 it fills in, with the mobile number rendered only as a call button — never as readable text, never copyable.

पूजा तपशील
वास्तुशांतीनियुक्त
१२ सप्टेंबर २०२६ · दुपारी २:००
वाकड, पुणे
₹8,000
यजमान तपशील बंद
१० सप्टेंबर रोजी उघडेल
(पूजेच्या २ दिवस आधी)
विशेष सूचना: सामग्री यजमान आणणार
पेमेंट घ्या (बंद)
P3.2a — before T-2
पूजा तपशील
वास्तुशांतीनियुक्त
१२ सप्टेंबर २०२६ · दुपारी २:००
₹8,000
यजमान तपशील
श्री. अनिल देशपांडे
सर्व्हे नं. ४२, साई रेसिडेन्सी, फ्लॅट ७०३, वाकड, पुणे ४११०५७
कॉल करा
नकाशा
पेमेंट घ्या
P3.2b — T-2 onwards
Unlock rule
Unlocks at00:00 on the day two days before the puja date (puja on the 12th → unlock on the 10th)
Late assignmentIf Admin assigns inside the 2-day window, details are available immediately on assignment
Notification"पूजेचे संपूर्ण तपशील उघडले आहेत" push, deep-linked to this screen
Mobile numberNever rendered as text. कॉल करा opens the dialler with the number passed through; no copy, no share, not present in any list view
Re-lock24 hours after the puja, customer name, address and call button disappear; the puja stays in पूर्ण झालेल्या पूजा with puja data only
On cancellationCustomer details are revoked immediately, before the Partner is notified
The नकाशा button opens the address in the device's map app. It is derived from the text address, so it appears only in the unlocked state.
M4

पेमेंट घ्या Collect payment via QR

The Partner collects the customer's payment on Vandan's behalf by showing Vandan's QR code. Money goes to Vandan, not the Partner — the Partner's own money comes later through the Dakshina claim. The screen is deliberately plain so it can be held up to a customer.

P4.1 / P4.2

QR स्क्रीन व पुष्टी QR screen & confirmation

पेमेंट घ्या
वास्तुशांती · VP-2026-04417
₹8,000
देय रक्कम
यजमानांना हा QR कोड स्कॅन करण्यास सांगा
ही रक्कम वंदन कडे जमा होते
QR शेअर करा
पेमेंट मिळाले
Wireframe P4.1
पेमेंट नोंदवले
₹8,000 मिळाल्याची नोंद वंदन कार्यालयाकडे पाठवली आहे. पडताळणी झाल्यावर तुम्हाला सूचना मिळेल.
तुमची दक्षिणा पूजेनंतर मागणी करावी लागेल
पूजेकडे परत
Wireframe P4.2
AvailabilityEnabled from the T-2 unlock until 24 hours after the puja; disabled and greyed before that
QR sourceVandan's collection QR, served from Admin settings. Where the payment gateway supports it, a per-booking dynamic QR carrying the amount and booking ID is used so reconciliation is automatic
Amount shownThe customer's payable amount from the booking — not the Partner's Dakshina
Partner declarationपेमेंट मिळाले marks it collected-and-unverified. It is a declaration, not a confirmed receipt; Admin verifies against the gateway
Partial / cashPartner may record a partial amount or note "रोख" (cash); both are flagged in the Admin reconciliation queue
OfflineQR image is cached so it displays without network; the declaration queues and syncs when connectivity returns
ShareQR शेअर करा sends the QR image over WhatsApp for customers not physically present
The screen states in plain Marathi that the money goes to Vandan and that Dakshina must be claimed separately. This is the single most misread part of the flow, so the copy is load-bearing.
M5

डॅशबोर्ड व उत्पन्न Dashboard, milestones & income report

The landing tab. Four numbers, one milestone, the next puja, and a route to the income report. Everything is derived — the Partner enters nothing here.

P5.1

डॅशबोर्ड Stats & milestone

नमस्कार
पं. रमेश शास्त्री
42
पूर्ण झालेल्या पूजा
3
प्रलंबित नियुक्त पूजा
₹2,84,500
एकूण दक्षिणा
₹34,000
या महिन्यात
₹३ लाख टप्पा95%
अजून ₹15,500 दक्षिणा
पुढील पूजा
वास्तुशांती · १२ सप्टेंबर
वाकड, पुणे · दुपारी २:००
उत्पन्न अहवाल डाउनलोड
Wireframe P5.1
How each number is computed
Stat Definition
पूर्ण झालेल्या पूजाCount of assigned pujas whose date has passed and which were not cancelled. Includes Amantran pujas performed as Associate.
प्रलंबित नियुक्त पूजाAssigned, date in the future. Interest-shown pujas are not counted here.
एकूण दक्षिणाSum of Dakshina actually paid and reconciled by Admin, lifetime. Claimed-but-unpaid amounts are shown separately as "प्रलंबित" on the income report, never added here.
या महिन्यातSame basis, current calendar month by reconciliation date
Milestones
Configured byAdmin only, in the Admin Panel. The Partner cannot set or hide a milestone.
DefinitionName, target amount or puja count, and whether it applies to all Partners or a selected list
DisplayThe nearest unachieved milestone only, one at a time, with remaining amount
On achievementCelebration state plus a push notification; the next milestone takes its place
No milestone setThe card is omitted entirely — no placeholder
P5.2 / P5.3

उत्पन्न अहवाल Income report — range picker & export

उत्पन्न अहवाल
या महिन्यात
मागील महिना
आर्थिक वर्ष
सानुकूल
पासून
पर्यंत
पूजा7
मिळालेली दक्षिणा₹34,000
प्रलंबित₹8,000
खर्च परतावा₹1,200
वास्तुशांती · १२ सप्टें₹8,000
नामकरण · ५ सप्टें₹4,500
PDF डाउनलोड करा
Wireframe P5.2
Report specification
PresetsThis month · last month · financial year (Apr–Mar) · custom
Custom rangeAny from–to; to-date cannot precede from-date; maximum span 24 months
Line itemsDate · puja name · booking ID · offered Dakshina · claimed · paid · expenses · status. Amantran rows are marked सहाय्यक.
TotalsPujas, Dakshina received, Dakshina pending, expenses reimbursed
ExportServer-generated PDF with Vandan letterhead, Partner name and the range; shareable via WhatsApp. CSV as a second option for Partners who file returns.
Empty range"या कालावधीत उत्पन्न नाही" and the download button is disabled
The report distinguishes claimed from paid on every row. This is what lets a Partner raise a query with the office about a specific booking rather than about a total.
M6

आमंत्रण Sourcing associate (Sahayyak) pandits

A Partner-to-Partner flow that Admin does not sit in. The Principal raises a request, the platform matches and notifies suitable Partners, interested Associates apply, and the Principal approves one. After the puja both sides rate each other, and the Associate's Dakshina lands in their own dashboard.

Matching logic — four conditions, all required
Same city
Associate's profile city equals the request city
Puja-type experience
The requested puja type is in the Associate's selected regular pujas
Rating
Used to order the matched list. Partners with रेटिंग नाही are included, ranked last
Availability
No other puja — assigned or Amantran — booked on that date
Availability is inferred only from the absence of a booking; Partners do not maintain a calendar. The Principal themself is excluded from their own request's matches.
P6.1 / P6.2

आमंत्रण होम व विनंती फॉर्म Amantran home & request form

The tab has two halves: requests I raised, and invitations sent to me. A Partner is both Principal and Associate depending on the row, so both live in one place.

आमंत्रण
माझ्या विनंत्या
मला आलेली आमंत्रणे
सत्यनारायण पूजा4 इच्छुक
१८ सप्टेंबर · सकाळी ९:००
कोथरूड, पुणे · ₹2,500
इच्छुक पंडित पहा
गणपती पूजनमंजूर
९ सप्टेंबर · पं. सुनील जोशी
रेटिंग द्या
+ नवीन आमंत्रण
Wireframe P6.1
नवीन आमंत्रण
पूजा प्रकार *
शहर *
उपशहर *
दिनांक *
वेळ *
देऊ केलेली दक्षिणा *
सूचना (ऐच्छिक)
विनंती पाठवा
Wireframe P6.2
Request form fields
पूजा प्रकार *Single select from puja master; drives matching
शहर, उपशहर *Defaults to the Principal's own city; editable
दिनांक, वेळ *Date must be today or later; past dates blocked
दक्षिणा *Numeric, ₹100 minimum. Set by the Principal and paid by the Principal's arrangement — it is not capped by any Vandan booking
सूचनाOptional free text, 200 chars
On submit
Matched Partners receive a push immediately. The request stays open until the Principal approves someone or the date passes. A Principal may edit Dakshina or the note while open; editing re-notifies the matched set. Cancelling the request notifies everyone who had shown interest.
P6.3 / P6.4

इच्छुक पंडित व मंजुरी Candidate review & approval

Unlike the Admin allocation flow, here the Principal sees full candidate detail including the phone number — these are fellow Partners, not customers. Approval is single-choice and final.

इच्छुक पंडित · 4
पं. सुनील जोशी
★ 4.6 · 12 रेटिंग
अनुभव: 14 वर्षे · यजुर्वेद
कोथरूड, पुणे (2.4 कि.मी.)
"वेळेवर आले, उत्तम मंत्रोच्चार" — मागील अभिप्राय
कॉल करा
मंजूर करा
पं. अजय कुलकर्णी
रेटिंग नाही · 3 वर्षे
बाणेर, पुणे (6.1 कि.मी.)
Wireframe P6.3
Candidate card contents
IdentityName, profile photo, shakha
RatingOverall average with rating count, or रेटिंग नाही
ExperienceYears of Yadniki experience
LocationSub-city and approximate distance from the puja sub-city
FeedbackUp to 3 most recent Amantran feedback comments received
ContactCall button — Partner-to-Partner contact is allowed before approval
Puja photosTapping the card opens their profile view with puja photos
Approval rules
Who decidesThe Principal only. Admin has visibility but no approval role.
One onlyApproving one Associate closes the request; everyone else is notified it is filled
Re-openIf the approved Associate backs out, the Principal can re-open the request; it re-notifies the matched set
Associate sideThe puja appears in the Associate's माझ्या पूजा badged सहाय्यक with the Principal's name and call button
Availability effectThe approved Associate is treated as unavailable on that date for all later matching
P6.5

परस्पर रेटिंग Mutual rating after the puja

रेटिंग द्या
पं. सुनील जोशी
गणपती पूजन · ९ सप्टेंबर
अभिप्राय (ऐच्छिक)
रेटिंग जतन करा
Wireframe P6.5
TriggerBoth Partners are prompted by push once the Amantran puja date and time have passed
Scale1–5 stars, mandatory; written feedback optional, 200 chars
VisibilityEach side's rating is revealed only after both have submitted, or after 7 days, whichever is first
EditableNo. A rating is final once submitted; disputes go to the office
EffectFeeds the receiving Partner's overall average, pooled with Admin per-puja ratings
EarningsOn completion the Associate's agreed Dakshina is added to the Associate's own dashboard total, tagged आमंत्रण, and is not counted in the Principal's earnings
Overall rating = simple average of every rating a Partner has received, from both sources: Admin's per-puja rating and Amantran mutual ratings. The same average is what the Best-Fit 4+ test in M2 reads.
M7

दक्षिणा मागणी Dakshina claim & auto invoice

How the Partner gets paid. The claim opens only after the puja date has passed, is capped at the offered Dakshina, and generates a customer invoice the moment it is submitted.

P7.1

दक्षिणा मागणी फॉर्म Claim form

दक्षिणा मागणी
नामकरण · VP-2026-04390
५ सप्टेंबर २०२६
देऊ केलेली दक्षिणा ₹4,500
मागणी रक्कम *
₹ 4,500
कमाल ₹4,500 पर्यंत
प्रवास / इतर खर्च (ऐच्छिक)
₹ 0
पुरावा — फोटो / व्हिडिओ (कमाल 5)
+
2 / 5 जोडले
मागणी पाठवल्यावर यजमानाच्या नावे पावती तयार होईल
मागणी पाठवा
Wireframe P7.1
Fields & validation
Field Rule
मागणी रक्कम *
Claimed Dakshina
Prefilled with the offered amount. Editable downward only — cannot exceed the offered Dakshina. Above the cap, the field shows an inline error and submit stays disabled.
खर्च
Out-of-pocket
Optional, numeric, ₹0–₹50,000. Kept separate from Dakshina throughout, including on the invoice and in reports.
पुरावा
Media evidence
0–5 files. Images ≤5 MB (JPG/PNG), video ≤50 MB and ≤60 s (MP4). Compressed on device, uploaded with resumable retry, stored on the server against the booking ID.
Availability & submission
OpensOnly once the puja date has passed. Before that the button is not rendered.
One claimOne claim per booking. After submission the form becomes read-only; corrections go through the office.
Cancelled pujasNo claim can be raised against a cancelled booking
ReminderIf no claim is raised within 3 days of the puja, a reminder push is sent
OfflineDraft is retained locally; media uploads resume when connectivity returns, and submission completes only when all files are uploaded
P7.2 / P7.3

पावती व मागणी स्थिती Auto invoice & claim status

पावती
INV-2026-00318
५ सप्टेंबर २०२६
यजमान
सौ. माधुरी गोखले
कर्वेनगर, पुणे ४११०५२
नामकरण · दक्षिणा₹4,500
इतर खर्च₹0
एकूण₹4,500
डाउनलोड
शेअर करा
Wireframe P7.2
Invoice
GeneratedAutomatically on claim submission — never a separate action
Made out toThe customer's name and address from the booking, the claimed amount, and the puja date
NumberingServer-side sequential per financial year, e.g. INV-2026-00318; immutable
ContentsVandan letterhead, invoice number and date, customer block, puja name, booking ID, Dakshina line, expenses line, total, Partner name
Privacy noteThe invoice carries customer name and address. It remains downloadable to the Partner from the completed puja even after the T+24h detail re-lock, since it is their own financial record.
Claim status the Partner sees
मागणी पाठवलीSubmitted, awaiting Admin reconciliation
रक्कम जमाAdmin has recorded the paid amount and transaction ID; both are shown to the Partner, and the dashboard total updates
फरकासह जमाPaid amount differs from claimed; Admin's note is shown verbatim with the office contact
M8

सूचना Notification centre

Push notifications are the app's main trigger, so every alert is also kept in a screen the Partner can return to. Reachable from the bell on every tab.

P8.1

सूचना यादी Notification list

सूचनासर्व वाचले
नवीन पूजा उपलब्ध
वास्तुशांती · वाकड, पुणे · ₹8,000
२ तासांपूर्वी
पूजा तुम्हाला नियुक्त झाली
सत्यनारायण पूजा · १५ सप्टेंबर
काल
यजमान तपशील उघडले
नामकरण · ५ सप्टेंबर
३ सप्टेंबर
ही पूजा इतर पंडितांना दिली
गणपती पूजन · बाणेर
१ सप्टेंबर
Wireframe P8.1
Complete notification set
Trigger Recipient Opens
Puja pushed to a cityPreferred Partners first; all city Partners after 24hP2.2
Partner shows interestAdminAdmin allocation view
Booking approvedAssigned PartnerP3.2
Details unlocked (T-2)Assigned PartnerP3.2b
Allocated to another PartnerOther interested PartnersP2.3
Amantran request raisedMatched nearby PartnersP6.1 invites tab
Associate shows interestPrincipal PanditP6.3
Associate approvedApproved AssociateP3.2 (सहाय्यक)
Amantran puja completedPrincipal & AssociateP6.5 rating
Dakshina claim submittedAdminAdmin reconciliation
Dakshina paidClaiming PartnerP7.3
Puja cancelledPreviously assigned PartnerP9.1
Puja re-pushed after cancellationAll Partners in that cityP2.2
Profile approved / changes requestedThe PartnerP1.6
Milestone achievedThe PartnerP5.1
Notifications are retained 90 days. Read state is per device-synced account. A notification whose puja is no longer relevant (already allocated, cancelled) still opens the screen, which then shows the current state rather than an error.
M9

रद्द व पुन्हा वाटप Cancellation & re-allocation

There is no in-app cancel action for the Partner. Both cancellation routes end with Admin marking the booking cancelled, which resets it into the allocation pipeline from the start.

P9.1 / P9.2

रद्द सूचना व इतिहास Cancellation notice & history

पूजा रद्द झाली
वास्तुशांती · १२ सप्टेंबर
वाकड, पुणे
यजमानांनी पूजा रद्द / पुढे ढकलली आहे. अधिक माहितीसाठी कार्यालयाशी संपर्क करा.
कार्यालयाला कॉल करा
Wireframe P9.1
Two routes, one outcome
Customer cancels or postponesAdmin records it in the Admin Panel and the assigned Partner is notified. The Partner takes no action.
Partner wants to cancelThe Partner phones the Vandan office — outside the app. Admin then marks it cancelled. No in-app self-cancel or reject action exists anywhere in the app.
What happens on cancellation
1 · Customer name, address and call button are revoked from the Partner's device immediately.
2 · The puja leaves नियुक्त पूजा and appears under रद्द झालेल्या with the cancellation date and, where Admin supplies one, the reason.
3 · Any pending Dakshina claim route for that booking is closed; no claim can be raised.
4 · The Partner's availability for that date is released, so they can be matched for other pujas and Amantran requests.
5 · The booking re-enters the allocation pipeline at "pushed & city-notified" — a fresh interest round, a fresh Best-Fit ranking, a fresh Admin approval. Prior interest is not carried over; the previously assigned Partner may show interest again.
6 · A postponed puja is handled as a cancellation plus a new date on the booking, then re-pushed.
Cancelled assignments do not count as completed pujas and do not affect the Partner's rating. Admin can see cancellation counts per Partner in the lifecycle tab, for their own judgement.
M10

सेटिंग्ज व मदत Settings, language & support

P10.1–P10.3

सेटिंग्ज, बँक तपशील, मदत Settings, bank details, support

सेटिंग्ज
भाषामराठी ›
सूचना
नवीन पूजा
आमंत्रण
टप्पे व घोषणा
बँक तपशील
HDFC ···· 4417 ›
मदत व संपर्क
अटी व शर्ती
गोपनीयता धोरण
खाते हटवा
बाहेर पडा
आवृत्ती 1.0.0
Wireframe P10.1
भाषाMarathi / English. Applies instantly without restart; server-driven content (puja names, remarks) follows the available translation and falls back to Marathi
सूचनाPer-category toggles. Assignment, unlock, cancellation and payment notifications are transactional and cannot be switched off
बँक तपशीलMasked view; editing requires OTP re-verification, re-triggers Admin verification and is written to the audit log
मदत व संपर्कOffice phone (tap to call), WhatsApp, working hours, and a short FAQ in Marathi covering allocation, T-2 unlock, QR payment and Dakshina claim
कायदेशीरTerms and privacy policy served from the same legal pages as the customer app
खाते हटवाRaises a deletion request into the existing Admin deletion queue. Blocked while an assigned puja or unreconciled claim is open, with the reason stated
बाहेर पडाConfirmation dialog; clears session and de-registers the push token
City is not editable from settings. A Partner who moves city contacts the office, because the change re-scopes every future allocation and needs Admin to see it.
A1

Admin Panel additions

The Partner App runs on the existing Vandan backend and Admin Panel. The Admin Panel gains one new section — Pandit Lifecycle, where the whole life of a booked puja against its Pandit is managed — plus additions to the existing Pandits, Payments and Settings screens. Everything below follows the current Admin Panel's own layout conventions: left sidebar, page header with filters, data table, row drawer.

A1.1

Pandit Lifecycle — booked pujas table

A new sidebar item. Every booked puja appears here the moment it is created, and is worked from left to right: push it, see who is interested, approve one, watch the claim arrive, reconcile the payment.

MANAGE
Bookings
Pujas
Pandits
Pandit Lifecycle
Amantran
Payments
Notifications
Settings
Pandit Lifecycle
City: Pune
Status: All
Export
To push · 4
Awaiting interest · 7
Interest received · 12
Assigned · 23
Claims pending · 9
Cancelled · 2
Booking ID
Puja / city
Date
Dakshina
Interest
Action
VP-2026-04417
Vastushanti · Wakad
12 Sep
₹8,000
5 pandits
Review
VP-2026-04420
Satyanarayan · Kothrud
15 Sep
₹5,500
None yet
Re-notify
VP-2026-04390
Namkaran · Karvenagar
5 Sep
₹4,500
Assigned
Reconcile
Wireframe A1.1 — Pandit Lifecycle table
Columns
Unique Booking ID · puja name · sub-city, city · date and time · Pandit Dakshina · lifecycle status · interested-Partner count · assigned Partner · payment collected · claim status · paid amount & transaction ID
Filters & row actions
FiltersCity, status tab, date range, puja type, assigned Partner, claim status
Set DakshinaMandatory before a puja can be pushed; editable while unallocated, locked after assignment
Push to appStarts the 24-hour Preferred window and notifies Preferred Partners in that city
Re-notifyRe-sends the push to all city Partners without changing state; logged with timestamp and actor
Open earlyEnds the Preferred window immediately and opens the puja to the whole city
CancelMarks cancelled with reason and route (customer / Partner request), notifies the assigned Partner, and re-pushes per M9
A1.2 — Allocation approval drawer
Opens from Review. Lists every interested Partner with name, photo, rating and rating count, years of experience, sub-city and distance from the puja sub-city, Preferred tag, pujas completed, cancellation count, and interest timestamp.
Best Suited badgeShown when all three hold: Vandan Preferred Pandit tag · puja sub-city within 10 KM of the Partner's residence sub-city · overall rating 4 or above. Partners meeting all three sort to the top; the drawer states which conditions each Partner meets and which they miss.
DecisionAdmin approves exactly one, with an optional internal note. Approval is a recommendation-assisted manual decision — the ranking never auto-assigns.
On approveAssigned Partner notified; all other interested Partners notified and flipped to "Allocated to Other Pandit"; the T-2 unlock job is scheduled
ReassignAllowed before the puja date; revokes the first Partner's access and customer details, notifies both
A1.3 — Dakshina reconciliation
Keyed by Unique Booking ID. Shows offered vs claimed amount, out-of-pocket expenses, the up-to-5 media attachments, the generated invoice, and the Partner's payment-collected declaration. Admin records actual amount paid, transaction ID, payment date and an optional note. Saving notifies the Partner and updates their dashboard and income report. Bulk export of claims for a date range feeds the accounts process.
A1.4–A1.6 — additions to existing Admin screens
A1.4 · Pandits
Partner profile approval queue with approve / request-changes and a reason field. The Vandan Preferred Pandit toggle, visible to Admin only. Per-puja rating entry after each completed puja — the primary rating source. A profile view showing completeness, bank details, puja photos, rating history broken down by source, and cancellation count.
A1.5 · Amantran oversight
Read-only list of Amantran requests: Principal, puja type, city, date, Dakshina, matched count, interested count, approved Associate, and the mutual ratings exchanged. Admin does not approve these, but needs visibility for disputes and for seeing which Partners work together.
A1.6 · Settings
Milestone definitions (name, target, applies-to). Vandan collection QR upload. Preferred-window duration, defaulted to 24 hours. Detail-unlock lead time, defaulted to 2 days. Post-puja detail retention, defaulted to 24 hours. Office contact number shown in the app. Every change is written to the existing audit log.
The four timing rules — 24-hour Preferred window, T-2 unlock, T+24h re-lock, 3-day claim reminder — are configuration, not hard-coded values, so they can be tuned after launch without an app release.