What the legacy FSM cancellation experience looks like

Three structural traps. Each one designed to make leaving harder than staying.

1. Multi-year contracts with $29K-$40K cancellation fees

ServiceTitan's standard contract is multi-year. BBB and contractor-forum threads consistently document cancellation fees in the $29,000-$40,000 range for shops trying to leave before term. The vendor's pitch was "you'll grow with us" — but when a shop's revenue dropped, or the crew refused to adopt the app, or the dispatcher screen turned out to be expensive theater, leaving cost more than staying for six more months. So they stayed. And paid. And cursed.

2. Auto-renew clauses with 90-day opt-out windows

The standard SaaS pattern: heavy discount in year 1, auto-renew at full rate unless the customer opts out 90 days before the renewal date. Most owners miss the window. The next 12-month bill hits — same as the first year, but now there's no negotiation leverage, because the contract is already in renewal.

3. Data hostage on cancellation

Every customer record, every job history, every invoice, every photo — locked in the vendor's proprietary database. Export options range from "CSV in a barely-usable schema" to "paid premium-tier feature" to "actually you have to contact support and wait two weeks." Years of operational memory, held until the next month's invoice is paid. This is the trap most owners didn't realize they were in until they tried to leave.

The pattern across BBB complaint threads, Trustpilot reviews, and Reddit r/HVAC posts repeats: 90+ days to exit. Cancellation fees in the $29K-$40K range. Data export quoted as a separate paid step. Customer history held until the final invoice clears. The trust the platform required got broken on the way out.

The OpsLight structural opposite

Three design decisions that make leaving free.

1. Sheet-as-database, not vendor-as-database

The single most important architectural decision OpsLight made: your operational data lives in a Google Sheet in YOUR Drive, not in our database. We have an edit-access service account that reads from and writes to your Sheet. On cancellation, that access is revoked. The Sheet — with every customer, every job, every note, every history record — was always yours. It just keeps being yours. No export. No "request your data." No 30-day window. It's there. You log into your Drive and there it is.

2. Month-to-month retainer, flat rate

Our retainer is $400-600/month, flat, regardless of crew size. No per-seat pricing that locks you into specific tech-count math. No annual prepay discount that forces 12-month commitment. You pay this month. If next month doesn't make sense, you text CANCEL and the auto-running functions stop. The one-time install ($3,500-$5,000) is the entire upfront commitment.

3. The cancel word actually works

Text CANCEL to the company number. That's it. Within an hour: the daily Game Plan email stops, the monthly status emails stop, the crew SMS parsing stops, our access to your Sheet is revoked. No retention call. No "are you sure?" survey. No "we've routed you to our cancellation specialist" delay. You said CANCEL, we cancelled. The same way you got in (a text) is the way you get out.

Cancellation experience by platform

What leaving each platform actually requires.

Cancellation factor Legacy FSM (ServiceTitan / Jobber / Housecall Pro) OpsLight
Contract lengthMulti-year (3-5 typical)Month-to-month
Cancellation fee$29K-$40K reported$0
Notice period90 days before renewalNone — cancel anytime
Data exportCSV (varies by tier; sometimes paid)Already in your Drive
Retention sequenceCancellation specialist, survey, delaysNone — text and done
Seasonal pausePay full or cancelText PAUSE, resume date
If shop shrinks (per-seat)Pay for unused seats until renewalSame flat retainer

Who this is for

Operators specifically searching "FSM software no contract" or "can I cancel ServiceTitan."

You probably:

  • Are currently on a multi-year FSM contract you regret
  • Got hit with a renewal billing surprise that you didn't budget for
  • Tried to export your data and got quoted a separate fee
  • Have one or more 1-star reviews you wrote that the vendor still hasn't responded to
  • Want the back-office a $5M shop has — without the trust mortgage
  • Run a 1-15 person service-trade shop where revenue ebbs seasonally

If three or more of those describe you — the scenario assistant walks through what OpsLight would look like in your specific operation. No signup. No "we'll save your spot" timer. No phone number captured. Just the demo.

Common questions

What operators ask before signing up.

What FSM software can I cancel anytime?

OpsLight. No multi-year contract, no cancellation fee, no data hostage. The monthly retainer is month-to-month. To cancel, you text the word CANCEL to the company number. Your Google Sheet is already in your Drive — we never had it. Within an hour, all auto-running functions (daily Game Plan email, monthly reports, scheduled SMS) stop firing. You owe nothing further.

How is OpsLight different from ServiceTitan or Jobber on contracts?

ServiceTitan typically requires multi-year contracts with cancellation fees in the $29,000-$40,000 range reported across BBB and contractor forums. Jobber and Housecall Pro lock customers into annual prepay with non-refundable terms. OpsLight is month-to-month, no setup contract beyond the one-time install, no early-termination clause. The structural reason: our retainer is for ongoing improvements and support, not for access to data we hold.

What happens to my data if I cancel OpsLight?

Nothing. Your data was never in our database — it lives in a Google Sheet you created in your own Drive. We have edit access (which is revoked on cancellation), but the Sheet, the history, the project records, the customer contacts — all of it is yours to keep, edit, export, or import into whatever you use next. No paid data-export tier. No 30-day expiry window. The Sheet just stays in your Drive.

Is there a free trial?

No formal free trial because OpsLight is a configured platform per shop — there's no generic instance to trial. Instead, the live demo at /try/ lets you submit a real scenario and watch Claude classify it in seconds, no signup, no follow-up emails. The scenario assistant at /scenario/ walks through what OpsLight would look like in YOUR specific operation. Try both. If you proceed, the one-time install ($3,500-5,000) configures everything for your trade and channels.

Why is the legacy FSM cancellation experience so bad?

Three structural reasons. (1) The vendor's data is the moat — once your customer history is in their proprietary database, exporting in a usable format is a paid premium tier or simply impossible. (2) Multi-year contracts with high upfront discounts make month-12 renewal automatic unless you opt out 90 days in advance, which most owners miss. (3) Per-seat licensing locks you into specific tech-count math that doesn't flex when your shop shrinks. OpsLight removes all three: Sheet-as-database, month-to-month, flat retainer.

What if I just want to pause OpsLight for a season?

Seasonal pause is normal — landscaping shops in the northeast, pool service in the south, restoration when there's no storm. Text PAUSE to the company number with the resume date. Auto-running functions stop. Your Sheet stays intact. You don't pay retainer during pause. On the resume date, we re-enable and you owe the next month's retainer prorated. This isn't a feature in our contract — it's just what we do, because the alternative (charge for nothing or churn the customer) is worse for both parties.

Want to see OpsLight before any commitment?

Live demo. AI scenario assistant. Pricing page. No signup gate. No phone capture. The "no" applies to the demo too.

Try the live AI intake demo Talk to the scenario assistant