A 5-vial case of Botox runs $2,000 to $3,000 wholesale, based on current 2026 pricing data. If one vial expires in your drawer because nobody flagged the date, that single vial is worth roughly $500 in product cost plus another $700 to $1,000 in lost treatment margin once you factor in the retail revenue you would have earned from it. Multiply that across a year of unflagged expirations and the typical med spa is looking at thousands of dollars in preventable write-offs. Money that came directly out of operating margin, paid out of the same pocket as rent and payroll.

Most med spas have no system for this. They track Botox in a spreadsheet that nobody updates, or in a notebook in the supply closet, or in the memory of whichever injector last opened a vial. The result is predictable. Product sits in the fridge past expiration. Reorders happen too late or too early. Recall response (when it happens) is a frantic scramble through paper records.

This post is the practical breakdown of how to fix that. Not theoretical inventory advice. Specific mechanics: lot tracking, expiration alerts, supplier reconciliation, and the math on what better Botox inventory management actually saves a real practice.

Why Botox is the hardest item to track in a med spa

Botox is not like other supplies. Three properties stack on top of each other in a way that breaks most inventory systems.

High unit cost with fractional usage. A 100-unit vial of Botox costs $400 to $600 wholesale in 2026, depending on order volume and Allergan's direct-from-manufacturer rebate programs. A single treatment uses 20 to 40 units of that vial. Most med spas don't track usage at the unit level, which means they don't know their true cost per treatment, which means treatment pricing is partially guesswork. Owners often discover at year-end that their gross margin on Botox treatments is 10 to 15 percent lower than they assumed.

Hard expiration windows. Per AbbVie's official prescribing information for Botox Cosmetic, reconstituted product must be refrigerated at 2°C to 8°C and used within 24 hours. The 24-hour limit exists because Botox lacks preservatives, so the constraint is about sterility rather than potency loss. Unreconstituted vials carry roughly a 24-month shelf life, but vials are frequently purchased close to that expiration when buying from secondary distributors or accepting bulk discount offers. Without proactive tracking, vials get pushed to the back of the fridge and forgotten. Six months later, the practice writes off a $500 vial nobody opened.

Lot-level tracking for compliance and recall response. Medical-grade injectables fall under chain-of-custody expectations even when state cosmetology boards don't enforce them strictly. If a manufacturer ever issues a recall, your practice needs to identify within minutes which patients received which lot. Spreadsheets rarely track at the lot level. Booking software almost never does.

Cold chain sensitivity. Botox stored above 8°C (46°F) loses potency. A refrigerator that drifts out of temperature range during a power flicker can compromise inventory without anyone noticing until injectors start reporting weaker results. Real inventory software flags this through temperature logging integrations or alerts. A spreadsheet has no way to know.

The actual math on Botox write-offs

This is the part most owners haven't done explicitly. The write-off rates below are industry estimates for injectable-heavy practices without dedicated inventory tracking. Your actual rate depends on your practice's discipline, but most owners I talk to underestimate their real loss until they sit down and do the math.

Small practice, one injector, roughly 5 vials per month in inventory.

  • Annual Botox spend: approximately $24,000 to $36,000
  • Estimated write-off rate without tracking: 3 to 5 percent
  • Estimated annual loss: $900 to $1,500

Mid-size practice, 2 to 3 injectors, 12 vials per month in inventory.

  • Annual Botox spend: approximately $57,000 to $86,000
  • Estimated write-off rate without tracking: 4 to 7 percent
  • Estimated annual loss: $2,880 to $5,040

Multi-location practice, 5 or more injectors, 30+ vials per month in inventory.

  • Annual Botox spend: approximately $144,000 to $216,000
  • Estimated write-off rate without tracking: 5 to 10 percent
  • Estimated annual loss: $9,000 to $18,000

The cost of inventory software for these same practices runs $49 to $149 per month, or $588 to $1,788 per year. Even at the smallest practice tier, software pays for itself inside three to six months once you avoid one to two expired vials. At multi-location scale, it pays for itself inside the first month. This is the math owners do at the end of the year and wonder how they missed it.

The number that matters most is not your average write-off rate. It is the trend. Practices that don't track Botox tend to discover their write-off rate is climbing, not stable, because as the practice grows the supply system fails faster than the systems around it scale.

What good Botox inventory tracking actually does

Forget feature lists. Here is what a real Botox tracking system handles operationally.

Lot number entry on receiving. Every vial gets logged by lot number when the shipment arrives. Not "we received 5 vials of Botox." Specifically: "we received lot 4N3829, expiring 2027-08-15, 5 units, supplier Allergan, cost $475 per unit." This single discipline change is what separates spreadsheet practices from software-tracked practices.

Expiration date alerts at 60, 30, and 14 days. Automatic. Email plus dashboard. The alert is generated by the system, not by a person remembering to check. Most expired Botox write-offs happen because the person responsible for checking the spreadsheet got busy and forgot for three months. The alert removes that dependency.

Per-injector usage tracking. When an injector opens a vial, the system logs which lot was used for which patient and treatment. Three things flow from this. Cost per treatment is calculated automatically, which sharpens pricing. Recall response becomes a one-query lookup instead of a paper chase. And usage patterns by injector become visible, which surfaces training gaps if one injector is consistently using more product per treatment than others.

Reorder thresholds tied to actual burn rate. The system learns your monthly burn rate. If your practice goes through 12 vials per month, the system flags reorder at 4 vials remaining, giving you a one-week safety buffer. Not when you literally run out mid-procedure. Most practices set thresholds too low because they're optimizing for cash flow without realizing the real cost is emergency overnight shipping plus rushed treatment scheduling.

Direct supplier integration. When a reorder threshold hits, the software generates a draft purchase order pre-addressed to your Allergan rep, listing the products and quantities. You review the draft, approve, and send. The whole reorder cycle takes 90 seconds. Most practices spend 20 to 40 minutes per reorder calling, faxing, or emailing.

Multi-location reconciliation. If you operate two or more locations and one is overstocked while another is running low, the system flags the imbalance and suggests an internal transfer instead of a new order. Manual reconciliation across locations is where most inventory accounting errors happen.

The detailed breakdown of these mechanics across all five med spa product categories (injectables, retail skincare, PPE, equipment consumables, and topicals) lives in our complete med spa inventory software guide. This post focuses on the Botox piece because it's the highest-value SKU most practices carry.

Why spreadsheets and booking software fail at Botox tracking specifically

Two failure modes worth naming. They look different on the surface, but the underlying problem is the same: neither tool was designed for what Botox inventory actually requires.

Spreadsheets. A spreadsheet can technically capture every field a Botox tracking system needs. Lot number, expiration date, unit cost, supplier, quantity on hand. The problem is that spreadsheets have no alerting layer. The expiration date sits in a column nobody looks at. The reorder threshold exists in a formula nobody trusts. The recall response capability depends on whether the spreadsheet was kept current, which it usually wasn't. Many small practices run on spreadsheets and survive. The question isn't whether spreadsheets work at all, it's whether they cost more in lost product than software would cost in subscription fees. For Botox specifically, the answer is almost always yes.

Booking software (Boulevard, Vagaro, Mindbody). These tools were built for appointments, payments, and client records. They added inventory features as bolt-ons, designed for tracking retail SKUs in a salon environment, not regulated medical-grade injectables in a clinical environment. Most don't support lot-level tracking at all. Expiration alerts are either basic or absent. Multi-supplier purchase order generation typically doesn't exist. I've yet to meet a med spa owner who uses Boulevard's inventory feature for Botox tracking. Most of them keep a separate spreadsheet for injectables specifically, which is the worst of both worlds: the booking platform handles patient records, the spreadsheet handles supplies, and nothing ties them together for recall response or per-treatment costing.

The decision isn't "should we replace our booking software." It's "should we add a tool that handles the part of our operation our booking software was never designed to handle." Most med spas keep Boulevard or Vagaro and add a dedicated inventory layer alongside it. The two tools coexist cleanly. The feature comparison on our med spa page shows exactly which capabilities live in booking software versus inventory software, so you can see where the gap is in your current setup.

The actual setup, step by step

The objection most owners raise to adopting inventory software is implementation time. Owners imagine a multi-week migration that disrupts daily operations. For Botox specifically, the real setup is much smaller than that.

  1. Add Allergan (and any other injectable suppliers like Galderma for Dysport) to your suppliers list. Roughly 5 minutes.

  2. Enter your current Botox inventory by lot number. If you have 8 vials in the fridge across three lots, log each lot with its expiration date and unit cost. Roughly 10 to 15 minutes.

  3. Set the reorder threshold based on your monthly burn rate. If you average 10 vials per month and want a one-week buffer, set the threshold at 3 vials. Roughly 2 minutes per item.

  4. Turn on expiration alerts at 60, 30, and 14 days. Default settings work for most practices. No configuration needed.

  5. Invite your injectors and office manager so they can log usage as treatments happen. Roughly 5 minutes per team member to onboard.

Total setup time for Botox tracking specifically: under 30 minutes. Most owners who try this have the system running before their next supply order.

The bigger setup, including retail skincare, PPE, and equipment consumables, takes longer (typically 60 to 90 minutes). But for the Botox piece in isolation, half an hour is the realistic estimate.

Where MedRestock fits

MedRestock handles Botox tracking exactly the way described above. Lot number entry on receiving, expiration alerts at 60, 30, and 14 days, per-injector usage tracking, draft purchase orders generated directly to your Allergan rep, multi-location reconciliation when you grow past one location. The Professional plan at $99 per month is what most med spas land on. The 14-day free trial doesn't require a credit card, so you can set up the actual system on your actual inventory before deciding anything.

Start the free trial and try it on your own Botox inventory this week. Or see the full med spa pricing and feature breakdown if you want the details before signing up.

Questions med spa owners actually ask

How much Botox should a typical med spa keep in inventory?

It depends on your monthly burn rate and supplier lead time. A practice running 10 vials per month with a 5-day lead time on reorders should keep roughly 3 to 4 vials as safety stock. More than that ties up cash unnecessarily. Less than that risks stockouts. A good inventory system calculates this for you based on actual usage history.

What happens if Botox expires before we use it?

It's a write-off. Expired Botox cannot legally be used on patients, and Allergan does not accept returns or credits on expired product. The vial goes in the medical waste bin. The financial loss is the full unit cost plus the margin you would have earned treating patients with it.

Can we track Botox lot numbers for compliance and recall purposes?

Yes, with the right software. Lot-level tracking is one of the core differences between purpose-built medical inventory software and generic inventory tools. It matters for two reasons. First, regulatory: medical-grade injectables fall under chain-of-custody expectations even if your specific state board doesn't enforce them strictly. Second, recall response: if a manufacturer ever issues a recall on a specific lot, you need to know within minutes which patients received that lot, which is impossible to reconstruct from spreadsheets after the fact.

Does Botox inventory software work alongside Boulevard, Vagaro, or Mindbody?

Yes. Most med spas keep their booking software and add a dedicated inventory layer. The two tools handle different parts of your operation. Booking software manages appointments, client records, and payments. Inventory software manages supplies, expiration tracking, and supplier orders. They run in parallel and don't conflict.

How fast can we set up Botox inventory tracking?

Under 30 minutes for the Botox piece specifically. Add Allergan as a supplier, log your current vials by lot number and expiration date, set a reorder threshold, turn on expiration alerts. That's the entire setup. The full inventory system (including retail, PPE, and consumables) takes 60 to 90 minutes, but you don't have to set everything up at once.

What does Botox inventory software cost compared to the write-offs it prevents?

For most med spas, inventory software costs $588 to $1,788 per year depending on the tier. Estimated preventable Botox write-offs at typical practice sizes run $900 to $18,000 per year depending on practice size. The smallest practice tier breaks even within 3 to 6 months once one or two expired vials are avoided. Larger practices break even within the first month.

The actual ask

If you run a med spa and you don't currently track Botox by lot number and expiration date, you are probably losing real money. Not theoretical money. Actual write-offs that hit your year-end P&L. The fix is straightforward and the setup is under 30 minutes.

Try MedRestock free for 14 days and use it on your actual Botox inventory. If it doesn't save you time and money inside the first week, you shouldn't pay for it. That's what the trial is for.

Questions about your specific Botox tracking setup, your current write-off rate, or whether MedRestock fits your practice? Email me directly at info@medrestock.com. I read every message.

— Caleb Beauplan, Founder & CEO, MedRestock