Bookkeeping for small landlords - what do you use and is it working?

Bookkeeping for small landlords - what do you use and is it working?

Developer · Member since 2023 · 73 posts · 43 votes
Hey small landlords: I’m curious what everyone is actually using for bookkeeping and rental-property accounting. For those of you with fewer than 10 rental properties: * What software do you use? * How much do you pay per month? * What does it not automate that still requires manual work? * Does it automatically identify and match rent payments to the correct tenant and property? We currently use Baselane for $20/month. I like the price, but we’re still spending too much time manually categorizing transactions, assigning them to the correct property, and figuring out who sent a rent payment—especially with Zelle. Would love to hear what you use and, more importantly, what you still have to do manually. No software seems perfect, so the tradeoffs are what I’m most interested in. (Only Landlords of<=10 units only, please)
0Reply
1,073 views

Most Popular Reply

Mike FisherBusiness Member
New Lenox, IL · Member since 2024 · 94 posts · 52 votes
4w

I manage in the Chicago south and southwest suburbs and have owned rentals personally since 1991, so I have lived this exact headache. Here is the honest version.

Your problem is not really the software, it is the input. Any tool that receives an untagged bank transfer (Zelle is the worst offender) will always make you play detective on who paid. The fix is upstream: get tenants paying through one channel that labels the money before it hits your books. A rent portal with ACH, or at minimum a required memo or unit code on every payment, means the deposit lands already matched instead of you reverse-engineering it every month. Zelle is convenient for the tenant and a tax on your time.

Two things that cut the manual work way down:

1. One dedicated bank account and one card used only for property spend, per entity if you can swing it. When the account is clean, categorizing becomes subtraction instead of investigation. Mixing personal and property in one feed is where most of the hours go.

2. Stop trying to auto-categorize the handful of things that never will. Owner draws and contributions, the mortgage payment split into principal, interest, escrow and taxes, security deposits (a liability you are holding, not income), and repairs versus capital improvements. Set those as rules once, then just eyeball them monthly.

On the tool itself: Baselane at that price is fine for under 10 doors. I would not chase a fancier platform to fix what is really a data-hygiene problem. The bigger win is reconciling every month instead of at tax time. Catching a miscategorized transaction in February is five minutes. Catching it the next April is an afternoon.

One Illinois-specific note since deposits often get lumped into the same bookkeeping bucket: track security deposits as a liability and keep them separate from operating cash. Some jurisdictions require the separate account and even interest. That is the one bookkeeping line that turns into a legal problem when you get it wrong.

I run MF CashFlow Property Management (M Property Group LLC) out of New Lenox, and we keep owners' books the same way. Glad to compare notes on what is working.

M Property Group LLC | MF Cashflow Property Management4.9102 Reviews
See this reply in the discussion

22 Replies

Jump to latestLatest
  • Mike FisherBusiness Member
    New Lenox, IL · Member since 2024 · 94 posts · 52 votes
    4w

    I manage in the Chicago south and southwest suburbs and have owned rentals personally since 1991, so I have lived this exact headache. Here is the honest version.

    Your problem is not really the software, it is the input. Any tool that receives an untagged bank transfer (Zelle is the worst offender) will always make you play detective on who paid. The fix is upstream: get tenants paying through one channel that labels the money before it hits your books. A rent portal with ACH, or at minimum a required memo or unit code on every payment, means the deposit lands already matched instead of you reverse-engineering it every month. Zelle is convenient for the tenant and a tax on your time.

    Two things that cut the manual work way down:

    1. One dedicated bank account and one card used only for property spend, per entity if you can swing it. When the account is clean, categorizing becomes subtraction instead of investigation. Mixing personal and property in one feed is where most of the hours go.

    2. Stop trying to auto-categorize the handful of things that never will. Owner draws and contributions, the mortgage payment split into principal, interest, escrow and taxes, security deposits (a liability you are holding, not income), and repairs versus capital improvements. Set those as rules once, then just eyeball them monthly.

    On the tool itself: Baselane at that price is fine for under 10 doors. I would not chase a fancier platform to fix what is really a data-hygiene problem. The bigger win is reconciling every month instead of at tax time. Catching a miscategorized transaction in February is five minutes. Catching it the next April is an afternoon.

    One Illinois-specific note since deposits often get lumped into the same bookkeeping bucket: track security deposits as a liability and keep them separate from operating cash. Some jurisdictions require the separate account and even interest. That is the one bookkeeping line that turns into a legal problem when you get it wrong.

    I run MF CashFlow Property Management (M Property Group LLC) out of New Lenox, and we keep owners' books the same way. Glad to compare notes on what is working.

    M Property Group LLC | MF Cashflow Property Management4.9102 Reviews
  • Investor · San Diego · Member since 2020 · 92 posts · 60 votes
    4w

    @Matthew Banks @Mike Fisher is right that this is an input problem more than a software problem, and the dedicated account per entity is the biggest single lever. I will skip that and take the part you asked that usually gets glossed over, which is what stays manual regardless of what you run.

    On the Zelle matching specifically, three things cut it down a lot without switching platforms:

    Request the payment instead of receiving it. When you initiate the request the memo travels with it and the deposit arrives labeled. When the tenant initiates you get whatever they felt like typing, if anything.

    Build the rule on the sender name, not the amount. Your bank feed sees the same sender string every month for a given tenant. Map that string to the unit once and it holds until they move out. Amounts move around with partial payments and late fees, sender names do not.

    Reconcile against a rent roll, not against the bank feed. Write down what you expect from each unit before the first, then on the sixth work only the short list of what is missing. Identifying three unknowns is a completely different job from scanning every deposit in the account.

    Two things that stay manual for everybody and are worth just accepting:

    Repairs versus capital improvements. No feed makes that call for you, and getting it wrong is a tax problem rather than a bookkeeping one. Decide it when you pay the invoice, while you still remember what the work actually was.

    The mortgage debit. Principal, interest, escrow and taxes arrive as one number and have to be broken out. Set it once as a recurring split and revisit it when the escrow analysis changes.

    One structural habit that saved me more time than any tool: name your expense categories after the Schedule E lines rather than inventing your own. Advertising, auto and travel, cleaning and maintenance, insurance, legal and professional, management fees, mortgage interest, repairs, supplies, taxes, utilities. Year end becomes transcription instead of translation, and your CPA stops asking what "misc property stuff" means.

    What share of your manual time is the categorizing versus the identifying who paid? Those need different fixes, and most people assume it is the first when it is actually the second.

    • Mike FisherBusiness Member
      New Lenox, IL · Member since 2024 · 94 posts · 52 votes
      2d

      Good additions, and the sender name rule is the one I would underline for anyone reading this. Amounts drift with partial payments and late fees, the sender string does not, so mapping it once per tenant is the rule that actually holds until they move out.

      Two things I would add from doing this across a lot of doors.

      On request versus receive: it works, but build in a fallback for the tenant who ignores the request and just sends money anyway. Keep a standing note per unit for the people who pay partial or are on a plan, so when you reconcile against the rent roll on the sixth your short list is already annotated instead of a fresh mystery every month.

      On repairs versus capital improvements: decide it the moment you approve the invoice, not at tax time. We tag it in the memo the day the work is done, while we still remember whether it was a fix or an upgrade. Waiting until April turns a five second call into an afternoon of guessing.

      The through line with what you and Matthew are describing is that the pain is really an intake and timing problem, not a software problem. Clean the inputs, reconcile monthly, and the tool you pick almost stops mattering.

      M Property Group LLC | MF Cashflow Property Management4.9102 Reviews
  • Theresa HarrisPro Member
    Member since 2019 · 15k+ posts · 11k+ votes
    4w

    I use a notebook and a pen.  Works well.  All of the receipts go into a file folder.

  • Mike FisherBusiness Member
    New Lenox, IL · Member since 2024 · 94 posts · 52 votes
    4w
    @Benjamin Sussman the Schedule E naming tip is the one I wish someone had told me in year two. The translation tax at year end is real and completely avoidable. One add on the Zelle request side: even when you initiate the request, some tenants still send a separate payment and ignore the request. The belt and suspenders version is a required payment code in the memo field baked into the lease itself, so it is a condition of the tenancy from day one rather than a preference you are hoping they follow. Takes the friction off you and puts it where it belongs at move-in. Good thread.
    M Property Group LLC | MF Cashflow Property Management4.9102 Reviews
  • Real Estate Agent · Milwaukee · Member since 2026 · 4 posts · 1 vote
    4w

    The biggest issue with payments outside the management system is that the software often has no reliable way to know which tenant or property the payment belongs to. When tenants pay through the platform itself, the payment can be connected to the tenant, unit, and ledger automatically. Zelle, checks, and cash usually still require some level of manual entry or reconciliation.

    I’m curious—is your main priority eliminating the manual work around rent payments, or are you looking for a complete bookkeeping system with bank feeds and expense categorization? Those may require different solutions.

  • Basit SiddiqiBusiness Member
    Accountant · New York, NY · Member since 2015 · 8k+ posts · 3k+ votes
    4w

    I like REIHUB for small rental landlords.

  • Ashish AcharyaBusiness Member
    CPA, CFP®, PFS · FL · Member since 2017 · 5k+ posts · 3k+ votes
    3w

    @Matthew Banks, Matthew, for a portfolio under 10 units, I'd keep the system as simple as possible without sacrificing clean property-level tracking.

    The biggest thing I'd want is the ability to see income and expenses by property, reconcile bank activity, track deposits correctly, and separate repairs from capital improvements. If the software still leaves you manually figuring out which tenant paid what every month, that is probably the first workflow I'd try to improve before switching platforms entirely.

    For smaller landlords, I think the real question is less "which software has the most features?" and more "which one reduces the amount of cleanup I have to do before tax time?" If BaseLane is inexpensive and already handling banking/rent collection reasonably well, I'd compare the cost of moving against the actual hours you'd save. Worth knowing too, QuickBooks Online doesn't really solve the property-level tagging problem out of the box either, without setting up classes or locations per property, it's basically a glorified spreadsheet with a nicer interface, so switching to it alone won't fix the manual matching issue you're describing.

    From the tax side, clean bookkeeping matters because you want every property's expenses, reimbursements, tenant deposits, and digital payments reconciled correctly. Our own year-end checklist specifically calls out separating business/rental payment accounts, categorizing tenant deposits and reimbursements, and reconciling platform totals with the accounting system before filing.

    For 10 units or fewer, I'd optimize the workflow before paying for a heavier system.

    Happy to connect!

    INVESTOR FRIENDLY CPA®5241 Reviews
    TaxMD™ | AI-Powered Tax Planning
  • Aaron WeikleBusiness Member
    Member since 2026 · 75 posts · 23 votes
    3w

    The Zelle problem is real and basically unsolved across every tool I've seen at this scale. Zelle sends a lump deposit with no memo, so matching it to a tenant requires either a manual rule you set up per-payer or just eyeballing it every month. The only real fix is training tenants to pay through a portal that posts directly to a ledger, ACH through something property-specific rather than bank-to-bank. On the broader bookkeeping question, I run eight units and went through Baselane which is a plain spreadsheet as well as a few others. The manual work that never fully goes away regardless of tool. Splitting expenses across properties when one contractor invoices you for work at two addresses, reconciling partial rent payments, and anything that hits your account with a vague description. For tax prep specifically, the work that matters most is keeping Schedule E ready with income and expenses per property, not just per bank account. Most software at this price point thinks in accounts and not properties. That mismatch creates cleanup work every February.

    RealBooks
  • Investor · Pacific Northwest · Member since 2026 · 511 posts · 286 votes
    3w

    I think part of the problem is less the bookkeeping software and more the way the money is entering the system.

    Zelle is convenient, but if you’re constantly asking “who sent this and which property is it for?” you’ve already created manual work before the accounting software ever sees the transaction.

    For a small portfolio, I’d keep the setup boring:

    Separate bank/card activity by property or entity where practical.

    Standardize the chart of accounts.

    Make tenants pay through a system that identifies the tenant/property automatically.

    Then let the bookkeeping software categorize exceptions instead of trying to reconstruct everything after the fact.

    At under 10 units, I wouldn’t spend a fortune replacing Baselane just to automate around messy inputs.

    Fix the inputs first. The accounting usually gets a lot easier.

  • Member since 2026 · 70 posts · 24 votes
    2w

    I’m in the under-10-property/self-managing group, and several comments here really resonate with me.

    I’ve found the goal isn’t to automate absolutely everything. I want the records organized by property, the financial picture current throughout the year, and as little cleanup as possible when it’s time to work with my CPA.

    Some transactions still need a human decision. Repairs versus improvements is a good example. Security deposits and prepaid rent also need to be recorded according to what the money actually represents.

    I use Easy Rental Records for my properties and export to Excel when I need to work with the data outside the system.

    I also agree with the comments about Zelle. That seems like a different problem. If the payment arrives without enough information to identify the tenant or property, the bookkeeping system is already starting with incomplete information.

    For a small portfolio, I’d rather have a simple system I’ll keep current than a powerful one with dozens of features I don’t use.

  • Jason MalabuteBusiness Member
    Accountant · Los Angeles, CA · Member since 2016 · 2k+ posts · 897 votes
    2w

    For a portfolio your size I would keep the system simple, but not at the cost of property level detail. There is no bookkeeping rule that kicks in at 10 units, so the real test is just whether you can see income and expenses by property, reconcile your bank activity, document what happened with security deposits, and tell repairs apart from capital improvements. That last one drives what you deduct now versus what gets capitalized and recovered over time, though clean depreciation also depends on basis, how the property is classified, placed in service dates, recovery periods, methods, and any elections you have made. If your current tool is leaving you to manually work out which tenant paid what every month, I would fix that workflow before jumping platforms, because migrating costs you time too. The useful question is not which software has the most features, it is which one leaves you the least to untangle at tax time, so if Baselane is cheap and the banking and rent collection are already working, weigh the cost of switching against the hours you would actually save. Worth knowing that QuickBooks Online does not give you property level tagging out of the box either, you would be setting up classes or locations to get there. How you should set this up depends on your own facts, so run it by your CPA or tax advisor.

    Malabute & Company CPAs525 Reviews
  • Real Estate Consultant · Ft. Lauderdale, FL · Member since 2012 · 38 posts · 38 votes
    1w

    I have the same problem. The Zelle comments in particular. Getting the transactions into the system isn't the hard part. Figuring out who sent the money and the property it belongs to is.

    What I've been thinking about is why we have to keep solving the same transaction over and over. If I identify John Smith's payment is for Unit 2, the system should remember that. Next month when John sends another Zelle payment, it should already understand where it belongs and all I have to do is confirm it.

    I don't expect software to figure out everything automatically. I just don't want to teach it the same thing every month.

    Would something like that actually cut down the bookkeeping work for you guys, or is categorizing the transations the bigger headache?

  • Member since 2026 · 5 posts · 0 votes
    1w

    Matthew, since you mentioned Baselane at $20 and a bookkeeper: roughly what does the bookkeeper cost you a month, and how much of that time is working out which Zelle deposit belongs to which tenant? If that matching came to you already done each month, from the bank statement and your rent roll, is it something you would pay for on top of Baselane, or would you expect it inside the $20? I am trying to decide whether it is worth offering. A plain no helps too.

  • George PunnenPro Member
    Property Manager · Member since 2024 · 16 posts · 3 votes
    1w

    The categorizing and matching part is real work, no app fully solves it because someone still has to look at every line and decide what it is (pretty sure there are AI apps that can do this but haven't tested any yet).

    What actually moved the needle for us was offshoring that labor rather than hunting for smarter software. We run AppFolio for the accounting stack, but the actual grunt work, classifying invoices, recording transactions, gets done by a bookkeeping team we have in India, it's a lot more cost-effective. Same model's carried over to the operational side too, a lot of our recurring tasks like maintenance coordination and showing coordination both run through outsourced teams now, that's honestly a big part of what keeps our our costs down.

  • Mike FisherBusiness Member
    New Lenox, IL · Member since 2024 · 94 posts · 52 votes
    3d

    George Punnen makes the point I would land on too. Past a certain door count the bottleneck stops being the software and becomes labor, and you either pay for that labor or you keep eating the hours yourself. We manage in the Chicago south and southwest suburbs and run owners' books the same way: a person reconciles against the rent roll every month rather than trusting any feed to think for us.

    On Tony Christian's "why do I keep re-teaching it the same tenant" point, that is the one piece software genuinely should own, and the way to force it is the sender string. Map "John Smith Zelle" to Unit 2 once as a rule keyed on the payer name, not the amount, and most tools will auto-apply it every month after that. Amounts drift with late fees and partial payments, the sender name does not. It is not perfect (a tenant who pays from a spouse's account will break it) but it kills most of the repeat work.

    To Alim's question about paying for done-for-you matching on top of Baselane: for a sub 10 owner the honest answer is usually no, because the real fix is free. Request the payment instead of receiving it so the memo rides along, and keep one dedicated account per entity. Once the money lands already labeled there is not much left to pay someone to untangle. The people who should pay for it are the ones who have grown past the point where they want to touch any of it, and at that stage what they are really buying is property management, not bookkeeping.

    Happy to compare notes on the rule setup if it helps anyone.

    M Property Group LLC | MF Cashflow Property Management4.9102 Reviews
  • Mike FisherBusiness Member
    New Lenox, IL · Member since 2024 · 94 posts · 52 votes
    2d

    Good additions, and the sender name rule is the one I would underline for anyone reading this. Amounts drift with partial payments and late fees, the sender string does not, so mapping it once per tenant is the rule that actually holds until they move out.

    Two things I would add from doing this across a lot of doors.

    On request versus receive: it works, but build in a fallback for the tenant who ignores the request and just sends money anyway. Keep a standing note per unit for the people who pay partial or are on a plan, so when you reconcile against the rent roll on the sixth your short list is already annotated instead of a fresh mystery every month.

    On repairs versus capital improvements: decide it the moment you approve the invoice, not at tax time. We tag it in the memo the day the work is done, while we still remember whether it was a fix or an upgrade. Waiting until April turns a five second call into an afternoon of guessing.

    The through line with what you and Matthew are describing is that the pain is really an intake and timing problem, not a software problem. Clean the inputs, reconcile monthly, and the tool you pick almost stops mattering.

    Mike Fisher, MF CashFlow Property Management (M Property Group LLC), New Lenox IL.

    M Property Group LLC | MF Cashflow Property Management4.9102 Reviews
  • Mike FisherBusiness Member
    New Lenox, IL · Member since 2024 · 94 posts · 52 votes
    2d

    One angle this thread has not covered: clean owner bookkeeping makes the transition to a property manager much smoother, and messy bookkeeping makes it rougher in a specific way.

    When an owner hands off a portfolio and the books are a mix of categories, the first few months of management reports do not reconcile with what the owner remembers. That friction has nothing to do with actual property performance. It is just the cost of the handoff. The owners who transition cleanest are the ones who already have Schedule E categories, a dedicated account, and monthly reconciliations in place before we take over.

    Practical item for anyone thinking about professional management at some point: set up your categories now to match the way a PM cuts the owner statement. Management fees, repairs, leasing, maintenance, insurance, property taxes as separate lines. If your books already speak the same language as the management system, the transition period is a weekend instead of a quarter.

    On the thread question directly: the Zelle and categorizing headaches everyone is describing are the same signals that tell a small landlord they are ready for a manager. Not because the work is hard, but because the hours are real and they compound.

    M Property Group LLC | MF Cashflow Property Management4.9102 Reviews
  • Jason MalabuteBusiness Member
    Accountant · Los Angeles, CA · Member since 2016 · 2k+ posts · 897 votes
    20h

    Matthew, with a portfolio under ten units I'd keep the setup as simple as you can get away with while still holding onto clean property level tracking. What you actually need is to see income and expenses by property, reconcile the bank activity, handle tenant deposits correctly, and keep repairs separate from improvements. If your current software still leaves you sitting there each month figuring out by hand which tenant paid what, that's the workflow I'd fix before I'd go shopping for a different platform. For a smaller landlord the useful question isn't which tool has the most features, it's which one leaves you the least cleanup before tax time. If BaseLane is cheap and already doing the banking and rent collection reasonably well, weigh what moving would cost you against the hours you'd really get back. And QuickBooks Online doesn't solve the property tagging problem on its own either, not without setting up classes or locations per property, so switching to it alone won't make the manual matching go away. The reason clean books matter is that at year end you want every property's expenses, reimbursements, tenant deposits and digital payments reconciled properly, the rental accounts kept separate from everything else, and the platform totals tied out to your books before anything gets filed. Under ten units I'd optimize the process before paying for a heavier system. Where you land depends on your own facts, so it's worth running it by your CPA.

    Malabute & Company CPAs525 Reviews
Join the conversationCreate a free account to reply, vote on answers and follow this thread.