How we test
-
162
Transactions per trial
-
5
Planted traps
-
32
Checklist points
-
$0
From vendors, ever
Every review on this site rests on one method: identical sample books, run through every tool. Not feature-page summaries, not vibes from a demo — the same messy quarter of a small business's finances, imported into a real trial account of each product, scored on the same checklist.
Each category gets its own fictional client, because a landlord's books are not a landscaper's books. Scores compare only within a category.
Client one, bookkeeping software: Cedarline Landscaping LLC
Our test books belong to a fictional three-person landscaping company — an owner and two crew running weekly mowing routes, patio builds, and sprinkler installs. It's exactly the kind of client a solo bookkeeper carries: real revenue, thin process, books assembled from bank feeds at month-end. (Cedarline is entirely invented; so is every customer and employee in its books.)
- A full quarter: April–June 2026, so month-over-month reports mean something
- 162 transactions across a business checking account and a business credit card
- 18 customer invoices, three left unpaid so receivables aging has something to catch
- Biweekly payroll through a payroll service, an equipment loan, an owner's draw
The traps
Real client books are messy, so Cedarline's books are deliberately messy. Five traps are planted, and how each tool handles them is scored, with screenshots:
- A duplicated charge — the same $342.17 hardware-store purchase posted twice by the bank. Does import catch it?
- A refunded deposit — $1,500 in, then back out a job cancellation later. Does income get counted twice?
- An uncategorizable vendor — a cryptic descriptor no category fits. Does the tool ask, guess loudly, or guess silently?
- A foreign-currency charge — a EUR parts order plus its FX fee.
- A two-week bank-feed gap — the checking feed simply stops mid-June. Does reconciliation surface the hole, and how painful is backfilling from a statement?
Here is how that scored across the three core ledgers we've reviewed so far:
| QuickBooks | Xero | FreshBooks | |
|---|---|---|---|
| i. The duplicate charge | missed | missed | caught ✓ |
| ii. The mid-month refund | suggested wrong | missed | no netting |
| iii. The unguessable vendor | mangled the clue | left honest ✓ | flagged it ✓ |
| iv. The foreign-currency charge | fee snagged | booked cleanly ✓ | booked cleanly ✓ |
| v. The two-week feed gap | signaled, vaguely | invisible | no check |
Fig. 1. From the published reviews — each verdict links its evidence.
Client two, landlord software: Alder Row Properties LLC
The landlord lab's books belong to a fictional self-managing landlord with three units across two properties: a duplex and a single-family house, two mortgages with escrow, a business checking account and a business card, and a tenant turnover in the middle of the quarter. (Alder Row, its properties, tenants, lenders and vendors are all invented, addresses included.)
-
80
Transactions per trial
-
7
Planted traps
-
3
Units across two properties
-
0
Bank logins, ever
- A full quarter: July–September 2026, no overlap with Cedarline's
- 80 transactions across checking and card, about half the landscaper's, because a three-unit landlord's quarter really is that small
- Two servicer statements, a rent roll, and a property file, because a landlord's books do not all come from the bank
- Three units on purpose: it sits exactly on the boundary of every tool's smallest paid tier
No bank account is ever connected, and none is ever opened. Landlord tools lean on live bank feeds far more than ledgers do, and a fictional landlord has no bank to connect, so every tool gets this data by file. Whether it can take a file without demanding a login is a scored item, not a shortcut.
Seven traps are planted, each annotated in the master file so scoring is objective:
- Mortgage split — Two servicer debits a month, single lines: $1,912.55 (duplex) and $1,486.20 (house). Principal, interest and escrow split out, or the whole payment expensed.
- Escrow-paid property tax — Sep 15 county tax on each mortgage statement ($2,140 and $1,760); never in the bank feed. Booking an expense that has no bank line, without double-counting.
- Security deposit lifecycle — $1,800 in on Jul 3 (Zelle); $1,550 refund out on Sep 4 (check 1107), $250 retained. Liability in, liability out, retained portion to income.
- Capital vs repair — Summit Air & Heat $3,480 (Aug 19, check) beside the same vendor’s $215 filter service (Jul 22, card). Fixed-asset support; whether the tool nudges toward depreciation.
- Shared-expense allocation — Greenscape Lawn Svc $180 on the 10th, one card line covering both properties. Split by property so each Schedule E stays honest.
- Exact duplicate — Pro-Flow Plumbing $286.40 twice on Aug 7 (card), distinct bank IDs in the OFX. Import duplicate detection, same shape as the landscaper’s trap.
- Bank-feed gap — Checking feed stops Sep 8–21; the four missing lines ship as a separate statement. Reconciliation: does the tool surface the hole, and how painful is the backfill.
Four tools go through it first: Stessa, Baselane, REI Hub and Landlord Studio. Their scores appear here as the reviews publish.
Scoring
Each tool works through a fixed 16-item checklist — import quality, the traps, everyday workflows (auto-categorization, transfer matching, bank rules), and reporting — scored 0–2 per item, 32 points total. Each category has its own checklist with the same shape, so a landlord tool's 32 points are not a ledger's 32 points. Two rules keep it honest: every score needs a screenshot or a written observation, and the checklist is filled during the trial, not reconstructed afterward. Reviews quote scores and show the evidence.
Prices are re-checked on the date shown as "last verified" on each article — what a tool actually charges at checkout, not what the pricing page implies.
What we don't do
- We don't claim practitioner experience. Working bookkeepers' opinions appear as attributed quotes, sourced from communities and interviews.
- We don't take payment for coverage or verdicts, and no vendor previews a review.
- We don't give investment, tax, or licensed financial advice — reviews cover tools and process.
Run it yourself
Both datasets are public. Import one into any tool's free trial and check our work.
Cedarline Landscaping (bookkeeping software)
- cedarline-master.csv — Master ledger — every transaction, both accounts, traps annotated
- cedarline-invoices.csv — 18 customer invoices (A/R)
- cedarline-qbo-checking.csv — Checking feed, QuickBooks import format
- cedarline-qbo-creditcard.csv — Card feed, QuickBooks import format
- cedarline-xero-checking.csv — Checking feed, Xero import format
- cedarline-xero-creditcard.csv — Card feed, Xero import format
- cedarline-statement-jun-gap.csv — The missing feed weeks, as the backfill statement
Alder Row Properties (landlord software)
- alderrow-master.csv — Master ledger — every transaction, both accounts, property and unit, traps annotated
- alderrow-generic-checking.csv — Checking feed, three-column CSV for any column mapper (feed gap excluded by design)
- alderrow-generic-creditcard.csv — Card feed, three-column CSV
- alderrow-stessa-checking.csv — Checking feed, Stessa template order
- alderrow-stessa-creditcard.csv — Card feed, Stessa template order
- alderrow-checking.ofx — Checking feed, OFX (the bank’s true ending balance; distinct IDs on the duplicate pair)
- alderrow-creditcard.ofx — Card feed, OFX
- alderrow-statement-sep-gap.csv — The missing feed weeks (Sep 8–21), as the backfill statement
- alderrow-mortgage-duplex.csv — Duplex servicer statement — principal, interest, escrow, the Sep 15 tax disbursement
- alderrow-mortgage-house.csv — House servicer statement — same shape
- alderrow-mortgage-duplex.pdf — Duplex servicer statement as a PDF, rendered from the same data
- alderrow-mortgage-house.pdf — House servicer statement as a PDF
- alderrow-rent-roll.csv — Rent roll — units, tenants, leases, deposits held and refunded
- alderrow-properties.csv — The two properties and their loans (balances, rates, escrow)
- alderrow-checking-v2.ofx — Checking feed, OFX 2.1.1 XML — the same lines and IDs; REI Hub rejected the OFX 1.02 file above as malformed
- alderrow-creditcard-v2.ofx — Card feed, OFX 2.1.1 XML
- alderrow-statement-sep-gap-v2.ofx — The missing feed weeks (Sep 8–21), OFX 2.1.1 XML
- alderrow-statement-checking-2026-07.pdf — Checking statement, July 2026, as a bank-style PDF (for PDF-only importers)
- alderrow-statement-checking-2026-08.pdf — Checking statement, August 2026, PDF
- alderrow-statement-checking-2026-09.pdf — Checking statement, September 2026, PDF — complete, no gap
- alderrow-statement-visa-2026-07.pdf — Card statement, July 2026, PDF
- alderrow-statement-visa-2026-08.pdf — Card statement, August 2026, PDF
- alderrow-statement-visa-2026-09.pdf — Card statement, September 2026, PDF
- alderrow-landlordstudio-duplex-expenses.csv — Duplex expenses in Landlord Studio’s import template (23 rows)
- alderrow-landlordstudio-house-expenses.csv — House expenses in Landlord Studio’s import template (16 rows, Capital Expense flag on the HVAC)
- alderrow-landlordstudio-unassigned-expenses.csv — Expenses belonging to neither property, Landlord Studio template (18 rows)
Questions
Why should I trust a site that earns affiliate commissions?
You shouldn’t trust claims — you should check evidence. Every verdict traces to the same public dataset, scored on a published checklist, with screenshots. Commissions are disclosed on every page that carries a link, and we publish negative verdicts, including about tools that pay us.
Are you bookkeepers or accountants?
No — and we never claim to be. We are testers: we run the software the way a lab runs hardware. Where a review needs the practitioner’s view, we quote working bookkeepers and cite where the quote came from.
Do vendors pay for reviews or see them early?
No. We accept trial access, never payment for coverage. No vendor sees a review before you do.
Can I run the same test myself?
Yes — the full dataset is downloadable below. Import it into any tool’s free trial and compare your results to ours.
Something we should be testing that we aren't? Tell us.