Most med spas launch QuickBooks on the wrong foundation. They pick "service business" from the setup wizard, skip class tracking, and assign whoever is cheapest to categorize transactions. By the end of year one, the P&L shows total revenue, total cost, and a margin number that includes everything from Botox purchases to office coffee. Fixing that setup takes longer than building it correctly from the start. If you're still deciding whether QBO is the right platform, the med spa bookkeeping software comparison covers how QBO stacks up against Xero and Wave for this specific use case.
QuickBooks setup for a medical spa is not just choosing a subscription tier. It is four configuration decisions made before the first transaction posts: company type and entity structure, a chart of accounts with med spa-specific cost-of-goods lines, class and location tracking for provider-level or multi-site reporting, and a product and service item list where every item maps to the right revenue and COGS account pair. Miss any of those four and the books will need a rebuild within 12 months. For a broader look at why generic bookkeeping setups fail med spas and what the right structure requires, see the med spa bookkeeping guide.
What QuickBooks setup actually means for a med spa
The default QBO chart of accounts for a service business has no line for injectable product expense as a cost-of-goods-sold item. It has no structure for separating neurotoxin COGS from HA filler COGS from biostimulator COGS. It has no device depreciation sub-accounts by modality. It has no deferred revenue account for prepaid packages. It has no intercompany accounts for practices that operate an MSO/PC split. All of those gaps produce a P&L that is structurally wrong before a single transaction is entered.
A correctly configured QBO file for a med spa should produce, at minimum, a P&L by service line (injectables, devices, retail, surgical if applicable), a balance sheet showing inventory by drug class, a deferred revenue balance equal to unredeemed package value, and a payroll liability schedule that maps to your Gusto or ADP runs without manual reconciliation. If your current books cannot produce all four from standard QBO reports, the setup needs rework.
The work described here builds directly on the med spa chart of accounts framework we use across practices. That post covers the account taxonomy in detail. This one covers the QBO configuration mechanics: what to click, what to turn on, and what most setups get wrong.
The three QuickBooks configuration errors that distort med spa margins
Before getting to the setup steps, it helps to know what you are preventing. Three QBO configuration errors appear more than any others in med spa books, and each one distorts the P&L in a different direction.
The first is coding all injectable invoices to a generic expense account below the gross margin line. When Allergan, Galderma, Evolus, Merz, and Revance invoices all land in "Medical Supplies" or "Professional Fees," the injectable product cost disappears from the cost-of-goods-sold section. Gross margin looks higher than it is. You cannot calculate injectable profitability by drug class because the cost has no revenue match to compare against.
The second is booking device lease payments to rent. Device leases are a distinct cost category with their own ROI math. A Morpheus8 or CoolSculpting Elite lease payment at $4,000 to $6,000 per month is not the same as building rent. Lumping them produces an operating expense total that looks bloated while hiding the actual device cost-per-treatment analysis that drives repurchase and pricing decisions.
The third is booking prepaid package revenue at the point of sale instead of into a deferred revenue liability account. A patient who purchases a six-session laser package for $2,400 has not purchased six sessions yet. Recording all $2,400 as revenue at checkout overstates monthly income by the unredeemed session value. It also means your P&L is a poor predictor of future revenue because it contains no signal about how much service obligation is outstanding. This is the most common compliance problem we see when med spa books go through an audit or a sale process.
The 14 accounts most med spa QBO files are missing
The table below lists the 14 accounts that appear in a correctly configured med spa QBO file but are absent from a default service business setup. Account numbers follow the Spa Ledger numbering convention. These are the accounts that produce service-line margin reports and injectable profitability by drug class.
Parent accounts roll up. Never post transactions directly to a parent account. Post only to the leaf-level child accounts so the P&L hierarchy stays clean.
| Account name | QBO type | Number | What it captures |
|---|---|---|---|
| Payroll Cash | Bank | 1020 | Segregated payroll funding account. Gusto and ADP impounds pull from here, not the operating checking account, so cash balance visibility is clean between payroll runs. |
| Neurotoxin Inventory | Other Current Asset | 1211 | Botox, Dysport, Xeomin, Daxxify, Jeuveau, Letybo vials on hand. Asset until injected. Relieved to 5310 at treatment date, not purchase date. |
| HA Filler Inventory | Other Current Asset | 1212 | Juvederm, Restylane, RHA, Belotero, Versa syringes on hand. Relieved to 5320 at use date. |
| Biostimulator Inventory | Other Current Asset | 1213 | Sculptra PLLA and Radiesse CaHA on hand. Separate from HA filler because the margin profile, treatment protocol, and vendor rebate structure all differ. |
| Deferred Revenue, Packages | Other Current Liability | 2410 | Prepaid package and series balance owed to patients as unredeemed sessions. Balance should equal total undelivered service value at all times. |
| Neurotoxin Revenue | Income | 4131 | Revenue from Botox, Dysport, Xeomin, Daxxify, Jeuveau treatments. Pairs with 5310 for injectable margin by drug class. |
| HA Filler Revenue | Income | 4132 | Revenue from Juvederm, Restylane, RHA, and all HA dermal filler treatments. |
| Biostimulator Revenue | Income | 4133 | Revenue from Sculptra and Radiesse treatments. Separate from HA filler because biostimulators carry a different price per session and different COGS per unit. |
| Device Revenue, RF Microneedling | Income | 4146 | Morpheus8, Vivace, Genius RF, Potenza treatment revenue. Maps to fixed asset 1556 for per-device ROI calculation. |
| Neurotoxin COGS | Cost of Goods Sold | 5310 | Allergan, Evolus, Galderma, Revance, Merz neurotoxin invoices. Offset by Alle and ASPIRE vendor rebate credits at reconciliation. |
| HA Filler COGS | Cost of Goods Sold | 5320 | Allergan, Galderma, Revance filler invoices. Does not include biostimulators. |
| Biostimulator COGS | Cost of Goods Sold | 5330 | Sculptra and Radiesse invoices. Separate from HA filler COGS because the unit economics differ materially. |
| Device Consumables | Cost of Goods Sold | 5400 | Morpheus8 tip cartridges, CoolSculpting applicators, Ultherapy transducers, laser handpiece pads, and all per-treatment device supplies. Not the capital device itself. |
| RF Microneedling Device | Fixed Asset | 1556 | Morpheus8, Vivace, Genius RF, Secret RF capital purchase. MACRS 5-year depreciation. Tip cartridges are consumables and go to 5400, not here. |
This table covers a single-location injectable and device practice. A practice that also runs body contouring (1557, 4147), surgical (1580, 4500s), or a weight loss program (1240, dedicated revenue line) needs additional sub-accounts. The pattern is consistent: one fixed asset account per device class, one revenue account per service category, one COGS account per product type, all at the same numbering level so the P&L hierarchy rolls cleanly.
How to set up QuickBooks for a med spa, step by step
The steps below assume QuickBooks Online Plus or Advanced. Simple Start and Essentials do not support class tracking, which makes provider-level reporting impossible. If you are currently on a lower tier, upgrade before running this setup.
- Choose QBO Plus or Advanced and set the company entity type. In QBO, go to Company Settings, then Account and Settings, then Company. Set the industry to "Medical/Dental/Vision Services" or the closest match. Set your fiscal year start month. Set your income tax form type to match your legal entity: Form 1120-S for an S corp, Form 1065 for a partnership or multi-member LLC, Schedule C for a sole proprietor. This determines how QBO labels owner equity and pass-through accounts on reports.
- Import the med spa chart of accounts before entering any transactions. In QBO, go to Settings, then Import Data, then Chart of Accounts. Upload the CSV. Do not use the default accounts QBO creates. Delete or make inactive any QBO-generated accounts that do not match your structure before the first bank feed transaction posts, because QBO will auto-assign transactions to existing accounts by name-match, and a misnamed account will route transactions incorrectly from day one.
- Enable class tracking and location tracking in Account and Settings. Go to Settings, then Account and Settings, then Advanced. Under Categories, turn on Track classes and set it to "One to each row in transaction." Turn on Track locations if the practice has more than one physical site. These settings must be turned on before transactions are entered. You cannot retroactively add class data to existing transactions without manually editing each one.
- Build the product and service items list with correct account mapping. In QBO, go to Products and Services. Create an item for each service you sell: Botox, filler by brand, each device treatment, each retail product. For each service item, the income account field must map to the specific revenue account (4131 for neurotoxin, 4132 for HA filler, etc.). For product items, set the expense account to the corresponding COGS account. This mapping is what makes POS or practice management system invoice imports route correctly to the right P&L line.
- Connect bank feeds and credit card feeds, then create auto-categorization rules. After accounts are set up, connect your operating checking account (1010), payroll account (1020), and business credit card (2200). Create bank rules that automatically route Allergan ACH debits to 5310 Neurotoxin COGS, Galderma ACH debits to the appropriate COGS account, and Gusto payroll runs to the correct payroll expense accounts. Bank rules take 30 minutes to configure and eliminate most manual coding decisions every month.
- Set up injectable inventory accounts and configure the inventory asset type correctly. In QBO, inventory asset accounts use the "Inventory" account type under Other Current Assets. Create accounts 1211 through 1216 as Inventory type. Each injectable drug class gets its own inventory asset account paired with its COGS account. When you receive an Allergan invoice for Botox, you debit 1211 Neurotoxin Inventory and credit 2100 Accounts Payable. At end of month, a journal entry relieving injected units from inventory to 5310 Neurotoxin COGS converts the asset to expense at the treatment date, not the purchase date.
- Configure deferred revenue for prepaid packages and memberships. Create account 2410 Deferred Revenue under Other Current Liabilities. When a patient purchases a prepaid package, the full payment posts to 2410, not to a revenue account. At each session delivery, a journal entry moves the per-session value from 2410 to the appropriate revenue account (neurotoxin, HA filler, or device revenue depending on what was delivered). QBO does not automate this entry, so a monthly revenue recognition schedule is required. The 2410 balance should reconcile to total outstanding session obligations at every month end. For more on the deferred revenue mechanics and why it matters for your tax position, see the med spa deferred revenue post.
- Add MSO/PC intercompany accounts if the practice operates an entity split. If your practice uses a Management Services Organization and a Professional Corporation as separate legal entities, you need two QBO company files, not one. On the MSO side, create account 1251 Due From Affiliated PC under Other Current Assets for the management fee receivable, and account 4750 MSO Management Fee Revenue under Income. On the PC side, create account 2271 Due To Affiliated MSO under Other Current Liabilities for the management fee payable, and account 6700 MSO Management Fee Expense under Expenses. The intercompany receivable and payable must net to zero across both files at each month end. Letting either balance age past 30 days without clearing draws IRS scrutiny on the arm's-length nature of MSO/PC transfer pricing.
What the right account structure actually shows you
The value of this setup is not accounting compliance. It is decision visibility. Once injectable revenue and COGS are split by drug class, you can see margin by product line weekly, not quarterly. That matters because neurotoxin margin and HA filler margin move in different directions when vendor pricing shifts or when the practice introduces a new brand. You need to see those movements in real time to adjust pricing and purchasing before they affect the bottom line.
The same logic applies to devices. A practice with three energy devices running on leases or notes payable has three different cost structures, three different revenue lines, and three different breakeven calculations. Without per-device revenue and per-device consumable accounts, all three collapse into a single "device revenue" number that tells you nothing about which machine is carrying its cost and which one should be retired or repriced.
Gross margin percentages above are illustrative benchmarks based on typical vendor cost structures. Your actual margins will vary based on your vendor pricing tier, rebate credits from Alle and ASPIRE, and your service pricing. The point is not the specific numbers. It is that the decision is invisible without the account split.
Class tracking: the configuration most owners skip
Class tracking is the second-most common QBO setup omission after the injectable COGS accounts. It takes five minutes to turn on and produces every provider-level and service-line P&L report you will ever want. Not turning it on before the first transaction means retroactively editing every transaction to add class data, which is not practical beyond 30 days of history.
The right class structure for a med spa maps to service lines, not to providers. Create classes for Injectables, Devices, Retail, and Surgical (if applicable). Then use sub-classes within Injectables if you want neurotoxin-specific or filler-specific P&L reports. Provider-level tracking is better handled through payroll allocation and productivity reports from your POS system, not through QBO classes. Classes in QBO are a transaction-level tag. Every invoice, every vendor bill, and every payroll expense line gets a class assignment. When that is done consistently, QBO can produce a P&L by service line in about ten seconds.
Location tracking follows the same logic if you have more than one site. Create a location for each physical address. Assign location to every transaction. QBO can then produce a P&L by location using the same report you use for the overall P&L. A two-location practice that skips location tracking in QBO is running two businesses with one set of books, and there is no way to evaluate which location is profitable without rebuilding the data from POS exports.
Injectable inventory tracking in QuickBooks
Tracking injectable inventory as an asset rather than expensing at purchase is the accounting-correct approach under accrual basis, and it is also the approach that produces accurate monthly COGS figures. When you expense Botox vials at purchase, the COGS for injectable services spikes in months when you reorder and drops in months when you draw down existing stock. That volatility makes the P&L harder to read and makes monthly margins meaningless for trend analysis.
The mechanics in QBO are straightforward. Each injectable drug class gets an inventory asset account (1211 through 1216 in the account structure above). Vendor invoices debit the inventory asset, not a COGS account. At month end, a journal entry moves the cost of injected units from the asset account to the matching COGS account. The inventory balance sheet entry equals the physical count of vials on hand valued at cost. The COGS line on the P&L equals the units actually injected that month valued at cost.
The most common objection to this approach is that it requires a monthly count. That is correct. A monthly inventory count for injectable drugs takes about 20 minutes for a practice with a standard product menu. The payoff is COGS accuracy and a balance sheet that reflects actual drug asset value, which matters for insurance coverage, for pre-sale due diligence, and for catching shrinkage or waste before it becomes a meaningful loss. Practices that expense at purchase often discover a year later that they cannot explain why injectable margins are inconsistent across months. The inconsistency is almost always a purchasing timing artifact, not a real margin problem.
The MSO/PC separation problem in QuickBooks
If your practice is legally split between a Management Services Organization and a Professional Corporation, you need two separate QBO company files. One file handles MSO finances: management fee income, equipment lease income, administrative staff payroll, and facility expenses. The other file handles PC finances: patient service revenue, clinical provider compensation, medical supplies, and malpractice insurance.
A single QBO file that mixes MSO and PC transactions cannot produce a legally defensible intercompany accounting picture. The intercompany management fee, which is the MSO's primary revenue source and the PC's primary overhead charge, needs to appear as an income item on one set of books and a matching expense on the other. When both entities share one QBO file, that intercompany relationship collapses and the books cannot support the arm's-length fee justification that state corporate practice of medicine regulations require.
The intercompany receivable (1251 on MSO books) and intercompany payable (2271 on PC books) should clear to zero every month when the PC remits the management fee to the MSO. Letting either balance age past 30 days is an IRS audit flag on the transfer pricing structure of the arrangement.
Eight QBO configuration mistakes med spas make
Beyond the three major structural errors covered above, eight smaller configuration decisions consistently cause problems in med spa books. Addressing them at setup costs less than an hour. Fixing them after 12 months of transactions takes considerably longer.
First: using QBO Simple Start or Essentials and trying to work around the absence of class tracking with notes or custom fields. It cannot be done cleanly. Class tracking requires QBO Plus or Advanced.
Second: connecting the POS system to QBO without first verifying that the POS item list maps to the correct QBO income accounts. Most POS integrations push sales by item name. If the item names in Boulevard, Vagaro, or Zenoti do not match QBO items with correct account assignments, every imported transaction routes to "Uncategorized Income" and requires manual correction.
Third: setting up the business credit card as an expense account instead of a credit card liability account. This is a QBO account type error that causes bank reconciliation to fail immediately. Business credit cards are liabilities, not expense accounts. The expenses come from transactions coded against the credit card liability account.
Fourth: not setting up a separate payroll cash account (1020). Practices that run payroll out of the operating checking account (1010) see their operating cash balance drop dramatically on payroll dates, which makes it impossible to distinguish operating cash position from payroll timing. A dedicated payroll funding account, funded by transfer from operating the day before each payroll run, solves this in one setup step.
Fifth: creating a single "Provider Compensation" expense account that mixes W-2 clinical staff wages with 1099 injector payments with physician owner distributions. These three payment types have different payroll tax implications, different COGS vs. operating expense treatment, and different year-end reporting requirements. They require separate accounts from day one.
Sixth: coding device maintenance contracts and annual service agreements to a repairs and maintenance account instead of to a prepaid expense account (1330 Prepaid Software and Subscriptions or 1380 Prepaid Expenses, Other). An annual device maintenance contract paid in January should be amortized monthly across the year, not expensed in full in January. Expensing in full distorts Q1 margins.
Seventh: booking the security deposit on the practice space as rent expense instead of as a prepaid asset (1310 Prepaid Rent). Security deposits are refundable assets on the balance sheet until the lease ends. They are not current-period expenses.
Eighth: not reconciling the deferred revenue account (2410) to the POS package report at every month end. Practices that set up the deferred revenue account correctly but skip the monthly reconciliation end up with a growing discrepancy between what QBO shows as outstanding package obligations and what the POS system shows as unredeemed sessions. That discrepancy requires a forensic audit to resolve at sale or at year-end tax time. The monthly reconciliation takes about 15 minutes if done consistently and several hours if deferred six months.
Provider profitability analysis, which depends on allocating revenue by provider and comparing it against provider compensation, is the next level of reporting above what QBO produces on its own. That analysis is covered in detail in the med spa provider profitability post. The QBO setup described here is the prerequisite. Without the right account structure and class assignments in place, the provider-level data does not exist to analyze.
Spa Ledger builds and maintains this account structure for you
We set up QBO from scratch using the med spa-specific chart of accounts, configure class tracking and product items, connect your POS and payroll feeds, and deliver a weekly P&L by service line with injectable margins by drug class. No cleanup work, no month-end surprises.
Get Started