-
Notifications
You must be signed in to change notification settings - Fork 685
Closed as duplicate of#6448
Closed as duplicate of#6448
Copy link
Description
Problem
Polar currently offers two proration behaviors for subscription upgrades:
invoice— charges the prorated difference based on remaining cycle timenext_period— applies the change at the next renewal
Neither works well for credit-based systems.
The gaming vector
With time-based proration (invoice), a user can:
- Subscribe to a lower plan and receive all credits immediately
- Consume all credits
- Upgrade late in the billing cycle
- Pay only a tiny prorated amount
- Receive the full credit allocation of the new plan
This lets users obtain credits from two plans for barely more than the cost of one.
Request
A third proration option — full_immediately or no_prorate — that charges the full price of the new plan on upgrade, regardless of remaining cycle time. The new billing cycle would reset from the upgrade date.
This is important for any SaaS where value is delivered as discrete units (credits, tokens, API calls) rather than continuous access. Value is consumed upfront, so time-based proration does not reflect actual usage.
Prior art
- Paddle:
proration_billing_mode: "full_immediately" - Stripe:
proration_behavior: "none"combined with immediate invoice creation
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Done