How Membership Plan Changes Work in UniLink (Upgrades, Downgrades, and Proration)

How Membership Plan Changes Work in UniLink (Upgrades, Downgrades, and Proration)
Understand how UniLink handles billing when members switch plans mid-cycle — so you can explain it clearly and avoid support tickets.
Membership plan changes are one of the most common sources of billing confusion for creators running paid communities on UniLink. A member upgrades from a $9/month tier to a $29/month tier on the 15th of the month — how much do they pay? Do they get access immediately? What shows up on their receipt? Getting these answers right, and communicating them proactively to your members, prevents disputes and builds trust with your audience.
UniLink handles plan change billing through Stripe's built-in proration engine. This means the math is automatic, the invoices are generated instantly, and you have a clear audit trail for every change. Understanding how it works lets you set the right expectations and configure the right defaults for your membership program.
What Proration Does
Proration is how Stripe (and UniLink) calculates fair billing when a subscription changes mid-cycle. Instead of charging the full new plan price immediately and refunding manually, the system calculates the exact credit value of the unused time on the old plan and applies it toward the first charge on the new plan.
For example, if a member pays $9/month and upgrades to $29/month exactly halfway through their billing cycle, they have used $4.50 of their $9 plan. The remaining $4.50 becomes a credit. The new $29 plan costs $14.50 for the remaining half-month. So the immediate charge is $14.50 minus $4.50, which equals $10. From the next billing date, they pay the full $29/month.
This logic works both ways. Downgrades generate a credit that is applied to future invoices rather than issued as a cash refund by default. UniLink applies downgrade credits automatically on the next renewal. If you prefer to issue refunds instead, you can override this in your Stripe dashboard, but most creators leave the default credit behavior in place since it reduces churn and keeps members on the platform.
Every proration event creates an itemized invoice in Stripe that the member can access from their receipt email or from the Member Portal. The line items show the exact credit amount and the new charge, so there is no guesswork for your members.
How to Get Started With Plan Change Settings
- Open Memberships settings — In your UniLink dashboard, go to Monetization → Memberships and select the membership program you want to configure.
- Navigate to Billing settings — Click the Settings tab inside your membership program, then scroll to the Billing section.
- Find the Plan Change Timing option — Look for the setting labeled "When members change plans." You will see two options: Immediately and At end of billing period.
- Set your default behavior — Select Immediately if you want upgrades and downgrades to take effect right away with proration applied. Select At end of billing period if you prefer members to complete their current cycle before switching.
- Configure proration for upgrades separately (optional) — You can set upgrades to happen immediately while downgrades happen at end of cycle. This is the most common configuration because it rewards members who spend more without penalizing those who downgrade.
- Save your settings — Click Save Changes. These settings apply to all future plan changes in this membership program. Existing active subscriptions are not affected retroactively.
- Test with a Stripe test-mode subscription — Before going live, use Stripe's test mode to simulate an upgrade and verify the proration invoice looks correct. UniLink's Stripe integration mirrors test-mode events into your dashboard so you can review the invoice before real members encounter it.
How to Use Plan Change Billing With Your Members
- Add a plan change explainer to your pricing page — On your UniLink membership landing page, add a short paragraph or FAQ item explaining that upgrades are prorated and take effect immediately. Members who understand this upfront are far less likely to email you after switching.
- Customize the proration confirmation email — In Memberships → Emails, find the Plan Changed template. Edit the body to include a plain-language explanation of the proration amount. Use the
{{proration_amount}}merge tag to pull in the exact charge. - Let members trigger changes from the Member Portal — Ensure your Member Portal is live so members can upgrade or downgrade themselves without contacting you. This reduces support volume and gives members a sense of control.
- Review the Stripe proration invoice format — Go to your Stripe dashboard, find a test proration invoice, and check how it reads. The line items say "Unused time on [Plan Name]" for the credit and "Remaining time on [New Plan Name]" for the charge. Share a screenshot in your FAQ if members frequently ask what the invoice means.
- Set up a Stripe webhook for invoice.payment_succeeded — If you want to trigger custom automations (like sending a welcome message when someone upgrades to your top tier), connect UniLink's webhook endpoint or use Zapier to listen for successful proration payments.
- Monitor failed proration charges — Proration charges can fail just like any other charge. Check Memberships → Payments for failed proration attempts. UniLink will retry automatically using Stripe's dunning logic, but you may want to send a manual follow-up if a member's upgrade payment fails.
- Handle downgrades gracefully — When a member downgrades, send them a personalized email acknowledging the change and highlighting what they still have access to on their new plan. This prevents the downgrade from feeling like a punishment and keeps the door open for a future upgrade.
Key Settings Explained
| Setting | What it controls | Best practice |
|---|---|---|
| Plan Change Timing | Whether plan changes take effect immediately or at end of billing cycle | Set upgrades to immediate, downgrades to end of cycle |
| Proration Mode | How Stripe calculates the credit and charge amounts for mid-cycle changes | Leave as Always Prorate unless you have a specific reason to bill the full new amount |
| Downgrade Credit Behavior | Whether unused downgrade credit is applied to the next invoice or refunded to the payment method | Apply to next invoice by default; issue refunds only when a member explicitly requests one |
| Plan Change Confirmation Email | The email sent to the member after a plan change is processed | Always enable this; include the proration amount and a link to their invoice in Stripe |
| Member Portal Access After Downgrade | Whether members who downgrade retain access to higher-tier content until the end of the cycle | Grant access until end of cycle; removing it immediately creates a poor experience |
How to Get the Most Out of Plan Change Billing
The biggest lever you have with proration is using it to reduce friction on upgrades. When members know they will only pay the difference — not a full month's charge on top of what they already paid — they are much more likely to upgrade on impulse after discovering a benefit of a higher tier. Make this math visible on your upgrade prompts rather than hiding it in fine print.
Consider adding upgrade calls-to-action inside your gated content. If a member on your $9 tier reads a preview of content that requires the $29 tier, show them an inline upgrade prompt that says "Upgrade now for just $X this month — you'll only pay the difference." That specific, concrete number removes the main psychological barrier to upgrading.
For downgrades, the goal is to delay the decision long enough for the member to reconsider. The end-of-cycle timing setting is your first tool here. Your second tool is a save offer — UniLink's cancellation survey flow can be triggered on downgrade attempts as well, allowing you to offer a temporary discount to keep members on their current plan instead of switching down.
Keep an eye on your proration revenue in Stripe's revenue reports. A healthy membership program will show frequent small proration charges from members upgrading mid-cycle. If you see almost no proration activity, it may mean members are not discovering the value of higher tiers, or that your upgrade prompts are not visible enough inside the member experience.
Troubleshooting Common Issues
| Problem | Likely cause | Fix |
|---|---|---|
| Member was charged the full new plan amount, not the prorated amount | Proration mode was set to "None" in Stripe subscription settings | Check Stripe dashboard under the subscription → Update plan and verify proration behavior is set to Always Prorate |
| Proration invoice shows a very small or zero charge | Member switched plans very close to their renewal date, so very little unused time remained | Normal behavior — explain to the member that they switched near the end of their cycle and the next full charge will be the new plan amount |
| Member downgraded but still sees higher-tier content | Downgrade set to end-of-cycle — access correctly persists until renewal | No fix needed; this is expected. Confirm to the member that access continues until their current period ends |
| Failed payment on proration charge | Card declined for the prorated amount | Check Memberships → Payments for the failed charge. UniLink will retry, but you can also manually send the member a payment update link from Stripe |
Pros
- Members only pay the difference on upgrades, reducing friction and increasing conversion
- Stripe handles all proration math automatically — no manual calculations needed
- Itemized invoices give members full transparency into what they were charged and why
- End-of-cycle downgrade timing reduces impulse cancellations and gives you time to save the subscriber
Cons
- Proration invoices with multiple line items can confuse members who are not familiar with subscription billing
- Annual subscriptions create larger proration amounts that require more explanation to members
- Failed proration charges require manual follow-up if Stripe's automatic retry does not succeed
Frequently Asked Questions
Does UniLink handle proration automatically or do I need to set it up?
Proration is handled automatically through Stripe whenever a member changes plans. You do not need to write any custom billing logic. The only configuration you control is whether the plan change takes effect immediately or at end of cycle.
Can I turn off proration and charge the full new plan amount immediately?
Yes. In your Stripe subscription settings you can set the proration behavior to None, which charges the full new plan price immediately with no credit for unused time. This is rarely recommended since it creates a poor member experience on upgrades.
Will members receive a refund when they downgrade?
By default, downgrade credits are applied to the next invoice rather than refunded. If a member specifically requests a refund, you can issue one manually from the Stripe dashboard. For large annual subscriptions, consider a proactive refund policy to maintain trust.
What happens if a member changes plans multiple times in the same billing cycle?
Stripe recalculates proration fresh each time. Credits from the previous change are rolled forward into the next change. The member will see multiple proration line items on their invoice, one for each change event during the cycle.
How do I find a member's proration invoice in Stripe?
Go to your Stripe dashboard, search for the customer by email, and click on their subscription. Under Invoices, look for any invoice with a type of Subscription Update — these are proration invoices. You can also find them in UniLink under Memberships → Payments, filtered by the member's name.
Key Takeaways
- Upgrades can be set to take effect immediately with a prorated charge covering only the unused portion of the new plan's billing period.
- Downgrades are best set to end-of-cycle to preserve the member experience and reduce impulse cancellations.
- Stripe generates itemized proration invoices automatically — no manual billing work required.
- Downgrade credits apply to the next invoice by default; refunds require manual action in Stripe.
- Communicating proration clearly on your pricing page and in post-change emails eliminates the majority of billing support tickets.
Ready to launch your membership program?
Set up tiered memberships with automatic proration, a member portal, and gated content — all in one place on UniLink.
Get Started FreeCreate Your Free Link-in-Bio Page
Join thousands of creators using UniLink. 40+ blocks, analytics, e-commerce, and AI tools — all free.
Get Started Free