Operations

Med Spa Bookkeeping Software: Which Platform Actually Works

QuickBooks, Xero, or Wave for your med spa? How each handles injectable COGS, service-line P&L, and the gaps every option leaves open.

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.

0 of 5
bookkeeping platforms below handle injectable COGS natively
QuickBooks, Xero, Wave, Jane App, and Mindbody all require manual configuration or journal entries to correctly record injectable cost of goods sold. The difference is how much work 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Year 1 cost comparison — correct setup vs default setup
QBO Plus subscription (annual rate) ~$660/yr
Accountant setup — correct from start (8 hrs) $1,200 one-time
Monthly COGS reconciliation (2 hrs/mo at $150/hr) $3,600/yr
Total year 1 (correct setup) $5,460
Default setup, fix later — subscription + retroactive reclassification (32 hrs) $5,460 + $4,800
Net cost of starting wrong +$4,800

$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.

The default chart of accounts problem

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

Frequently asked questions

QuickBooks Online has the widest accountant support, which is why it is the default. It still requires significant configuration to work correctly for a med spa. The default setup produces a single-column P&L with no service-line breakdown. With class tracking, a custom chart of accounts, and correctly configured inventory items for COGS, QBO produces useful margin data. Without that setup, it produces totals.
Wave works for solo injectors or practices in the pre-revenue stage, primarily because it is free. Wave does not support class tracking at a useful level, so service-line P&L requires manual workarounds. For any practice with more than one service category and more than one provider, Wave creates reporting gaps that take significant manual work to close each month.
Platforms like Mindbody and Jane App handle scheduling and payments but are not bookkeeping systems. They connect to a bookkeeping platform, usually QuickBooks Online, to produce financial reports. The connection handles revenue sync. Injectable COGS, deferred revenue for packages, and rewards program liability still require manual configuration or a bookkeeper who understands med spa accounting.