← Back to Blog
SaaS Pricing

The Dark Arts of SaaS Pricing: Every Trick They Use to Keep You Paying

SaaS companies use proven psychological tricks to make you sign up, forget to cancel, and keep paying forever. Here's every tactic they use — and how to fight back.

The Dark Arts of SaaS Pricing: Every Trick They Use to Keep You Paying

You signed up for a free trial three years ago. You used it twice. You forgot about it entirely. And yet, somewhere in your credit card statement right now, there is a line item you haven't thought about since the Obama administration.

That is not an accident.

SaaS pricing is a discipline. Not in the honest sense — not in the "we worked hard to make something valuable and priced it fairly" sense. In the psychological warfare sense. The goal is not to earn your continued business. The goal is to make cancellation so difficult, so confusing, and so easy to defer that you never get around to it.

This post names every trick. All of them. And at the end, we'll show you what to do about it.


The Hidden Auto-Renewal: How Free Trials Become Forever Subscriptions

Every SaaS company on earth offers a free trial. Almost none of them make it clear — in plain language, at signup — that the trial will automatically convert to a paid subscription the moment it ends.

The credit card is required upfront. The cancellation deadline is buried in the confirmation email. The reminder email, if it exists at all, arrives the day before the trial ends, not the week before when you might actually do something about it.

By the time you notice the charge, you are already 30 days into a paid subscription. Some companies will refund the first month if you ask nicely. Most will point to the terms of service you agreed to and wish you a nice day.

What to do: Use a virtual card with a spending limit for every free trial. Services like Privacy.com let you create single-use cards. Set the limit to $1 so any charge attempt fails automatically. You will hear about it fast.


The Roach Motel: Easy to Sign Up, Impossible to Cancel

The roach motel is the most brazen dark pattern in SaaS. Signing up takes 90 seconds. Canceling takes a phone call, a retention specialist, a 20-minute conversation about why you are leaving, three discount offers, and a calendar reminder to follow up because the cancellation does not take effect until the end of the billing cycle.

Common variations:

  • The cancel button exists but requires navigating through five menus to find it
  • Cancellation requires contacting support, which has a 48-hour response time
  • The cancel button actually initiates a "pause" not a cancellation, and resumes billing in 90 days
  • Cancellation is only available during business hours in a specific timezone
  • The confirmation email contains a link you must click to "confirm your cancellation request" that expires in 24 hours

Some companies — and this is real — require a phone call to cancel. There is no online option. The phone line has a 40-minute hold time. This is a calculated business decision, not a staffing shortage.

What to do: If you cannot cancel online in under five minutes, dispute the charge directly with your credit card or bank. This is your legal right. The Fair Credit Billing Act exists for exactly this situation. Document your attempts to cancel in writing first — a single email to support saying "I am canceling my subscription effective today" creates a paper trail.


Per-Seat Pricing: The Tax on Your Own Success

Per-seat pricing sounds reasonable when you are a team of three. It becomes a punishing tax when you grow.

The math is designed to look affordable at the moment of signup and become expensive at the moment you are most committed to the product. By the time you have onboarded your team, migrated your data, and built your workflows around the tool, the cost of switching is high enough that you absorb the price increases and keep paying.

Variations include:

  • Charging per "active user" with a definition of "active" that is broader than you expect
  • Minimum seat counts that force you to pay for seats you do not use
  • Different pricing tiers for different roles (admins cost more than regular users)
  • "Viewer" seats that are free but require a paid seat the moment someone needs to edit anything

What to do: Before signing any per-seat contract, model out the cost at 2x and 5x your current team size. If the number is alarming, it should be. Negotiate a flat fee or a volume cap at the outset. Get it in writing.


The Annual Contract Trap: Paying for Software You Stopped Using

Annual contracts exist for one reason: to make it financially painful to leave.

The typical flow: you sign up for a monthly plan, it works reasonably well, someone from the sales team emails you offering a 20% discount if you commit annually. You do the math, it seems like a good deal, you sign up.

Three months later, the tool is not working the way you hoped, or a better option exists, or your team simply stopped using it. But you have nine months left on a contract. So you keep paying. Every month. For software that is open in zero browser tabs.

When the renewal comes around, it is often automatic. The notice arrives 30 days before renewal, which sounds like enough time until you factor in the approvals process, the alternatives research, and the fact that your team lead is on vacation that week.

What to do: Set a calendar reminder 90 days before every annual contract renewal. Not 30. Ninety. That gives you real time to evaluate, negotiate, or switch. Add the renewal date to your kill list the moment you sign.


Freemium Bait and Switch: The Plan That Was Never Really Free

The freemium model is a legitimate business strategy. The freemium bait and switch is something different.

It works like this: a company launches with a generous free tier to acquire users quickly. You build your workflow around the product. You invite your team. You store your data there. You become dependent on it.

Then the free tier quietly shrinks. Features that were free become paid. Limits that did not exist appear. The company announces a "restructuring of our pricing plans" that, by remarkable coincidence, requires most free users to upgrade to keep doing what they were already doing.

You are not a customer at this point. You are a hostage. Your data is in there. Your team is used to the interface. Switching costs are high. They know it.

Recent examples of this are everywhere. Note-taking apps. Project management tools. Communication platforms. The pattern is consistent enough to be predictable.

What to do: Never build a critical workflow on a free tier of a VC-funded SaaS company. If the business model is not clear — if you cannot figure out how they make money — assume you are the product being monetized, or that the free tier is temporary. Always have an export plan before you are dependent.


Pricing Page Theater: The Plan Nobody Is Supposed to Choose

Every SaaS pricing page uses the same psychological playbook. It has been A/B tested into near-perfection.

The decoy plan: Three options are presented. The cheapest is deliberately crippled — missing one critical feature you definitely need. The most expensive is priced so high it exists purely to make the middle option look reasonable. The middle option is what they want you to buy. The decoy plan at the top is not a real product. It is an anchor.

The highlighted "Most Popular" badge: It is almost always on the plan with the highest margin, not the plan most people actually buy. There is no regulation requiring this label to be accurate.

The "Contact Sales" enterprise tier: Priced on request, which means priced at whatever they think you can afford based on your company size and how desperate you seem in the sales call.

The feature matrix footnotes: The feature comparison table lists a feature as included in your plan. The asterisk leads to a footnote explaining that the feature is limited to X uses per month, or requires an add-on, or is only available in certain regions.

What to do: Before upgrading, email support and ask for a complete list of limitations on the plan you are considering. Get it in writing. Sales pages are not contracts. The support email is.


Usage-Based Pricing Surprises: The Bill You Did Not See Coming

Usage-based pricing is increasingly common and, in theory, fair: you pay for what you use. In practice it creates a specific kind of anxiety and a specific kind of surprise.

The anxiety: you are never quite sure what this month's bill will be. You run a campaign, you process a batch job, you have an unusually busy week, and suddenly you are looking at an invoice that is three times your normal spend.

The surprise: usage-based pricing often has minimums, overages, and tiers that interact in ways that are genuinely difficult to predict. The pricing page shows you the per-unit cost. It does not show you what happens when you cross a tier boundary, which often resets your per-unit cost to a higher rate for all usage that month, not just the overage.

Intercom's per-resolution AI pricing is a recent example. $0.99 per AI resolution sounds reasonable until you have a product launch, a bug, or a seasonal spike and your support volume triples for two weeks.

What to do: Set billing alerts at 50%, 75%, and 100% of your expected monthly spend. Most platforms support this. If they do not, that is a red flag. Consider setting a hard spending cap if the platform allows it.


The Complete Dark Pattern Cheat Sheet

Here is every trick in one place. Print it out. Check it before you sign anything.

Dark PatternWhat It Looks LikeWhat It Actually Is
Auto-renewing free trial"Start your free 14-day trial"Paid subscription unless you cancel before day 15
Roach motel cancellationNo visible cancel buttonCalculated friction to prevent cancellation
Per-seat pricing"$15 per user per month"Exponentially expensive as you grow
Annual contract auto-renewal30-day renewal noticeLocked in for another year unless you act early
Freemium bait and switchGenerous free tier at launchFeatures removed once you are dependent
Pricing page anchoringThree-tier pricing with "Most Popular"Middle plan highlighted regardless of actual popularity
Usage-based surprise billingPay only for what you useUnpredictable bills during high-volume periods
Pause instead of cancel"Would you like to pause instead?"Billing resumes automatically after pause period
Data hostageEasy import, no exportSwitching costs increase the longer you stay
Feature gatingFeature listed on your planAsterisk links to footnote limiting actual access
Seat minimums"Plans start at 5 seats"You pay for 5 even if you have 2 users
Forced onboarding fees"$500 onboarding fee"Mandatory charge added after you have already decided to buy
Price increase mid-contractEmail announcing "updated pricing"Unilateral price increase with 30-day notice
Free plan feature removal"We are updating our plans"Features you relied on moved to paid tier

What To Do About All of This

The good news: you are not powerless. Here is the practical playbook.

Step 1: Find everything you are paying for. Export a CSV from your bank, credit card, Ramp, or Brex. Upload it to our SaaS Stack Analyzer. It will identify every SaaS subscription automatically and rank them by how replaceable they are.

Step 2: Cancel the ones you are not using. Start there. No replacement needed. Just cancel. If you cannot cancel online, dispute the charge with your card issuer. Document your attempts first.

Step 3: Replace the ones you are underusing. For tools where you use 10% of the features, there is almost always a free or open source alternative that covers exactly that 10%. Our Kill Guides walk you through the replacement process step by step for the most common tools.

Step 4: Build the ones worth building. For the tools that are core to your workflow, consider whether an AI agent could replace the functionality entirely. You own it, you control it, you never pay a per-seat fee again. No coding required. Our kill guides include Claude Code prompts that build the replacement for you.

Step 5: Set a recurring audit. Every quarter. Export your expenses, check for new subscriptions, check upcoming renewals. Thirty minutes every three months saves more money than almost anything else you will do for your business.


SaaS pricing dark patterns are not going away. If anything they are getting more sophisticated as AI gets layered on top of existing products at premium prices. The best defense is knowing what to look for, having a system for finding what you are paying for, and knowing that replacing most of it is more achievable than you think.

Analyze your SaaS stack now — it takes 60 seconds.

Ready to kill your SaaS stack?

Upload your expenses and find out what you can replace in 60 seconds.

Analyze My Stack