Can I get a repair from reported to provably finished?
AppFolio
AppFolio states that its work orders page lets a user expand each row for more detail and select work orders to perform bulk actions, with visibility across work orders in any status.
vendor documentationread 2026-09-17source
AppFolio states that vendors with portal access can view work order details, upload invoices, add notes/photos, and mark their work as completed directly on the work order.
vendor pageread 2026-09-17source
AppFolio states that its Inspections tool includes inspection templates, offline functionality, integrated work order creation and photo management, and that notes, photos, work orders and statuses sync into AppFolio once connectivity returns.
vendor pageread 2026-09-17source
AppFolio's pricing page lists Maintenance Scheduling & Automated Billing among the features the Plus plan adds to Core.
vendor pageread 2026-09-17source
Buildium
A Buildium work order's status is the status of its associated task, taken from the set New, InProgress, Completed, Deferred and Closed.
vendor documentationread 2026-09-17source
Buildium's work order list endpoint documents priority as one of three values — Low, Normal or High — and exposes it as a filter on the work order list.
vendor documentationread 2026-09-17source
Buildium documents an endpoint that uploads a file and associates it to a specified task history record, usable for any task type.
vendor documentationread 2026-09-17source
Tenant Office
A work order reaches an accepted closeout only through a submission citing at least one image — JPG, PNG or WebP — uploaded by a maintenance-scoped role, followed by an authorized reviewer accepting it. Two layers test the image: the upload path checks the file’s actual leading bytes against the format it claims, and the database separately requires the stored content type and the stored file name to agree. A renamed text file fails the first; a type asserted over the API fails the second. A photograph whose bytes have been requested for deletion stops counting from that moment. Invoices and notes are welcome alongside it, and no privilege, role or setting lifts the requirement. Completed is not a status anyone can set: a work order arrives there only by having its closeout accepted.
Where it stops
- Maintenance queue and accountability: Vendor dispatch, outbound messages, and payments remain in existing processes. The workspace records them; it does not perform them. A dispatch is recorded from inside the work order and names the vendor, the scope agreed and a not-to-exceed amount, against a vendor whose required certificates are re-checked at that moment; it is append-only, and a wrong figure is corrected by withdrawing it with a stated reason and recording a new one. The database refuses to record a dispatch unless the payload itself asserts that no vendor was notified, and it never stores that assertion, so no row can later be read as evidence that anything was sent. The dispatch itself reaches no vendor and no money moves. Where a home carries owner terms, a not-to-exceed amount above the owner's approval limit needs an approved owner request on that work order, recorded by staff after the home's current owner was linked, and a pending request blocks dispatch at any amount; an owner decision is staff-recorded, and the owner is not contacted by this product. A vendor bill that names the work order is approved only while an active dispatch to that vendor covers it, after the closeout is accepted, and within the not-to-exceed amount across every approved bill for that vendor on the work order; a bill above it is recorded and flagged until a revised dispatch authorizes it. Separately, the transactional email outbox emails the assigned staff member and, when an email address is on file, the assigned vendor about assignment and status changes; a current resident when staff schedule maintenance at their own unit; and, where an organization turns escalation on, the responsible manager for the property and then its administrators about a work order not taken on in time or past its due date. Each is recorded as not sent until the email settings for this deployment are installed and the published privacy notice covers it, and none carries the scope or amount of a dispatch.
- Evidence-enforced closeout: Closeout requires attached evidence uploaded by a maintenance-scoped role. It does not verify that the work itself met a standard. At least one evidence document must be an image the database still holds: image-ness is re-derived in SQL from the persisted content type and the persisted file name together, and a photo whose bytes have been requested for deletion stops counting. The upload path separately refuses a file whose leading bytes do not match the type it claims, so neither a rename nor an asserted content type gets through on its own. Other file types stay welcome alongside it. Progress status is not a way around the gate, because a work order cannot enter Completed except by arriving there with an accepted closeout, but the rule gates that transition and not stored rows, so work orders already marked Completed before the closeout lifecycle existed keep their status.
Tenant Office’s reading, not a published fact
Both vendors document attaching a file to a work order, and AppFolio documents a vendor marking their own work complete from the vendor portal. Neither document we read states that evidence must be present before a work order can close — a difference in what is documented, not a finding about what either product enforces. The one closeout requirement we have found documented anywhere in this category is Rent Manager’s, and Rent Manager documents a separately named privilege that closes an issue without it. So the claim we are making has two halves and neither is a parity assertion: the gate we can cite in a competing product is liftable by a privilege and ours is not, and ours asks for a photograph rather than for any file. Check it the obvious way — ask each vendor what stops a work order closing with nothing attached, and who is allowed to close one anyway.
Rent Manager states that a service issue's Resolution field, described as describing what action was taken to resolve the issue, is required to close the issue unless the user has the Close issue without a resolution privilege from the Service Manager Privilege Group.
vendor documentationread 2026-09-17source