PG owners · Hostel wardens · Co-living operators

Run your PGfrom one screen, not seven WhatsApp groups

Multi-property paying-guest, hostel and co-living management — bed grid, tenants, rent invoicing, deposits, mess plans, complaints, visitors, public listings on pg.capturo.in. Auto rent reminders, UPI QR, zero gateway fees.

Built for · PG owners · Hostel wardens · Co-living operators

01The problem

Eight WhatsApp groups, three Excel files, a Google Form for inquiries, and a notebook by the door. That's how 80% of India's PG owners run a real business.

Indian PG, hostel and co-living owners are some of the most overlooked operators in the SaaS conversation. They run real estate, hospitality, food service and a small lending operation (deposits) at once — and they do it on spreadsheets that break every month. Capturo PG is a deliberately complete platform that goes from public listing → lead → site visit → booking → tenant onboarding → rent invoicing → mess plan → complaint → exit certificate, without ever leaving the dashboard. It's tenant-isolated at the database layer, runs on free integrations (email, wa.me/, UPI QR), and gives every property its own SEO-ready public page on pg.capturo.in.

02Inside Capturo PG

Every module that ships. Minor to minor.

21 modules out of the box. No hidden tier gates on basic functionality. No half-built features waiting on a roadmap.

Branches, buildings, floors, rooms, beds

A real hierarchy: branch → building (optional) → floor → room → bed. Sharing types (1 / 2 / 3 / 4 / 6 / dorm), AC/non-AC, attached bath, balcony, geyser flags. Each bed has its own monthly rent.

Visual occupancy grid

Color-coded bed status (green vacant, blue occupied, yellow reserved, red maintenance). Drag-and-drop tenant assignment. The owner sees every property's floor plan at a glance.

Tenant onboarding wizard

Personal data → contact → ID-proof upload (Aadhaar / PAN, masked in UI) → emergency contact → bed assignment → deposit capture → auto-generated tenancy agreement → first invoice generation. End-to-end in 8 minutes.

Tenancy agreements

Auto-generated PDF from your customisable template (markdown). E-signature or upload of the signed copy. Stored privately in Wasabi with presigned-URL retrieval.

Rent invoicing

Calendar (everyone billed on the 1st) or Anniversary (per-tenant join date) cycles. Daily 02:00 IST cron generates due invoices with auto-prorating for first/last month. Late fee auto-applies idempotently.

Payments & receipts

Manual payment recording (FIFO against outstanding invoices). UPI QR per-property on every invoice. Razorpay-stub for future merchant integration. Auto-PDF receipt emailed to the tenant on save.

Deposit ledger

Lump-sum deposit at move-in. On exit: damage deductions, dues clearance, refund method. Refund receipt PDF on save. Full audit trail per tenant.

Mess / food management

Weekly menu editor per property per meal (breakfast / lunch / snacks / dinner). Optional meal plans as monthly add-ons. Tenant attendance with 8 PM cut-off. Per-meal 5-star feedback.

Complaints & maintenance

Tenant raises (web/portal/WA stub) → auto-categorised (plumbing/electrical/cleaning/internet/food/security) → assigned by priority with SLA timer (urgent 4h / high 24h / medium 72h / low 7d). Photo evidence, comments thread, post-resolution rating.

Visitor management

Pre-approval flow (tenant requests → owner approves). Gate check-in with photo/ID, entry/exit timestamps. Auditable visitor log per tenant per property.

Notices & announcements

Rich-text broadcasts to all tenants / staff / properties. In-app + email + WhatsApp deep-link delivery. Pin / expiry. Read receipts. Tenant portal Notices tab.

Staff & attendance

Cook, cleaner, security, handyman. Daily attendance (present / absent / half-day / leave) with check-in/out timestamps. Property assignment. Salary structure with PDF salary slips.

Leads & bookings

Public inquiry form (name, phone, sharing pref, move-in date, budget) → kanban inbox (new → contacted → visited → booked → lost). Site-visit scheduling. Booking holds with expiry. Lead source tracking.

Public listing per branch

Live at pg.capturo.in/pg/[slug] when toggled public. Hero photos, amenities, house rules, meal plan, location map (geo-coords), live occupancy count, UPI QR. JSON-LD LodgingBusiness, dynamic OG image, mobile-first gallery.

Leave & meal opt-out

Tenant submits leave dates from the portal; owner approves; meal attendance auto-opts-out for those days. Bulk approve from the dashboard.

Expenses & vendors

Categories: electricity, water, internet, grocery, salary, repairs, rent, tax, marketing. Vendor master with phone, email, GST, lifetime spend. Bill upload to private Wasabi. Recurring expenses (auto-create monthly).

Reports & dashboard

Eight KPIs (properties / beds / occupied / occupancy % / collected this month / dues / open complaints / new leads). 12-month revenue trend. Net cash trend. Dues aging buckets (0–30 / 30–60 / 60–90 / 90+). Expense breakdown. Top overdue tenants. Lead funnel. Mess feedback aggregate.

Tenant self-service portal

OTP login (no password). Tabs: Dues & history, Pay now (UPI QR or Razorpay), Complaints, Leave, Mess feedback, Notices, Documents (agreement + receipts), Profile. Mobile-first.

Multi-tenant org isolation

orgId on every record. Mongoose plugin auto-injects orgId filter on find/update/delete. Compound indexes lead with orgId. Wasabi paths prefixed {orgId}/...— even a leaked URL is bucket-scoped.

Blacklist & exit

Mark a tenant on-notice → exit checklist (dues, room handover, keys, items). Final invoice prorated to exit date. Deposit refund with receipt. Optional blacklist by phone/Aadhaar prevents repeat signup with the same identifier.

Audit log + DPDP-ready

Every mutation logged (who, what, before/after, IP, UA) with 7-year retention for Indian tax law. PII masking on Aadhaar in UI; full number unmasked only with role check. Data export + delete on owner request.

03How it works

Day in the life. Step by step.

Real flows from real customers. Read the one closest to your role; the others give you a sense of how the whole platform fits together.

Owner

New tenant onboarding (~30 min)

  1. 1Open Tenants → New → wizard.
  2. 2Personal data, contact, emergency contact.
  3. 3Upload Aadhaar + PAN — stored privately in Wasabi, masked in UI.
  4. 4Pick a vacant bed from the visual grid; system honours plan limits.
  5. 5Capture deposit; pick refund method.
  6. 6System generates a tenancy agreement PDF; tenant e-signs or uploads the signed copy.
  7. 7First month invoice auto-generated (prorated mid-month if needed); WhatsApp + email links sent.
  8. 8Tenant gets a phone-OTP magic link to the portal.
Owner / cron

Monthly rent collection cycle

  1. 102:00 IST — cron generates due invoices for the configured cycle.
  2. 2T-3 / T+0 / T+3 / T+7 — auto-reminders fire (email + WhatsApp deep-link).
  3. 3Tenant scans the UPI QR on the invoice and pays; sends UTR.
  4. 4Owner records the payment (FIFO across outstanding invoices); receipt PDF auto-emails.
  5. 5Late-fee cron flips overdue invoices and applies the configured fee idempotently.
  6. 6End of month: reports show ₹1,23,000 collected, ₹15,000 outstanding, ₹70,000 net cash.
Tenant + staff

Complaint resolution

  1. 1Tenant raises 'Water leak in bathroom' from the portal with a photo; priority high.
  2. 2SLA timer starts (24h for high).
  3. 3Owner sees the entry, assigns to the plumber on staff.
  4. 4Plumber checks in, fixes, uploads a proof photo, marks Resolved.
  5. 5Tenant rates 5 stars in the portal; complaint Closed.
  6. 6Owner sees an aggregated satisfaction metric in the dashboard.
Owner

Tenant exit and deposit refund

  1. 1Mark tenant on-notice; portal shows the exit date.
  2. 2Open exit checklist: dues cleared, room inspected (with photos), keys, items.
  3. 3Final invoice auto-prorates to exit date.
  4. 4Deposit refund (full or partial) with receipt PDF and method (UPI / bank).
  5. 5Exit certificate generates with no-dues + refund summary.
  6. 6If non-payment / damage: optional blacklist by phone or Aadhaar.
Prospect → tenant

Public listing → conversion

  1. 1Prospect Googles 'PG in Koramangala'.
  2. 2Capturo PG branch listing ranks; clicks through to the public page on pg.capturo.in.
  3. 3Reads amenities, sees the live occupancy count (3 vacant beds), location on map.
  4. 4Submits inquiry — recorded as a Lead with source 'website'.
  5. 5Manager calls / WAs, schedules a site visit.
  6. 6Visit completes → booking hold for 5 days → advance via UPI → tenant onboarding wizard pre-fills from the lead.

04Why this and not the other one

What makes it different. Specifically.

Zero third-party costs (almost)

No Twilio, no Pusher, no Stripe, no managed S3. Email runs on Hostinger SMTP (free with hosting), WhatsApp uses wa.me/ deep links (free), payments are manual UPI + QR (no gateway fee). Only paid service is Wasabi storage at ~$6/TB/month flat. Total cost of ownership is roughly a third of Beehouz or Stanza Living's stack.

True multi-tenant isolation

Not 'soft-deleted per-user data' — orgId on every record, compound indexes leading with orgId, Mongoose plugin enforcing it at the schema layer. Even a buggy query physically can't return another org's data.

Public listing pages with SEO + lead funnel built in

Every active branch gets a JSON-LD-tagged page on pg.capturo.in/pg/[slug] with dynamic OG images and mobile-first galleries. Beehouz and Stanza Living don't expose individual properties; you do.

Indian PG-specific data model

Branches (not 'locations'), beds (not 'rooms'), Aadhaar/PAN ID proofs, IST timezone, GSTIN, rupee-first UI. The product was built knowing 1-sharing through 6-sharing exists, dorms exist, and meal plans are a real product line.

Tenant self-service from day one

OTP login portal with dues, pay now (UPI QR or Razorpay), complaints, leave, mess feedback, notices, documents and profile. Owners stop being the help desk.

Owner-first UX

Drag-to-assign on the bed grid. One-click bulk rent reminders. Auto-recurring expenses. Public listing is a single toggle. Complexity is hidden; simplicity is visible.

05Built right

Engineering that earns. Audit-grade by default.

The boring parts done well — multi-tenancy, audit trail, compliance, real-time updates, secure storage. So the interesting parts can stay interesting.

Self-hosted Mongo + Redis

Custom Node.js server hosting both Next.js HTTP and Socket.IO on the same port. No serverless cold-start, no Vercel/Netlify uptime dependency.

BullMQ background jobs

Daily crons at 02:00 (rent invoices), 03:00 (recurring expenses), 04:00 (subscription checks), 05:00 (reservation expiry), 23:30 (meal attendance rollup). All idempotent, all observable.

AsyncLocalStorage tenant context

Per-request tenant context via Node's AsyncLocalStorage — no global state, no request-ID threading. Concurrent requests across orgs don't bleed context.

DPDP-compliant audit trail

Every mutation logged with actor / IP / UA / before / after. 7-year retention for Indian tax law. Data export + delete on owner request.

World-class public-page SEO

JSON-LD LodgingBusiness, dynamic OG images per property, auto-generated sitemap + robots, hreflang, Core Web Vitals targets (LCP < 2.5s, CLS < 0.05).

Wasabi public + private buckets

Public bucket for branch photos and OG images (CDN-served). Private bucket for KYC, agreements, receipts via 5-minute presigned URLs.

06Questions buyers actually ask

FAQ

Can I run more than one PG / branch?
Yes. Branches → buildings → floors → rooms → beds is built in. Plan tier sets the cap (1 / 5 / 25 / unlimited).
How do tenants pay rent?
UPI QR on every invoice (your VPA per property), bank transfer with UTR, cash recorded manually, or Razorpay link (when merchant connected). The dashboard records the method on every payment.
Is there a tenant app?
Tenants log in to a mobile-optimised web portal with phone OTP — no app install, no password. They see dues, pay, raise complaints, give meal feedback and download documents.
What if a tenant doesn't pay on time?
Late-fee cron runs daily at 02:00 IST. Configurable per-day fee with an org-wide cap. Reminders fire at T-3, T+0, T+3, T+7 via email + WhatsApp deep-link.
How does the public listing work?
Toggle 'Publicly listed' on a branch. Capturo generates pg.capturo.in/pg/[slug] with photos, amenities, vacancy count, UPI QR, location map, JSON-LD structured data and a dynamic OG image.
Can I customise the rent agreement template?
Yes — the template is markdown with {{variable}} substitution. Edit once in settings; every new agreement uses your version.
Do you handle Aadhaar / PAN safely?
Yes — IDs are uploaded to a private Wasabi bucket, masked in the UI (last 4 digits only), and unmasked server-side only for users with the right role.
What about my existing tenants?
Bulk import via CSV is on the roadmap. For now most owners onboard their existing tenants in batches via the wizard — the tour through 30 tenants takes about 90 minutes.

07Pricing

Live, dynamic plans.
No hidden fees.

See full comparison

trial

Trial

014 days
  • 1 property, 30 beds
  • All features, 14 days
  • No card required
Start free trial

starter

Starter

4,999/year

Save ₹989 · 2 months free

  • 1 property, up to 50 beds
  • Auto rent invoices + reminders
  • UPI QR per property
  • Tenant self-service portal
  • Mess + complaints + visitors
Start trial
Most popular

growth

Growth

14,999/year

Save ₹2,989 · 2 months free

  • 5 properties, up to 200 beds
  • Public branch listing on pg.capturo.in
  • Lead funnel + site visits
  • Recurring expenses
  • Aadhaar/PAN KYC with masking
Start trial

08Ready to try it

Set up takes 5 minutes. Trial costs ₹0.

Open Capturo PG on its own subdomain — sign up, add a handful of test data, and decide if it fits before you spend a rupee.