
Maintenance
Part of Building clear profit and loss forms
Profit and loss software options compared on categories, accrual and export
Profit and loss software compared by category control, accrual support and export, naming QuickBooks, Xero, Zoho Books, Wave and Odoo for small business accounting.
A profit and loss form is not something software produces. It is something software reveals. The form summarizes how every transaction was categorized. The tool you pick decides who controls the categories, how a transaction gets one, and what happens when someone changes their mind.
This comparison names five profit and loss software options: QuickBooks Online, Xero, Zoho Books, Wave and Odoo. It scores each on categories, accrual support and export.
What to take away
- QuickBooks Online, Xero and Zoho Books all let you rename, merge and reorder accounts. Wave does not let you reorder, and Odoo hides the chart behind a developer setting.
- Test bulk reclassification with history before anything else. Xero keeps a full audit trail. Wave keeps almost none.
- Export separates the group. QuickBooks Online, Xero and Odoo export the form and the transactions behind it. Wave exports the form only.
- Accrual support is a tier question, not a brand question. Zoho Books, Odoo and Xero include it on paid plans. Wave is cash-basis only.
- Your accountant's access and your export are the same question asked twice. QuickBooks Online, Xero and Zoho Books give accountants a separate login.
The five tools, by category, accrual and export
The five tools
What it is
- QuickBooks Online
- Small-business ledger with the widest accountant familiarity
- Xero
- Cloud ledger built around bank reconciliation and an audit trail
- Zoho Books
- Ledger inside the Zoho suite, often the cheapest route to accrual
- Wave
- Free ledger for very small businesses
- Odoo
- Open-source ERP with an accounting module
Who it suits
- QuickBooks Online
- Businesses with a bookkeeper or CPA already on QuickBooks
- Xero
- Businesses that reclassify often and need to prove what changed
- Zoho Books
- Businesses already using Zoho for invoicing or CRM
- Wave
- Sole traders with one revenue stream and no accrual needs
- Odoo
- Businesses that want accounting bolted to inventory or manufacturing
Pricing model
- QuickBooks Online
- Monthly subscription. US list prices typically $35 to $235 per month as of 2026
- Xero
- Monthly subscription. US list prices typically $20 to $70 per month as of 2026
- Zoho Books
- Free under a revenue cap, typically $50,000. Paid tiers typically $20 to $70 per organization per month as of 2026
- Wave
- Free accounting. Card payments typically 2.9% plus 60 cents, bank payments 1% with a $1 minimum as of 2026
- Odoo
- Community edition free. Paid accounting plans typically $25 to $40 per user per month as of 2026
Accrual
- QuickBooks Online
- Yes, on all paid tiers
- Xero
- Yes
- Zoho Books
- Yes, on paid tiers
- Wave
- No, cash basis
- Odoo
- Yes
Export
- QuickBooks Online
- Form plus transaction detail, CSV and Excel
- Xero
- Form plus detail, CSV
- Zoho Books
- Form plus detail, CSV
- Wave
- Form only, limited formats
- Odoo
- Form plus detail, CSV
Prices move and vary by country, so check each vendor's own pricing page rather than a figure quoted here.
Owning the categories
Every tool ships a default chart of accounts written for a generic business. Spend the first hour making it yours.
Use categories from the profit and loss overview, in your words, and decide the direct-versus-operating split line by line. Check three things: whether renaming a category changes its history or only applies from today, whether merging two categories keeps their old transactions findable, and whether you can mark a category direct or operating yourself.
QuickBooks Online, Xero and Zoho Books let you rename, merge and reorder accounts. Wave does not let you reorder. Odoo hides the chart behind a developer setting, so budget setup time for a custom split.
A tool that decides the split for you will put delivery salaries in operating expenses. Your gross margin will be wrong forever.
Categorization with a memory
Bank feeds and rules make categorizing fast. The question is what happens when a rule was wrong for six months.
Reclassification Audit Trail
- Find every transaction the rule touched
- Move them all at once
- Keep record of prior values for reproduction
- Show change in audit trail with user and date
Without the third item, a reclassification silently rewrites history, and the version you showed in a meeting three months ago can no longer be produced. Test this before anything else, because it is the failure you will not notice until it matters.
Xero, QuickBooks Online and Zoho Books keep an audit trail with user and date. Wave keeps almost none. That gap decides whether last quarter's form can be reproduced.
Periods
A period that allows posting after closing creates two forms for the same month. Check for a period lock, a warning when a transaction is dated into a locked period, and a record of who unlocked it.
Period Lock Checks
- Period lock prevents posting after closing
- Warning when transaction dated into locked period
- Record of who unlocked the period
- Handles non-calendar financial year
- Year-to-date runs from your year start
Also check how the tool handles a financial year that does not match the calendar, and whether year-to-date runs from your year start.
QuickBooks Online uses a closing date and password. Xero uses lock dates. Zoho Books and Odoo include period locks in their paid accounting modules. Wave does not provide a comparable closing lock.
Layout and columns
The form should come out readable, not raw. Comparative columns and a percent-of-revenue column without a spreadsheet detour. Subtotals you place. Negatives in a consistent style. A header carrying period and basis.
Readable Form Layout
- Comparative columns without spreadsheet detour
- Percent-of-revenue column built in
- Subtotals you place yourself
- Negatives in a consistent style
- Header carrying period and basis
If every month's form needs twenty minutes of spreadsheet work after export, the tool has produced a ledger, not a form.
QuickBooks Online and Xero build comparative and percent-of-revenue columns in their report builders. Zoho Books does the same on paid plans. Wave's free reports are fixed, so percent columns need a spreadsheet. Odoo's accounting module supports comparative columns after configuration.
Accrual adjustments
On an accrual basis, the tool must spread an annual bill, accrue an incurred but unbilled cost, and post depreciation, or at least accept manual journals for those.
Accrual Adjustment Tests
- Spread an annual bill across twelve months
- Accrue an incurred but unbilled cost
- Post depreciation
- Accept manual journals if needed
- Confirm basis with your accountant
If it only records cash movements, it will produce a cash-basis form and call it a P&L. Ask your accountant which basis you should use; the tool has to support whatever they say.
QuickBooks Online, Xero, Zoho Books and Odoo accept manual journals on paid plans. Zoho Books, Odoo and Xero include accrual accounting on paid tiers. QuickBooks Online includes it on all paid tiers. Wave is cash-basis only, so you cannot post depreciation or accrued expenses.
Access and export
Two questions that turn out to be one:
- Can your accountant work in it?Their own login, their own view, without sharing your password. What they can and cannot change. Whether they can post year-end adjustments without you retyping them.
- Can you leave?The full transaction history, the chart of accounts and the attachments in a structured file, without asking anyone. Try it during the trial, then ask what happens to the data if you stop paying.
QuickBooks Online, Xero and Zoho Books give accountants a separate login and year-end adjustment posting. Odoo does the same through user permissions. Wave's free plan limits accountant access and exports the form only, so leaving takes manual work.
The trial script
Run it in this order, with three months of your real bank data.
- Rebuild the chart of accounts to your form.
- Categorize the three months, using rules where the tool offers them.
- Produce the form with a prior-month column and a percent column.
- Move one category from operating to direct, reproduce last month's form, and see whether it changed.
- Lock month one and try to post into it.
- Export everything and open it somewhere else.
- Invite your accountant and ask them to find the largest expense line's transactions.
Step four decides most choices. Every tool passes steps one to three. If you are still working out what the form is for, the Small Business Administration's notes on managing business finances are a better starting point than any vendor page.
Ask QuickBooks Online, Xero, Zoho Books, Wave and Odoo to demonstrate step four on your data before you pay. That single request exposes the gaps in audit trail, period lock and export.
When a spreadsheet is enough
A business with one revenue stream, a handful of expense categories and a bookkeeper categorizing once a month can run a good form in a spreadsheet. Copy periods rather than overwrite them, so history survives.
The case for a tool begins when transactions arrive faster than one person can categorize by hand, when two people post, or when the form must be reproduced as it was on a given date.
Wave is the free option here, but its cash-basis limit and narrow export keep it out of accrual work. QuickBooks Online, Xero, Zoho Books and Odoo all charge for the features that fix those gaps.
If the tool also raises your sales invoices, the tests in the invoicing software notes apply to the revenue side. Write the monthly close that feeds the form as an operational checklist so it runs the same way for anyone.
Common questions
Does the tool need to do tax as well?
That depends on how you are registered and what your accountant files. Ask them before the trial which tax features, if any, they need from it. The records a tool has to be able to produce are described in your tax authority's recordkeeping guidance, or the equivalent where you file.
Is a bank feed a risk?
It is a convenience with a categorization problem attached. The risk is not the feed; it is rules that were wrong for a long time without a memory of what they touched.
What if the tool's default form looks fine?
Check where it put your people costs. That single line decides whether the gross margin means anything. QuickBooks Online, Xero, Zoho Books, Wave and Odoo all ship a default split, and it rarely matches a service business.
Which tool wins on accrual and export together?
Xero and Zoho Books, for most small businesses, because both include accrual on paid tiers and export the transactions behind the form. Odoo matches them but costs more to set up.
QuickBooks Online also exports transaction detail and supports accrual on all paid tiers, though its top list price runs higher. Wave fails both tests because it is cash-basis and exports the form only.






