All cheat sheets
Computecheat sheet

WorkSpaces AutoStop Billing

Part-time and contractor WorkSpaces on monthly billing pay full rate for desktops that are dark 95% of the week. AutoStop hourly billing hibernates them when idle and charges a tiny base + per-hour — 40–80% cheaper below ~70 hrs/month, but pricier above it.

Last reviewed: July 14, 2026

TL;DR: Ten contractor WorkSpaces on monthly billing (~$35 each) that each get ~4 hours a week of use is $350/month for desktops dark 95% of the time. The one-setting fix is AutoStop billing: the desktop hibernates when idle (small base fee while asleep), and you pay an hourly rate only when someone's logged in. It cuts light/sporadic users' bills 40–80% — but it's more expensive for full-time users, so match the billing mode to actual usage rather than blanket-switching.

The numbers

  • Monthly: flat ~$35/mo (more for Power/Performance bundles), always on.
  • AutoStop: ~$10/mo base + ~$0.25–0.70/hour when running; hibernates after a configurable inactivity timeout (default 1 hour).
  • Breakeven (for a $0.50/hr bundle): 20 hrs = $20 (save $15), ~50 hrs = ~$35 (break even), 80 hrs = $50 (monthly wins by $15), 160 hrs = $90 (much worse). Rule of thumb: below ~70–80 hrs/month AutoStop wins, above it monthly wins.
  • Hibernation preserves full state — open apps, files, unsaved work intact; reconnect lands exactly where you left off after 30–60s.
  • Field examples: a seasonal call center's 40 off-season WorkSpaces dropped to ~$400/mo total ($10 base × 40) vs $1,400 flat — AutoStop's win is biggest when usage is bursty across months.

Do this

  1. Pull last month's connected hours per WorkSpace (WorkSpaces usage reports / CloudWatch), don't guess.
  2. Sort users by hours and set billing per-WorkSpace — under ~70 hrs/month → AutoStop, over → keep Monthly (AWS lets you switch modes monthly, per individual desktop).
  3. Leave the inactivity timeout at ~1 hour by default — tune it up if users complain about waking from coffee breaks; don't chase pennies downward at the cost of frequent wake-ups.
  4. Catch forgotten sessions — the hibernation timer only fires on disconnect, so set a CloudWatch alarm for any WorkSpace running >16 continuous hours (usually a minimize-and-forget) and educate users to actually disconnect.
  5. Tag by team/project/billing mode and review quarterly — user behavior drifts (a part-timer becomes full-time and should flip back to monthly).

Gotchas

  • Blanket-switching to AutoStop silently raises costs for full-time users — always pull usage data first and set billing per-user.
  • The trap: "AutoStop is always cheaper" — it isn't; above the breakeven you pay a base fee plus hourly on top of what monthly would've cost.
  • Minimize-and-forget never hibernates — a live overnight connection keeps billing hourly; the >16-hour alarm catches it.
  • 30–60s wake-up on reconnect — invisible to most, but power users needing instant access should stay on monthly.

Skip this if

  • The WorkSpaces are always-on (full-time employees, or 24/7 rotating global shifts where a desktop never idles past the timeout) — they'd never actually hibernate, so AutoStop is a strict loss; keep Monthly.
  • The user explicitly can't tolerate the wake-up delay (traders, emergency responders) — stay Monthly. Same off-hours logic applies to dev/test EC2 via EC2 Instance Scheduling; another low-effort, high-ROI cleanup is CloudWatch Logs retention policies.

Run this audit with your AI assistant

Paste this into Claude, ChatGPT, or any agent that can run the AWS CLI with read-only credentials. It audits your account for exactly the waste this sheet describes — and changes nothing.

You are auditing an AWS account's Amazon WorkSpaces for AutoStop vs
Monthly billing fit. Use the AWS CLI with READ-ONLY credentials. Do not
create, modify, or delete anything — report findings and recommended
(unapplied) fixes only.

1. Inventory: aws workspaces describe-workspaces + describe-workspaces-
   connection-status — capture RunningMode (ALWAYS_ON = monthly vs
   AUTO_STOP), bundle type, and per-workspace usage.
2. Usage hours: pull per-workspace monthly connected hours (CloudWatch
   AWS/WorkSpaces UserConnected / Stopped, or WorkSpaces usage reports).
   Compute the breakeven per bundle (base ~$10 + hourly rate); users
   under ~70 hrs/mo -> AutoStop, over -> Monthly.
3. Mismatches: flag ALWAYS_ON light users (overpaying) AND AUTO_STOP
   heavy users (paying base + hourly above monthly). Note seasonal/bursty-
   across-months pools where AutoStop wins biggest.
4. Forgotten sessions: flag workspaces connected >16 continuous hours
   (minimize-and-forget) that never hibernate; recommend a CloudWatch
   alarm.

Report a table: workspace | user pattern | current mode | monthly hrs |
recommended mode | est. $/mo saved. Do NOT blanket-switch. Change nothing.
Works with any assistant that can run shell commands.

Want the guided version?

The WorkSpaces AutoStop Billing walkthrough covers this topic interactively — it asks about your setup, branches to what’s relevant, and quizzes you on the tricky parts. Free and anonymous.

Start the walkthrough