Platform
Quotas & limits
What your plan entitles your workspace to, and exactly what happens when you reach any of it.
What are foro.sh's plan limits?
| Plan | Servers | Seats | Tool calls | Logs | Metrics |
|---|---|---|---|---|---|
| Free | 1 | 1 | 10,000 / month | 1 day | 7 days |
| Starter | 3 | 1 | Unlimited | 7 days | 30 days |
| Team | 10 | 10 | Unlimited | 30 days | 365 days |
| Enterprise | 10 base, custom | 10 base, custom | Unlimited | 90 days | 730 days |
The auto-provisioned example project every workspace starts with doesn't count against the server limit or the tool-call cap - a free workspace can explore it fully before deploying a real project requires an upgrade.
How long are logs and metrics kept on each plan?
The two columns above are separate windows, and they answer different questions. The Logs window covers persisted logs and the per-call metric rows behind them - the high-fidelity tier that can still show you an exact latency percentile, an hourly breakdown, and the verbatim text of an error. The Metrics window covers the daily rollups: call counts, error counts and a latency histogram per day.
Rollups always outlive the calls they summarise, so your traffic history stays readable long after the individual calls behind it have been pruned - on Team that is 365 days of counts against 30 days of detail. Both windows are enforced by the worker's hourly retention pass, not just hidden from the dashboard: once a row is past its window it is deleted.
What happens when a free workspace runs out of tool calls?
Free workspaces are metered at 10,000 tool calls per UTC calendar month, counted per workspace rather than per server. Crossing it suspends every non-example server the workspace has running, not only the one whose traffic tripped it - the cap is on the workspace's total usage, not any one server's.
The auto-provisioned example project is exempt: its calls are never counted and it's never suspended. A manual restart of a suspended server is refused until the cap clears, which happens either by upgrading the workspace's plan or by next month's counter starting at zero - no plan above Free has a ceiling.
What happens to a workspace after a downgrade?
Limits are enforced at the action, never retroactively - but a downgrade can still stop a live server directly. If the workspace ends up running more servers than its new plan allows, the most recently deployed servers are kept and the rest are suspended immediately, not just blocked from restarting. Nothing is deleted: the suspended projects keep their state, and a later upgrade restores them automatically, oldest suspension first, as room allows.