Please note that everything in this article is based on my research and opinion.

A while back, there used to be two main desktop accounting software, QuickBooks and Peachtree and QuickBooks was more popular than Peachtree amongst small businesses.
Peachtree became Sage and both Intuit (owner of Quickbooks) and The Sage Group (owner of Sage 50) moved away from selling a one time desktop license that won't expire. However, there are still ways that you may be able to purchase the one time Sage desktop license through Sage's resellers, but it may stop being supported and it could be an issue if you end up upgrading your Windows OS.

You still can purchase either QuickBooks desktop license or Sage desktop license, but you have to pay a yearly licensing fee, which seems to be expensive.

When you have a Quickbooks desktop or Sage desktop, you have the limitations on having to access the desktop version of the software through one location.

There are ways to access your Quickbooks desktop or Sage desktop remotely.
You would need a remote desktop software such as TeamViewer or you may need to setup Windows Server with remote desktop license.

But at any rate, it seems like for the sake of simplicity and having the ability to access your accounting software from anywhere using your browser or a mobile app and also having the ability to connect easily to third party providers such as connecting to your bank and import transactions to your accounting software, or connecting to a payroll service and do your payroll or connecting to your merchant service such as Stripe and accept payments, it seems that it makes much more sense to move away from desktop accounting software and move to an online accounting software.

I have put together a comprehensive detail about the comparison of online accounting software below.


QuickBooks

Overall, if you're a small or a medium size business, QuickBooks Online should have most of the features that a small or a medium size business need, whether that business is a service business or a business that requires inventory management.

One of the advantage of QuickBooks is that it is a popular software, so you should have an easier time finding a bookkeeper to manage your books using QuickBooks.

QuickBooks provides an option for your customers to pay for their invoices online by clicking on a Pay Now link as long as you have signed up with Intuit Payment service, which is a good time saving option.

QuickBooks accounting software has been around for a long time; however, this doesn't mean that QuickBooks Online is going to provide similar user experience and usability features that were available at QuickBooks Desktop.

In my opinion, flow and navigation between different sections of QuickBooks Online is a bit confusing and not as user friendly. One thing I have noticed is that QuickBooks provides links to features, but then when you try to use those features, if you're not in the right plan or that feature is an add-on option, QuickBooks takes you to a marketing page to sell you that feature. This could wastes your time - it would have been better for QuickBooks to keep those up-sell features on an upgrade section.

There have been complaints regarding QuickBooks online from the disappointed customers who went from the desktop version of QuickBooks to Quickbooks Online.
So, if you've been the devoted QuickBooks Desktop user, expect some disappointment moving to QuickBooks online.

Another thing I have noticed with QuickBooks online is that its integration with third party services tend to be limiting.
And you would need to use QuickBooks Payments and/or Intuit Payroll in order for you to have seamless experience of accepting payments or doing payroll; I have an issue with this arrangement because if you want to select a third party provider that has a better rate for accepting payments or doing payroll, you would need to figure out a way to import the payroll data or payment data into QuickBooks, so for most small businesses who are seeing that the importing process is not straight-forward, have no choice to choose QuickBooks Payments and/or Intuit Payroll and Intuit's rates for Payroll services or merchant services may be higher than other providers.

One other issue I have seen with QuickBooks is that their monthly subscriptions can get expensive especially at the renewal when their special introductory rate expires.


Xero

Xero has most of the accounting features that a small to medium size business needs with most of its strength on user friendliness of its online software.

Xero does a really job in integrating with third party software services, so third party integration is another one of Xero's strength.

For Payroll, Xero provides seamless integration with Gusto Payroll services.

For accepting payments, Xero provides integration with either Stripe or GoCardless.

Xero provides an option for your customers to pay for their invoices online by clicking on a Pay Now link on your invoice as long as you have signed up with Xero's payment option.

Xero offers basic good-enough inventory management system which is included in all their plans; however, Xero puts limitations on the number of invoices you can send and number of bills you can enter on their base ("Early") plan.

I also like Xero's contacts and groups which can help some businesses with their sales and marketing

Xero is not as popular as QuickBooks, so there maybe some learning curve for hiring a bookkeeper; however, Xero make up for it by having an intuitive way of navigating through their online software.

One thing I have noticed is that Xero's base plans have limitations on the number of invoices and bills that you can create every month.


ZohoBooks

ZohoBooks has most of the accounting features that a small to medium size business needs based on the plan subscriptions. ZohoBooks offers comprehensive features on different areas of accounting based on subscriptions plans and cost. For example, ZohoBooks offers comprehensive inventory management system and even integration with Shopify Stores, but the monthly cost gets very expensive for having those comprehensive features.

ZohoBooks does a really job in integrating with third party software services, so third party integration is another one of ZohoBooks's strength.

ZohoBoosk provides a client portal option on all their plans so your customers can login and pay their invoices. This is a great time saving feature.

For Payroll, ZohoBooks provides integration with SurePayroll or you can use Zoho Payroll, (SurePayroll covers all states, but Zoho Payroll only covers a certain states.).

For accepting payments, ZohoBooks provides integration with either Stripe other payment services.

ZohoBooks is not that popular, so there maybe some learning curve for hiring a bookkeeper; however, ZohoBooks provides straight-forward navigation and it is fairly user friendly.


Wave

Wave is a free online accounting software; however, they make their money by charging you for add-on services such as accepting payments and payroll services. And I have noticed that their service of accepting payments tend to have a higher rate that some of the other payment services.
So if you are going to have a lot of credit card transactions, you may want to use an accounting software that provides multiple payment services options so you can shop around for the best rates.

Wave offers very basic accounting features that a very small business (mostly a gig worker or a very small service business) needs. If you would need in-debt accounting features, Wave may not be able to support your accounting needs.


FreshBooks

FreshBooks is an online accounting software tailored for small service businesses.

FreshBooks has put some focus on the features of managing projects and staff collaboration.

In general, FreshBooks offers basic accounting features that a very small business (mostly a service business) needs. If you would need in-debt accounting features, FreshBooks may not be able to support your accounting needs.

FreshBooks offers third party add-on services which requires added cost, for example, you can use Gusto Payroll with FreshBooks and FreshBooks Payments, Stripe or PayPal for accepting payments.


Sage 50

Sage 50 has most of the accounting features that a small to medium size business needs with a lot of strength on inventory management.

Similar to QuickBooks' history, Sage accounting software also has been around for a long time; it used to be Peachtree and now Sage.

And Similar to QuickBooks' user experience, there are disappointed customers who have moved from Sage Desktop to Sage Online.

When it comes to integration with third party services, Sage has limited options; however, for accepting payments, Sage provides the option to accept payments from your customers using Stripe or PayPal.
Sage does not provide an option to use a third party payroll services, but you can use Sage's payroll.

Sage seems to be one of the most expensive accounting software.


Pros and Cons of Different Online Accounting Software.

Accounting Software Pros & Cons Cost Per Month
QuickBooks Pros
  • Popular - Widely Used
  • QuickBooks has just about most accounting features depending on different subscription plans.
  • QuickBooks has a lot of resource help for using their online software and they do offer phone support; however, I have seen compliant about their support so I'd rank their support on the lower end side.
  • Comprehensive reporting on most areas of their accounting software
Cons
  • In my opinion, flow and navigation between different sections of QuickBooks Online is a bit confusing and not as user friendly.
  • The monthly cost can become expensive as you need more features and also once you pass the initial introductory rate.
  • To accept payments from customers using Quickbooks, you will need to sign up with Quickbooks Payment, so you don't have the option to shop around for the third parties best rate.
  • To do payroll through Quickbooks, you will need to sign up with Quickbooks Payroll, so you don't have the option to shop around for the third parties best rate.
  • Although QuickBooks has support, their support is on the low end side.
These prices are based on limited time promotion and it is subject to change:
  • Basic: $15 p/mo
  • Plus: $42.50 p/mo
  • Advanced: $100 p/mo
Xero Pros
  • Xero has just about most accounting features depending on three different subscription plans.
  • Flow and navigation between the different section of Xero is straight-forward and user friendly.
  • Xero has a few unique useful features that can help with marketing and sales, for example, they have contacts and groups that can be used to customize things like discounts per VIP customers.
  • Good visual graphs to help assess the current state of business, clients, expenses and employees.
  • Xero has a few brief video training for each of their sections
  • All their plans come with simple inventory management features and unlimited users
  • Easier Integrating with Third Parties Services for example:
    • Through Xero accept payments using Stripe, GoCardless and others
    • Connect to your bank through Xero and import transaction to Xero
    • Do Payroll through Xero using Gusto
Cons
  • Their base plan is very limiting.
  • They are not as popular as QuickBooks, so if you need to hire a bookkeeper, he/she may not be familiar with it, but they make up for it by having an intuitive way of navigating and finding features.
  • Their monthly cost gets on the high range once you need all of the features such as claiming expense and project tracking.
  • They do not offer phone support; however, they make up for it by having a good navigation flow and brief video training.
These prices are subject to change:
  • Early: $12 p/mo
  • Growing: $34 p/mo
  • Established: $65 p/mo
ZohoBooks Pros
  • ZohoBooks has just about most accounting features depending on different subscription plans.
  • ZohoBook's navigation is straight-forward and navigation and flow through different sections is on the user friendly side.
  • ZohoBook provides a client portal option on all their plans so your customers can login and pay their invoices. This is a great time saving feature.
  • ZohoBook has a lot of resource help for using their online software and they do offer phone support for all their plans except the free plan.
  • ZohoBook offers comprehensive inventory management system on their very high-end plans, but those plans have much higher monthly cost.
  • ZohoBooks offers a free version for businesses with less than 50K in revenue.
Cons
  • Their monthly cost can get expensive based on the features that you would need.
  • ZohoBooks is not popular or well-known, so if you need to hire a bookkeeper, he/she may not be familiar with it, but they make up for it by having a straight-forward navigation.
These prices are subject to change:
  • Free: $0 p/mo
  • Standard: $20 p/mo
  • Professional: $50 p/mo
  • Premium: $70 p/mo
  • Elite: $150 p/month
  • Unlimited: $275 p/month

Wave Pros
  • Wave is currently free.
  • Wave offers basic main accounting features that a very small business (mostly a gig worker or a very small service business) needs, including add-on options which will add monthly cost, for example for accepting customer's payments and doing payroll, you will be signing up for those options for added monthly cost.
Cons
  • Wave currently offers limited basic accounting features so you won't have the opportunity to scale and add features using Wave.
  • For accepting customer's payment or doing payroll, you would need to use Wave add-on options at additional monthly cost and I have noticed that Wave add-on services such as accepting payments or doing payroll tend to have higher rates than some of the other payment services or payroll services, so if you're going to have a lot of credit card transactions, then Wave may not be a good option for you.
These prices are subject to change:
  • $0 p/mo
FreshBooks Pros
  • FreshBooks offers features that are tailored for a small service business with focus on projects and staff collaboration.
  • FreshBooks offers basic main accounting features that a very small business (mostly a service business) needs, including add-on options which will add monthly cost, for example for accepting customer's payments and doing payroll, you will be signing up for those options for added monthly cost.
Cons
  • FreshBooks Lite and Plus has limited number of clients
  • FreshBooks currently offers limited basic accounting features so if you would need in-debt features, FreshBooks may not be able to support all your accounting needs.
  • FreshBooks is not popular or well-known, so if you need to hire a bookkeeper, he/she may not be familiar with it.
These prices are subject to change:
  • Lite: $15 p/mo
  • Plus: $25 p/mo
  • Premium: $50 p/mo
Sage Pros
  • Sage has just about most accounting features depending on different subscription plans.
  • Sage used to be Peachtree and still have some popularity so you may have an okay chance to find a bookkeeper who has had some experience using Sage.
  • Comprehensive inventory management depending on your yearly subscriptions
  • Comprehensive reporting on most areas of their accounting software
Cons
  • Their yearly cost can become very expensive as you need to add more features and also once you pass their initial introductory rate, so, Sage may not be a good option for small businesses on limited budget.
  • In my opinion, Sage's flow and navigation is not very user friendly.
  • To do payroll through Sage, you will need to sign up with Sage Payroll, so you don't have the option to shop around for the best rate.
These prices are based on limited time promotion and it is subject to change
  • Pro Accounting: $340.00 p/year
  • Premium Accounting: $554.00 p/year
  • Quantum Accounting: $919.00 p/year

List of Supported Features of Online Accounting Software.

  QuickBooks Xero ZohoBooks Wave FreshBooks Sage50
Banking - connect to banks
Banking Reconciliation
Chart of Accounts
Accounts Receivable
Accounts Payables
Customers
Contacts NO NO NO NO NO
Client Portal NO NO NO NO NO
Estimates
Invoices
Accept Payments (add-on cost) QuickBooks Payments Stripe Stripe or Multiple Options Wave Payments FreshBooks Payments, Stripe or PayPal Stripe or PayPal
Recurring Invoice No
Vendors
Purchase Orders No No
Expenses / Bills
Recurring Bills No
Make Payments
Payroll Intuit Payroll Gusto Zoho Payroll, SurePayroll Wave Payroll Gusto Sage Payroll
Inventory / Inv. Management Plus and up Basic Good Enough Inv. Management Basic Inventory | Adv. Inv. Management is addon Simple Products & Services Simple Products & Services Comprehensive
Users Limited based on plans Unlimited Limited based on plans Unlimited Unlimited Limited based on plans
Tasks No No No No No
Projects No No No
Time Tracking
Profit and Lost Reports
Sales Report
Receivable Reports
Payable Reports