Failure PatternDecision layer

The Ephemerals Billing Trap: Why Agencies Fail With Ephemerals in Client Delivery

Symptom: Client invoices show compute charges that exceed the agreed retainer, with no line item explaining the spike. Root cause: Ephemerals does not proxy or meter Claude API usage, so agencies must track Anthropic spend separately, creating dual billing infrastructure that is easy to mismanage.

By InnovaAI ResearchPublished

Symptoms
  • Client invoices show compute charges that exceed the agreed retainer, with no line item explaining the spike.
  • Developers report that Claude Code sessions end abruptly mid-task, citing API quota exhaustion.
  • Agency finance reconciles two separate bills each month: one from Ephemerals and another from Anthropic, with no consolidated view.
  • Preview URLs for client demos fail intermittently because the underlying branch environment was reaped after the pull request merged.
  • Client complains about slow environment spin-up times during peak hours, which the agency cannot attribute to a single cause.
Root Causes
  • Ephemerals does not proxy or meter Claude API usage, so agencies must track Anthropic spend separately, creating dual billing infrastructure that is easy to mismanage.
  • The free tier includes only 30 minutes per day and one 2 vCPU / 1 GB machine, which is insufficient for parallel agent tasks, leading to unexpected usage-based charges at $0.18 per 2 vCPU / 4 GB hour.
  • Branch environments are automatically reaped when a pull request merges, so agencies that do not configure branch lifecycle rules lose demo environments before client sign-off.
  • Agencies often overlook that compute is metered per second, so idle environments left running overnight accumulate charges that are invisible until the monthly bill arrives.
Fast Fixes
  • Set a hard monthly compute budget in the Ephemerals admin panel and enable alerts for usage thresholds to prevent surprise overages.
  • Establish a separate Claude API key per client and track its usage in Anthropic's console, then reconcile against Ephemerals compute logs weekly.
  • Configure branch lifecycle rules to keep environments alive for a fixed grace period after pull request merge, ensuring demo URLs remain accessible for client review.
  • Implement a policy to shut down idle environments after 30 minutes of inactivity, using Ephemerals' SSH and browser terminal session controls to enforce it.