A med spa office manager I spoke with last month found $3,500 worth of Botox sitting in a drawer, expired by six weeks. Nobody had tracked it. Nobody had ordered around it. The vials had been logged in a spreadsheet when they arrived, and then nobody had looked at the spreadsheet again until inventory day rolled around. By then it was too late.
This is what bad inventory tracking actually costs a medical spa. Not a slow leak. A single forgotten drawer, a single missed expiration, and you have written off a number larger than most office managers' monthly bonuses.
If you are running a med spa and asking yourself "what should our inventory software actually do?", this is the guide. We will cover what makes med spa inventory uniquely difficult, why your booking platform cannot solve it, what to look for in real medical spa inventory software, and what it should cost.
Why medical spa inventory is uniquely hard
Medical spa inventory is not retail inventory. It is not dental office inventory. It is not regular medical office inventory. It is its own category, and the tools built for those other categories will not solve your problem cleanly.
Three forces converge at a med spa that you do not see anywhere else:
High-value medical injectables. A single vial of Botox costs $400 to $700. A syringe of Juvederm filler runs $300 to $600. Biostimulators like Sculptra and Radiesse can hit $400 to $900 per vial. These items expire. They have lot numbers that need to be tracked for regulatory compliance. They get used in fractional amounts during treatments. And the cost of mistracking even a few units per month is real money.
Retail product inventory with completely different margins. Most med spas sell professional skincare lines - SkinCeuticals, ZO Skin Health, Obagi, EltaMD. These products move on a different schedule than injectables, sit on shelves, and need their own restocking logic. Margins on retail are different from margins on services, and treating both the same way in your inventory software loses money in subtle ways.
Regulatory tracking requirements. Medical-grade injectables are not just expensive. They are regulated. Lot numbers, expiration dates, cold chain integrity, and chain of custody all matter. If a manufacturer issues a recall on a specific Botox lot, you need to know within minutes which patients received that lot. A spreadsheet cannot do this. Your booking software cannot do this.
The average medical spa loses $4,000 to $12,000 per year on expired injectables and forgotten retail inventory. That is one to two months of staff salary, evaporated because the supply system is reactive instead of proactive.
What a real med spa inventory system needs to do
Forget feature checklists. Here are the five things that actually separate medical spa inventory software from generic tools or booking-platform add-ons.
1. Track high-value items by lot and expiration, not just SKU. When you receive a shipment of Botox, you are not receiving "Botox." You are receiving five vials with specific lot numbers and specific expiration dates. Real inventory software lets you scan or enter each lot, alerts you when expirations approach, and lets you trace which patient received which lot if a recall happens.
2. Multi-supplier reconciliation in one view. A typical med spa orders from at least four sources. Galderma for Restylane and Dysport. Allergan for Botox and Juvederm. A retail distributor for skincare. A medical supply company for PPE and consumables. If your software only handles one supplier well (or worse, makes you reconcile manually across portals), you are still doing the work yourself.
3. Per-treatment cost calculation. What does a Botox-and-filler combo treatment actually cost you in supplies? Most med spas have no idea. Real software lets you build "treatment recipes" - a Botox 25-unit forehead treatment uses 0.25 vials, a filler lip enhancement uses 1 syringe, etc. Then it tells you exactly what each treatment costs, which lets you price intelligently.
4. Retail vs. medical inventory separation with unified reporting. Your retail skincare and your medical injectables move differently, expire differently, and have different margin structures. Treating them as one big "inventory" bucket hides the truth. Good software separates them by category but lets you run reports across both for total business visibility.
5. Multi-location support that does not double the price. Even if you have one location today, you need software that scales. The med spas growing fastest in 2025 are the ones opening second and third locations within their first 24 months. If your inventory tool charges per location aggressively, you have outgrown it the moment you sign a second lease.
Why your booking software (Boulevard, Vagaro, Mindbody) falls short
Booking platforms are good at booking. They are not good at supplies, and the gap is wider than most med spa owners realize.
The big platforms - Boulevard, Vagaro, Mindbody, MyTime - are scheduling and customer management tools that added inventory features as bolt-ons. The inventory feature usually exists, technically. But it was designed for tracking retail products in a salon, not regulated medical injectables in a med spa.
Specifically, here is what they typically do not handle:
- Lot number tracking. Most booking platform inventory features track items by SKU, not by lot. You cannot run a recall response from this data.
- Expiration alerts. Some platforms have basic expiration tracking. Few alert you proactively. Almost none alert you with enough lead time to use the inventory before it expires.
- Multi-supplier reconciliation. Booking platforms generally assume you order from "vendors" but were not built around the reality that a med spa orders from Galderma, Allergan, retail distributors, and medical supply companies all at once.
- Per-treatment cost tracking. Booking software knows you performed a Botox treatment. It usually does not know that the treatment used 0.25 vials of a specific lot at a specific cost.
I have heard the same story from multiple med spa office managers: "We use [booking platform] for everything except inventory. For inventory, we have a separate spreadsheet because [booking platform] cannot handle our injectables." That separate spreadsheet is the problem this guide is about.
Generic inventory software vs. purpose-built medical spa software
The other path med spas often try is using a generic inventory tool: Sortly, Stockpile, Square Inventory, or one of the many small-business inventory apps.
These tools are not bad. They are cheap, flexible, and they work well for tracking general goods. The problem is they were not built for medical spas, and the gaps show up in subtle but expensive ways.
Generic tools generally lack:
- Lot and expiration tracking by default
- Multi-supplier reconciliation logic
- Treatment-level cost calculation
- HIPAA-relevant audit trails
- Retail vs. medical category separation
Purpose-built medical spa inventory software - which is what we built MedRestock to be - has these capabilities baked in, designed around how a real med spa actually operates rather than retrofitted afterwards.
The honest tradeoff: purpose-built software costs slightly more than generic ($49 to $149 per month vs. $19 to $50). But the cost of mistracking a single Botox shipment is more than a year of the price difference. The math works.
Built specifically for medical spas
MedRestock handles injectables, retail skincare, and multi-supplier reconciliation in one view. Lot tracking, expiration alerts, and per-treatment cost calculation included on every plan. 14-day free trial, no credit card required.
Start Free TrialNo credit card required.
The 5 categories every med spa should track
Most med spa office managers track inventory in two buckets: "stuff we buy" and "stuff we sell." That is not granular enough to make real business decisions. Here is the breakdown that actually works.
1. Injectables. This is your highest-value category and your biggest financial exposure. Track every lot of every product:
- Neurotoxins: Botox, Dysport, Xeomin, Daxxify
- Hyaluronic acid fillers: Juvederm, Restylane, Versa, Belotero
- Biostimulators: Sculptra, Radiesse
- PDO threads, PDRN, exosomes (whatever your practice offers)
Track at the lot level. Track expiration. Track cost per unit at the time of purchase, because supplier pricing fluctuates.
2. Topical and consumable medical supplies. These are the medical-grade items that are not injectable but still touch patients:
- Numbing creams (BLT, lidocaine compounds)
- Alcohol prep pads, gauze, bandages
- Suture removal kits, biopsy supplies
- Saline solutions, IV fluids if you do hydration drips
Track by SKU but pay attention to expiration. Most are inexpensive individually but burn fast.
3. Retail products. Different margin model, different ordering cadence, different customer interaction:
- Professional skincare lines (SkinCeuticals, ZO, Obagi, EltaMD, Revision Skincare)
- Branded retail items unique to your spa
- Sample sizes and travel kits
Track by SKU and units sold. Reorder logic should look at sell-through rate, not just current stock.
4. PPE and operational supplies. The boring but constant items:
- Gloves (nitrile, sterile, exam grade), masks, face shields
- Sanitizing wipes, surface disinfectants
- Paper goods (table covers, exam bibs)
- Bedsheets and gowns
These run out fastest. Set automated reorder thresholds and forget about them.
5. Equipment consumables. Items that are part of your treatment equipment:
- Laser tips for hair removal, IPL, fractional laser systems
- Microneedling cartridges
- Cooling gel, ultrasound gel
- Cooling tips for cryotherapy or CoolSculpting if you offer it
Track by equipment type. Some have cost-per-use that matters for treatment pricing.
A typical medical spa spends 8 to 12 percent of revenue on supplies across all five categories. On a med spa doing $1.2M in annual revenue, that is $96,000 to $144,000 per year. A 15 percent improvement in supply tracking - reduced waste, better reorder timing, fewer stockouts - is $14,000 to $22,000 of recovered margin.
How to evaluate inventory software (and what to expect to pay)
If you are evaluating med spa inventory software right now, here is the practical checklist:
- Does it track items by lot and expiration, or only by SKU?
- Can it handle multiple suppliers in a single view?
- Does it support both medical-grade and retail product categories?
- Does it scale to multiple locations without aggressive per-location pricing?
- Is there a free trial that lets you test it on your actual data?
- Is the interface designed for office managers, or for IT administrators?
If a tool fails on three or more of these, it is not built for med spas. Move on.
On pricing, here is what the market actually looks like:
| Price range | What you get | |---|---| | Free / under $30/mo | Basic tracking, minimal alerts. Suitable for tiny spas only. | | $30 to $50/mo | Improved tracking, basic alerts, single location. Good entry point. | | $50 to $150/mo | Multi-supplier, lot tracking, alerts, multi-location. Sweet spot for most med spas. | | $150 to $300/mo | Advanced reporting, integrations, custom workflows. Larger practices. | | $300+/mo | Enterprise, custom contracts, multi-state operations. You probably do not need this. |
Most independent med spas land in the $50 to $150 per month range. Our pricing page shows our specific tiers - $49 starter, $99 professional, $149 enterprise.
Switching from a spreadsheet (it is not as scary as it sounds)
The biggest barrier to adopting real inventory software is not cost. It is the perceived cost of switching. Office managers who are already buried imagine a multi-week migration project, and they put it off.
The actual switch takes about 15 minutes for most med spas. We wrote a step-by-step switching guide that walks through the exact process - import your existing spreadsheet, set thresholds, add suppliers, invite your team. The guide is dental-flavored, but every step applies to med spas.
If you are still using a spreadsheet, the question is not whether to switch. It is whether you switch before the next forgotten Botox vial expires, or after.
The actual ask
If you run a medical spa and have read this far, you already know your supply tracking has gaps. The question is whether to fix them this week or keep paying the slow tax of stockouts, expirations, and reconciliation chaos.
Start the free trial and try MedRestock on your actual inventory. Not a demo. Not a sample dataset. Your injectables, your retail products, your suppliers.
If it does not save you time within the first week, you should not be paying for it. The 14-day trial period is there for exactly this reason.
If it does save you time - and I genuinely believe it will for most med spas - then $99 a month for the time and inventory you save is not a real expense. It is a margin recovery line item.
Try MedRestock free for 14 days
Built specifically for medical spas. Multi-supplier support, lot and expiration tracking, retail and medical inventory in one view. No credit card required.
Start Free TrialNo credit card required.
Questions? Email me directly at info@medrestock.com. I read every message.
— Caleb Beauplan, Founder & CEO, MedRestock