Work / Seedha Ghar / Wiki / Entities
catalog
Entitycanonicalverified 2026-07-22
CATALOG.PROPERTYCATALOG — Source of Truth
This file is the canonical source for prices, tiers, copy strings, screen titles, and IDs. Code and wireframes consume from here. To change a value, edit it here first.
App identity
| Key | Value |
|---|---|
| Display name | Seedha Ghar |
| Tagline (EN) | "Find your dream home. Every listing verified by a human." |
| Tagline (HI) | "अपना सपनों का घर खोजें — हर लिस्टिंग इंसान द्वारा जांची गई।" |
| Domain (placeholder) | seedhaghar.in (verify availability before purchase) |
| Play Store package ID (placeholder) | in.seedhaghar.app (must differ from sister project) |
| EAS project slug (placeholder) | seedha-ghar |
| City strategy | All Indian cities open from day 1. No Tier-1/2/3 restriction. City is a filter, not a gate. |
Pricing
Universal ₹5 friction-filter model. Both sides pay the same on every meaningful action. No daily drain, no subscriptions, no tier plans.
| Key | Value | Notes |
|---|---|---|
| Seller — publish listing | ₹5 | One-time on submit. Grants 30 days live once verified. |
| Seller — renew listing | ₹5 | Charged when seller consciously re-publishes after 30-day auto-takedown. |
| Buyer — unlock owner contact | ₹5 | Reveals owner name + phone + WhatsApp. |
| Recharge — Small | ₹10 | UPI via Razorpay. |
| Recharge — Medium | ₹50 | UPI via Razorpay. |
| Recharge — Large | ₹100 | UPI via Razorpay. |
| Minimum recharge | ₹10 | Below this, gateway fee eats the top-up. |
| Listing live period | 30 days | Auto-takedown at day 30 unless renewed. Forces the seller to consciously prove the property is still available. |
| Refund SLA — buyer unlock | 7 days | For documented scam / fake-listing complaints, full ₹5 refund. |
| Refund SLA — seller deactivation | 14 days | Seller deactivates within 14 days of publish → full ₹5 refund + wallet balance returned. |
Wallet
| Key | Value |
|---|---|
| Wallets per user | 1 (single wallet — same balance funds seller publish/renew AND buyer unlocks) |
| Currency | INR only |
| Storage period | Until used. PPI compliance — do not hold balance > 90 days without consuming. |
Identity / KYC
| Key | Value | Notes |
|---|---|---|
| Phone | Required | Verified via OTP at sign-in |
| Name | Required | Free text, one field |
| Optional at signup | Required before first recharge (for invoice + grievance replies) | |
| PAN | Not required | Neither at signup nor at listing publish |
| Aadhaar | Not required | Reviewers may sight it in-person during Phase 0 concierge but nothing is stored |
| Tax receipt | Required at property level for sellers | Not at user level |
Phase 0 note: during founder-run concierge ops, the founder may manually collect PAN and Aadhaar last-4 as a trust check for the first 20 sellers. This is a manual ops policy, not an app requirement, and is not stored in the app data model.
Listing states
| State | Meaning |
|---|---|
draft |
Seller has started but not submitted for review |
in_review |
Submitted; awaiting human verifier. UI label: "Pending" |
needs_changes |
Verifier asked for corrections |
live |
Visible to buyers; 30-day timer running |
expired |
30-day timer hit; auto-takedown; seller can renew (₹5) |
paused_by_seller |
Manually paused; wallet retained |
sold_or_rented |
Closed by seller |
removed_by_admin |
Verifier removed for policy violation |
Polygons (sub-area clustering, set by reviewer)
Listings are grouped into sub-polygons within a major locality. A polygon is one of:
- A society (large gated community, 50+ units) — e.g.
🏘 Sukhwani Sepia,🏘 Magarpatta City - A lane / sub-locality — e.g.
📍 Baner Lane 7,📍 Baner-Pashan Link - A ~2 km cluster when no obvious lane / society anchor exists — e.g.
📍 Balewadi Phata
Buyer enters a major area (e.g. "Baner"); the map shows multiple sub-polygons inside it with house counts. Tapping a polygon opens a bottom sheet with property cards for that polygon.
| Polygon type | Color | Buyer UI |
|---|---|---|
lane / cluster |
Amber | 📍 <name> pin + polygon outline |
society |
Blue | 🏘 <society name> pin + polygon outline |
Map zoom levels
Buyer map shows progressively finer polygons as the user zooms in. The reviewer assigns each listing to a polygon at the sub_area level (default); broader levels are auto-aggregated, finer levels only created when a sub-area gets crowded.
| Level | Polygon width | Examples | What buyer sees |
|---|---|---|---|
city |
~50 km | Pune, Mumbai, Bengaluru, any Indian city | District buckets (West, North, Central) |
area |
~5–10 km | Aundh, Baner, Kothrud, Wakad, Hinjewadi | Broad locality polygons |
sub_area |
~1–2 km (default — lowest level) | Sukhwani Sepia, Veerbhadra Nagar, Baner Lane 7 | Society / lane / cluster polygons — most common buyer zoom |
lane |
~200–500 m | Auto-split only when a sub_area exceeds ~30 listings |
Block-level granularity |
Lowest zoomable level is 2 km wide (sub_area). Below that, polygons merge into a single sub-area marker until the user pinches to zoom further (then lane-level splits surface, only where data density justifies).
Buyer breadcrumb at the top of the map: <City> › <Area> › sub-areas. Tapping any segment zooms out to that level. Long-press on the map zooms across polygons at the current level.
Polygon density target on a 390-wide phone at sub_area zoom: 12–18 polygons visible, tiled adjacently like a mosaic. Below 12 the map feels empty; above 18 labels overlap.
Reviewer-configurable visibility
Per-listing toggles that decide what's visible before a buyer pays to unlock. Defaults below; reviewer can override per listing.
| Field | Default before unlock | Reason |
|---|---|---|
| BHK, type, carpet area, furnishing, age, pet, available from | Visible | Filterable, sets buyer expectation |
| Internal photos | Visible | Required for evaluation |
| Polygon (lane / society name) | Visible | Tells buyer roughly where |
| Price | Visible | Mandatory filter |
| Floor + Total floors | Hidden | Reveals exact unit; bypass risk |
| Wing + Flat number | Hidden | Reveals exact unit |
| Parking spot | Hidden | Reveals exact unit |
| Exterior photos (façade, gate) | Hidden | Lets scammer walk past with photo |
| Exact lat/lng pin | Hidden | Bypass risk |
| Owner name, mobile, WhatsApp | Hidden | Core paywall |
Reviewer UI (web admin) has toggles per field per listing. See wireframes under ../../designs/web/admin/verification-detail.html.
Listing title
- Seller does not enter title.
- Reviewer crafts a clean, factual title during verification based on the structured fields and photos.
Photo verification grades
| Grade | Meaning |
|---|---|
internal_clear |
Inside-the-home photos, clear and not stolen |
external_clear |
Outside / facade photos, clear |
poor |
Re-upload requested |
stolen_or_stock |
Reverse-image-search hit; reject |
User roles
| Role | Description |
|---|---|
seller_owner |
Owns the property. Highest trust. |
seller_agent |
Listing on behalf of owner with NoC. Visible "Agent" badge. |
buyer |
Looking to buy or rent. |
verifier |
Internal employee — verifies listings + sets title + chooses area/society grouping. Phase 0: the founder is the verifier. |
admin |
Internal employee — refunds, kills, escalations. |
Listing variants
Sourced from basics, conditional fields appear on the Details screen:
| Variant | Conditional fields shown |
|---|---|
rent |
Available from (date), Deposit (months), Tenant preference, Negotiable |
sell_new |
Launch year, Possession date, Negotiable |
sell_resale |
Available from (date), Negotiable |
lease |
Lease term (years), Available from, Negotiable |
Property types (v1)
Broad from day 1 — no residential-only restriction.
Configuration:
- 1RK / 1BHK / 2BHK / 3BHK / 4BHK / 5BHK+ / Not applicable (for land/farm/PG)
Kind:
- Apartment / Flat
- Independent House
- Builder Floor
- Villa
- Bungalow
- Rowhouse
- Studio
- PG (paying guest)
- Plot / Land
- Farm / Agricultural land
- Commercial (office, shop) — reviewer flag; heavier RERA scrutiny
Furnishing: Unfurnished / Semi-furnished / Fully-furnished / Not applicable Age: < 1 yr / 1–5 yrs / 5–10 yrs / 10+ yrs / Not applicable Floor: Ground / 1 / 2–3 / 4–6 / 7+ (plus total floors in building) / Not applicable Wing: free-text (optional) Flat number: free-text Pet-friendly: Yes / No Negotiable: Yes / No (price negotiable indicator) Tenant preference (rent only): Family / Bachelor / Both Deposit: 1 / 2 / 3 months (rent only)
Areas captured per listing
- Carpet area (sqft) — required for built-up types; "Plot area" for land/farm
- Built-up area (sqft) — optional but recommended
- Super built-up area (sqft) — optional but recommended
Utilities & amenities (multi-select)
Grouped filter on the buyer side; parking sits under this bucket.
Parking: None / Open / Covered / Multiple In-unit: Lift · Power backup · Water 24×7 · MNGL Gas · Servant room · EV charging Society: Swimming pool · Gym · Clubhouse · Park / garden · Security 24×7 · CCTV · Intercom Land / infra: Borewell · Solar panels · Rainwater harvesting
Buyer filter list (canonical)
Applied on the S32 filter screen. Order matters (top → bottom on the UI):
- Type (Rent / Buy / Lease)
- Property kind (Apartment / Villa / Bungalow / Rowhouse / PG / Plot / Land / Farm / …)
- BHK (multi-select 1RK–5+)
- Budget (rent: ₹8k–₹60k+; buy: ₹10L–₹5Cr+) — see wireframes for the actual ticks
- Carpet area (sqft, min–max)
- Age
- Furnishing
- Floor
- Utilities & amenities (multi-select — includes parking)
Copy strings (canonical)
The wireframes and future code MUST use these strings verbatim. Localisation adds one row per language.
| Key | English | Hindi |
|---|---|---|
welcome_title |
Find your dream home | अपने सपनों का घर खोजें |
splash_subtitle |
Every listing verified by a human. | हर लिस्टिंग इंसान द्वारा जांची गई। |
tagline_full |
Find your dream home. Every listing verified by a human. | अपना सपनों का घर खोजें — हर लिस्टिंग इंसान द्वारा जांची गई। |
seller_cta |
List your property | अपनी प्रॉपर्टी लिस्ट करें |
buyer_cta |
Find a verified home | जांची हुई प्रॉपर्टी खोजें |
wallet_empty |
Your wallet is empty | वॉलेट खाली है |
recharge_cta |
Recharge to continue | जारी रखने के लिए रिचार्ज करें |
unlock_cta |
Unlock owner contact · ₹5 | मालिक का नंबर देखें · ₹5 |
publish_cta |
Publish listing · ₹5 | लिस्टिंग प्रकाशित करें · ₹5 |
renew_cta |
Renew listing · ₹5 | लिस्टिंग फिर से लाइव करें · ₹5 |
listing_in_review |
Your listing is being reviewed by our team | आपकी लिस्टिंग हमारी टीम जांच रही है |
listing_live |
Your listing is live | आपकी लिस्टिंग लाइव है |
listing_expired |
Your listing expired · Renew to go live again | आपकी लिस्टिंग समाप्त हो गई · फिर से लाइव करने के लिए रिन्यू करें |
area_list_explainer |
We show areas, not pins, until you unlock | जब तक आप अनलॉक नहीं करते, हम सिर्फ इलाका दिखाते हैं |
scam_report_cta |
Report this listing | इस लिस्टिंग की शिकायत करें |
contact_locked_badge |
Contact locked · ₹5 | नंबर लॉक · ₹5 |
Price-surfacing rule: unlock_cta, publish_cta, renew_cta, contact_locked_badge are the ONLY places the ₹5 amount appears in the UI. Other pages talk about "unlock" or "publish" without the number.
Verification SLA (manual ops)
| Event | SLA |
|---|---|
| New listing review | 2–48 hours |
| Listing edit review | 2–24 hours |
| Listing renewal review | 2–24 hours |
| Photo re-upload review | 2–12 hours |
| Scam complaint | acknowledge < 72 hrs, action < 7 days |
| Refund processing | 7 days from documented complaint |