Built for your business

Massage Therapy Software for Booking and SOAP Notes

Schedule sessions, capture intake and SOAP notes, book rooms, sell packages, and get paid — all in one place.

14-day free trial · No credit card · No per-transaction fees

A massage therapy practice balances client intake, clinical notes, room availability, and a schedule of 60- and 90-minute sessions. Bastiva schedules per therapist, books rooms so two sessions never overlap, and captures intake and SOAP-style notes on the client record. Sell session packages and gift cards, collect tips, and run it all on flat pricing with no per-transaction fees.

Appointment scheduling and room booking

Schedule 60-, 90-, or custom-length sessions per therapist and book treatment rooms as resources so two clients never share a room. Recurring appointments keep regular clients on a standing schedule, and clients book from your branded page or app.

  • Per-therapist scheduling with custom durations
  • Treatment-room and resource booking
  • Recurring appointments for regulars
  • Card-on-file for fast checkout

Intake forms and SOAP-style notes

Collect health intake and consent forms with e-signature before the first session, and capture SOAP-style session notes on the client record so you can track progress and treatment plans over time. Everything stays attached to the client's history.

  • Custom intake and consent forms
  • E-signature waivers
  • SOAP-style notes on the client record
  • Client tags for conditions and focus areas

Packages, gift cards, and tips

Sell session packages and gift cards online and at the desk, track credits and expirations, and redeem them at checkout. Take tips at payment time, apply commission rules, and reconcile everything in a payroll-ready ledger.

  • Session packages with credit tracking
  • Gift cards online and in person
  • Tips and commission rules
  • Payroll-ready ledger and time clock

Reminders, no-shows, and rebooking

Reduce missed sessions with automated 24-hour and 2-hour reminders and protect your schedule with no-show and late-cancel fees. Post-visit follow-ups encourage rebooking, and retention reports show which clients need outreach.

  • Automated 24h and 2h reminders
  • No-show and late-cancel fees
  • Post-visit rebooking follow-ups
  • Retention cohorts and client LTV analytics

Bastiva vs. Typical platforms

FeatureBastivaTypical platforms
Per-transaction feesNone — flat monthly priceOften charges per-transaction fees
Booking commissionsNone — you keep every bookingSome marketplaces take a cut
SOAP-style notes and intakeOn the client record with e-signature formsSupport varies
Treatment-room bookingBuilt-in resource bookingOften add-on or limited
Session packages and gift cardsBoth, with credit trackingAvailable, sometimes tiered
Custom brandingLogo and colors on every tierBranding often limited to top tier
Branded client appIncludedUsually a generic shared app
Starting price$19/moFrequently higher entry price

Flat, honest pricing

Every plan includes your branding. No transaction fees, ever.

$19
/mo · Starter
$49
/mo · Growth
$99
/mo · Pro
$199
/mo · Enterprise

Frequently asked questions

Can I keep SOAP notes on clients?

Yes. Capture SOAP-style session notes on each client record alongside intake and consent forms, so you can track treatment plans and progress over time.

Can clients complete intake forms before arriving?

Yes. Send custom health intake and consent forms with e-signature ahead of the first session, attached to the client record for every visit.

Can I book treatment rooms?

Yes. Rooms are bookable resources, so Bastiva prevents two sessions from being scheduled in the same room at the same time.

Can I sell session packages and gift cards?

Yes. Sell packages with credit tracking and gift cards online and at the desk, redeemed easily at checkout.

Is there a fee per booking?

No. Bastiva uses flat monthly pricing with no per-booking or per-transaction fees and no booking commissions.

Explore more

Run your practice with ease — start free

Your studio, elevated. Live in minutes.