The pain
Property businesses running Zoho almost always end up with three disconnected systems. Zoho CRM holds the enquiries and the deals. Zoho Books holds the invoices. And the actual portfolio — which unit belongs to which building, who occupies it, when their lease expires, what the rent escalates to next year, which deposit is held and against what — lives in a spreadsheet that one person maintains and everybody else asks about.
The failure modes are predictable. A lease escalation clause is missed because nobody diaried it, and a tenant pays last year's rent for another twelve months. A renewal window passes silently and a good tenant leaves because nobody spoke to them in time. Rent invoices are raised by hand each month, so the month somebody is on leave is the month half the portfolio is not billed. A maintenance request arrives by phone, gets written on a note, and is never linked to the unit, the tenant, the vendor who attended or the cost that should have been recharged. And when an owner or an investor asks for occupancy, arrears ageing and yield by building, the answer takes two days of spreadsheet work.
None of this is a CRM problem or an accounting problem. It is a missing middle: a property data model that both systems can hang off.
What ECOSIRE builds
We build that middle as a Zoho Creator application, integrated into your existing Zoho CRM and Zoho Books rather than replacing them.
The property data model
The foundation is a proper hierarchy in Zoho Creator: Portfolio, Property or Building, Floor or Block, and Unit — each with the attributes your business actually uses. Unit type, carpet and built-up area, bedroom and bathroom counts, parking allocation, orientation, furnishing status, meter references, and the ownership record where you manage on behalf of third-party owners. Units carry a lifecycle state — available, reserved, occupied, under maintenance, off-market — that everything else reads from.
On top of that sits the Lease record: parties, commencement and expiry, rent-free period, security deposit and its status, payment frequency, escalation basis, notice period, renewal option, and the linked documents. A lease is not a text field on a contact; it is a first-class object with its own history, so a renewal creates a new term linked to the prior one rather than overwriting it.
Rent, escalation and billing
We build the rent engine as scheduled Deluge functions. It generates the billing schedule for each active lease according to its frequency, applies escalation on the anniversary using the clause you actually signed — fixed percentage, indexed, stepped to a defined table, or capped between a floor and a ceiling — and raises the corresponding invoices in Zoho Books through the REST API against the correct customer, item and tax treatment. Where you operate multiple Books organizations, for example one per owning entity, the engine routes each lease to the right organization.
The engine handles the awkward cases that break spreadsheets: mid-month commencements prorated to the day, rent-free periods that shift the first billable date, deposits held as liabilities rather than income, service charges and utility recharges billed on their own cadence, and partial-period exits where a final invoice or credit note has to be computed on move-out.
Arrears are tracked back from Books: payment status flows onto the lease record, ageing buckets are maintained, and reminder sequences run on the schedule you define.
CRM integration for the sales and leasing side
On the front end, we wire Zoho CRM so that enquiries land against real inventory. Leads and Deals carry the unit or the unit criteria they are interested in; availability is read live from the Creator unit records, so a negotiator cannot offer a unit that was let yesterday. Viewings are scheduled as CRM Activities against the unit. When a Deal is marked won, a custom function creates the Lease and Tenant records, moves the unit to reserved, and starts the documentation workflow — no re-keying between systems.
We also build the reverse path: expiring leases create renewal opportunities in CRM at the notice date you specify, so your leasing team is working renewals from the same pipeline they work new business.
Maintenance and work orders
Maintenance is built as a request-to-invoice loop. Tenants raise requests through a Creator portal page or by email; the request is linked to the unit and lease automatically. Requests are triaged by category and priority, assigned to an internal team member or an external vendor, tracked through status with photographs and notes, and closed with a cost. Where the cost is recoverable, the app raises the recharge in Zoho Books against the correct party, and where it is an owner cost, it posts to the owner's ledger instead. Preventive maintenance schedules — lift servicing, fire systems, HVAC — generate work orders on their own cadence.
Owner and portfolio reporting
For managed portfolios we build owner statements: rent collected, costs incurred, management fee, and net remittance for the period, generated per owner and per property. Portfolio dashboards cover occupancy by property and unit type, lease expiry profile over the coming quarters, arrears ageing, maintenance cost per unit, and rent roll against market benchmark where you maintain one.
Who this is for
Landlords and property companies managing residential or commercial portfolios on their own account, managing agents acting for third-party owners, mixed-use and retail operators with service charges and turnover rent, and developers who need to carry inventory from sales through to post-handover management. It suits organisations already on Zoho CRM or Zoho Books that do not want a separate property platform sitting outside their stack.
How delivery works
Scoping call. We walk your portfolio structure, a representative set of real lease agreements including the escalation and renewal clauses, your current billing practice, your Books organization structure and tax setup, and how maintenance actually reaches you today. Lease clauses are where property builds succeed or fail, so we read the documents rather than accepting a summary.
Fixed quote. You receive a written scope covering the data model, the rent and escalation rules, the CRM integration points, the maintenance workflow, the reports and the migration approach, at a fixed price.
Build. Development happens in a separate Creator environment against a test Zoho Books organization. Typical build time is three to five weeks for a standard portfolio, longer where escalation clauses are unusual, where multiple owning entities are involved, or where a substantial legacy data migration is in scope.
Install in test, then production. We install into your test environment and load a sample of your real leases and units, then run at least one full billing cycle in test so you can compare generated invoices against what you would have raised manually. Only when those reconcile do we install into production, migrate the live portfolio and cut over.
Support. A defined post-go-live support window covers defect fixes, escalation rule adjustments as new lease types appear, and support through your first live rent run and first period-end.