Pricing

Pay for filled books, not for messages sent.

A small base fee per location covers the automatic outreach, the agents that run every conversation, and your Slack or Teams channel. After that, a flat fee per booking we fill, counted only when the client actually shows up.

Pilot

Run one or two locations completely hands-off.

$169

base per location

per month, billed annually

+ $8per filled booking

Booking fees cap at $1,200 per location each month.

Run hands-off with:

  • Up to 2 locations
  • 10,000 scored contacts per location
  • Automatic outreach to the right clients, all day
  • Agent conversations that book into your POS
  • Unlimited messaging, carrier fees at cost
  • Human escalation in Slack or Teams
  • Not included:Membership & product campaigns
  • Not included:Demand forecasting

Scale

Most popular

Every location on autopilot, one brain across the brand.

$129

base per location

per month, billed annually

+ $5per filled booking

Booking fees cap at $900 per location each month.

Everything in Pilot, plus:

  • 3 to 50 locations
  • Unlimited scored contacts
  • Fully automated membership, package & product campaigns
  • Demand forecasting that starts outreach early
  • Brand-wide fatigue guardrails across locations
  • A channel per location plus a brand roll-up
  • Onboarding specialist & priority support

Enterprise

For national brands and franchisors.

Custom

base fee

for 50+ locations

+ volume rateper filled booking

Custom caps, franchise roll-ups and regional models.

Everything in Scale, plus:

  • 50+ locations, multi-entity & franchise roles
  • Volume per-booking rates & custom caps
  • Dedicated models per region or segment
  • Custom integrations & data warehouse sync
  • SSO, audit logs, BAA & DPA
  • Dedicated customer success manager & SLA

A filled booking is an appointment, class spot, membership or package closed by a Predictive Rain conversation, or booked by the client within 7 days of replying to us, and marked completed in your booking system. No-shows and cancellations are never billed. Outreach messaging is unlimited on every plan; carrier fees pass through at cost.

Estimate your bill

What would a month cost for your footprint?

6locations
180+
120kept appointments
0300

Only kept appointments count. No-shows, cancellations and bookings your team makes on its own are never billed.

Your estimate
Scale
$4,374/ month

$6.08 all-in per filled booking

Base · 6 × $129 (annual)
$774
Bookings · 720 × $5
$3,600
Booking-fee cap per location
$900
Scored contacts
Unlimited
Request a demo
  • Zenoti
  • Mindbody
  • MyTime
  • Boulevard
  • Dentrix
  • Mariana Tek

01 —Included in every plan

Hands-off is never the upsell.

Automatic outreach
Every client ranked continuously by likelihood to book; the right ones hear from you as slots open, each in their own reply window. No campaign to build, no list to pull.
Agent conversations
Two-way SMS agents answer, reschedule and write the confirmed booking into your POS, in your brand’s voice, without a person in the thread.
Human-in-the-loop, optional
Fully automated by default. Switch any campaign to approve-first or review-only, and anything sensitive or off-script always escalates to a person.
Native Slack & Teams
Plans, bookings, escalations and approvals post to the channel your team already has open. One tap to approve, edit or take over.
Consent & quiet hours
Opt-in records, STOP handling, quiet hours and per-location sender registration built in.
Booking write-back & reporting
Confirmed appointments land in your POS with no double entry, and every location reports bookings, list health and opt-outs.

02 —Compare plans

Pick the plan that fits your footprint.

Pricing plan comparison
Pilot
Scale
Enterprise
Request a demo
Get startedRequest a demoRequest a demoTalk to sales
Pricing
Base fee per location / month
$199
$149
Custom
Per filled booking
$8
$5
Volume rate
Monthly booking-fee cap per location
$1,200
$900
Custom
Outreach messaging
Unlimited
Unlimited
Unlimited
No-shows & cancellations billed
Never
Never
Never
Predictive engine
Locations
Up to 2
3 to 50
Unlimited
Scored contacts
10,000 / location
Unlimited
Unlimited
Scoring refresh
Hourly
Hourly + instant triggers (cancellations, lapses)
Real-time
Demand forecasting per locationNot included in PilotIncluded in ScaleIncluded in Enterprise
Custom model tuningNot included in Pilot
Per brand
Per region or segment
Outreach
Automatic outreach throughout the dayIncluded in PilotIncluded in ScaleIncluded in Enterprise
Agent conversations that book into your POSIncluded in PilotIncluded in ScaleIncluded in Enterprise
Automation dial: automated, approve-first or review-onlyIncluded in PilotIncluded in ScaleIncluded in Enterprise
Human escalation with the full threadIncluded in PilotIncluded in ScaleIncluded in Enterprise
Membership, package & product campaignsNot included in PilotIncluded in ScaleIncluded in Enterprise
Fatigue guardrails
Per location
Brand-wide
Brand-wide
Consent, quiet hours & STOP handlingIncluded in PilotIncluded in ScaleIncluded in Enterprise
Integrations & data
POS / CRM integrations
1
Up to 3
Unlimited
Slack & Microsoft Teams appsIncluded in PilotIncluded in ScaleIncluded in Enterprise
Channel per location + brand roll-upNot included in PilotIncluded in ScaleIncluded in Enterprise
Direct-to-calendar bookingIncluded in PilotIncluded in ScaleIncluded in Enterprise
Data warehouse syncNot included in PilotNot included in ScaleIncluded in Enterprise
SSO & audit logsNot included in PilotNot included in ScaleIncluded in Enterprise
BAA availableNot included in PilotIncluded in ScaleIncluded in Enterprise
Support
Email supportIncluded in PilotIncluded in ScaleIncluded in Enterprise
Onboarding specialistNot included in PilotIncluded in ScaleIncluded in Enterprise
Priority supportNot included in PilotIncluded in ScaleIncluded in Enterprise
Dedicated CSM & SLANot included in PilotNot included in ScaleIncluded in Enterprise

We pay when a chair gets filled and someone actually sits in it. It is the first pricing model that has ever lined up with how we make money, and my regional managers understood it in one sentence.

Tina Yards

VP of Marketing, Glow Aesthetics (14 locations)

03 —Frequently asked questions

Your questions answered.
How is pricing calculated?
Two lines. A base fee per connected location, per month, which covers the predictive engine, triaged outreach, the SMS agents, your Slack or Teams channel and unlimited outreach messaging (carrier fees pass through at cost). And a flat fee for each booking we fill, capped per location each month so a blowout month never becomes a blowout bill. The tier is determined by how many locations you run.
What counts as a filled booking?
A filled booking is an appointment, class spot, membership or package closed by a Predictive Rain conversation, or booked by the client within 7 days of replying to us, and marked completed in your booking system. No-shows and cancellations are never billed. Anything your team booked without a Predictive Rain conversation in that window is not billed either. We count kept appointments because it is the only number that is real to you.
Why base plus per booking instead of per message or per contact?
Per-message pricing rewards blasting, and per-contact pricing rewards hoarding a stale list. Neither is what you want from us. Charging for filled, kept bookings keeps our incentives lined up with yours: we make money when your books are full and your clients show up, and we lose money if we burn your list to get there.
Can I run it hands-off, or does someone need to approve everything?
Your call, per campaign and per location. Fully automated lets the agents ask, answer, reschedule and book on their own, with your team seeing summaries and exceptions. Approve-first holds every outbound message for a tap in Slack or Teams. Review-only sends nothing and shows you exactly who would be asked and why. Clinical questions, billing disputes and anything off-script always escalate to a human regardless of the setting.
Which booking systems and CRMs do you integrate with?
Zenoti, Boulevard, Mindbody, MyTime, Vagaro, Meevo, Booker and Phorest for med spas and salons; Dentrix, Open Dental, Eaglesoft, Curve and Denticon for dental; Mariana Tek, ClubReady, ABC Fitness, Pike13 and Glofox for fitness; plus HubSpot and Salesforce. Most connections start read-only for scoring and are upgraded to write-back once you are ready for agents to book directly onto the calendar.
How does the model learn who is likely to book?
It trains on your own booking history: visit cadence, service mix, package and membership status, past replies, cancellations and no-shows. New brands start from industry priors and typically reach stable, brand-specific scores within a few weeks. Your data is never used to train models for other customers.
What happens when a client replies with something the agent should not handle?
It stops and hands off. Clinical questions, billing disputes, complaints and anything outside the scripted scope land as a card in the location’s Slack or Teams channel with the full thread, the client’s history and a suggested reply. One tap approves, edits or takes over the conversation, and a brand channel rolls everything up for leadership.
How do you handle consent and messaging compliance?
Predictive Rain records opt-in status per contact, honors STOP and HELP keywords automatically, enforces quiet hours per location time zone, registers your sending numbers for 10DLC, and keeps an audit log of every send. We will help you configure this to match your counsel’s guidance, but we are not a substitute for legal advice.
Can I start with a single location?
Yes. Pilot covers one or two locations on month-to-month billing so you can prove the lift before rolling out. Scale and Enterprise are available on monthly or annual terms; annual billing takes roughly 15% off the base fee, and per-booking fees are the same either way.
Do you sign a BAA for healthcare-adjacent brands?
Yes, on Scale and Enterprise. Dental groups and medical aesthetics practices can request a BAA and DPA as part of onboarding, and Enterprise adds SSO and detailed audit logs on top.