Skip to main content

Comparison · sources read 2026-09-15 and 2026-09-17

AppFolio vs Buildium, job for job

Two mature property-management systems of record, compared on four buyer jobs using their own published documentation, dated and linked. Then the question this page actually exists to answer: when an operations control plane is useful alongside — or before — replacing one of them.

Published 2026-09-17 · Updated 2026-10-20

Which is better, AppFolio or Buildium?

It depends on which suite fits your portfolio. AppFolio bundles marketing, leasing, accounting, and maintenance at scale; Buildium separates plans more granularly and documents per-tier gates on financial and maintenance work. For a full-suite replacement at multifamily scale, AppFolio is often the closer fit; for granular plan control, Buildium. Tenant Office is the third option when the buying reason is enforcement: work that cannot close without evidence, an immutable ledger, and named month-end sign-offs.

54 sourced statements about AppFolio, Buildium and Rent Manager, each listed in full at the bottom of this page with the date it was read and a link to where it was read. A statement older than 90 days fails our build rather than staying on the page.

How this page was made

We wrote this and we sell a competing product

Tenant Office publishes this page and argues for Tenant Office on it. Read it the way you would read any vendor-authored comparison: check the sources, which are linked in full at the bottom, and weigh the concessions section as heavily as the rest.

Every statement about another company is a dated quotation

Each one below resolves to a record in our competitor fact store carrying the date the source was read and the URL it was read from. A statement we could not source is not made, and a statement nobody re-reads within ninety days comes down rather than ageing quietly on a page no one reopened. Prices and packaging move; the date matters as much as the number.

Absence of evidence is not evidence of absence

Where we say a vendor does not document something, we mean exactly that: we read the page we name and did not find it there. It is never a claim that the product cannot do it, and it is not a feature-parity assertion. Ask the vendor.

A price comparison is not a capability comparison

The products on this page do very different amounts of work, and a lower number beside a job left undone is not a saving. The packaging section leads with what is gated rather than with a headline figure, because a gate is a structural fact about a product and a price is a number that changes.

Job for job

Compared on the work, not on a feature count.

A feature count is won by whoever writes the longest list. Each section below is a question a buyer actually asks, answered for each product out of that product’s own documentation, and then answered for Tenant Office with the limit that comes with the answer.

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

Will my books survive an audit, and can I close a month cleanly?

AppFolio

  • AppFolio announced an Accounting Performer that automatically imports and codes invoices, routes them to approvers, and continuously closes the books by detecting mismatches and surfacing resolutions.

    vendor documentationread 2026-09-17source

Buildium

  • Buildium's help centre describes a closed fiscal year as holding its shape on the condition that no transactions are added, edited or deleted for a past date.

    vendor documentationread 2026-09-17source

  • Buildium supports designating financial administrators who have permission to make financial adjustments within a locked period.

    vendor documentationread 2026-09-17source

  • Buildium states that its fiscal-year close posts nothing and moves no funds between accounts, and only populates reports and the general ledger page differently.

    vendor documentationread 2026-09-17source

  • Buildium documents closing the books for a period as steps the user performs, ending with a general journal entry dated the last day of the period that debits equity accounts and credits a prior year equity account.

    vendor documentationread 2026-09-17source

Tenant Office

Operating activity posts to an immutable double-entry ledger; corrections are reversals, never rewrites. A month cannot close until six named reviews — bank activity, receivables, payables, journal, trial balance and trust accounts — are each completed by a named person with a written note, and reopening the month resets all six. A completed bank reconciliation reopens only for an administrator, only with a written reason, and only if it is the most recent one on that account; while a closed accounting period covers the statement window it does not reopen at all until that month is reopened first, which returns its checklist to pending. The working papers as they stood at the signature are copied out of reach before any of it. A resident receipt that does not clear reverses the subledger and the journal in one transaction. Statements carry account codes and scope to one property — a view of one organization’s books, never a second set.

Where it stops

  • Double-entry operating ledger: Immutable journals, and a month cannot close until six named reviews are each completed by a named person with a written note. The note is a note, not an attached document. It is not a tax engine and does not file anything. Books partition by legal entity rather than by property: an organization keeps one book by default and may create further ledger entities, each holding its own instances of the system accounts, its own bank accounts and its own accounting periods, so two community associations held in one organization can be closed separately. Three limits go with that. Only the system accounts are instanced per entity; a custom account is created at the organization and stays usable from inside an entity book rather than being redirected into it, which is also why trust cash is attributed by property and not by entity. Journal numbering stays one organization-wide sequence, so an entity journal has gaps in it that belong to its neighbours, and the entity report discloses that rather than renumbering. And a property must join an entity before it posts: assignment is refused once the property carries a journal entry and is permanent once made, because a book that has already commingled can only be separated by a restatement and this product does not restate. A property SCOPE is a different thing and is unchanged. A trial balance carrying account codes, an income statement and a balance sheet can each be scoped to one property and each exports. A scoped report is a view of one book filtered to the entries stamped with that property; it is not a separate set of books, it is not an audited statement for a separate legal entity, and its journal numbering has gaps in it. That basis is written into the exported file itself, so a scoped statement forwarded to a lender or a board carries its own limit with it.
  • Bank statement reconciliation: Ranks candidate matches for a human to accept. There is no bank connection and no automatic matching. Candidates are drawn organization-wide rather than per property, so where one organization holds more than one association the match list is not confined to the association being reconciled. Statement lines are imported from a file you provide, matches may be many to one, and completion is refused until the database itself confirms that every line is matched and that opening plus activity equals closing. An administrator can reopen a completed reconciliation with a written reason, and the reopen keeps every match while the completion event retains the working papers as they stood at signature. Only the last reconciliation on a bank account can be reopened, and a reopen is refused outright while a closed accounting period covers the statement window until that month is reopened first, which returns its month-end checklist to pending. While a reconciliation is open, removing a statement line or replacing a match withdraws the row rather than deleting it: the row is kept with the reason, the person and the time recorded against it, and once withdrawn it can be neither edited nor removed. A month cannot be closed until every active operating bank account that had started reconciling by the month end carries a completed reconciliation whose statement window contains that month end, and that is checked again at the moment the month closes rather than only when the checklist item is ticked. It proves the month end falls inside one completed statement window; it does not prove an unbroken chain of statement windows before it.

Tenant Office’s reading, not a published fact

Buildium describes a closed fiscal year as holding its shape on the condition that nothing is added, edited or deleted for a past date, and separately documents financial administrators who may adjust inside a locked period. An adjustment permitted quietly inside a locked period and a reopen recorded with a reason are different answers to the same question, and the difference is what an auditor reads. The AppFolio record we hold uses AppFolio’s own word, announced, rather than documenting shipped behaviour, and our store holds no AppFolio statement about journal immutability either way — so we leave that open rather than answer it for them. Three questions to put to both, on the last two of which our store holds no statement from either vendor and we therefore make none: what happens to a posted journal entry after the period closes; what happens to a completed bank reconciliation you need to undo, and who may undo it; and whether a returned payment reverses the resident subledger and the general ledger together, or leaves an operator to remember both.

Can I limit what each role sees, and reconstruct who changed what?

AppFolio

  • AppFolio states that its Auditing Center shows an itemized history of activity and edits throughout AppFolio, when they occurred and who performed them.

    vendor pageread 2026-09-17source

Buildium

  • Buildium menus have three access levels — View, Edit and Delete — and a menu item with no access level selected is hidden from the user's view.

    vendor documentationread 2026-09-17source

  • Buildium's Audit log tracks transaction edits and deletions for a period of 12 months.

    vendor documentationread 2026-09-17source

  • Buildium automatically captures a defined set of events for each entity and records them as the software is used.

    vendor documentationread 2026-09-17source

  • Buildium states that for bank accounts not set as a property default, any user with access to banking in their user role can view those accounts.

    vendor documentationread 2026-09-17source

  • Buildium provides a Sign in as user link on a tenant's summary page that opens the tenant's Resident Center signed in as that tenant without a password.

    vendor documentationread 2026-09-17source

Tenant Office

Access is role-scoped and organization-scoped and enforced twice — in application code and again in database row-level policies — with an audit history recording actor, resource, changed-field names and timestamps. Cross-organization and role denial are tested at the API and at the database rather than asserted in prose. These are described controls, not a third-party certification: Tenant Office publishes no security certification and claims none.

Where it stops

  • Role-scoped workspace access: Anyone can set up a workspace on Free for up to 100 active units and 3 outside owners, with no card. Staff join by an invitation from an administrator inside their organization.

Tenant Office’s reading, not a published fact

AppFolio documents actor and timestamp in its Auditing Center; we found no statement about changed-field detail, so we claim nothing either way. Buildium states a twelve-month window on its audit log for transaction edits and deletions, which is worth raising directly if your audit cycle is longer than a year. Two further Buildium behaviours are worth knowing before you scope roles rather than after: staff can open a resident’s portal signed in as that resident without a password, and bank accounts not set as a property default are visible to any user whose role has banking access.

Can I move off what I am on without losing the balances?

AppFolio

  • AppFolio's accounting and reporting page lists a feature named Extended Access to Data, described as secure export functionality to organize data outside AppFolio.

    vendor pageread 2026-09-17source

  • AppFolio's Stack API reference documents a Tenant Ledgers endpoint returning ledger data containing the charges, payments and credits for an occupancy, keyed by OccupancyId.

    vendor pageread 2026-09-17source

  • AppFolio's pricing page lists AppFolio API (read only) among the features the Plus plan adds to Core, and AppFolio API (read/write) among the features the Max plan adds to Plus.

    vendor pageread 2026-09-17source

Buildium

  • Buildium states that it does not provide export files for all ledger financials, and that some financial data can be exported.

    vendor documentationread 2026-09-17source

  • Buildium states that its Open API, which retrieves data, writes to Buildium and builds custom integrations, is available in its Premium plan.

    vendor documentationread 2026-09-17source

Tenant Office

Imports run in a fixed order — inventory, then residents and leases, then opening balances — and each produces an immutable read-only pre-apply reconciliation report classifying every row before a single business record is written. The identifiers from the system the records came from are retained, rollback is guarded, and a point-in-time CSV export of the portfolio with those keys and their import provenance is available at any time, with no exit fee.

Where it stops

  • Inventory import and reconciliation: A reviewed, controlled import of exports you provide. It is not a live synchronisation with another system and does not carry full history.

Tenant Office’s reading, not a published fact

Buildium states that it does not provide export files for all ledger financials. AppFolio names a secure export feature without publishing its format, scope or plan, and both vendors place programmatic access on a higher plan. We have not run a migration out of either product and take no position on how hard one is in practice — what we can show you is the shape of the report ours produces before it writes anything.

The concession we make on every one of these pages

Evidence-gated closeout is not unique in this category, and a page from us that implied otherwise would not survive a serious evaluation. Rent Manager documents a Resolution field that is required to close a service issue unless the user holds a separately named privilege, which is the same shape as our own gate. Two differences are worth stating exactly, because they are the only two we can defend. What Rent Manager documents is a required Resolution field describing the action taken; ours is an image, checked twice — the upload path against the file’s actual leading bytes, and the database against the stored content type and stored file name having to agree. And Rent Manager documents a privilege that lifts theirs, where no privilege, role or setting lifts ours. Neither difference makes a required resolution note a weak control, and neither is a claim about what any of these products can be configured to do. Our claim stays narrow on purpose: no vendor-documented requirement in the products compared above, never a claim about what they cannot do.

Packaging, then price

What is gated is a fact about the product. A price is a number that moves.

What each product gates

A gate is a structural fact about how a product is sold, and unlike a price it does not move between the day we read it and the day you buy. Both vendors place capabilities we consider part of the job behind a higher plan.

  • AppFolio's pricing page lists Maintenance Scheduling & Automated Billing among the features the Plus plan adds to Core.

    vendor pageread 2026-09-17source

  • AppFolio's pricing page lists AppFolio API (read only) among the features the Plus plan adds to Core, and AppFolio API (read/write) among the features the Max plan adds to Plus.

    vendor pageread 2026-09-17source

  • AppFolio's pricing page lists Student Housing Capabilities among the features the Plus plan adds to Core, within AppFolio Property Manager rather than as a separately named product.

    vendor pageread 2026-09-17source

  • AppFolio's pricing page lists Affordable Housing Capabilities among the features the Plus plan adds to Core.

    vendor pageread 2026-09-17source

  • AppFolio states that the NetVendor integration is available with AppFolio Stack Premium, and that AppFolio Stack Premium is included within the AppFolio Property Manager Plus tier.

    vendor documentationread 2026-09-17source

  • Buildium states that two-way email threads are available for Growth and Premium plans only.

    vendor documentationread 2026-09-17source

  • Buildium states that its Open API, which retrieves data, writes to Buildium and builds custom integrations, is available in its Premium plan.

    vendor documentationread 2026-09-17source

The unit cap that decides this for most of our own buyers

A portfolio at the bottom of the band we sell to — roughly 200 units — cannot buy Buildium’s entry tier at all. Buildium’s own calculator answers what the next tier costs at that size.

  • Buildium's pricing calculator labels the Essential plan "Up to 150 Units" and holds the unit field to that figure: with Essential selected the field carries max="150" and a request for 200 or for 400 units is reduced to 150, while the same field carries max="20000" with Growth or with Premium selected, the calculator's only other plans.

    vendor pageread 2026-09-17source

  • Buildium's own pricing calculator returns $301/month for Growth at 200 units, on monthly rather than pre-paid annual billing.

    vendor pageread 2026-09-17source

  • Buildium publishes three tiers starting at $62/month (Essential), $192/month (Growth), and $400/month (Premium), and its pricing calculator offers a 10% discount on the annual option, applied to a pre-paid annual subscription.

    vendor pageread 2026-09-17source

The fees that are not in the subscription line

Payment processing is where a published subscription price stops describing the bill. Neither figure below has an equivalent at Tenant Office, and the reason belongs in the next section rather than this one: Tenant Office executes no payment and moves no money, so there is no transaction for it to charge for. That is a gap, not a discount.

  • Buildium's pricing page lists ePay transaction pricing as: Essential, incoming EFT $2.35, outgoing EFT $0.99, credit cards 2.99%; Growth, incoming EFT $1.35; Premium, incoming EFT first 12 months free then $0.60. Outgoing EFT is $0.99 and credit cards 2.99% on all three plans.

    vendor pageread 2026-09-17source

  • Buildium's pricing page lists a bank account setup fee of $99 per business bank account on Essential, 10 free business bank accounts on Growth and 100 free on Premium, with $99 per additional account.

    vendor pageread 2026-09-17source

  • For credit card transactions in Buildium, the property manager selects who pays the service fee.

    vendor documentationread 2026-09-17source

  • AppFolio states that transaction fees apply when paying online and that the resident is notified of the fee amount before submitting the payment.

    vendor pageread 2026-09-17source

  • AppFolio states that the cost to make an electronic cash payment using a PaySlip barcode at participating locations is $4.99 per transaction.

    vendor pageread 2026-09-17source

  • AppFolio states that eCheck payments appear on a resident statement as the management company, card payments as "AF*" plus the management company, and any applicable fee separately as APPFOLIO_TXNFEE.

    vendor pageread 2026-09-17source

One AppFolio number we will not print

Our store holds no published AppFolio subscription price. The only packaging figure we have ever seen for it is a third-party claim — one company’s assertion about another, carried in our store flagged as exactly that — and our own rules forbid a published page resting on one. So we do not print it, we do not paraphrase it, and we suggest you ask AppFolio directly. A comparison page that guesses a competitor’s price is the failure mode this whole apparatus exists to prevent.

What Tenant Office costs

Free for up to 100 active units and 3 outside owners, with no card and no time limit, and it never turns into a paid plan by itself. Above that, Manager is graduated active-unit pricing with a $49 monthly minimum per organization for any size, month-to-month. Both plans include every module: no feature paywall and no per-seat charge. Migration scope is quoted separately.

Where the other products are stronger

The section a vendor-written comparison usually leaves out.

Several of these are reasons to buy one of the other products instead of this one, today. We would rather you read them here than discover them in week one, and we would rather lose a deal on a known gap than win one on a hidden gap. The judgement in each paragraph is ours; the statements under it are theirs, dated and linked, and the limit under that is ours again, quoted from our own capability manifest.

Scale, maturity and ecosystem

AppFolio operates at a size Tenant Office does not approach. We assume the partner ecosystem, the breadth of a complete system of record and the operational maturity that usually accompany it — that is our judgement rather than something we have sourced, and we are not arguing the other way. Tenant Office has no published customer. If what you need is a system that has already met your edge case a thousand times, that is a real argument and we are not making the opposite one.

  • AppFolio reports approximately 9.6 million units under management.

    vendor documentationread 2026-09-15source

Residents can pay inside the product

Both products collect rent. Tenant Office does not, and this is the single largest functional gap on this page.

  • AppFolio states that residents can set up autopay from the Home or Payments tab of the Online Portal and pay by eCheck or credit/debit card, including Apple Pay.

    vendor pageread 2026-09-17source

  • AppFolio states that the Online Portal lets residents pay rent or dues online, view and download their lease agreement, and submit maintenance requests.

    vendor pageread 2026-09-17source

  • With ePay enabled, a resident's online payment transfers funds from the resident's bank account to the manager's bank account and Buildium records the transaction, without manual receiving or depositing.

    vendor documentationread 2026-09-17source

  • Buildium states that regular scheduled resident payments can be set up by EFT only, and that credit cards allow one-time payments.

    vendor documentationread 2026-09-17source

  • Buildium's Resident Center lets tenants and association owners view their financial transactions, submit maintenance requests and make payments online, and includes a payment history page, a messages tab, a contact directory and community discussions.

    vendor documentationread 2026-09-17source

Where Tenant Office stops on the same job

  • Resident receivables: Charges, externally received receipts, credits, and aging. Receipts recorded here were paid elsewhere: this ledger executes no payment and moves no money. A receipt that did not clear is recorded as a returned payment, which reverses the subledger entry and its journal in one transaction and can carry a returned-item fee bound to the receipt it came from. A returned payment is never used to record a refund, because the money did arrive; a refund of an online payment is its own append-only entry under Online resident payments, and a refund of money received elsewhere is not recorded here.
  • Resident portal: Exact-identity invitations with multi-factor authentication over a minimized view of home, lease, balance, documents, and their own service requests. The records a resident creates are a service request, a photo attached to one and, where the operator has switched online payments on, their own payments, saved payment methods and autopay enrollment. Online payment runs in Stripe test mode only in this release, so no resident can pay real money through it yet.

Owners actually receive their statements

All three put the statement in front of the owner; Tenant Office does less with it on purpose. An invited owner signs in with the same authentication your staff use and reads their released statements and downloads the frozen PDF — and that is the entire owner surface. There is no requests tab and no acknowledgement or dispute from the owner side: your team still records what the owner said, in your words, as your account of it rather than theirs. Owner statement reporting is also single-family only here, and refuses any property that is not a single-family home.

  • AppFolio's Owner Portal presents published statements and reports on a Statements tab as packets ordered by date and grouped under the owner of record, which the owner downloads with a Download Packet action.

    vendor pageread 2026-09-17source

  • Rental owners can access their Rental Owner Statement, contributions and draws, and specific transactions made on behalf of the property through the rental owner portal, with balance sheets, income statements and other financial reports available on desktop and the Buildium mobile app.

    vendor documentationread 2026-09-17source

  • Once a Rental Owner Statement mailing is generated, Buildium offers Print Manually, Email PDF, or EZMail as delivery options.

    vendor documentationread 2026-09-17source

  • The rental owner portal's Requests tab accepts maintenance request submissions, each carrying a full history, and those requests appear as tasks in the manager site.

    vendor documentationread 2026-09-17source

Where Tenant Office stops on the same job

  • Owner statement reporting: Immutable statement releases, plus staff-entered records of a delivery an operator performed elsewhere and of what an owner said back. An invited owner signs in through the same sign-in and multi-factor authentication staff use and reads the statements released to them, downloading the exact PDF that was frozen at release; which statements they see is decided by the owner frozen onto each release at release time, never by who holds the home today. In that portal an owner can also acknowledge a statement released to them and ask a question or raise a dispute about it or one of its lines; those rows are marked as the owner's own, and every delivery, acknowledgement and dispute a staff member enters is still the operator's account, not the owner's act. A question or dispute is reviewed, then resolved with an outcome and a required closure note, which is the reply the owner reads in the portal; nothing is emailed to the owner when it is answered. A dispute a staff member recorded may instead be withdrawn. Resolving one changes nothing about the released statement, which stays immutable: an upheld dispute may name the later release carrying the correction, and naming none is itself a recorded state. A delivery or acknowledgement is corrected by a new superseding row with its reason, never by an edit. Any of these rows may cite an evidence document that already exists in the workspace, but none of them requires one. An owner is a record in their own right — a name, a contact email, a phone and a mailing address — that a home's owner terms are pointed at, so one person who owns nine homes is one owner and not nine, and portal access is keyed off that record rather than off a terms row. A home therefore needs its terms recorded before it can be given an owner at all. The approval limit, the reserve balance and the preferred vendor deliberately stay on the per-property terms row, because the same owner legitimately sets them differently at different homes, and nothing hoists them onto the owner. Single-family owner terms still load in one reviewed import rather than being set property by property, carrying the approval limit, the reserve balance, the preferred vendor and the access and warranty notes; there is no management fee and no remittance term among them. The contact email on the owner record is the address the portal invitation is issued to, through the same authentication provider that invites staff and residents. Besides that invitation, the only email this product sends an owner is a notice that a released statement is available in the portal, sent to the portal sign-in address once the statement's PDF is published and only while that access is active; it is recorded as not sent until the deployment's email settings are installed and the published privacy notice covers it. It attaches no statement and sends no reminder, and it is not written into the delivery rows here, which remain the operator's account of something they did through a channel of their own. The owner email carried by the terms import is a different field again and is not the invitation address.

Messages are delivered, not just drafted

Reaching every affected resident and proving you did is a job both products do and Tenant Office does not do at all.

  • AppFolio states that individual or mass texts can be sent to residents and vendors through AppFolio with immediate notification of replies, and that residents can be emailed individually or in bulk from AppFolio.

    vendor pageread 2026-09-17source

  • Buildium Announcements send one composed message by text, email and the Resident Center; Buildium states an announcement over 140 characters is not sent by text, and that announcement texts are available for US numbers only.

    vendor documentationread 2026-09-17source

  • Buildium sends the texting welcome message from a 14-digit number assigned to the customer by Twilio, which Buildium identifies as its third-party SMS partner.

    vendor documentationread 2026-09-17source

Where Tenant Office stops on the same job

  • Resident messages and announcements: Drafts are saved and external sends can be recorded. No provider delivers a message, so nothing here may be described as sent. A delivery can be requested against a saved notice and its state is retained as evidence, but the provider registry is empty and there is no way to add to it outside a migration, so a requested delivery reaches nobody and is reported as unconfigured rather than as a success; the only states this product may write about its own behaviour are queued and unknown, and neither is a send. Against a saved notice the workspace records one immutable, exportable row per resident stating how that resident was reached or why not, over an audience the database derives from current residents rather than one the browser supplies; a resident for whom the product holds no email and no phone is stamped as such, and a unit in scope with no current resident is its own row. A later follow-up is recorded against that coverage row rather than replacing it. The table refuses an outcome the contact record will not support, so an email touch cannot be claimed against a resident with no email, nor a call against one with no phone. Those rows are the account of the person who carried the notice. They assert nothing about receipt or reading, they cannot be retracted once written, and no message or announcement written here reaches a resident from this product. Separately, a resident who submitted a service request through the portal is emailed through the transactional email outbox when it is recorded, when its status changes and when it is marked completed, and a current resident is emailed when staff schedule maintenance at their own unit; those emails are recorded as not sent until the email settings for this deployment are installed and the published privacy notice covers them, and none of them carries an announcement. The resident portal invitation is issued by the authentication provider. The audience is drawn from residents, so an association homeowner who is not a resident is not in it.

Vendors take part in the work they are assigned

AppFolio gives vendors a portal and a payment path; Buildium turns a work order into a bill and pays it. Tenant Office records both sides of that relationship without the vendor ever being in the room: an operator records which compliance-eligible vendor was engaged, the scope agreed and the amount authorized, and the vendor is told none of it by this product. If part of what you are buying is the vendor doing something inside the system, this gap does not narrow.

  • 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 vendors select their preferred payment method and upload their payment details themselves, and that an Instant Pay option lets a vendor pay a fee to receive funds immediately rather than waiting for bank processing time.

    vendor pageread 2026-09-17source

  • AppFolio states that its NetVendor integration automates vendor credentialing, COI collection and compliance approvals, with configurable requirements by property, vendor type and ownership.

    vendor pageread 2026-09-17source

  • Buildium states that a bill can be generated directly from a work order.

    vendor pageread 2026-09-17source

  • Buildium states that vendor invoices can be paid through Buildium and are automatically recorded in its accounting.

    vendor pageread 2026-09-17source

Where Tenant Office stops on the same job

  • Vendor certificate registry: Staff-reviewed evidence gating vendor assignment. A vendor company is emailed only that it was assigned a work order and when the status of that work order changes, only when an email address is on file for it, and only once transactional email is active. A person an administrator or manager invites from a vendor company signs in to the vendor portal with an emailed code and sees only the work currently assigned to that company in that organization, which they can accept or decline with their own name recorded; they never see a dispatch amount, its scope, rates, invoices or certificates, and removing their access signs them out while their earlier answers stay on record. The same certificate check runs again at the moment work is dispatched, so a certificate that lapsed after the vendor was assigned blocks the dispatch rather than passing unnoticed.
  • Vendor accounts payable: Records one balanced accrual per approved invoice. This is explicitly not a payment, and no remittance is sent. An optional two-person rule stops whoever entered, edited or submitted a bill at or above a set amount from approving it. A bill that names a work order is approved only against that work order's active dispatch ceiling and accepted closeout. A payment made outside the product, by check, by an ACH the operator sent from their own bank, or another way, can be recorded against an approved bill and posts the settling entry; recording one moves no money either. Vendors do not see or submit invoices here.

Inspections in the field, offline

A documented inspection tool with offline capture is a capability Tenant Office has no answer to. Tenant Office works in a phone browser with no app to install, which is a deliberate choice and not a substitute for this.

  • 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

Where Tenant Office stops on the same job

  • Record photos and documents: Attachments target four record types only: a property, a unit, a resident, or a work order. Staff upload from a browser, and a resident may attach a photo to their own service request and to nothing else. Photo capture hands the browser off to the device camera from a file input; there is no in-page capture surface and no installed application.

Every limit, in one list

What Tenant Office does not do.

Each line is the boundary recorded against that capability in our own manifest, quoted exactly. It is the same list our engineers work from.

  • Role-scoped workspace access

    Anyone can set up a workspace on Free for up to 100 active units and 3 outside owners, with no card. Staff join by an invitation from an administrator inside their organization.

  • 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.

  • Record photos and documents

    Attachments target four record types only: a property, a unit, a resident, or a work order. Staff upload from a browser, and a resident may attach a photo to their own service request and to nothing else. Photo capture hands the browser off to the device camera from a file input; there is no in-page capture surface and no installed application.

  • Double-entry operating ledger

    Immutable journals, and a month cannot close until six named reviews are each completed by a named person with a written note. The note is a note, not an attached document. It is not a tax engine and does not file anything. Books partition by legal entity rather than by property: an organization keeps one book by default and may create further ledger entities, each holding its own instances of the system accounts, its own bank accounts and its own accounting periods, so two community associations held in one organization can be closed separately. Three limits go with that. Only the system accounts are instanced per entity; a custom account is created at the organization and stays usable from inside an entity book rather than being redirected into it, which is also why trust cash is attributed by property and not by entity. Journal numbering stays one organization-wide sequence, so an entity journal has gaps in it that belong to its neighbours, and the entity report discloses that rather than renumbering. And a property must join an entity before it posts: assignment is refused once the property carries a journal entry and is permanent once made, because a book that has already commingled can only be separated by a restatement and this product does not restate. A property SCOPE is a different thing and is unchanged. A trial balance carrying account codes, an income statement and a balance sheet can each be scoped to one property and each exports. A scoped report is a view of one book filtered to the entries stamped with that property; it is not a separate set of books, it is not an audited statement for a separate legal entity, and its journal numbering has gaps in it. That basis is written into the exported file itself, so a scoped statement forwarded to a lender or a board carries its own limit with it.

  • Bank statement reconciliation

    Ranks candidate matches for a human to accept. There is no bank connection and no automatic matching. Candidates are drawn organization-wide rather than per property, so where one organization holds more than one association the match list is not confined to the association being reconciled. Statement lines are imported from a file you provide, matches may be many to one, and completion is refused until the database itself confirms that every line is matched and that opening plus activity equals closing. An administrator can reopen a completed reconciliation with a written reason, and the reopen keeps every match while the completion event retains the working papers as they stood at signature. Only the last reconciliation on a bank account can be reopened, and a reopen is refused outright while a closed accounting period covers the statement window until that month is reopened first, which returns its month-end checklist to pending. While a reconciliation is open, removing a statement line or replacing a match withdraws the row rather than deleting it: the row is kept with the reason, the person and the time recorded against it, and once withdrawn it can be neither edited nor removed. A month cannot be closed until every active operating bank account that had started reconciling by the month end carries a completed reconciliation whose statement window contains that month end, and that is checked again at the moment the month closes rather than only when the checklist item is ticked. It proves the month end falls inside one completed statement window; it does not prove an unbroken chain of statement windows before it.

  • Resident receivables

    Charges, externally received receipts, credits, and aging. Receipts recorded here were paid elsewhere: this ledger executes no payment and moves no money. A receipt that did not clear is recorded as a returned payment, which reverses the subledger entry and its journal in one transaction and can carry a returned-item fee bound to the receipt it came from. A returned payment is never used to record a refund, because the money did arrive; a refund of an online payment is its own append-only entry under Online resident payments, and a refund of money received elsewhere is not recorded here.

  • Vendor certificate registry

    Staff-reviewed evidence gating vendor assignment. A vendor company is emailed only that it was assigned a work order and when the status of that work order changes, only when an email address is on file for it, and only once transactional email is active. A person an administrator or manager invites from a vendor company signs in to the vendor portal with an emailed code and sees only the work currently assigned to that company in that organization, which they can accept or decline with their own name recorded; they never see a dispatch amount, its scope, rates, invoices or certificates, and removing their access signs them out while their earlier answers stay on record. The same certificate check runs again at the moment work is dispatched, so a certificate that lapsed after the vendor was assigned blocks the dispatch rather than passing unnoticed.

  • Vendor accounts payable

    Records one balanced accrual per approved invoice. This is explicitly not a payment, and no remittance is sent. An optional two-person rule stops whoever entered, edited or submitted a bill at or above a set amount from approving it. A bill that names a work order is approved only against that work order's active dispatch ceiling and accepted closeout. A payment made outside the product, by check, by an ACH the operator sent from their own bank, or another way, can be recorded against an approved bill and posts the settling entry; recording one moves no money either. Vendors do not see or submit invoices here.

  • Owner statement reporting

    Immutable statement releases, plus staff-entered records of a delivery an operator performed elsewhere and of what an owner said back. An invited owner signs in through the same sign-in and multi-factor authentication staff use and reads the statements released to them, downloading the exact PDF that was frozen at release; which statements they see is decided by the owner frozen onto each release at release time, never by who holds the home today. In that portal an owner can also acknowledge a statement released to them and ask a question or raise a dispute about it or one of its lines; those rows are marked as the owner's own, and every delivery, acknowledgement and dispute a staff member enters is still the operator's account, not the owner's act. A question or dispute is reviewed, then resolved with an outcome and a required closure note, which is the reply the owner reads in the portal; nothing is emailed to the owner when it is answered. A dispute a staff member recorded may instead be withdrawn. Resolving one changes nothing about the released statement, which stays immutable: an upheld dispute may name the later release carrying the correction, and naming none is itself a recorded state. A delivery or acknowledgement is corrected by a new superseding row with its reason, never by an edit. Any of these rows may cite an evidence document that already exists in the workspace, but none of them requires one. An owner is a record in their own right — a name, a contact email, a phone and a mailing address — that a home's owner terms are pointed at, so one person who owns nine homes is one owner and not nine, and portal access is keyed off that record rather than off a terms row. A home therefore needs its terms recorded before it can be given an owner at all. The approval limit, the reserve balance and the preferred vendor deliberately stay on the per-property terms row, because the same owner legitimately sets them differently at different homes, and nothing hoists them onto the owner. Single-family owner terms still load in one reviewed import rather than being set property by property, carrying the approval limit, the reserve balance, the preferred vendor and the access and warranty notes; there is no management fee and no remittance term among them. The contact email on the owner record is the address the portal invitation is issued to, through the same authentication provider that invites staff and residents. Besides that invitation, the only email this product sends an owner is a notice that a released statement is available in the portal, sent to the portal sign-in address once the statement's PDF is published and only while that access is active; it is recorded as not sent until the deployment's email settings are installed and the published privacy notice covers it. It attaches no statement and sends no reminder, and it is not written into the delivery rows here, which remain the operator's account of something they did through a channel of their own. The owner email carried by the terms import is a different field again and is not the invitation address.

  • Resident portal

    Exact-identity invitations with multi-factor authentication over a minimized view of home, lease, balance, documents, and their own service requests. The records a resident creates are a service request, a photo attached to one and, where the operator has switched online payments on, their own payments, saved payment methods and autopay enrollment. Online payment runs in Stripe test mode only in this release, so no resident can pay real money through it yet.

  • Resident messages and announcements

    Drafts are saved and external sends can be recorded. No provider delivers a message, so nothing here may be described as sent. A delivery can be requested against a saved notice and its state is retained as evidence, but the provider registry is empty and there is no way to add to it outside a migration, so a requested delivery reaches nobody and is reported as unconfigured rather than as a success; the only states this product may write about its own behaviour are queued and unknown, and neither is a send. Against a saved notice the workspace records one immutable, exportable row per resident stating how that resident was reached or why not, over an audience the database derives from current residents rather than one the browser supplies; a resident for whom the product holds no email and no phone is stamped as such, and a unit in scope with no current resident is its own row. A later follow-up is recorded against that coverage row rather than replacing it. The table refuses an outcome the contact record will not support, so an email touch cannot be claimed against a resident with no email, nor a call against one with no phone. Those rows are the account of the person who carried the notice. They assert nothing about receipt or reading, they cannot be retracted once written, and no message or announcement written here reaches a resident from this product. Separately, a resident who submitted a service request through the portal is emailed through the transactional email outbox when it is recorded, when its status changes and when it is marked completed, and a current resident is emailed when staff schedule maintenance at their own unit; those emails are recorded as not sent until the email settings for this deployment are installed and the published privacy notice covers them, and none of them carries an announcement. The resident portal invitation is issued by the authentication provider. The audience is drawn from residents, so an association homeowner who is not a resident is not in it.

  • Inventory import and reconciliation

    A reviewed, controlled import of exports you provide. It is not a live synchronisation with another system and does not carry full history.

  • Subscription billing

    Free, for up to 100 active units and 3 outside owners, needs no subscription. Manager starts when an administrator subscribes in Billing, using graduated active-unit pricing. Unit changes affect renewal; a change to the rate schedule requires advance notice and separate acceptance.

When this is the right call

  • A portfolio of roughly 200 to 2,000 units whose problem is that work finishes without proof, and whose books have to survive a look.
  • A team that wants an operations layer over the system it already runs, rather than a replacement programme it cannot staff this year.
  • A buyer who would rather read a capability boundary than a feature count, and who intends to check the sources at the bottom of this page.

When it is not

  • You need residents to pay inside the product today. Tenant Office moves no money.
  • You need owners to acknowledge or dispute a statement inside the product today, or to raise a request in it. An invited owner can sign in and read their released statements and download the frozen PDF, and that is all — acknowledgement and dispute are still your team’s records of what the owner said elsewhere, and owner statements are single-family only.
  • You need provider-delivered email or SMS with retained per-message delivery state. Tenant Office saves drafts and records sends performed elsewhere.
  • You want a native iOS or Android application. Tenant Office is a browser product on a phone, on purpose, and there is no app to install.

Sources

Every statement on this page, with the date and the link.

Grouped by company. Nothing above appears here in different words: these are the same records, rendered from the same store the page itself reads.

AppFolio22 statements

  • 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

  • AppFolio announced an Accounting Performer that automatically imports and codes invoices, routes them to approvers, and continuously closes the books by detecting mismatches and surfacing resolutions.

    vendor documentationread 2026-09-17source

  • AppFolio states that its Auditing Center shows an itemized history of activity and edits throughout AppFolio, when they occurred and who performed them.

    vendor pageread 2026-09-17source

  • AppFolio's accounting and reporting page lists a feature named Extended Access to Data, described as secure export functionality to organize data outside AppFolio.

    vendor pageread 2026-09-17source

  • AppFolio's Stack API reference documents a Tenant Ledgers endpoint returning ledger data containing the charges, payments and credits for an occupancy, keyed by OccupancyId.

    vendor pageread 2026-09-17source

  • AppFolio's pricing page lists AppFolio API (read only) among the features the Plus plan adds to Core, and AppFolio API (read/write) among the features the Max plan adds to Plus.

    vendor pageread 2026-09-17source

  • AppFolio's pricing page lists Student Housing Capabilities among the features the Plus plan adds to Core, within AppFolio Property Manager rather than as a separately named product.

    vendor pageread 2026-09-17source

  • AppFolio's pricing page lists Affordable Housing Capabilities among the features the Plus plan adds to Core.

    vendor pageread 2026-09-17source

  • AppFolio states that the NetVendor integration is available with AppFolio Stack Premium, and that AppFolio Stack Premium is included within the AppFolio Property Manager Plus tier.

    vendor documentationread 2026-09-17source

  • AppFolio states that transaction fees apply when paying online and that the resident is notified of the fee amount before submitting the payment.

    vendor pageread 2026-09-17source

  • AppFolio states that the cost to make an electronic cash payment using a PaySlip barcode at participating locations is $4.99 per transaction.

    vendor pageread 2026-09-17source

  • AppFolio states that eCheck payments appear on a resident statement as the management company, card payments as "AF*" plus the management company, and any applicable fee separately as APPFOLIO_TXNFEE.

    vendor pageread 2026-09-17source

  • AppFolio reports approximately 9.6 million units under management.

    vendor documentationread 2026-09-15source

  • AppFolio states that residents can set up autopay from the Home or Payments tab of the Online Portal and pay by eCheck or credit/debit card, including Apple Pay.

    vendor pageread 2026-09-17source

  • AppFolio states that the Online Portal lets residents pay rent or dues online, view and download their lease agreement, and submit maintenance requests.

    vendor pageread 2026-09-17source

  • AppFolio's Owner Portal presents published statements and reports on a Statements tab as packets ordered by date and grouped under the owner of record, which the owner downloads with a Download Packet action.

    vendor pageread 2026-09-17source

  • AppFolio states that individual or mass texts can be sent to residents and vendors through AppFolio with immediate notification of replies, and that residents can be emailed individually or in bulk from AppFolio.

    vendor pageread 2026-09-17source

  • AppFolio states that vendors select their preferred payment method and upload their payment details themselves, and that an Instant Pay option lets a vendor pay a fee to receive funds immediately rather than waiting for bank processing time.

    vendor pageread 2026-09-17source

  • AppFolio states that its NetVendor integration automates vendor credentialing, COI collection and compliance approvals, with configurable requirements by property, vendor type and ownership.

    vendor pageread 2026-09-17source

Buildium31 statements

  • 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

  • Buildium's help centre describes a closed fiscal year as holding its shape on the condition that no transactions are added, edited or deleted for a past date.

    vendor documentationread 2026-09-17source

  • Buildium supports designating financial administrators who have permission to make financial adjustments within a locked period.

    vendor documentationread 2026-09-17source

  • Buildium states that its fiscal-year close posts nothing and moves no funds between accounts, and only populates reports and the general ledger page differently.

    vendor documentationread 2026-09-17source

  • Buildium documents closing the books for a period as steps the user performs, ending with a general journal entry dated the last day of the period that debits equity accounts and credits a prior year equity account.

    vendor documentationread 2026-09-17source

  • Buildium menus have three access levels — View, Edit and Delete — and a menu item with no access level selected is hidden from the user's view.

    vendor documentationread 2026-09-17source

  • Buildium's Audit log tracks transaction edits and deletions for a period of 12 months.

    vendor documentationread 2026-09-17source

  • Buildium automatically captures a defined set of events for each entity and records them as the software is used.

    vendor documentationread 2026-09-17source

  • Buildium states that for bank accounts not set as a property default, any user with access to banking in their user role can view those accounts.

    vendor documentationread 2026-09-17source

  • Buildium provides a Sign in as user link on a tenant's summary page that opens the tenant's Resident Center signed in as that tenant without a password.

    vendor documentationread 2026-09-17source

  • Buildium states that it does not provide export files for all ledger financials, and that some financial data can be exported.

    vendor documentationread 2026-09-17source

  • Buildium states that its Open API, which retrieves data, writes to Buildium and builds custom integrations, is available in its Premium plan.

    vendor documentationread 2026-09-17source

  • Buildium states that two-way email threads are available for Growth and Premium plans only.

    vendor documentationread 2026-09-17source

  • Buildium's pricing calculator labels the Essential plan "Up to 150 Units" and holds the unit field to that figure: with Essential selected the field carries max="150" and a request for 200 or for 400 units is reduced to 150, while the same field carries max="20000" with Growth or with Premium selected, the calculator's only other plans.

    vendor pageread 2026-09-17source

  • Buildium's own pricing calculator returns $301/month for Growth at 200 units, on monthly rather than pre-paid annual billing.

    vendor pageread 2026-09-17source

  • Buildium publishes three tiers starting at $62/month (Essential), $192/month (Growth), and $400/month (Premium), and its pricing calculator offers a 10% discount on the annual option, applied to a pre-paid annual subscription.

    vendor pageread 2026-09-17source

  • Buildium's pricing page lists ePay transaction pricing as: Essential, incoming EFT $2.35, outgoing EFT $0.99, credit cards 2.99%; Growth, incoming EFT $1.35; Premium, incoming EFT first 12 months free then $0.60. Outgoing EFT is $0.99 and credit cards 2.99% on all three plans.

    vendor pageread 2026-09-17source

  • Buildium's pricing page lists a bank account setup fee of $99 per business bank account on Essential, 10 free business bank accounts on Growth and 100 free on Premium, with $99 per additional account.

    vendor pageread 2026-09-17source

  • For credit card transactions in Buildium, the property manager selects who pays the service fee.

    vendor documentationread 2026-09-17source

  • With ePay enabled, a resident's online payment transfers funds from the resident's bank account to the manager's bank account and Buildium records the transaction, without manual receiving or depositing.

    vendor documentationread 2026-09-17source

  • Buildium states that regular scheduled resident payments can be set up by EFT only, and that credit cards allow one-time payments.

    vendor documentationread 2026-09-17source

  • Buildium's Resident Center lets tenants and association owners view their financial transactions, submit maintenance requests and make payments online, and includes a payment history page, a messages tab, a contact directory and community discussions.

    vendor documentationread 2026-09-17source

  • Rental owners can access their Rental Owner Statement, contributions and draws, and specific transactions made on behalf of the property through the rental owner portal, with balance sheets, income statements and other financial reports available on desktop and the Buildium mobile app.

    vendor documentationread 2026-09-17source

  • Once a Rental Owner Statement mailing is generated, Buildium offers Print Manually, Email PDF, or EZMail as delivery options.

    vendor documentationread 2026-09-17source

  • The rental owner portal's Requests tab accepts maintenance request submissions, each carrying a full history, and those requests appear as tasks in the manager site.

    vendor documentationread 2026-09-17source

  • Buildium Announcements send one composed message by text, email and the Resident Center; Buildium states an announcement over 140 characters is not sent by text, and that announcement texts are available for US numbers only.

    vendor documentationread 2026-09-17source

  • Buildium sends the texting welcome message from a 14-digit number assigned to the customer by Twilio, which Buildium identifies as its third-party SMS partner.

    vendor documentationread 2026-09-17source

  • Buildium states that a bill can be generated directly from a work order.

    vendor pageread 2026-09-17source

  • Buildium states that vendor invoices can be paid through Buildium and are automatically recorded in its accounting.

    vendor pageread 2026-09-17source

Rent Manager1 statements

  • 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

AppFolio, Buildium, Rent Manager and their product names are trademarks of their respective owners. Tenant Office is an independent product and is not affiliated with, endorsed by, or sponsored by any of them. This page reproduces no competitor interface and makes no feature-parity assertion.

The question underneath the comparison.

It is not whether Tenant Office is better than the products above. It is whether an operations control plane — one that will not let work close without its evidence, or a month close without five named people signing for it — is useful alongside the system of record you already run, or before you replace it. That is a question about how your team works, and the honest way to answer it is to walk one work order through, end to end.

If replacing one of the systems above is the plan, the migration guides cover how the data moves: migrating from AppFolio, migrating from Buildium, migrating from Rentvine.