A maintenance worker in a hi-vis vest kneeling at a commercial property in bright sunlight
Maintenance Manager

Every work order. Every photo. Every receipt.

A leaky restroom, a vendor receipt, a before-and-after photo, an annual inspection: every job lands in one searchable record, from the field tech's phone to the year-end report. A native app for the field, on Android or iPhone, that works even offline, a web dashboard for the desk, and a connection to the tenants you serve.

30-day trial No credit card Cancel anytime
How the two sides work together

One complete maintenance system. Two screens.

Maintenance Manager is two things that share one record. Your office runs it from a web dashboard. Your crew carries a phone app. Whatever happens on the job shows up on the office screen.

In the office: the dashboard

Managers and office staff sign in from any web browser. This is where work orders are created and assigned, where tenant requests are reviewed, where every photo and receipt is filed, and where each expense is approved and put in the right bucket.

On the job: the app

Techs carry the app on an Android phone or iPhone. They open the day's queue, take before and after photos with the camera, log the expense, and mark the job done. It keeps working without a signal and catches up the moment the phone is back online.

Maintenance Manager on the desktop: one work order with its photos, comments, and a log of every step
The office view. The work order, its photos, the comments, and a log of every step with who took it.
Every job, start to finish - status, subtasks, photos, and comments in one place
The field view. The same work order, opened on the phone where the work is.
Maintenance Manager dashboard: active and overdue work orders, approvals waiting, and thirty-day trends
The day at a glance. Open work, overdue work, approvals waiting, and thirty-day trends.
Maintenance Manager photo gallery: before, progress, and after photos from every work order, filtered by tenant, phase, or date
Every photo, in one place. Before, progress, and after shots from every job, filtered by tenant, phase, or date.
See it in action

A look inside the app.

Real screens from the Maintenance Manager Android app: the day at a glance, a work order, and before-and-after photos.

Your whole day, one tap in - see the work assigned to you and start in seconds
Every job, start to finish - status, subtasks, photos, and comments in one place
Before-and-after photos on every job - capture from the work order, even with no signal
Log new work in seconds - create, assign, and schedule right from the field
Every work order, one queue - Not Started to Completed, sorted for the field
Get it on Google Play Download on the App Store

The apps are for SquareKeeper customers: they need an active Maintenance Manager subscription ($99/month after a 30-day free trial) and a sign-in from your office. Downloading one does not start an account. Start the 30-day free trial or see pricing.

Why it matters

Maintenance lives in a hundred group texts.

A stack of receipts in someone's truck, and a "memory" of which work was a tenant improvement versus common-area. Tax season is a nightmare, so is the lease audit, and so is figuring out which contractor said what last quarter.

What's inside

The maintenance program that documents itself.

From the field tech's phone to the accountant's reconciliation, every step is captured as the work happens: photos, receipts, costs, and the full chain of who did what.

Competing bids, without the phone tag

Get competing bids without the phone tag. Through the Vendor Portal, push one job to several contractors at once; their quotes come back side by side: price, lead time, and notes, and you assign the winner in a tap. The chosen vendor sees the work order in their own portal, and the bid stays attached to the job.

A full work-order lifecycle

Not Started, In Progress, On Hold, Complete, with structured hold reasons (awaiting approval, vendor, parts, or a scheduled date) so a glance tells you why a job is stuck. Nothing is ever deleted: a cancelled job is marked Cancelled and kept, so the record stays whole. Assign it to one person or staff it with a whole crew, or let an eligible worker claim it in one tap, even joining a job that is already staffed.

Before / progress / after photos

Every repair carries a visual record across three phases, timestamped with who captured it. The work order builds its own audit trail as the job moves: the proof for an insurer or an owner is already assembled.

Every photo, in one gallery

Filter across every job by before/after, category, tenant, or date, and open any shot full-screen: pull the visual record for one tenant's space, or every safety photo this quarter, in seconds.

Subtasks

Break a complex job into trackable steps, check them off, and see how far along it is without asking. Every add and check is logged, and the list locks once the job closes so the history stays intact.

Expenses, classified as you log them

Log a material, labor, or vendor cost against any work order, company-paid or out of pocket, with a photo of the receipt attached. Each routes through an approval and reimbursement queue and auto-classifies as common-area maintenance or tenant improvement, so year-end reconciliation stops being a January-long ordeal.

A tenant-request queue

Requests from the tenant portal arrive in a live queue. Approve one and it becomes a real work order, carrying the tenant's name, photos, and a reference number, and the tenant is emailed the outcome automatically. No re-typing what they already wrote. Work orders created elsewhere in the suite, from a checklist, an operations project, or a security report, arrive flagged in their own review queue on the Work Orders page, so nothing another module starts goes unseen.

Bilingual restroom QR reports

Post a QR code in every restroom. Anyone in the building reports an issue in English or Spanish in fifteen seconds, no app, no login, and your staff get a text and email alert, with quiet hours and issue-type filters you control.

Vendor jobs, in the same flow

Mark a job as vendor work and assign the outside contractor handling it, with notes for gate codes or after-hours contacts. The assigned vendor sees their work: its details, notes, and the tenant's name, in the vendor portal.

A native app for the field, a dashboard for the desk

Field techs get a native app, on Android or iPhone: a "My Day" triage that opens to today's queue (now, today, this week) and closes jobs even offline. Managers get a separate web dashboard: what's overdue, what's stuck, what got done today, and a queue of expenses to approve. A calendar view plots due dates and scheduled windows by month or week, so next week's load is visible before it arrives.

Reports and CSV exports

Hand a bookkeeper, an insurer, or an auditor exactly what they need: work orders, expenses pre-tagged common-area or tenant-improvement, a photo manifest, per-tenant activity, exported by date range, ready for Excel.

Built for the field

A native app for the people who do the work, on Android or iPhone.

Maintenance crews don't sit at desks. Field techs carry a downloadable app built for the job site, on Android or iPhone, and managers run the same records from the web dashboard. Both sides write to one source of truth.

The whole job, from a phone

A "My Day" triage opens to today's queue: now, today, this week. Open a work order, create a new one, capture photos with the native camera and view any of them full-screen, and log an expense, all without leaving the app or switching to a browser. When a work order assigned to you changes status, your phone gets an alert, whether the app is open or not.

It works fully offline

A basement boiler room or a dead zone doesn't stop the work. Snap photos and log a job offline; the app holds an upload queue and sends everything the moment signal returns. You can even open the app cold with no connection and keep going: nothing waits on a bar of service.

A filtered view for cleaning staff

Janitorial staff see only the cleaning, safety, pest, and landscaping work that's theirs, plus every restroom report, with none of the clutter from HVAC, electrical, or other trades.

Tenant transparency, by choice

On a tenant's request, opt in to share a status change or a comment: they see progress on their own status page without a phone call. Internal notes and photos stay internal, per item.

Readable in work gloves and sunlight

The app ships with larger, heavier type by default, and every tech can bump the text size further, pick light or dark, or switch on a high-contrast mode built for bright sun, right on the device, no admin needed.

The clock comes to the work

Field staff clock in, take lunch, and clock out from a bar right inside the app, no second app to open. See it covered in full just below.

Time, where the work happens

Clock the job, and put the time in the right bucket.

The time clock lives right inside the maintenance app, so field staff never leave the job to manage their own time, and the cost of that time lands where it belongs.

Clock in, lunch, clock out, in the app

A slim clock bar sits at the top of the field app: one tap to clock in, take lunch, or clock out, with a live status that shows the current cost category and the elapsed time. No separate timekeeping app to install or switch to.

Switch the cost category, not the app

When the work shifts from common-area to a specific tenant's, a worker switches their time category right from the bar, and a tenant-billed category prompts for which tenant to bill. The bucket is set as the work happens, by the person doing it.

Clean allocation, with an audit trail

Every stretch of time carries its cost category, stamped with who and when. No more guessing at year-end which hours were common-area, which were a tenant improvement, and which were something else: the allocation is recorded as it's worked, ready for the books.

The clock knows where the work is

Set a radius around a worksite and the clock knows where the work is. From then on, an off-site or buddy punch is turned away on the spot, in English or Spanish, so the hours you bill and pay are the hours actually worked on site.

Works better together

One work order, connected where it matters.

Maintenance Manager doesn't operate in isolation. Every connection below is one the software actually makes: no busywork re-keying between tools.

A real example

One tenant complaint, start to finish.

How a single request travels from a tenant's phone to a closed-out job, without anyone re-typing a thing.

  1. 1

    The tenant reports it

    A resident files a leaking-faucet request in their portal, with a photo and a description.

  2. 2

    You approve it

    It lands in your tenant-request queue. One click approves it, and emails the tenant that it's underway.

  3. 3

    It's a work order now

    The request becomes a real work order with the photo, the unit, and the tenant's name already attached.

  4. 4

    Assign and close it out

    Route it to a tech or a vendor; they add before/after photos, log the receipt, and mark it complete.

  5. 5

    The tenant sees the update

    Share the closeout and the tenant sees it on their status page. No re-keying, no follow-up call.

Pricing
$99 a month, standalone.

Standalone, or inside the full Property Suite, all seven modules for $499/month. The first 30 days are free and there's no credit card to begin.

Common questions

Maintenance Manager, answered.

Does it work for a real maintenance team, not just one person?

Yes: multi-tech operations are the design point. What each person sees is scoped to their role: owners see everything, managers see their property, staff see the work orders assigned to them, and cleaning staff get a filtered view of just their jobs. A work order can be assigned outright or claimed by an eligible worker in one tap.

Is there a real app, or just a website on a phone?

A real, downloadable native app for your field crew, on Android or iPhone. It runs My Day triage, the work orders and their detail, new work orders, native-camera photo capture with a full-screen viewer, and expense logging, and it works fully offline. Managers run the matching web dashboard from any browser; both sides read and write the same record. (Officers in the suite's Parking Manager carry an app too.)

What happens when there's no signal in a basement?

The work keeps going. Photos and updates captured offline are held in an on-device upload queue and sync the moment the phone is back on Wi-Fi or cellular. You can even launch the app cold with no connection and keep working: nothing is blocked waiting on a bar of service.

Can field staff track their time in the app?

Yes. A clock bar inside the app lets staff clock in, take lunch, and clock out without opening a separate timekeeping app, with a live status showing their current cost category and elapsed time. They can switch that cost category as the work moves from common-area to a specific tenant's, and a tenant-billed category prompts for which tenant, so the time is allocated to the right bucket as it's worked, with who-and-when stamped for the audit trail. (Time is tracked by cost category, not against an individual work order.)

How do we handle vendor work versus in-house?

Mark a job as in-house or vendor work. On a vendor job you assign the outside contractor handling it and add notes like gate codes or an after-hours phone. That vendor can then see their assigned work: its details, notes, and the tenant's name, in the Vendor Portal.

Can we mark some photos and notes internal-only?

Yes, per item, not per work order. On a job that came from the tenant portal, you opt in to share a specific status change or comment with the tenant; everything else stays internal. Shared entries carry a small "tenant can see this" marker so there's never any doubt.

How does the common-area vs. tenant-improvement split work?

Every expense classifies automatically: a cost on a job with no tenant is common-area maintenance, a cost on a tenant's job is a tenant improvement. Costs route through an approval and reimbursement queue and export pre-tagged, so a reconciliation that used to eat a month collapses to an afternoon.

Can tenants report a problem without an account?

For restrooms, yes: the public QR form takes no login. Anyone scans, picks an issue type, optionally adds a photo, and your staff get a text and email alert. For richer requests with photos and status tracking, pair Maintenance Manager with the Tenant Portal and every tenant gets a login, with no per-user fees.

Who gets alerted when a restroom QR is scanned?

You decide, per property. Set the staff and recipients on the text and email lists, choose which issue types trigger an alert, and set quiet hours so nobody gets a 9pm ping for a "supplies low" report. The right people are notified without flooding everyone's phone.

Does it work in Spanish for the crew?

The public restroom report form is bilingual: anyone scanning the QR code picks English or Spanish (auto-detected) and reports an issue in their language, with no app or login. Time-clock geofence notices arrive in Spanish too, so a rejected punch is never a mystery. The field app is going bilingual too: English and Spanish ship in its next release.

Can we get our maintenance history out for an auditor?

Anytime. Export work orders, expenses (pre-classified common-area or tenant-improvement), a photo manifest, per-tenant activity, and a category breakdown, each by date range, prepared to open cleanly in Excel. No database dump, no waiting on anyone.

Stop losing maintenance history.

Start a free 30-day trial, no credit card. Your first work order takes about a minute, from your phone.