Skip to content
Share:XLinkedIn

Dark Patterns Registry

Documented deceptive practices in developer tools. Hidden cancellation flows, surprise bills, silent plan changes — with dates, descriptions, and whether they're still active.

57 patterns documented across 49 services. 54 still active today.

Heroku

Hosting
egregiousBait & Switch

Silent free tier removal

Removed free dynos and free Postgres with 30 days notice after years of being the default beginner platform. Millions of hobby projects deleted without migration path.

Reported: 2022-08Still active

Datadog

Monitoring
egregiousRetention

3-year contract default

Sales pushes 3-year annual contracts as 'standard'. Monthly pricing exists but costs 2x. Early termination requires paying remaining contract in full. Pricing page shows per-host/mo but actual invoices are annual.

Reported: 2024-02Still active

AWS

Cloud
egregiousPricing

Data transfer ransom

Data transfer INTO AWS is free. Data transfer OUT costs $0.09/GB. Moving 1TB of data out costs $90. This makes it financially painful to leave AWS — the definition of economic lock-in.

Reported: 2023-01Still active

AWS

Cloud
egregiousTransparency

Billing complexity as lock-in

AWS has 200+ services with separate pricing models, reserved instance types, savings plans, spot pricing, and data transfer costs that interact in non-obvious ways. Understanding your bill requires dedicated FinOps tooling. This complexity itself is a switching cost.

Reported: 2023-03Still active

MongoDB Atlas

Database
egregiousPricing

Auto-scaling surprise bills

Auto-scaling is enabled by default on M10+ clusters. A traffic spike can double your cluster tier overnight with no approval required. The scaled-up tier stays until you manually downscale — downscaling requires a support window and may briefly interrupt connections.

Reported: 2023-08Still active

Adobe

Design Tools
egregiousPricing

Early termination fee

Annual Creative Cloud plans billed monthly include a 50% early termination fee on remaining months if cancelled in the first year. This fee is buried in the terms at checkout and not shown on the pricing page. Affects customers who switch plans mid-year too.

Reported: 2023-10Still active

Intercom

Support
egregiousPricing

Usage-based surprise

Intercom charges per 'people reached' — every user who receives a message counts toward your tier even if they never reply. A single product announcement to your full user base can push you to the next billing tier permanently. Downgrading requires removing contacts.

Reported: 2024-01Still active

Salesforce

CRM
egregiousRetention

Annual lock-in with auto-renewal

Salesforce contracts auto-renew annually by default, with a 90-day notice window to cancel. Miss the window and you're locked in for another year. Contract negotiations happen through sales reps — self-serve cancellation does not exist at any tier.

Reported: 2023-11Still active

PlanetScale

Database
egregiousBait & Switch

Free tier removal bait-switch

PlanetScale removed its free tier (Hobby plan) in April 2024 after thousands of developers built projects on it. Minimum plan jumped to $39/mo. Gave 30 days notice. Databases were deleted if not upgraded. Almost identical to the Heroku free tier removal playbook.

Reported: 2024-03Still active

Docker Desktop

Dev Tools
egregiousBait & Switch

Retroactive commercial licensing

Docker Desktop was free, then suddenly required a paid subscription ($5-24/user/mo) for companies with 250+ employees or $10M+ revenue. Teams using Docker Desktop for years had to scramble to either pay or switch to alternatives like Podman, Rancher Desktop, or Colima.

Reported: 2023-01Still active

Unity

Game Engine
egregiousBait & Switch

Runtime fee retroactive pricing

Unity announced a per-install runtime fee in September 2023 that would retroactively apply to games already shipped. After massive backlash, they walked it back partially, but trust was permanently damaged. Developers who built studios around Unity's pricing model felt betrayed.

Reported: 2023-09Fixed

Retool

Internal Tools
egregiousPricing

Seat-based pricing explosion

Retool costs $10/user/mo on Team, $50/user/mo on Business. Every employee who needs to view a dashboard counts as a seat. A 30-person ops team viewing one dashboard = $1,500/mo on Business. Viewer-only seats added only after community backlash.

Reported: 2024-09Still active

Mixpanel

Analytics
egregiousRetention

Data deletion on downgrade

Downgrading from Growth to Free deletes event history beyond 90 days. No export option on Free tier. Your years of analytics data are held hostage — pay or lose it permanently.

Reported: 2024-04Still active

GoDaddy

Domains
egregiousBait & Switch

Renewal price bait-switch

Domains advertised at $0.99/year for the first year. Renewal price jumps to $20-25/year. Auto-renewal is on by default. Privacy protection ($10/year extra) is off by default, exposing personal WHOIS data unless you pay.

Reported: 2024-01Still active

Auth0

Auth
majorRetention

Cancellation maze

To cancel your subscription you must: navigate 3 menus deep → find 'Subscription' → click 'Cancel' (which actually says 'Downgrade') → confirm through a modal → then email support for actual deletion. No self-serve account deletion.

Reported: 2024-01Still active

MongoDB Atlas

Database
majorUpsell

Auto-upgrade cluster

Sends urgent 'Your cluster is running out of space' emails with a one-click upgrade button that jumps you to a $57/mo plan. No mention of data cleanup options. Downgrade requires support ticket.

Reported: 2023-11Still active

Vercel

Hosting
majorPricing

Spend limit opt-in

No spending cap by default on Pro plan. A single viral page can generate a $5K bandwidth bill overnight. Spend limits exist but must be manually enabled. Many developers discover this after a surprise invoice.

Reported: 2024-03Fixed

Algolia

Search
majorPricing

Opaque overage pricing

Free tier has 10K searches/mo. Overage pricing isn't shown anywhere on pricing page — you only find out when you get an invoice. Per-search cost at overage rates is 5x the bundled rate.

Reported: 2023-09Still active

Firebase

BaaS
majorPricing

Per-read billing shock

Firestore charges per document read. A poorly written query (e.g., listing all users without pagination) can generate millions of reads in minutes. No per-query cost preview or warning before execution.

Reported: 2023-06Still active

Slack

Communication
majorRetention

Message hostage

Free plan only shows last 90 days of messages. All older messages still exist but are hidden behind the paywall. You can't export them without upgrading first. Your own messages held hostage.

Reported: 2022-09Still active

Shopify

E-commerce
majorPricing

Transaction fee on non-Shopify payments

If you use any payment provider other than Shopify Payments, Shopify charges an additional 0.5-2% transaction fee on top. This effectively forces merchants to use Shopify Payments.

Reported: 2023-04Still active

Twilio

Communications
majorTransparency

Price increase buried in changelog

Announced 15-20% price increases for SMS in a changelog blog post rather than direct email to affected customers. Many discovered the increase only on their next invoice.

Reported: 2023-07Still active

Heroku

Hosting
majorBait & Switch

Silent deprecation of popular add-ons

Heroku has repeatedly deprecated free-tier add-ons (Postgres, Redis, Scheduler) with minimal notice, forcing teams to urgently migrate databases under time pressure. The pattern recurs without improving the communication process.

Reported: 2022-11Still active

Zoom

Video Conferencing
majorRetention

Dark pattern unsubscribe flow

Cancelling a Zoom Pro subscription requires navigating through 5 screens, surviving a discount offer, and confirming through an email link. The 'cancel' button is styled to look like a secondary action; the 'keep subscription' button is the primary CTA at every step.

Reported: 2023-05Still active

Slack

Communication
majorUpsell

Per-seat ratchet

Slack charges for every active member — including contractors, bots, and rarely-used guest accounts. Deactivating users doesn't automatically reduce billing; you must manually reconcile seats monthly. Teams routinely overpay by 20-40% without realising.

Reported: 2023-09Still active

Twilio

Communications
majorTransparency

Rate hikes buried in email

Twilio sends pricing change notices to a generic billing email, not to account owners or developers. SMS rates in several countries increased 30-50% in 2023-2024 with minimal notice. The changes are detailed only in a changelog entry linked from a support article.

Reported: 2024-02Still active

HubSpot

CRM/Marketing
majorPricing

Contact tier jumps

HubSpot Marketing Hub pricing is based on contact count with non-linear tier jumps — 1K contacts is $45/mo, 10K is $800/mo. Contacts accumulate automatically from form fills and imports; cleaning them up requires manual work. Exceeding your tier locks features until you upgrade.

Reported: 2023-12Still active

Notion

Productivity
majorRetention

Workspace deletion threat

Notion warns that if a workspace drops below minimum member count for a paid plan, content may become inaccessible. This creates anxiety that pushes teams to maintain subscriptions even when usage has dropped. The warning language is deliberately alarming.

Reported: 2024-02Fixed

Jira

Project Management
majorRetention

Admin complexity lock-in

Jira's permission schemes, workflow configurations, and custom fields are complex enough that only specialists can manage them. Over time, organizations accumulate configurations no one fully understands. Migrating to a new tool requires exporting and reconstructing years of customization, which is prohibitively expensive.

Reported: 2023-06Still active

Figma

Design Tools
majorRetention

File format lock-in

Figma files can only be exported as flat images (PNG/SVG) or PDF — not as editable files compatible with any other design tool. Years of design system work is trapped in Figma's proprietary format. Moving to Penpot or Sketch means rebuilding everything from scratch.

Reported: 2024-01Still active

OpenAI

AI API
majorTransparency

Stealth model changes

OpenAI has changed model behavior between versions without clear changelogs. GPT-4 Turbo outputs differ meaningfully from GPT-4 in ways that break existing prompts. Model version deprecation gives 6 months notice but the replacement model may behave differently enough to require prompt rewrites.

Reported: 2024-03Still active

Vercel

Hosting
majorPricing

Per-seat pricing on Pro

Vercel Pro charges $20/seat/month. Every team member who needs to see deploy logs, check environment variables, or review preview deployments counts as a seat. A 5-person team pays $100/mo before any usage. This scales painfully compared to Railway's per-resource pricing.

Reported: 2024-07Still active

Cloudflare Workers

Edge
majorTransparency

CPU time vs wall time confusion

Workers free tier advertises '10ms CPU time per request' but developers expect wall time (total request duration). A Worker that awaits a 500ms fetch still only uses <1ms CPU time. This is technically correct but deliberately confusing. Hitting the CPU limit causes silent failures, not clear errors.

Reported: 2023-09Still active

JetBrains

Dev Tools
majorPricing

Subscription-only model + fallback license erosion

JetBrains IDEs moved to subscription-only. The 'perpetual fallback license' only covers the version available 12 months into your subscription — if you cancel after 11 months, you get nothing. The fallback version quickly becomes outdated and unsupported.

Reported: 2024-02Still active

Elastic Cloud

Search/Observability
majorBait & Switch

License change to block AWS

Elastic changed Elasticsearch from Apache 2.0 to SSPL license in 2021 specifically to prevent AWS from offering managed Elasticsearch. This forced self-hosting users to evaluate license implications. AWS forked it as OpenSearch. Users caught in the crossfire of a corporate rivalry.

Reported: 2023-03Still active

LaunchDarkly

Feature Flags
majorPricing

Opaque enterprise pricing

LaunchDarkly shows no pricing on their website — just 'Contact Sales'. Community reports suggest $8-16 per seat/month for Pro, scaling to $400+/mo quickly. For feature flags. PostHog and Unleash offer the same functionality for free or fraction of the cost.

Reported: 2024-01Still active

Confluence

Knowledge Base
majorUpsell

Search quality as upgrade incentive

Confluence's built-in search is notoriously poor — finding your own documents requires exact keyword matches. Premium tier adds 'AI-powered search' and analytics. The base product's search is so bad it feels deliberately degraded to push upgrades.

Reported: 2024-03Still active

Cursor

AI Coding
majorTransparency

Fast request quota ambiguity

Pro plan advertises '500 fast requests/mo' but the definition of 'fast' vs 'slow' is opaque. Requests silently downgrade to slower models once quota is exhausted. Users don't know which requests counted as 'fast' until they run out.

Reported: 2025-01Still active

Webflow

No-Code
majorPricing

Per-site pricing lock-in

Each Webflow site requires its own hosting plan ($14-39/mo). Agencies with 20 client sites pay $280-780/mo in hosting alone. Exporting clean code is limited — you're paying rent, not owning.

Reported: 2024-06Still active

Airtable

No-Code
majorPricing

Record limit paywall

Free tier limited to 1,000 records per base. At 1,001 records, you need the $20/seat/mo Team plan. The limit is low enough that any real project hits it within weeks. No warning before the cutoff — inserts silently fail.

Reported: 2024-05Still active

Segment

CDP
majorPricing

Source-based pricing obscurity

Segment charges per MTU (monthly tracked user) with pricing that starts at $120/mo for Team. But each 'source' (web, iOS, Android, server) multiplies costs in non-obvious ways. A simple mobile+web app can cost $500+/mo unexpectedly.

Reported: 2024-07Still active

Amplitude

Analytics
majorPricing

Event volume opacity

Amplitude Growth plan charges per event volume but doesn't show cost-per-event on the pricing page. Autocapture can generate 10x more events than expected. Teams regularly get surprise invoices 3-4x higher than anticipated.

Reported: 2025-02Still active

Netlify

Hosting
majorPricing

Bandwidth overage surprise

Netlify Pro includes 1TB bandwidth. Overages cost $55/100GB — not shown prominently on pricing page. A single DDoS or HN front page can generate a $500+ bill overnight with no automatic protection or cap.

Reported: 2024-08Still active

Vercel

Hosting
majorPricing

Function duration hidden costs

Serverless Function execution is billed per GB-second beyond included amounts. Long-running API routes (database queries, LLM calls) burn through allowances fast. The billing model favors static sites but penalizes dynamic apps.

Reported: 2025-03Still active

Wix

Website Builder
majorRetention

Domain lock-in on cancellation

Domains registered through Wix can't be transferred out for 60 days after purchase. If you cancel your Wix plan, your domain is held hostage. The transfer-out process requires multiple support tickets.

Reported: 2024-10Still active

Notion

Productivity
minorRetention

Export quality degradation

Markdown export loses formatting, database views, relations, and embedded content. The more you use Notion-specific features, the harder it becomes to leave with your data intact.

Reported: 2024-01Still active

Cloudflare

CDN
minorUpsell

Free tier as gateway drug

Generous free tier includes DDoS protection and CDN. But WAF rules, bot management, and advanced security are $20-200/mo per feature. Once traffic is routed through Cloudflare, switching CDN is painful.

Reported: 2023-12Still active

Render

Hosting
minorTransparency

Free tier auto-sleep

Free tier services auto-sleep after 15 minutes of inactivity. First request after sleep takes 30-60 seconds. This isn't clearly stated on the pricing page — only in docs.

Reported: 2024-02Still active

Linear

Project Management
minorRetention

No data export for free tier

Linear's free tier doesn't include CSV/JSON export of issues. If you want to leave, you either pay for one month to export or scrape via API. Not egregious, but deliberate friction on the exit path.

Reported: 2024-06Still active

Anthropic

AI API
minorTransparency

Rate limit opacity

Rate limits are documented but the actual limits you get depend on spend history, account age, and undisclosed factors. Two accounts on the same paid tier can have very different rate limits. No dashboard shows your current limits vs usage in real-time.

Reported: 2024-09Still active

GitHub Copilot

AI Tools
minorUpsell

Bundled upsell to Enterprise

GitHub Copilot Individual works fine, but key features (workspace context, custom models, admin controls) are locked to Copilot Business ($19/user/mo) or Enterprise ($39/user/mo). The free/individual version gets you hooked; the features you actually need require the org to upgrade.

Reported: 2024-05Still active

Railway

Hosting
minorUpsell

Trial credit expiry pressure

Railway gives $5 free trial credits that expire monthly. The dashboard shows a countdown timer and sends emails as credits deplete. Not malicious, but the urgency nudges you to upgrade before you've properly evaluated the platform.

Reported: 2024-04Still active

Fly.io

Hosting
minorTransparency

Credit card required for free tier

Fly.io requires a credit card to use the free tier. Their free allowance is generous, but the card requirement is a friction barrier. If you forget to set spend limits and a machine auto-scales, you get a surprise bill.

Reported: 2023-11Still active

Neon

Database
minorTransparency

Compute hour limits confusion

Neon's free tier includes 'compute hours' but the relationship between active time, compute size, and hour consumption isn't intuitive. A always-on database on the smallest compute exhausts free hours in ~5 days. The pricing page doesn't make this obvious.

Reported: 2024-06Still active

Supabase

BaaS
minorTransparency

Pause after inactivity

Free tier projects auto-pause after 7 days of inactivity. Resuming takes 1-2 minutes. Not clearly communicated during onboarding — devs discover it when their staging DB goes dark mid-demo.

Reported: 2024-08Still active

Stripe

Payments
minorUpsell

Radar default opt-in

Stripe Radar (fraud detection) is enabled by default at $0.05/screened transaction. At 10K transactions/mo that's $500/mo for a feature many merchants don't know they're paying for. Disabling requires navigating deep into dashboard settings.

Reported: 2024-11Still active

GitHub

Dev Platform
minorTransparency

Actions minutes consumption

GitHub Actions bills minutes at different rates per OS — macOS minutes cost 10x Linux minutes. A CI pipeline that takes 5 minutes on macOS consumes 50 minutes of quota. This multiplier is documented but not shown in the Actions UI.

Reported: 2024-03Still active

Explore other areas