FlatFlow
Apartment Society Management
User Manual · v1.4.1
🏘
All Users

Overview & Roles

FlatFlow gives every apartment society one shared, real-time view of its finances. Two roles keep responsibilities clear.

Admin — Society President / Treasurer

  • Generate maintenance, festival, and corpus dues for all flats
  • Record and manage corpus fund contributions and withdrawals
  • Add and categorize all society expenses
  • Generate water bills by uploading meter reading sheets
  • Send payment reminders to pending flats
  • Manage the Help Desk — assign and close service tickets
  • Post notices and announcements to all residents
  • Manage flat owners, add/remove residents, import via CSV
  • View PDF reports and financial summaries

Resident / Owner

  • View live fund balances — Maintenance, Festival, Corpus
  • See full society payment status — who has paid, who hasn't
  • Track personal dues — Paid, Submitted, Pending history
  • Browse every society expense with amounts and dates
  • View the monthly financial overview and collection progress
  • Raise and track Help Desk service requests
  • Receive push notifications for new dues and notices

Admin credentials are set up during onboarding. One admin per society manages all financial operations while all flat owners have read access through the same subscription.

📲
All Users

Getting Started

Download from Google Play and sign in — takes under a minute.

Download & Install

  1. Open Google Play Store and search for FlatFlow
  2. Tap Install and open the app
  3. Choose Register New Apartment (admin) or Login to Existing Apartment (residents)

Requires Android 7.0 or higher. The admin must have an active subscription before residents can log in.

o_welcome
Welcome screen
Admin Guide
🛡
Admin

Dashboard

Everything at a glance — Financial Overview, Fund Balances, Quick Actions, and Payment Status on one screen.

Financial Overview Card

The blue card at the top shows the current billing period summary:

  • Collected — total confirmed payments received from flats
  • Expenses — total recorded society spends
  • Balance — net (collected minus expenses)
  • Collection Progress — X of Y flats paid this cycle

Fund Balances

Three live tiles below the overview show current balances for Maintenance, Festival Fund, and Corpus Fund. These update automatically with every recorded payment or expense.

Quick Actions

One-tap shortcuts to the most frequent tasks: Add Payment, Add Expense, Manage Flats, Corpus Fund, Summary, and Water Bill.

a_home
Admin home dashboard
a_home_scrolled
Home scrolled — expenses & notices

Payment Status Tiles

Scrolling down the home screen shows payment status grids for each fund — Maintenance, Water Bill, Festival Fund. Each flat appears as a tile: blue = paid, grey = pending.

  • Total collected and pending amounts shown per fund
  • Tap any tile to see that flat's payment detail

Recent Expenses & Notices

The bottom of the home screen shows the 3 most recent expenses and pinned society notices, so the admin always has a quick summary without navigating away.

💳
Admin

Generate Payment Dues

Send maintenance, festival, or corpus payment requests to all flats — or individual flats — with one form.

Generating Dues for All Flats

  1. Tap Add Payment from Quick Actions on the home screen
  2. Select Fund Type — Maintenance, Festival, or Corpus
  3. Select Request Type — All Flats or Individual Flat
  4. Optionally Exclude specific flats (e.g. vacant ones)
  5. Tick Set a custom amount if different flats pay different amounts
  6. Enter a Description (e.g. "July maintenance")
  7. Tap Generate for All Flats

FlatFlow creates individual payment records for every flat and sends push notifications to all residents immediately.

a_generate_dues_maintenance
Generate dues — Maintenance
a_generate_dues_festival
Generate dues — Festival fund

Festival Fund & Corpus Dues

The same form works for all three fund types. Select Festival or Corpus to generate dues for those funds separately. Each fund's collection is tracked independently — residents can see all three in their dues list.

You can generate dues for each fund type separately in the same month. A resident may have a Maintenance due of ₹1,500 and a Festival due of ₹1,500 simultaneously — both appear in their My Dues screen.

🏦
Admin

Corpus Fund Management

Track the society's long-term savings — every contribution and withdrawal with a clear audit trail.

Corpus Fund Screen

Tap Corpus Fund from Quick Actions. The screen shows:

  • Current Balance — large green card at the top (e.g. ₹6.00L)
  • Per-flat contribution summary at the top
  • All Entries — chronological list of contributions (green, +) and withdrawals (red, –)
  • Each entry shows flat name, owner, amount, and date

Adding a Contribution

  1. Tap + Add Contribution
  2. Select the flat and enter the amount and notes
  3. Tap Save — the balance updates immediately
a_corpus_list
Corpus Fund — balance and entries
a_corpus_withdrawal
Record Withdrawal dialog

Recording a Withdrawal

When the society spends corpus money (lift repair, painting, major civil work):

  1. Tap the withdrawal icon (red minus button)
  2. Enter the Withdrawal Reason — e.g. "Mission Bagiratha water pipeline"
  3. Enter the Amount
  4. Add optional Notes
  5. Tap Record Withdrawal

The withdrawal appears in the history with a red (–) entry and is visible to all residents, with the reason attached.

Always add a clear reason for withdrawals. Residents can see every entry in their app — this is the committee's accountability record.

📋
Admin

Expense Tracking

Log every society spend so residents can see exactly where their maintenance money goes.

Adding an Expense

  1. Tap Add Expense from Quick Actions or the Expenses screen
  2. Select Fund Type — Maintenance, Festival, or Corpus
  3. Choose a Category from the dropdown (Electricity, Repairs, Watchman Salary, Garbage Collection, Miscellaneous, etc.) or type a custom one
  4. Enter the Amount
  5. Select the Date
  6. Add Notes — bill number, vendor name, description
  7. Tap Save Expense

The expense is immediately visible to all residents in their Expenses screen and the fund balance adjusts automatically.

Record expenses as they occur — not in bulk at month-end. Real-time recording keeps fund balances accurate for both admin and residents.

a_add_expense
Add Expense form
💧
Admin

Water Bill Generation

Enter meter readings flat-by-flat directly in the app — FlatFlow automatically fills in last month's readings and calculates each flat's bill instantly.

Manual Entry (Primary Method)

FlatFlow shows all your flats with the previous month's meter reading already filled in. Just type the current reading for each flat — consumption and bill amount calculate automatically.

  1. Tap Water Bill from the More menu
  2. Select the Month and Year
  3. The ₹ per unit price is pre-filled from last month — update it if the rate changed
  4. All flats are listed with the previous month reading already shown
  5. Type the current meter reading for each flat — consumption and amount update instantly
  6. Tap Request Water Bill Payment to generate bills for all entered flats

FlatFlow saves the readings after each generation, so they automatically appear as "previous reading" the following month.

You can enter readings for any number of flats — flats you skip are excluded from that month's bill. The rate per unit from the previous month is remembered automatically.

Import from CSV (Alternative)

If you prefer to work from a spreadsheet, tap Import from CSV to upload a readings sheet. Tap Manual to switch back to the inline entry mode.

a_water_bill
Water Bill — generated bills
Water bill — partial entry (2 of 14 flats entered)
Entering readings flat-by-flat

Saving Progress Mid-Entry

Tap Save Readings at any point to save the readings you've entered so far without generating bills. Your progress is safely stored — come back later and continue from where you left off.

  • Partial saves survive app restarts and hard refreshes
  • Already-saved readings are pre-filled when you reopen the screen for the same month
  • Tap Request Water Bill Payment when all readings are entered to generate the bills

Request Water Bill Payment

Once readings are complete, tap Request Water Bill Payment to generate payment requests for all entered flats at once. Each flat's resident gets notified of their bill amount.

The price per unit is automatically remembered from the last time you generated a water bill. Update it in the price field if the rate has changed this month.

Water bill — Save Readings and Request Payment buttons
Save Readings & Request Payment
🧾
Admin

Combined Maintenance + Water Bill

Generate a single combined payment request that includes both the water bill and maintenance amount for each flat.

How the Combined Bill Works

Instead of sending two separate payment requests (water bill + maintenance), you can merge them into one. Residents pay a single amount and see the breakdown clearly.

  1. Tap Water Bill from Quick Actions
  2. Select the Month and Year, set the rate, and upload your CSV sheet as usual
  3. Tick the "Maintenance + Water Bill" checkbox that appears below the upload button
  4. Optionally enter a custom maintenance amount to override the per-flat default (leave blank to use each flat's configured amount)
  5. Tap Request Combined Bill Payment

Each flat receives one payment request for the combined total. The payment tile shows the breakdown: Water ₹X + Maint. ₹Y.

Enabling the combined bill replaces the standalone water bill for that month — existing water bill requests for the same month are replaced. Maintenance dues generated on the 1st are separate and unaffected.

Water bill screen with combined bill checkbox
Water bill screen with combined bill checkbox
Dashboard — Maintenance + Water Bill section
Dashboard — Maintenance + Water Bill section

Tracking on the Dashboard

Combined bill payments appear under a dedicated Maintenance + Water Bill section on the home dashboard — separate from regular maintenance and standalone water bill sections.

  • See paid / pending count at a glance
  • Tap View All to open the filtered payments list
  • Payment tile shows the per-flat breakdown (water + maintenance amounts)

Maintenance Amount Priority

When determining each flat's maintenance portion:

  • Custom amount entered at the time of generation (overrides all)
  • Per-flat monthly maintenance configured in Flat Settings
  • ₹0 if neither is set
🏷️
Admin

Custom Fund Types

Create your own fund categories — like Temple Fund, Sports Fund, or Event Fund — alongside the built-in Maintenance, Festival, and Corpus funds.

Creating a Custom Fund Type

Presidents and Treasurers can add custom fund types from the Profile screen.

  1. Go to Profile → Fund Types
  2. Tap + Add Fund Type
  3. Enter a name (e.g. "Temple Fund")
  4. Pick a color from the preset palette
  5. Tap Add — the fund type is instantly available across the app

To remove a custom type, tap the delete icon next to it. Built-in types (Maintenance, Festival, Corpus) cannot be deleted.

Custom fund types are apartment-wide — all admins in your apartment see and use the same list.

Profile → Fund Types screen
Profile → Fund Types screen
Custom fund in payment request & dashboard
Custom fund in payment request & dashboard

Where Custom Fund Types Appear

Once created, your custom fund types are available everywhere in the app:

  • Dashboard → Fund Balances — a balance card for each custom type (collected − expenses)
  • Dashboard → Payment Status — a dedicated section per custom type showing paid/pending flats
  • Payments → Request Payment — select the custom type when requesting dues from residents
  • Expenses → Add Expense — categorise an expense under a custom fund
  • Payments & Expenses filter chips — filter records by custom fund type

Fund Balance Calculation

Each custom fund's balance is calculated as: Total collected − Total expenses for that fund. Opening balances are not configured for custom types; they start from ₹0.

🛡️
Admin

Roles & Permissions

Create custom roles like Secretary or Accountant, assign specific permissions, and appoint flat owners to those roles — all without changing the built-in President / Treasurer / Maintainer structure.

Built-in Roles

FlatFlow ships with four fixed roles that cannot be deleted:

  • President — full access to everything including roles, users, and settings
  • Treasurer — manages payments, expenses, corpus fund, and reports
  • Maintainer — manages flats, water bills, notices, and maintenance payments
  • Owner (Resident) — pays dues, raises service requests, views society financials

Creating a Custom Role

The President can create any number of custom roles with hand-picked permissions:

  1. Go to More → Roles
  2. Tap the + New Role button
  3. Enter the role name (e.g. Secretary, Security Head)
  4. Pick a colour for easy identification
  5. Check the permissions to grant: Manage Payments, Manage Expenses, Manage Water Bill, Manage Flats, Manage Corpus, Send Notices, View Reports, Manage Users
  6. Tap Create

Assigning a Role to a Flat Owner

  1. Open More → Roles and expand the role card
  2. Tap Assign — a list of flat owners who don't yet hold any role appears
  3. Select the owner to appoint

One person holds one role at a time. To change someone's role, revoke their current one first, then assign the new one.

Custom role holders appear in the app as admins and can access the features their permissions allow. Their role name is shown in Manage Users and on their profile.

Roles screen
Reassign President — user selection dialog
Reassign President — select new owner

Reassigning a Built-in Role

Tap Reassign on any built-in role (President, Treasurer, Maintainer) to immediately transfer it to another registered flat owner. The previous holder reverts to a plain owner.

Only the President can reassign roles — including reassigning the President role to someone else.

🏠
Admin

Multiple Flats per Owner

When one person owns several flats in your society, link all of them to their single account — one login, one app, all dues in one place.

How It Works

FlatFlow supports one owner account linked to multiple flat numbers. When a flat is imported via CSV and the owner's phone number already has an account in the society, their new flat is automatically added to their existing profile.

  • The owner logs in once and sees dues for all their flats in the My Dues screen
  • Payment submission applies to whichever flat the due belongs to
  • Admins see each flat's records separately in Manage Payments and Reports

Registering Multiple Flats via CSV

  1. Go to More → Manage Flats → Import CSV
  2. Include all the flat rows for the same owner with the same phone number
  3. FlatFlow detects the existing account and links the additional flat automatically — no duplicate accounts created

A person with multiple flats pays each flat's dues independently. Water bills and maintenance are raised per flat, and the owner can settle them individually from their single login.

My Dues — multiple flats
🔔
Admin

Payment Reminders & Reports

Send targeted reminders to flats with pending dues and download PDF financial summaries.

Sending a Reminder to a Flat

From the Reports screen, tap any flat with pending dues. A reminder dialog appears showing a full breakdown of what the flat owes:

  • Current month dues (Maintenance, Water Bill, Festival)
  • Previous months' unpaid dues
  • Total Pending amount
  • A pre-written reminder message with the full breakdown
  1. Review the pending dues breakdown
  2. Tap Send Reminder — a push notification is sent to the flat owner instantly

The reminder message is generated automatically with the exact amounts. The resident sees the notification on their phone with the full dues breakdown.

a_remind_flat
Remind flat — dues breakdown
🛠
Admin

Help Desk

Residents raise service requests — plumbing, electrical, common area issues — and admins manage them here.

Managing Service Tickets

The Help Desk screen shows all tickets filtered by status: Active, Open, In Progress, Resolved, Closed.

  • Each ticket shows the flat number, issue type, date, and current status
  • Tap a ticket to see full details and update its status
  • Once fixed, mark it Resolved
  • After confirmation, tap Close Ticket

Residents can track the status of their own requests in real time from their Help Desk tab.

a_helpdesk_resolved
Help Desk — resolved ticket
📢
Admin

Notices & Announcements

Post society announcements that all residents can see in their app.

Posting an Announcement

  1. Go to Notices from the bottom navigation
  2. Tap + New Announcement
  3. Enter a Title (e.g. "Meeting next Sunday")
  4. Write the Content — meeting agenda, maintenance notice, visitor policy, etc.
  5. Tick Pin this announcement to keep it at the top for all residents
  6. Tap Post Announcement

All residents see the notice in their Notices tab and receive a push notification. Pinned notices stay visible at the top until unpinned.

a_notices
Post Announcement form
👥
Admin

Manage Flats & Owners

Add, edit, and remove flat owners — control who has access to the app.

The Flats List

The Manage Flats screen (Quick Actions → Manage Flats) shows all registered flats with owner name, phone number, BHK type, occupancy status, and monthly maintenance amount.

  • Add a flat — tap + Add Flat, enter flat number, owner name, mobile number, BHK, monthly amount
  • Edit or delete — swipe left on any flat to reveal Edit and Delete options
  • Import in bulk — tap the CSV import icon to upload all flats from a spreadsheet at once

A resident's mobile number is their login credential. The number you enter here must match the number they use to sign in.

a_flats_list
Flats list — 7 flats shown
⚙️
Admin

Profile & Settings

Manage your admin account and configure society-level fund settings.

My Profile

Access via the More tab → Profile. Shows your name, role (President), flat number, and registered phone. From here:

  • Change Password — update your login credentials
  • Fund & Balance Settings — set opening balances and per-flat default maintenance amounts for each fund
  • About FlatFlow — current app version (v1.4.1 build 44)
  • Logout — sign out of the admin account
a_profile
Admin profile & settings
Resident Guide
🔑
Resident

Logging In

Sign in with your registered mobile number and password — set by your admin during onboarding.

Sign In

  1. Open FlatFlow and tap Login to Existing Apartment
  2. Enter your registered mobile number (+91 format)
  3. Enter your password (provided by your admin, or changed by you)
  4. Tap Login — you go directly to your home dashboard

If you don't know your password, contact your society admin. They can reset it from the Manage Flats screen.

o_login
Login screen
🏠
Resident

Home Dashboard

Your society's complete financial picture — Financial Overview, Fund Balances, and Payment Status tiles.

Financial Overview & Fund Balances

The top of the home screen shows the same Financial Overview the admin sees — Collected, Expenses, Balance, and Collection Progress (e.g. 36/37 flats). Below it, three fund balance tiles:

  • Maintenance Fund — monthly running balance
  • Festival Fund — event and celebration fund
  • Corpus Fund — long-term savings balance

All figures update in real time — no refresh needed.

o_home
Resident home — July 2026
o_home_scrolled
Payment status — Maintenance & Water Bill tiles

Payment Status Tiles

Scrolling down shows payment grids for each fund — Maintenance and Water Bill shown separately. Each flat is a tile: blue = paid, grey = pending.

  • The count (e.g. 15/18 paid) is shown per fund
  • Total collected and pending amounts shown below the grid
  • You can see your own flat's status at a glance

Full society payment visibility encourages timely payment — when residents can see the society is at 35 of 37 paid, the last two are more likely to pay promptly.

💸
Resident

My Dues

Your complete personal payment history — every due across all fund types, with current status.

Viewing Your Dues

Tap My Dues in the bottom navigation. Your full payment history appears with tabs to filter by status:

  • All — every due, newest first
  • Pending — payment request received but not yet paid
  • Awaiting Confirm — you submitted a transaction ID; admin hasn't confirmed yet
  • Paid — confirmed and completed payments

Each entry shows: fund type, month, amount, payment date (if paid), and transaction number (if submitted).

How to Pay a Due

  1. Tap the pending due to open it
  2. Note the UPI ID shown — your society's payment address
  3. Pay the exact amount to that UPI ID via any payment app
  4. Copy the Transaction ID / UTR from your payment app
  5. Enter it in FlatFlow and tap Submit
o_my_dues
My Dues — payment history
📊
Resident

Society Expenses

Every rupee the society spends is listed here — categorized, dated, and fully transparent.

Browsing Expenses by Month

Tap Expenses (via the export icon on any screen, or through navigation). The screen shows the current month's total spend and all individual items. Use the < > arrows to browse previous months.

Filter by category using the chips at the top: Watchman Salary, Electricity, Water, Garbage, and more.

Typical monthly expenses you'll see:

  • Water Tankers, Plants, Repairs (plumber, materials)
  • Electricity (multiple bills), Garbage Collection
  • Lift Maintenance, Diesel, Generator coolant, Lift AMC
o_expenses_july
Expenses — July 2026 (₹30,223)
o_expenses_june
Expenses — June 2026 (₹33,159)

Monthly Expense History

Navigate back to see previous months. Each month shows its own total and full list of expenses. Expenses like Watchman Salary (₹7,500), Lift AMC (₹800), Electricity, Diesel, Drainage cleaning, and more are all visible with amounts and dates.

If you see an expense that seems incorrect, raise it at the next committee meeting. FlatFlow preserves the full audit trail — nothing can be edited or deleted after it is recorded.

📈
Resident

Financial Overview

The complete monthly picture — collected, spent, balance, and flat-by-flat collection progress.

Reading the Financial Overview

The home screen Financial Overview card shows:

  • Collected — sum of all admin-confirmed payments (e.g. ₹36.8K)
  • Expenses — total society spends recorded (e.g. ₹33.2K)
  • Balance — what remains after expenses (e.g. ₹3.6K)
  • Collection Progress — "36/37 flats" with a progress bar

Use the < > arrows to switch months and compare collection across periods.

Only admin-confirmed payments count toward the Collected figure. Payments submitted but not yet confirmed by the admin appear as "Awaiting Confirm" in your dues and are not counted yet.

o_financial_overview
Financial Overview — June (36/37 flats)
💎
Admin

Subscription & Pricing

One subscription covers your entire society. Choose the plan that fits your apartment size.

🏠 Basic Plan — up to 50 flats

₹99
per month
Month-to-month
Popular
₹250
3 months
Save ₹47 (16%)
₹475
6 months
Save ₹119 (20%)
₹950
12 months
Save ₹238 (20%)

✅ 45-day free trial for new apartments. ₹99/month after trial. Covers all features.

⭐ Premium Plan — up to 250 flats

₹500
per month
Month-to-month
Popular
₹1,400
3 months
Save ₹100
₹2,700
6 months
Save ₹300
₹5,400
12 months
Save ₹600

⭐ 45-day free trial for Premium. ₹500/month after trial. Ideal for large gated communities.

How to Subscribe

  1. Open the app as Admin → More tab → Subscription
  2. Choose your plan tier: Basic (50 flats) or Premium (250 flats)
  3. Select a duration (1, 3, 6, or 12 months)
  4. Pay via UPI or card through the secure Cashfree payment gateway
  5. Subscription activates immediately after payment verification

A reminder notification is sent 7 days before expiry. If the subscription lapses, residents can still view historical data but the admin cannot generate new dues or record expenses until renewed.

The subscription covers the whole society — one fee, all flats. No per-resident or per-flat charge.