| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Project (project) • Purchase (purchase) • Discuss (mail) |
| Lines of code | 14082 |
| Technical Name |
fv_real_estate |
| License | AGPL-3 |
| Website | https://falcon-v.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Project (project) • Purchase (purchase) • Discuss (mail) |
| Lines of code | 14082 |
| Technical Name |
fv_real_estate |
| License | AGPL-3 |
| Website | https://falcon-v.com |
Real Estate
End-to-end real-estate management for Odoo 19 — projects, buildings, units, reservations, ownership and rental contracts, cheque-driven installments, CRM, dashboards and BI reports. Built for developers and brokerages, in one app.
Why this app?
Real-estate developers and brokerages need more than a generic CRM. They need to model the physical hierarchy (project → building → unit), drive a sales pipeline from lead to signed contract, manage cheque-paid installments with bank-grade controls, and report on occupancy and revenue across the whole portfolio. This module ships all of that in a single, tightly integrated package on top of Odoo 19.
Properties & project hierarchy
Model your portfolio the way it actually exists.
Projects (Regions)
Top-level developments with logo, code, developer contact, status, delivery date, area, total starting price, multimedia gallery, and Google-Map geo-pin.
Buildings
One project, many buildings. Attach blueprints, photos, floors, lift / parking flags, and a payment template that cascades down to every unit.
Units (Sub Property)
Apartments, villas, offices, shops. Built on
product.template with is_property=True,
so unit accounting works out of the box — but the
property form never leaks into the standard Inventory
/ Sales / Purchase Products screens.
Project Phases
Track construction phases with their own logo, state (planning / in-progress / done / cancelled), gallery, videos and facilities. Filter and group buildings or units by phase.
Facilities
Reusable amenities — Swimming Pool, Gym, Garden, Mosque, Clubhouse, Garage… — picked from a kanban gallery on every project and phase.
Map & Geolocation
Latitude / longitude on each project plus a draggable map widget powered by Google Maps. Auto-geocode from the address with one click.
Lead → Reservation → Contract
A purpose-built sales pipeline for property sales — owns the hand-off from CRM all the way to signed paperwork.
Real Estate Leads
Dedicated lead pipeline with source, tags, lost-reason, bulk-assign and merge wizards, plus WhatsApp / SMS / email shortcuts and a printable Customer Identification Letter (CIL).
Sales Teams & Brokers
Salespersons, sales managers, request source and originating lead carry forward from reservation to contract automatically — no re-entry.
Unit Reservation
Hold a unit before signing. Captures price (auto-fills
from list_price or the unit's custom
pricing), floor, address, and salesperson team.
Convert to ownership or rental contract in one click.
Ownership Contract
Full ownership sale with payment template, advance payment, generated installment schedule, broker commission, discount, original vs. negotiated price, maintenance / club / garage / elevator add-ons.
Rental Contract
Lease management with renewal wizard, due / late payment reports, tenant notifications and rent-roll tracking.
Refunds & Cancellations
Refund wizard for cancelled reservations / contracts with bookkeeping integration; unit returns to "Available" automatically.
Installments & cheques
The hard part of real-estate accounting — done right.
Payment Templates
Define payment systems (e.g. "10% down + 60 monthly") per unit / building / project / company default. Cascading inheritance so a unit picks the right template automatically.
Smart Reschedule + Top-up
Edit the advance payment and the engine redistributes the rest. A "Last installment absorbs rounding" flag keeps every regular installment as a clean whole number, with the leftover landing in the final line.
Exception Workflow
Override the template's advance rate? The contract moves to Exception Pending; only users in the "Approve Ownership Contract Exceptions" group can clear it before Confirm fires.
Cheque-driven installments
One-click "Issue Cheques" generates inbound cheque records (when fv_check_management is installed) — one per installment, deduped by an origin reference, with the company's default Received Journal pre-filled.
Invoice batch wizard
Bulk-create invoices for selected installments from the contract, or one consolidated invoice for the whole thing.
Cheque assignment
Assign existing cheques to installments via the Add Cheques wizard — keeps the schedule and the cheque register in sync.
Dashboard, BI & printable reports
Operational and financial visibility, ready for management.
Real Estate Dashboard
Unit availability, sold vs. free vs. reserved, pipeline value, occupancy by project, top salespeople, monthly revenue trend.
Ownership / Rental BI Reports
Pivot-friendly stored reports for ownership contracts and rental contracts — drillable by project, building, broker, period.
Printable PDFs
Reservation slip, ownership contract, rental contract, quittance letter, due payments (per customer / per unit), late payments (per customer / per unit) and occupancy reports — all using the standard QWeb engine.
Salesperson Sales Wizard
Run the numbers per salesperson over any period — useful for commissions, performance reviews and contests.
Customer Identification Letter
Branded letter for any lead, ready to print or share with banks / authorities.
Arabic-friendly
RTL-aware templates, an Arabic tafqeet
(number-to-words) helper for cheque amounts, and a
full Arabic guide shipped under docs/.
Plays well with the rest of Odoo
Native integrations, not bolt-ons.
- Project Management — every Real Estate
project auto-creates a matching
project.projectrecord. Manual re-link via dropdown is supported; the reverse direction is intentionally NOT mirrored. - Inventory / Sales / Purchase — units use
product.templatebut are filtered out of every standard Products screen; they only show up under Real Estate → Sub Property. - Accounting — invoices generated per installment, analytic distribution per contract, multiple income / receivable accounts.
- CRM Bridge (optional) — pair with
fv_real_estate_crmfor an extended CRM pipeline, broker commissions and customer back-links from leads. - Cheque Management (optional) — pair with
fv_check_managementfor cheque registers, bulk validate, deposit / collect flows and per-company default Received Journal. - Cheque Printing (optional) — pair with
fv_cheque_printto print on pre-printed bank stationery with drag-and-drop field mapping. - Maintenance (optional) — pair with
fv_real_estate_maintenancefor property maintenance tickets and work orders. - Multi-company — every record carries
company_idwith proper record rules.
Granular security
Eight independent privileges — each rendered as a dropdown in Settings → Users with an explicit "No" option to revoke it cleanly even when the user inherits Real Estate Admin.
- Manage Reservations
- Manage Ownership / Rental Contracts
- Manage Property Structure
- Manage Payments
- Real Estate Reports
- Approve Ownership Contract Exceptions
- Manage Leads (Salesperson / Manager — hierarchical)
- Real Estate Admin (implies all the above)
Compatibility & install
| Odoo version | 19.0 (Community & Enterprise) |
|---|---|
| Required modules | web, base, account,
analytic, base_geolocalize,
html_editor, project,
sale, purchase, stock
|
| Optional companions | fv_real_estate_crm,
fv_check_management,
fv_cheque_print,
fv_real_estate_maintenance
|
| License | AGPL-3 |
| Languages | English (translatable; ships with Arabic tafqeet + Arabic guide) |
| Tested with | PostgreSQL 12+ (recommended 14+) on Linux / macOS |
Please log in to comment on this module