Property, floor, and unit
One tree for the building. Parking is a unit kind. Ownership shares add up to 100%, with a primary owner.
Run properties, leases, rent, and facility work in Odoo. Add agency listings, viewings, and commissions when you sell or let through a desk.
Trusted by clients worldwide



















Property operators split the building, the lease, rent, and repairs across spreadsheets and chat. Agencies add a second split: leads and listings that never become a lease in the same database. PySquad Property Management is the Odoo operations desk: property, floor, unit, applications, leases, rent through Accounting, and facility work orders. Property Agency is a second app on top of that: CRM, published listings, viewings, offers, and commissions. Buy Management alone if you only operate. Add Agency if you also sell or let.
Leases, rent, repairs, and listings do not share one unit record
Occupancy lives in a sheet. Rent lives in Accounting with no lease. Repairs live in a group chat. The website listing is a page that does not know if the unit is already let. Missed renewals, late rent, and owner questions all come from that split. An agency that also manages the building feels it twice: the won deal is not the active lease, and the vacant unit is still advertised.
Common approaches
Where it falls short
Does this match your constraints?
Talk to us before you commit to another generic build.
Building blocks that keep delivery predictable under real operating load.
One tree for the building. Parking is a unit kind. Ownership shares add up to 100%, with a primary owner.
Walk-in applications become leases. Renew, amend, or close from wizards. Rent lines can be monthly, quarterly, or yearly, with prorate.
Scheduled rent, deposits, and late fees as customer invoices. Optional CAM lines and utility meters. Daily jobs can create rent invoices and apply late fees.
Tickets with SLA, linked to unit and lease. Preventive plans can generate work orders.
Morning view of occupancy, overdue rent, SLA, and leases about to end. The board is for vacant units, applications, and tickets.
Signed-in tenants use /my/leases and /my/work-orders. Website is required for the portal.
Optional second app. Native CRM opportunities, sale and rent listings at /properties, calendar viewings, offers, reservation quotations, and agent commissions. Needs Property Management installed.
Step 1
Map owned vs managed properties, how you let, and how you invoice rent
Step 2
Install Property Management: zones, products, roles, Control Tower, and portal
Step 3
Turn on CAM, utilities, owner statements, or short stay only if you use them
Step 4
Add Property Agency only if you run listings, viewings, and commissions
Step 5
Train leasing, facility, and finance on the real unit-to-invoice path
Step 6
Go live with rent roll, lease packs, and work-order PDFs from Odoo
We configure Property Management around how you let and bill: owned vs managed, FTL-style long leases vs optional short stay, CAM and meters if you use them. Then we set Control Tower, occupancy board, rent products, and the tenant portal. Agency is added only if you run a sales or letting desk: pipeline, /properties, viewings, offers. Owner statements stay a backend switch until you actually manage for owners.
What teams plan for when scope, integrations, and release are handled as one program.
Occupancy and rent sit on the same unit, not in two files
Rent invoices come from the lease, including deposits and late fees
Repairs are tickets on the unit, visible to the tenant on the portal
Agencies can take a listing to a lease or a reservation without a second database
PySquad property software is two Odoo Solutions. Property Management is the operations desk: portfolio, applications, leases, rent in Accounting, facility work orders, Control Tower, and a tenant portal. Property Agency is the front office on top of that: CRM, website listings at /properties, viewings, offers, and commissions.
Store pages: Property Management and Property Agency.
Straight answers procurement and engineering teams ask before a build kicks off.
Property Management covers buildings, units, applications, leases, rent invoices, facility work orders, and the tenant portal. Property Agency is a second app for CRM, listings, viewings, offers, and commissions. Agency needs Management installed.
Yes. Lease lines create customer invoices in Accounting. A daily job can create rent invoices and late fees. Deposits are invoiced from the lease when you set an amount.
Yes. Tenants use /my/leases and /my/work-orders. Website is required. There is an owner portal group for statements, but there is no separate owner-statements page in the portal yet. Owner PDFs are printed from the backend."
Yes, with Property Agency. Published listings appear at /properties. The detail page can create a CRM lead. Management alone does not ship a public catalog.
No. Both apps run on Community and Enterprise. Management uses Accounting, Contacts, Calendar, Portal, and Website. Agency also uses CRM, Sales, and Website CRM.
No. Listings are your Odoo website only. There is no Zillow, Magicbricks, or MLS connector in this stack.
Yes. Both modules are on the PySquad app store. A solution engagement is for portfolio setup, tariffs, optional switches, Agency if you need it, and training.
A software engineering team for complex operations. We build tools that fit how you work, not software that forces you to change everything overnight.
Discovery, build, integrations, testing, release, and follow-up once real users are in the product. You talk to engineers and leads who own the outcome.
Share scope, constraints, and timelines. We respond with a clear delivery approach, not a generic pitch deck.
Start the conversationReady modules from the same team. Pick the Odoo version you run, then download that zip.
Other areas you may want to compare.
Tell us what you are building, which systems matter, and the outcome you need. We reply within 24 hours with a clear next step.
50+ teams · Production-ready delivery · Reply within 24h
Prefer a structured brief?