FEATURES
Everything you need to
manage your portfolio.
From the first signed lease to the latest maintenance ticket — Makulli covers the full lifecycle in one workspace.
Properties & Units
Your full portfolio, organized.
Catalog every property, track unit-level occupancy, and tie every document, photo, and contract to the right asset.
Multi-property support
Track one building or a thousand. Group by property, drill into units.
Unit-level occupancy
See at a glance which units are leased, vacant, or under maintenance.
Asset documents
Attach contracts, deeds, IDs, and operating documents to the property or unit they belong to.
Property type taxonomy
Residential, commercial, mixed-use, or your own custom types.
Leases & Residents
From signed contract to renewal — automated.
Create, renew, and cancel leases with a few clicks. Invoices generate themselves. Expiry reminders land before you'd think to ask.
Full lease lifecycle
Create, renew, cancel — with status tabs for Active, Expired, Cancelled, and All.
Auto-invoicing
The first invoice is generated automatically the moment a lease is created.
Flexible billing frequency
Monthly, quarterly, semi-annual, or annual rent cycles per lease.
Expiry reminders
Email both the resident and your team before any lease expires.
Billing & Payments
Stripe-powered. Branded. Hands-off.
Each organization configures its own Stripe account, so funds settle directly to you. Invoices, receipts, and reminders run on autopilot.
Bring your own Stripe
Use your own Stripe credentials. Funds settle to your account, not ours.
Online payment links
Residents click to pay. Receipts auto-issue on success.
Custom logo on PDFs
Your branding on every invoice and receipt.
Multi-currency support
Set your organization’s currency (USD, EUR, GBP, AED, and more). Displays consistently across invoices, receipts, and reports.
Maintenance
Tickets that don't get lost.
Residents log requests. Technicians work through their queue. Everyone gets emailed at every status change — no dropped balls.
SLA tracking
Set targets per ticket. See breaches before they happen.
Technician work queues
Assign tickets directly to people. They see their own focused list.
Kanban board
Drag tickets between Open, In Progress, On Hold, and Resolved.
Photo evidence
Residents attach photos. Technicians close out with proof.
Communication
Email built in. No third-party hookups required.
Welcome, lease, invoice, payment, and maintenance emails are sent automatically — branded from your organization.
Lifecycle email automation
A dozen event-triggered emails out of the box — no setup required.
In-app notice board
Broadcast announcements to your team or specific residents.
Per-user notification preferences
Each user picks which channels they want — in-app, email, or both.
Branded templates
Growth and Enterprise plans brand outbound emails with your logo.
Insights
Know your numbers without leaving the app.
Occupancy, receivables, MRR — all visible at a glance. Export to PDF or CSV when finance asks.
Live analytics dashboard
Occupancy, payments, and maintenance KPIs on one screen.
4 standard reports
Rent roll, payments, maintenance, and lease registry — pre-built.
PDF & CSV export
Customizable date ranges. Share-ready output for any stakeholder.
Staff permissions
Each staff user sees only the dashboards and metrics their role allows.
Security
Built for teams. Locked down by default.
Every organization's data is fully isolated. Roles control what each user can see and do. Your secrets are encrypted at rest.
Row-level isolation
One database, fully partitioned per organization. No cross-tenant leaks.
Role-based access
Org admin, staff, technician, and resident — each role has permissions tailored to what its users should see and do.
Per-resource permissions
Read/write/delete granularly per resource. Lock down sensitive views.
Encrypted credentials
Stripe API keys and webhook secrets are encrypted at rest in the database.
Ready to see it in action?
Start your 14-day free trial. No credit card required.