QuickBooks Online is the default because every accountant knows it, not because it fits med spa financials. That familiarity is worth something. Configure whichever platform you pick to produce service-line margin data. Off-the-shelf setup on any bookkeeping platform gives you a P&L with total revenue, total cost, and a margin number that bundles Botox purchases and office supplies into the same line. Technically accurate. Financially useless.
A med spa on well-configured Xero will produce more useful data than one on QBO set up by clicking through the default wizard. The software is where you start. Configuration is where the actual work is. For the full picture of what a correctly built med spa bookkeeping setup requires, regardless of platform, see the med spa bookkeeping setup guide.
The choice still matters. Your accountant's familiarity with the platform is the biggest constraint. After that: does it support class tracking, and does it have a real integration with your PMS.
What med spa bookkeeping software actually needs to handle
Generic bookkeeping software is designed for businesses with simple accounting needs. Med spas aren't that. Four things break consistently when you run a med spa on an unconfigured platform.
Injectable COGS
Allergan invoices for Botox don't match your POS transactions by default. A Juvederm syringe appears on the vendor invoice at one unit and in your POS as a fraction of a syringe per patient.
Getting that cost into the COGS line requires either a configured inventory item in your bookkeeping software or a manual journal entry each month. Most practices skip both and expense injections as a general cost. The COGS line is wrong and so is the margin. The correct setup routes every Allergan or AbbVie purchase through a product item tied to a COGS account, so margin calculates at the service line. See the full QBO injectable COGS setup for how to fix this in QuickBooks.
Service-line P&L
A practice running injectables, facials, and laser treatments needs to know whether each service line is profitable on its own.
Lumped together, you can't tell whether the $80K monthly revenue comes from your highest-margin services or whether one line is subsidizing another. Class tracking in QBO and tracking categories in Xero build that separation. Without them, you have one revenue bucket.
Deferred revenue
When a patient buys a 3-treatment package or a monthly membership, that payment is a liability at the time of sale. It becomes revenue when the service is delivered.
Most default setups book it as immediate revenue, which inflates the P&L. Practices that sell volume packages in Q4 look artificially profitable going into Q1. The deferred revenue accounting guide covers how to set this up correctly.
Rewards program liability
Alle and Aspire loyalty point balances owed to patients sit on the balance sheet. Most practices don't carry them. The exposure is usually small, but it matters in a pre-sale scenario or when doing real cash flow planning.
None of these platforms handle med spa financials natively. The question for each is how much configuration the workaround takes.
Platform comparison for med spas
The table below covers the five setups most common in med spa practices. Pricing varies and Intuit in particular runs frequent promotional rates, so verify current costs at each platform before deciding. The feature columns are what matter for med spa accounting.
| Platform | Pricing tier | Injectable COGS | Service-line P&L | Best for |
|---|---|---|---|---|
| QuickBooks Online | Low to high (multiple plans) | Manual item setup required | Yes, with class tracking | Most practices — widest accountant support |
| Xero | Low to mid (multiple plans) | Manual | Yes, with tracking categories | Smaller practices, international owners |
| Wave | Free (core features) | Manual, limited | Limited | Solo injectors, pre-revenue stage only |
| Jane App + QBO | PMS fee + QBO fee | Partial via integration | With custom class setup in QBO | Aesthetics-heavy or Canadian practices |
| Mindbody + QBO | High PMS fee + QBO fee | Partial via integration | With integration and class setup | PMS-first practices with a dedicated bookkeeper |
QBO dominates because bookkeepers and CPAs prefer it or won't work in anything else. Switching to Xero for a cleaner interface can cost more in accountant hours on an unfamiliar platform than you'd save on the subscription. Ask your accountant which platform they bill fewer hours on before switching. That answer usually settles it.
What PMS integrations actually sync
Jane App and Mindbody both offer revenue syncs to QBO, but "sync" doesn't mean what most owners expect. The integration pushes daily revenue totals, not transaction-level data. You get one line per day per category.
You still need class tracking inside QBO to split by service line, and the injectable COGS reconciliation happens separately.
Wave's free tier works for a solo injector or a practice that isn't generating revenue yet. Once you have multiple providers and service lines, the reporting gaps require more manual work each month than a QBO subscription costs. Free stops being an advantage when the workaround takes two hours of a bookkeeper's time.
How to choose bookkeeping software for a med spa
Run through these five steps before committing to a platform, or before migrating off one you're already on. Takes under two hours and catches the problems most practices don't find until after setup.
-
Check what your accountant supports.
The biggest hidden cost in switching software is accountant time on a platform they don't know. If your CPA works in QBO, staying on QBO saves real money each year even if Xero has a better interface.
Get a straight answer from your accountant before you decide anything based on a demo.
-
Confirm class or department tracking exists.
Service-line P&L requires tagging every transaction to a revenue category. In QBO that's class tracking, available on Plus and above. In Xero it's tracking categories. Wave doesn't support this at a useful level.
If the platform can't do this, you can't get service-line margin reports without manual work every month.
-
Test how the platform handles inventory items for COGS.
Injectable purchases need to flow through cost of goods sold, not land in a general expense account. Set up one test product item in the platform before you commit.
If you can't configure a product that records a purchase as COGS and ties to a service revenue line, budget for accountant setup time or look at a higher plan tier.
-
Map your chart of accounts before setup, not after.
Every platform's default chart is wrong for a med spa. Configure revenue and COGS accounts before you import any transactions.
Fixing the structure after 12 months of data means reclassifying every transaction. See the med spa chart of accounts guide for the account structure that works.
-
Verify what your PMS integration actually syncs.
If you run Mindbody, Jane, Vagaro, or Boulevard, find out whether the native integration pushes revenue totals or transaction-level data.
Totals-only integrations require manual service-line splits every month. Ask the integration vendor directly what the sync includes before you go live.
The real cost of getting setup wrong
The QBO subscription is the smallest line in this stack. Accountant time to configure correctly from the start, or to fix a default setup later, is where the money goes.
$150/hr is on the low end for a bookkeeper who knows med spa COGS. The $4,800 retroactive cleanup assumes 32 hours reclassifying 12 months of transactions.
Practices that have run QBO on a default setup for two or three years sometimes face $8,000 to $12,000 in cleanup before the books are usable for a sale or a lender review.
The subscription doesn't change based on whether you set it up correctly. The accountant bill does. Most practices that have cleaned up a default QBO setup report spending more on reclassification than they spent on the software in the same year.
Every platform ships with a chart of accounts built for a generic service business. QBO's default has around 8 revenue accounts. A med spa needs at least 12, separated by injectables, body treatments, facials, devices, and retail. Without that structure, every P&L you generate is technically accurate and tells you nothing.
Configure the chart before any transactions hit it. The QBO setup guide covers the full account structure, including COGS accounts, class setup, and how to handle package revenue from day one.
A wrong chart of accounts corrupts every report built on it. You can set up class tracking correctly and still get reports that don't show which service line is profitable, because the underlying revenue accounts aren't separated.
The account structure and the class structure have to match. Most practices that get class tracking right but still produce useless P&Ls have the account structure wrong underneath it.
If you've been on QBO for two or more years, rebuilding the account structure and reclassifying existing transactions produces cleaner data with less disruption than switching platforms. The software stays. The structure gets rebuilt underneath it.
Whatever platform you land on, the five evaluation steps don't change. Whether you're on QBO, Xero, or a PMS integration, the questions are the same. The platform matters less than whether you can check all five boxes.
The software matters less than what runs on top of it
Spa Ledger tracks injectable COGS, service-line P&L, and deferred revenue against your books regardless of which platform you run. The weekly dashboard shows margin by service line, provider productivity, and cash position without the monthly manual reconciliation.
Get Started