For landlords

Build a maintenance request app for your rental properties

Tenants report a repair with photos from their phone, you assign a contractor, everyone follows the status, and every unit keeps its repair history. Describe how you run your buildings, and Kreova builds the app around it.

The example on this page is Birchway Rentals, a made-up landlord with 3 apartment buildings and 18 units. Its app was built on Kreova on October 29, 2026 from the prompt further down this page. Every tenant, contractor, unit and repair in the pictures is sample data.

From a tenant's report to a closed repair

Every repair takes the same path: the tenant reports it, you send someone, the work gets done and you close it. Kreova builds that path as one app, and each person sees only their own part of it.

1. The tenant reports it, with photos

Each tenant signs in and reports a problem for their own unit: the category, what is wrong, how urgent it is, the best times to enter and up to five photos from their phone. The request gets a number, and the form says clearly that it is not for emergencies.

2. You assign a contractor and set the visit

You see the request with the tenant's photos, unit, address and entry times. Pick a contractor and set the visit date, and both go on the request's timeline with who did it and when.

A tenant's Report a problem form for Birchway House unit 101: a notice that the form is not for emergencies, the category Plumbing, a description of a dripping bathroom tap, Routine urgency, entry times and one photo attached
Sample dataA tenant reports a dripping tap with a photo. We tested it: the request was saved as MR-1032 with its photo.
A new urgent electrical request as the landlord sees it: the details, the tenant's photo, the timeline, and a panel to assign a contractor and set the visit date
What you see when a request arrives: details, photos and the panel to assign a contractor and set the visit.

3. The contractor does the job

Each contractor signs in to a list of the jobs assigned to them, and nothing else. On a job they mark it scheduled, in progress and completed, add notes and completion photos, and record what the job cost.

A plumbing contractor's My assigned jobs list: five open requests with the home, the issue, the urgency, the status and the visit date
Sample dataA contractor's own job list. We tested it: a job assigned to another contractor was not available to them.

4. The tenant follows along

The tenant sees each step on the timeline as it happens, with the contractor's name and notes, and can add a comment. Costs never show on the tenant's side.

Request MR-1032 as the contractor sees it after the work: a job cost of $145.00, the contractor's note and the whole timeline up to Closed
Sample dataThe contractor's side: the job marked completed, with a note and the cost.
The same request as the tenant sees it: the contractor's name, the visit date, the timeline from submitted to closed and the tenant's thank-you comment, with no costs
The tenant's side of the same request: the same timeline, and no costs.

5. Close it, and the unit keeps its history

Once the work is done you close the request. Every unit has a repair history: each past request with its contractor and cost, so you can see what keeps breaking and what it has cost you.

The repair history of Birchway House unit 101: three requests on record, one open, $290.00 of repairs in total, with each request's date, issue, status, contractor and cost
Sample dataOne unit's repair history. The tested request MR-1032 is at the top, closed, at $145.00.

6. See every building at a glance

Your dashboard shows open requests by status, urgent requests nobody has been assigned to, requests open more than a week, and this month's repair costs per property.

The landlord's maintenance dashboard: open requests, urgent requests not yet assigned, requests open more than 7 days, repair costs this month, a chart of open requests by status and a table of costs per property
Sample dataThe landlord's dashboard in the example app.

The app tracks requests. It is not an emergency service, and nobody watches it around the clock unless you do. Keep your emergency number on the request form, as the example does.

Who sees what

Every person signs in with their own account. The rules on what each one may read and change are kept on the server, so hiding a button is never the only protection. We tried each role against the server directly: tenants got only their own requests and no costs, contractors only their own jobs, and a visitor who is not signed in got nothing.

RoleSeesCan do
LandlordEvery property, unit, tenant, contractor, request and costAssign contractors, set visit dates, close requests, add notes
TenantOnly their own unit's requests and their timelines, without costsReport a problem with photos and add comments
ContractorOnly the jobs assigned to them, with the address and entry timesChange the status, add notes, photos and the job's cost

Need something different, such as a property manager per building or a maintenance supervisor? Ask for it in plain words.

The prompt this app was built from

Change the names, categories and roles to match how you work, then send it. Kreova asks when something important is missing.

The Birchway prompt

Build a maintenance request app for "Birchway Rentals", a small landlord with 3 apartment buildings and 18 rental units.

Records

  • Properties with an address, and units with a unit number, bedrooms and the current tenant.
  • Tenants, each linked to their unit.
  • Maintenance requests: a tenant submits one for their own unit with a category (plumbing, electrical, heating and cooling, appliance, pests, other), a description, up to 5 photos, an urgency (routine or urgent) and the best times to enter. Each request gets a number (MR-1001 and up) and a status: new, assigned, scheduled, in progress, completed, closed.
  • Contractors with their trade, phone and email.
  • The landlord assigns a request to a contractor and can set a visit date.
  • Each request has a timeline: every status change and note with its date and who made it. The contractor can add notes, completion photos and the cost of the job.
  • Repair history per unit: every past request with its contractor and cost.

Roles

  • Landlord: everything. Assigns requests, closes them, sees costs.
  • Tenant: submits requests for their own unit only, sees only their own requests and their timeline, can add a comment. Never sees costs or other units.
  • Contractor: sees only the requests assigned to them, with the unit address and the tenant's entry times. Can change the status to scheduled, in progress or completed and add notes, photos and the cost. Never sees other contractors' jobs.

The request form shows a clear notice that it is not for emergencies: for fire, a gas smell or flooding call 911 and the building's emergency line.

Dashboard

For the landlord: open requests by status, urgent requests not yet assigned, requests open more than 7 days, and repair costs this month per property.

Sample data

1 landlord account, 3 properties with 18 units, 15 tenants, 5 contractors and 30 requests at every stage, some with photos.

Kreova asked a few questions first, then built it in six rounds of one to seven minutes each: the first build, four "continue" requests, and one fix for two things we found while testing (a visit date shown a day early and the contractor's name missing on the tenant's side). That used six build credits.

What you set up, and what it does not do

  • Describe your buildings and how repairs work, check the sample app, then ask for changes in plain words until it fits.
  • Bring in your properties, units and tenants from a spreadsheet, or add them by hand.
  • Invite your tenants and contractors. Each one gets their own login.
  • Ask for email alerts, such as "email me when an urgent request comes in", and connect your own email account so they come from your address.
  • Text alerts need your own Telnyx account, paid to Telnyx. On Pro, put the app on your own domain.

The example app does not collect rent, screen tenants, pay contractors or keep your accounts. Kreova can build some of these if you ask: taking payments needs your own Stripe account. Test anything you plan to rely on before you invite tenants.

What it costs

Kreova charges for building, not for using the app. Each build uses a build credit, and questions that change nothing are free. Your tenants and contractors do not pay anything to sign in.

Free

$0/ month

Build your app and run it on a free krva.cc address. 5 build credits a month, no card.

Power

$79.99/ month

Everything in Pro with 60 build credits a month, for owners who keep improving the app.

Compare the plans in full

Questions, answered

Before you build it.

What landlords ask first.

Ask support

Yes, up to five per request in the example. The photos are stored privately, and only people signed in to your app with access to that request can see them.

Yes. Each contractor sees only the jobs you assign to them, with the address and the tenant's entry times, and updates the status, notes, photos and cost themselves.

No. The app records and tracks repair requests. For fire, gas or flooding, tenants should call 911 and your emergency number, and the form in the example says so.

Yes, once you ask for it. Emails go out from your own connected email account. Texts need your own Telnyx account, paid to Telnyx.

The example does not. Kreova can add online payments when you ask, through your own Stripe account, so the money goes straight to you. Test it before you rely on it.

No. Kreova builds your own app from your description, so it follows your buildings, your categories and your roles. You change it by asking, and every version is saved.

Your maintenance app

Describe your buildings. Kreova builds the app.

Start from this, or write it your own way.

✓ No credit card✓ Live on its own address✓ Change anything by asking