mirror of
https://github.com/tdurieux/anonymous_github.git
synced 2026-11-14 00:07:00 +01:00
docs: keep the €49 annual subscription
Six of the first 22 subscribers chose the annual plan at €49 and it brought 79% of revenue, so cutting it to €30 would lose money. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
d25e5336ce
commit
4340a9fe09
2 files changed
+2
-2
No files matched your search
@@ -7,7 +7,7 @@ Billing is opt-in. `BILLING_ENABLED=false` preserves self-hosted behavior. This
|
||||
Configure these EUR prices in Stripe. The amounts below are suggested prices, not hard-coded charges:
|
||||
|
||||
- Author monthly: €5/month, recurring monthly.
|
||||
- Author annual: €30/year, recurring yearly.
|
||||
- Author annual: €49/year, recurring yearly. In the first nine days of paid hosting, 6 of 22 subscribers chose it and it brought 79% of revenue, so it keeps its price; it is also easy to expense on a grant.
|
||||
- Live updates (`author_pass`): €4 once. Automatic refresh and a separate storage allowance for one existing repository for 180 days from checkout creation.
|
||||
- Extended expiration (`repo_extend`): €2 once. One existing repository can be scheduled to expire up to one year after purchase. Purchases stack: each one adds a year after the latest earlier extension.
|
||||
- Never expire (`repo_never`): €10 once. It costs more than Extended expiration because it is the only purchase that keeps storage in use indefinitely. One existing repository can use Never expire without a subscription.
|
||||
|
||||
@@ -43,7 +43,7 @@ async function main() {
|
||||
const product = await stripe.products.create({ name: "Anonymous GitHub sandbox integration " + run, metadata });
|
||||
products.push(product.id);
|
||||
for (const [key, amount, interval] of [
|
||||
["STRIPE_AUTHOR_MONTHLY_PRICE",500,"month"],["STRIPE_AUTHOR_ANNUAL_PRICE",3000,"year"],
|
||||
["STRIPE_AUTHOR_MONTHLY_PRICE",500,"month"],["STRIPE_AUTHOR_ANNUAL_PRICE",4900,"year"],
|
||||
["STRIPE_AUTHOR_PASS_PRICE",400],["STRIPE_REPO_EXTEND_PRICE",200],["STRIPE_REPO_NEVER_PRICE",1000],["STRIPE_REPO_SLOT_PRICE",200],["STRIPE_REPO_PACK_PRICE",500],["STRIPE_CONFERENCE_SMALL_PRICE",4900],["STRIPE_CONFERENCE_PRICE",14900],["STRIPE_CONFERENCE_LARGE_PRICE",39900]]) {
|
||||
const p = await stripe.prices.create({ product: product.id, currency: "eur", unit_amount: amount, metadata, ...(interval ? { recurring: { interval } } : {}) });
|
||||
prices.push(p.id); config[key] = p.id;
|
||||
|
||||
Reference in new issue
Block a user