Small Portfolio Desk

1–20 unit landlords

Bank reconciliation & deposit matching on DIY landlord software — payouts, batches, bank feeds

Search intent: make the money in your bank account agree with the rent ledger in RentRedi / TurboTenant / Avail — find which tenant payments sit inside one bank deposit, handle payout lag across month-end, match offline money (PHA HAP, Zelle, checks), avoid double-counting rent when a bank feed is connected, and know which plan unlocks which report. Updated: Oct 2026 from vendor help centers and community answers — re-check report names, export formats, payout timelines, and plan gates in a live account. Not accounting or tax advice.

Affiliate / referral disclosure: This page has no affiliate links yet. Affiliate programs are pending. If we later add referral links, commissions will be disclosed here and will not change the feature tables or fit notes below.

For a 1–20 unit DIY landlord, “reconciliation” usually means one boring monthly question: does every deposit on my bank statement trace back to a payment in my landlord app, and does every “paid” in the app show up in the bank? The three DIY tools answer it differently. RentRedi wins the batched-deposit breakdown lane: its processor can bundle several tenant payments into one bank deposit, and the per-payment-account Deposit Report unbundles them (exportable to .xlsx / .csv), with a published ±1 business day caveat. TurboTenant wins the bank-feed matching lane — but only with the paid TurboTenant Accounting add-on: its Import Feed pulls bank transactions, rules can auto-book repeats, and rent already collected or marked paid in TurboTenant is booked as a TurboTenant Deposit transfer so the bank line doesn’t double your revenue. Avail wins the free CSV lane: the Received Payments report emails a CSV of payments for spreadsheet matching, but we found no published bank feed in Avail’s accounting tracker, so matching stays manual. None of the three replace a bank statement as the source of truth.

What this page is (and is not)

Definitions (read this first)

Feature snapshot (verify on vendor pages)

Capability RentRedi TurboTenant Avail
Published payout timing Varies by payment account / processor (help center documents both ProPay and Stripe payment accounts) — no single published day-count used here; check your account’s deposit history Free plan ACH ~5–7 business days; Essentials/Pro expedited ACH ~2–4 business days (pre-funded; payments over $10,000 not eligible); card ~2–3 business days. Business days only Standard: deposit no later than ~3 business days after the tenant’s withdrawal date. Unlimited Plus FastPay: as soon as the next business day for eligible bank-account payers. Community answer cites a ~2:00 pm cutoff that pushes later scheduling out a day
Batching of tenant payments into one deposit Yes, documented: processor “when possible will batch transactions into a single deposit”; Deposit Report shows the payments inside each deposit Not clearly published. TT says you get an email each time a rent payment is deposited — treat one-payout-per-payment as likely, not promised Not clearly published — verify against your statement
Deposit / payment report for matching Per payment account: Transaction Report (payments, refunds, deposits, withdrawals — the “single source of truth”) + Deposit Report (expand a deposit to see each tenant). Export .xlsx, plus .csv / .doc via dropdown (help article dated Aug 2026) Payments history in the dashboard (initiation date, processing status, deposit confirmation) + deposit emails. Paid Accounting add-on: Import Feed shows the bank side next to auto-imported TT payments Reports → Received Payments → Email Report: CSV with tenant, address/unit, transaction dates, amount, status/method; payment-type column added in 2022 per community thread. Also Reports → All Rent Payments with overdue/future hidden
Bank feed Accounting Suite → Bank Accounts: connect a new bank or “Enable Existing Payment Account.” Help describes importing debit transactions into Expenses → Need Review — built for expense capture, not deposit matching. Sync limited to the last 180 days Paid TurboTenant Accounting: Plaid (and Yodlee per FAQ) linked accounts or uploaded bank exports; imports daily, usually overnight, typically a day or two after posting. Book / Split / Ignore / Unbook; rules match by description (optionally exact amount) and can auto-book No general bank / Plaid feed found in published Avail accounting docs — the tracker auto-records Avail payments and maintenance costs; bank matching is manual
Double-count protection Not documented for income: since the feed targets debits, rent income comes from the payments side. If you add bank income yourself, don’t also count the same rent from payment reports Yes, documented: payments collected in TT or marked paid offline auto-import as revenue/security deposits; the matching bank line should be booked as TurboTenant Deposit (a transfer), not Revenue. Accounting shows a warning flag on Revenue to discourage double-booking No bank feed means no automated double-count — but also no automated match. Your spreadsheet is the control
Offline money (HAP, Zelle, checks) Record in the app (Section 8 payments / offline payments) and match to the bank line by hand; these won’t appear in the processor Deposit Report Record Payment offline (methods include Section 8, Zelle, Venmo, check). With Accounting, book the bank line as TurboTenant Deposit too — REI Hub’s help explicitly says Venmo/Cash App/Zelle marked-paid items go that way Record Offline in the payment list; older community feedback (2021) asked for offline payments in the Received Payments CSV — confirm whether yours include them
Failed payments / reversals Transaction Report has a failed and disputed payments section — reversals show as withdrawals from the payment account If a tenant payment fails after you were paid, Stripe withdraws the funds from your bank. A failed payout (bad landlord bank info) is different: the tenant paid fine. TT transaction-types help books a bounced tenant deposit as Refund Issued against Rent Community answers note occasional multi-day delays from the tenant’s bank; Avail treats rent as paid on the withdrawal date, not the deposit date
Multiple bank accounts Multiple payment accounts per RentRedi account, each tied to one checking account — reconcile each separately Destination is set per charge. Essentials: one bank account. Pro: unlimited accounts/entities (e.g., deposits to a separate account) Support has articles on managing deposits to different bank accounts and changing the deposit account for scheduled payments — confirm plan
Free vs paid gap No free landlord tier; payment-account reports come with collection. Accounting Suite plan gating has conflicting help text (see accounting page) — verify Free: payment history + deposit emails, manual matching. Paid Accounting add-on (we noted ~$15–$85/mo by unit count in Sep 2026; confirm) unlocks Import Feed, rules, and TT Deposit matching. Essentials/Pro change payout speed, not matching Unlimited (free): Received Payments CSV + tracker. Unlimited Plus: FastPay speed and waived ACH fees — not a reconciliation unlock

Sources (Oct 2026): RentRedi help — Payment Account Transaction Report (Reconciling Payments and Deposits), Look Up Deposit Details in RentRedi, Stripe Deposit Report, RentRedi Accounting Suite, Automated Expense Tracking with Bank Feed Integration, How Far Back Can I Import Bank Transactions? TurboTenant help — How Long Do Rent Payments Take to Process?, Rent Payments FAQs for Landlords, Failed Payouts and Deposit Reversals, How to Set and Change Your Rent Payment Destination, TurboTenant Accounting Overview of Transactions / Import Feed, Transaction Matching Rules, Managing and Troubleshooting Bank Accounts, Rent Received: Revenue, Transaction Types; REI Hub help — Payments Processed Through TurboTenant, Adjusting TurboTenant Deposits. Avail — Online Rent Collection and FastPay pages; community threads “How do I access my tax documents in Avail?” (2021–2023), “Avail ACH delays,” “ACH scheduling, withdrawal, and paid.” Re-verify in a live account.

The monthly close checklist (works on any of the three)

  1. Pick the cutoff. Reconcile calendar months against your bank statement, not the rent due date. Write down the statement’s ending balance.
  2. Pull both sides. Bank statement or CSV for the month. From the app: RentRedi Deposit Report + Transaction Report per payment account; TurboTenant payments history (or the Accounting Import Feed); Avail Received Payments CSV.
  3. Match processor deposits first. For each processor deposit on the statement, find the payment(s) behind it. On RentRedi, look up the deposit date in the Deposit Report and also check the business day before (the published ±1 day caveat).
  4. Match offline money next. PHA HAP ACH, Zelle, checks, cash — each bank line should equal one offline record in the app with the same amount and a note (“PHA HAP Oct,” check #).
  5. List what’s in transit. Payments marked paid in late month whose payout lands next month. On TurboTenant Free, a payment on the 28th can easily miss month-end at 5–7 business days.
  6. Explain every difference. Fees netted from a payout, a reversal pulled back out, a security deposit routed to another account, a partial payment.
  7. Leave nothing “unexplained.” Any bank deposit you can’t trace to a tenant or a charge is a question for the vendor or your bank — not a guess.
  8. Save the evidence. Export the month’s deposit report/CSV and the bank statement to the same folder (see document vault). Your CPA and any auditor will want both.

A matching spreadsheet you can copy

ColumnWhat goes in it
Bank date / amount / descriptionStraight from the statement — never edited
SourceProcessor payout, PHA, Zelle, check, transfer, other
App payment(s)Tenant, unit, charge, app paid/withdrawal date — one row per payment inside a batch
Ledger monthWhich rent month the money pays
DifferenceBank amount minus sum of matched payments (fees, reversals)
StatusMatched, in transit, reversed, unexplained
Notes / fileCheck number, PHA letter, export filename

Worked example: one 3-door month (illustrative numbers)

Portfolio: a duplex (Unit A $1,400, Unit B $1,350) and a voucher SFH ($1,850 contract rent: $1,200 HAP from the PHA + $650 tenant portion). Assume the tenants pay any processing fees, so payouts equal rent. These amounts are example data to show the matching logic, not vendor figures.

Step RentRedi TurboTenant Avail
Units A and B pay by ACH on the 1st Could arrive as one $2,750 deposit. Deposit Report for that date (or the day before) → expand → two tenant lines Expect two deposit emails; Free plan ACH may not land until ~5–7 business days later. With Accounting, both payouts book as TurboTenant Deposit Each lands ~3 business days after withdrawal (sooner with FastPay on Plus). Match against Received Payments CSV rows
PHA sends $1,200 HAP by ACH Not in the Deposit Report — match the bank line to the Section 8 payment you added Record Payment offline with method Section 8. In Accounting, book the bank line as TurboTenant Deposit, not Revenue Record Offline with a “PHA HAP” note; match by hand in your sheet
SFH tenant pays $650 on the 29th Likely in transit at month-end — list it and clear it next month In transit almost certainly on Free; maybe on Essentials/Pro (~2–4 business days) Paid on the withdrawal date in Avail’s eyes; the bank sees it up to ~3 business days later
If Unit B’s ACH later fails (shown for practice; not in the totals below) Shows in the Transaction Report’s failed/disputed section; match the negative bank line Stripe pulls the funds back from your bank; match the withdrawal and re-open the charge (Refund Issued against Rent in Accounting) Check the payment status in Avail and the bank for a return; re-open the balance before late-fee logic runs
Month-end result Bank shows $2,750 + $1,200; app shows $4,600 paid; $650 in transit. Difference explained Same math; with Accounting, Revenue stays at $4,600 — not $8,550 from double-booking Same math in your spreadsheet

At three doors, RentRedi wins if batched deposits are confusing you and you want a built-in unbundling report. TurboTenant wins if you want the bank feed to do the matching and will pay for Accounting. Avail wins if a free CSV plus a 15-minute spreadsheet session each month is enough.

Free vs paid: who should upgrade for reconciliation

Traps that break reconciliation

Fit notes for 1–20 units

Honest uncertainty callouts

Related

Educational product research only — not accounting, tax, or legal advice. Payout timelines are vendor estimates and can be delayed by banks, weekends, holidays, and payment failures. Confirm current reports, export formats, plan gates, and bank-feed behavior in each vendor’s help center and your live account, and ask your CPA how to treat in-transit rent and security deposits.