DEV3 Technologies home

DEV3 Leasefinch – Property & Rent Management Laravel Script with Owner Portal and Tenant Flutter App

A self-hosted rental management system on Laravel 12 and Filament 4: units, leases, rent invoices, late fees, deposits, maintenance, inspections and owner statements, with an owner portal, a tenant web area and a tenant Flutter app with a publishing guide.
by DEV3 TechnologiesVerified Author(0) 0 sales 1 viewsUpdated 11 Nov 2026

Video tour. Pick a section below to browse 42 screenshots in 11 sections.

App & phone tours

Tap play to watch each app. Nothing downloads until you do.

  • Mobile web0:17

Leasefinch is a rental management system for one landlord or one property management company. The office keeps portfolios, properties and units, takes rental applications, writes and signs leases, issues rent invoices, records payments, runs repairs and inspections, settles deposits and sends owners their monthly statements. It is built by DEV3 Technologies on Laravel 12 and Filament 4, and it ships with a management panel, an owner portal, a tenant web area and a tenant app written in Flutter.

What it does

  • Portfolios, properties and units. Several portfolios with their owners and ownership shares, a status board for every unit (occupied, vacant, on notice, off market), and certificates with expiry reminders.
  • Applications and leases. A public vacancy page and application form, a four-step lease wizard with a schedule preview, a signing page with a drawn signature, amendments, renewals, notices and termination. Co-tenants share one lease with their own share of the rent.
  • Rent and money. Scheduled rent invoices, prorated first and last periods, partial payments, receipts, credit notes, configurable late-fee rules, an arrears ageing report, CSV bank import with a match queue, and an append-only ledger.
  • Deposits. Deposits held per lease, a move-out settlement with proposed deductions, tenant dispute and a refund record.
  • Maintenance. A request board with a timeline, work orders, vendors with magic-link pages, expenses, and owner approval for work above a threshold.
  • Inspections. Room and item checklists, move-in and move-out comparison, tenant acknowledgement and dispute, and a PDF report.
  • Owner statements. Monthly statements per portfolio: rent collected, expenses, fees and the net due to each owner, generated as a draft, reviewed and issued as a PDF.
  • Roles and API. Staff roles granted per portfolio, a REST API with an OpenAPI document and signed webhooks, and a reconciliation command that checks invoices, payments and balances.

Four ways in

  • Management panel for the owner admin, property managers, accounts and the maintenance coordinator.
  • Owner portal where owners read their statements, units and documents and approve larger repair jobs.
  • Tenant web area for rent and payment, ledger, repairs, inspections, deposit, lease, notices and messages.
  • Tenant Flutter app with the same features on a phone: pay rent, receipts, repair requests with photos, inspection signing, deposit, lease documents, move-out request and messages. Full Flutter source is included, with a demo mode that works without a server and a guide for publishing the app under your own store accounts.

What you should know before buying

  • For one landlord or one property management company. It is not a SaaS for many landlords, and not a listings portal.
  • Rent payments are simulated by default. Card and bank payments are recorded through a working simulated gateway until you connect your own; the landlord is the merchant of record. Bank statements are imported from CSV; there are no live bank feeds.
  • No tenant screening or credit checks and no integration with a deposit protection scheme.
  • Rules are yours to configure. Notice periods, late fees and deposit deductions follow your settings, and you are responsible for checking them against local rules. Leasefinch gives no legal advice and makes no compliance claim.
  • Owner statements are reports, not a trust-accounting ledger.
  • You publish the app. The Flutter source is included; building, signing and releasing it under your own Apple and Google developer accounts is your step. The app was tested against the sample server and on simulators; it has not had device testing.
  • Tenants have no self-service password reset: send a new invitation from the lease.
  • Use MySQL or MariaDB for a live site. A cron entry every minute is required.

Included

Source code of the Laravel app, the web installer, the tenant Flutter app with a store-publishing guide, a buyer guide, demo data for a fictional company with three portfolios, over a hundred units, three years of rent history, repairs, inspections and owner statements, and six months of support.

How it's built

Architecture, stack, key decisions and the quality gates DEV3 Leasefinch passed before release.

The engineering behind Leasefinch: rent schedules with proration, an append-only ledger, late fees that apply once and deposit settlements that reconcile.

The problem it solves

A rent system looks simple until a lease starts mid-month, two co-tenants pay in the same hour, a payment bounces after the late fee ran or a deposit is settled twice. Each must end consistent, and a tenant, owner or vendor must only ever reach their own records.

Architecture and approach

Leasefinch is a Laravel 12 application with a Filament 4 management panel, an owner portal, a tenant web area and a REST API that a Flutter tenant app uses. Staff are granted portfolios, and every query runs inside that scope. Money is integer minor units. Payments are allocated to invoices in an append-only ledger, reversals add rows instead of editing them, and late fees are keyed so a job that runs twice charges once. Deposit settlements and owner statements are stamped when issued. leasefinch:check proves invoices, payments, allocations and balances agree.

Quality gates and results

The release passed seven gates, including a headless smoke test over the public pages and a crawl of the panels, plus race checks on MySQL. The reconciliation command passes sixteen rules on the demo data: three portfolios, over a hundred units and three years of rent history.

Tech stack

Area Technologies
Application Laravel 12, Filament 4, Blade, REST API
Mobile Flutter, Dart
Data MySQL 8, SQLite
Frontend Tailwind CSS 4, Vite
Quality Pest, Larastan level 6, Playwright

Inside the build

Rent day, sorted: Leases, rent and repairs without the spreadsheet, over a drawn row of residential buildings. Rent day, sorted — Leases, rent and repairs without the spreadsheet, over a drawn row of residential buildings.

Rent Rail: This month by due day: one tick per lease, coloured paid, partial, due or overdue. Rent Rail — This month by due day: one tick per lease, coloured paid, partial, due or overdue.

Guides & articles

Practical guides and engineering write-ups for DEV3 Leasefinch.

Property management software: 6 things to check before you choose one

Last updated
Property management software: 6 things to check before you choose one: DEV3 Leasefinch

A rental business runs on small promises: rent invoiced on the right day, a late fee charged once, a deposit that settles against evidence, and a repair that does not get lost. Here are six things to check before you choose property management software, with DEV3 Leasefinch as the worked example.

Leasefinch home page: the Rent Rail and the tenant app

1. Do units and leases stay in step?

You should see every unit as occupied, vacant, on notice or off market, and a lease should show its rent schedule before anyone signs.

The unit status board

The lease wizard with a schedule preview

2. Is rent invoiced, matched and chased without spreadsheets?

Scheduled invoices, partial payments, receipts, late-fee rules you set, and a bank import that proposes matches for your accountant to confirm.

Invoices and their status

The bank import and match queue

3. Can you prove the state of a home at move-out?

Room and item checklists, a move-in against move-out comparison, and tenant acknowledgement or dispute.

Move-out inspection compared with move-in

4. Do repairs have an owner and a timeline?

Requests with photos, work orders, vendor pages that need no login, and owner approval for jobs above a threshold you choose.

A repair request and its timeline

5. Can owners see their numbers?

A monthly statement per portfolio with rent collected, expenses, fees and the net due, issued as a PDF, plus a read-only owner portal.

An owner statement

6. Are the limits honest, and is there a tenant app?

Leasefinch is for one landlord or one property management company, not a SaaS for many. Rent payments are simulated until you connect a gateway, bank statements come in as CSV, there is no tenant screening, and rules such as notice periods and late fees follow your settings and local rules; the software gives no legal advice. It ships a management panel, an owner portal, a tenant web area and a tenant Flutter app with a guide for publishing it under your own store accounts.

Tenant app: the home screen with the rent card

Tenant app: paying rent

Tenant app: reporting a repair with photos

Video: The Leasefinch tour

Frequently asked questions

The complete source code (version 1.0.0) as a download from your account, with the setup and usage guides shown on this page. You can modify the code to suit your product.

Buying guides: Laravel scripts with Filament panels and a web installer · Next.js or Laravel for a SaaS script?

Questions about this product (0)

Answers from the DEV3 team and the community.

Ask a question

No questions yet.

Wondering about setup, licensing or customisation? Ask, and the DEV3 team will help.

More from this author

View all

Related in Web Scripts & Software

View all