Sustainability Ratio

Bead: beads-hub-ecu | Date: 2026-02-20 | Author: PltOps

Metric Definition

Sustainability Ratio (SR):

SR = Donations per User / Compute Cost per User

Target: SR > 1.2 (20% margin above breakeven)

Components

ComponentFormulaUnit
Donations per UserTotal monthly donations ÷ Active users€/user/month
Compute Cost per UserTotal monthly infra spend ÷ Active users€/user/month
Sustainability RatioDPU ÷ CCPUdimensionless

Data Sources

Data PointSourceCollection Method
Monthly donationsOpen Collective / GitHub Sponsors / direct transfersAPI query or manual export
Active usersApplication logs, unique authenticated sessionsLog aggregation (count distinct users/month)
Compute spendCloud billing (Nostromo cluster costs, VPS, storage)Cloud provider billing API or invoice
Infrastructure overheadDomain fees, monitoring tools, SaaS subscriptionsManual ledger

Thresholds

SR ValueStatusAction
> 1.5🟢 ThrivingInvest surplus in growth (R3 loop)
1.2 – 1.5🟢 HealthyMaintain course
1.0 – 1.2🟡 WarningReduce compute or boost donations
< 1.0🔴 UnsustainableEmergency: cut non-essential services or fundraise

Monthly Report Template

# Sustainability Report — YYYY-MM

## Summary
- **Sustainability Ratio:** X.XX (🟢/🟡/🔴)
- **Trend:** ↑/↓/→ vs last month

## Revenue
| Source | Amount (€) |
|--------|-----------|
| Open Collective | |
| GitHub Sponsors | |
| Direct donations | |
| **Total** | |

## Costs
| Category | Amount (€) |
|----------|-----------|
| Compute (Nostromo) | |
| VPS / hosting | |
| Storage | |
| SaaS / tools | |
| Domains | |
| **Total** | |

## Users
- Active users this month:
- Change vs last month:

## Calculated Metrics
- Donations per user: €X.XX
- Compute cost per user: €X.XX
- **Sustainability Ratio: X.XX**

## Actions
- [ ] (any corrective actions if SR < 1.2)

## Notes
(context, one-off costs, seasonal effects)