CareRM
For multi-location and franchise systems

One workspace, every location, real boundaries.

Franchisees get their own pipeline, their own inbox, their own caregivers, their own WellSky connection. Franchisor gets rollups and brand control. Nobody sees another location's data unless they should. Enforced at the database, not in app code.

Location-scoped dataDatabase-level RLSBrand-level templatesPer-location overridesOne bill or per location

Most franchise CRMs do one of two wrong things.

Either everyone sees everyone's leads (a privacy disaster you can't actually ship to a system with 80 owner-operators), or the franchisor sees nothing and runs the brand on monthly Excel exports from each unit. Neither is OK. Franchisees need their own world, where their leads, their caregivers, and their numbers belong to them. Franchisor needs rollups that arrive on Tuesday morning, not three weeks later, and brand consistency that isn't enforced through PDFs and hope.

50–300

units in a typical US home care franchise system.

1–3

office staff at the median franchise unit. Nobody has time to learn a fifth tool.

1:25+

franchisor field-coach to franchisee ratio. Without rollups, coaching is reactive.

Industry estimates from IFA franchise-system data and home care industry surveys (Home Care Pulse, IBISWorld).

Built on organization, then location.

Every row in the database carries a location_id. Every query goes through Row-Level Security policies at the database layer. Franchisee A literally cannot read Franchisee B's contacts. Not because the app forgets to filter, because Postgres won't return the rows.

Franchisor sees the rollup. Coaches see the units assigned to them. Owner-operators see their own unit. The same dataset, the same product, three different views, zero ambiguity.

  • One organization, many locations.
  • location_id on every domain table.
  • RLS policies bound to per-tenant database roles.
  • Tenant context comes from the verified session, never user input.
Acme Home Care · this weeklive rollup
Acme Home Care HQ
organization · franchisor
Phoenix West
47 leads4m median
Phoenix East
38 leads6m median
Tucson
22 leads9m median
Mesa
31 leads5m median
SELECT * FROM contacts;
// run as franchisee_phoenix_west → returns 47 rows
// run as franchisee_tucson → returns 22 rows
// run as acme_hq_rollup → returns 138 rows (aggregated view)
enforced by Postgres RLS
For the franchisor

Rollups, brand control, and lead distribution. In one place.

Rollup · this week
LocationLeadsConv.Resp.
Phoenix West4781%4m
Phoenix East3876%6m
Tucson2264%21m
Mesa3181%5m
Leads
138
Booked
106
Median resp.
7m
Tucson's response time slipped above 15m. Coach Maria's next visit on Thursday.

Tuesday morning, you already know which units are lagging and on which inputs.

Brand templates
Published by HQ
“Hi {first_name}, this is {location_name}. Thanks for reaching out about care for your loved one. Can I have a coordinator call you in the next 10 minutes?”
Phoenix West
inherits
Phoenix East
inherits
Tucson
AZ HIPAA disclosure appendedoverride
Mesa
inherits

Master templates inherit down. Per-location overrides where state law actually requires.

Lead routing
85003
Phoenix West
85016
Phoenix East
85701
Tucson
85201
Mesa
if no_response within 90s:
→ fallback to neighbor unit
→ notify HQ if 3+ this week

Inbound leads route by ZIP, by territory, by SLA fallback. No more shared inbox arguments.

For the franchisee

Your unit. Your data. Period.

You bought a territory. CareRM treats it like one. The leads you paid to generate stay yours. The caregivers you recruited stay yours. The WellSky tenant you run on is yours, one per location. Nobody at another unit sees your inbox, your pipeline, or your numbers. Not the franchisee next door. Not the franchisee across the country.

What the franchisor sees

  • Rollup of leads, conversion, response time, by location
  • Brand template adoption and override status
  • Lead-routing config and SLA breaches
  • Aggregate WellSky-sync health across the system
  • Compliance posture: consent rates, BAA coverage, audit log integrity
Cannot see
  • Individual contact records inside a unit's pipeline
  • A unit's PHI, conversations, or care notes
  • A unit's caregiver applicants or hiring decisions

What the franchisee sees

  • Your pipeline, your inbox, your contacts
  • Your caregivers and your recruiting funnel
  • Your AI Voice greeting, your script, your hours
  • Your WellSky connection (one per location)
  • Your referral partners and your attribution
  • Your reports. Your dollars. Your decisions.
Cannot see
  • Another franchisee's leads or contacts
  • Another franchisee's caregivers
  • Another franchisee's revenue

Compliance, at brand and unit scale.

The BAA lives at the brand level so the franchisor signs once. Per-location override is allowed where a unit uses a different sub-vendor (e.g. local answering service). Every action writes to a per-location audit log. State-by-state referral-fee legality (California, Florida, New York and others) is gated automatically in the UI so a unit can't accidentally do the thing their state forbids.

Brand-level BAAPer-location overridePer-location audit logState referral-fee gating
State gating · referral feeslive
ArizonaFees allowed with disclosure
allowed
CaliforniaReferral fees prohibited (B&P §650)
blocked
FloridaDisclosure + license check required
restricted
New YorkPer-recipient cap enforced
restricted
TexasFees allowed with disclosure
allowed
Per-location pricing

$497 per location, per month. Multi-location and rollups included.

Founding-member pricing is locked in from a regular $997. Every feature on this page (rollups, brand templates, lead distribution, per-location audit, RLS scoping) ships in the standard plan. No multi-location surcharge. No enterprise upsell to get the franchisor dashboard.

For 5+ unit operators or franchisor-led system rollouts, talk to us about volume. We'll work out billing (one invoice to HQ, or per-unit invoicing to franchisees, or both) so it matches how your system actually runs.

Common questions

Can corporate enforce script templates across every location?

Yes. HQ publishes master templates for SMS, email, AI Voice greetings, and HIPAA disclosure text. Locations inherit by default. A location can request an override (and HQ can require approval for it), or HQ can lock a template entirely. The most common pattern is locked disclosure text plus editable greeting tone.

Can each location have its own AI Voice greeting?

Yes. The greeting, qualifying questions, business hours, and handoff rules are per-location. HQ sets the floor (disclosure script, brand voice, prohibited content) and the location personalizes within those guardrails. A 4-location operator can run four greetings without four separate accounts.

Do leads route by ZIP, by territory, or by something else?

All three. Configure routing by ZIP code, by named territory polygon, or by source (e.g. paid lead provider sends to a specific unit). Fallback rules handle the case where the assigned unit does not respond inside the SLA window. Route to a neighbor unit, escalate to HQ, or both.

Can franchisees see each other’s data?

No. Every row in the database carries a location_id, and Row-Level Security policies bound to per-tenant database roles enforce isolation at the Postgres layer. It is not an app-level filter that could be forgotten. A query run as Franchisee A literally cannot return Franchisee B’s rows.

Is there one bill, or one bill per location?

Whichever you want. The default for franchisor-led rollouts is a single consolidated invoice to HQ with a per-location line item. The default for franchisee-led adoption is per-unit invoicing direct to the owner-operator. Mixed setups are fine. Tell us which model fits your franchise agreement and we will configure it.

How does this work with our existing field-coach structure?

Coaches get a scoped role that sees the rollup for their assigned units plus drill-down into operational signals (response time, source mix, SLA breaches, WellSky sync health) without exposing PHI inside conversations. The audit log records every drill-down, so units know exactly who looked at what and when.

Want to see the rollup running on your actual locations?

Book a demo