Rental contract: User selects one or more units related to same building, specify contract period, payment terms, and contact calendar, if multi-year contract then contract could be incremental, always tenant could be charged different values such as security deposit, or any additions on contract such as admin fee etc. System auto-generate installments based on contract start, period, calendar, and payment terms.
Contract could be vacated with contract end date or earlier, if early vacate system calculates early rent to be returned to tenant (user can specify the returned amount to other value even zero). System calculates contract balance based on debit amounts (damages, electricity, un-paid installments, etc.) and credit amounts (security deposit refund, early vacating rent, etc.).
Receipt voucher: user can receive collection to settle due installments from one or more contracts related to the selected tenant, system auto allocate the collected amount on due installments according to first due installments, and user can reallocate it as he wish, however system supports receiving advance from tenant.
Unit definition: To define a unit user selects unit type, building which it is related to, and floor, specify unit rent amount or meter rent; also he can specify geographical location and identify the unit specifications related to the selected unit type (for example if unit type is villa specs could be swimming pool, no. of bedrooms, etc.).
Company may deal with Gregorian calendar only or both Hijri and Gregorian calendar which will impact revenue calculation and returned revenue with early vacating.
System supports both English and Arabic user interfaces. and saves data in both languages together to display the suitable data based on each user interface also with reflection on report outputs.
Customer may have one or more companies; company may contain one or more admin unit. User access to companies and related admin units depend on user privileges.
All transactions support maker checker concept based on each user privileges; however, this feature could be eliminated through company setting so transactions will be auto approved with saving directly.
Any building could be owned by one owner or multi-owners, revenue collected could be distributed between different owners based on their ownership percent.
All unit types could be used (Villa, flat, showroom, office, warehouse, etc.) with linking each unit type with the suitable specs which help marketing users to find suitable units for tenant based on unit information like area, rent amount, city, district or even defined unit specs.
When lease for multi-years lease amount could be incremented from year to year by amount or percent from previous year rent amount.
System supports multiple payment terms per contract (Yearly, semiyearly, quarterly, monthly, or one payment)
Different addition types such as (security deposit, admin fees, commission, water, etc. with flexible payment term (once with contact start, yearly, with each installment) and different value calculation (percent of lease amount, amount for each meter, fixed amount, or variable amount specified with each contract).
Multi-unit related to same building could be leased in one contract.
Advance collection could be performed before leasing contract process completion and could be achieved if tenant pay more that his dues.
Different notification type to monitor contracts going to expire within period, installment will be due within period, etc.
Real time management dashboard to monitor business KPIs that help management taking the suitable corrective actions.