Revenue Sharing

Each Pool subscriber pays $12/month. 80% ($9.60) is distributed to authors of the packages that subscriber installed.

Depth Multipliers

When you install a package, its transitive dependencies also earn revenue, but at reduced rates:

DepthMultiplierExample
0 (direct install)100%lpm install @lpm.dev/acme.app
1 (first-level dep)70%A dependency of acme.app
2 (second-level dep)49%A dependency of a dependency
3 (third-level dep)34%Three levels deep

Maximum tracked depth is 4 levels. Only LPM packages count toward the depth. If an LPM package depends on an npm package which depends on another LPM package, the npm package is skipped in the chain. For example, if package A (pool) depends on lodash (npm) which depends on package B (pool), package B is at depth 1, not depth 2.

Anti-Gaming Measures

LPM prevents artificial inflation of install counts:

  • Same-owner penalty: if a dependency is owned by the same author as the parent package, its weight is reduced by 70% (only 30% counted)
  • Minimum unique installers: packages with fewer than 2 unique installers receive zero weight
  • Maximum depth: dependencies beyond 4 levels deep are not tracked

Monthly Calculation

At the end of each billing period:

  1. Each subscriber's $9.60 is allocated to packages they installed, weighted by depth multipliers
  2. Weights are adjusted for anti-gaming penalties
  3. Inactive subscribers (those who didn't install any Pool packages that month) have their share distributed equally across all Pool packages
  4. Each package's total earnings across all subscribers are summed
  5. Authors receive payouts via Stripe

Payouts

Revenue is calculated at the end of each month. Payouts are sent on the 5th of the following month via Stripe.

  • Minimum payout: $10 - if your earnings are below $10, they roll over to the next month
  • Stripe account required: Set this up in Dashboard > Settings > Billing
  • Payout currency: USD