Skip to Content
← All case studies

° Family-owned rental properties, São Paulo city, Brazil

A family company that owns around 200 rental properties replaced a macro spreadsheet that only one person could work in at a time with one system that bills the tenants every month, collects by Boleto and PIX, and checks what the letting agencies transfer.

The starting point

Some of the properties are let directly, others through letting agencies that keep a commission and transfer the rest. Everything lived in one spreadsheet with dozens of tabs, formulas and macros: the monthly charges, the bank slips, who had paid, the water bill split across the units of a condominium and whether each agency's transfer matched. The whole team needed the same file at the same time, a single mistake could corrupt the financial data, and the agencies' statements were only checked against the total.

What we changed

Properties and contracts

We built a module in Odoo for properties, leases, tenants, condominiums and agencies, with a personal login for everyone on the team. Contract status and the next rent adjustment date update themselves every day, so an ended lease is never billed again.

Monthly billing

The month's charges are created as one run from the active leases. For each charge the bank issues a combined Boleto and PIX, the system checks at the bank whether it was paid, and tenants get a reminder by e-mail containing the PIX code and the barcode. The runs work one charge at a time with a live progress bar.

Water and expenses

A condominium's water bill is split across its occupied units, by number of residents or equally, and only billed once it is confirmed. One-off expenses per property go into a separate expense charge on the same billing path.

Agency statements

The agencies' PDF statements are read by the system, each agency's property codes are matched to the properties, with suggestions by similar address, and for every property and month the expected transfer, net of commission and pro-rated, is compared with the amount actually received. A dashboard shows billing and arrears, the agencies and the occupancy of the condominiums.

The result

  • ° Around 200 properties and their leases in one system, with a personal login for everyone.
  • ° Monthly billing is a single run: Boleto and PIX are issued through the bank, and payments are checked against it.
  • ° Agency statements checked line by line: dozens of real differences surfaced in the first checks.
  • ° Errors that cancelled each other out in the total now show up.
  • ° Incomplete records from the spreadsheet were found and fixed during the migration.

Services

Before and after

Before

  • One spreadsheet with dozens of tabs and macros
  • One file for everyone: one person blocks the others
  • Agency statements checked only against the total

After

Odoo

  • Properties, leases and tenants
  • Monthly billing run with reminders
  • Water bill split and expenses
  • Agency reconciliation
  • Portfolio dashboard

Connected to

  • Bank: Boleto and PIX, payment status
  • Agencies' PDF statements, checked line by line

Next step

Ready to take the first step?

Tell us where it hurts in a free initial consultation, or try Odoo yourself first.