Upgrading Your Plan
When to Upgrade
Consider upgrading when you:- Reach 80% of your client limit
- Consistently hit your monthly report limit
- Need white-label branding features
- Want to onboard more clients
- Require higher priority support
Upgrade Process
What Happens on Upgrade
Limits & Features
Limits & Features
Immediate effect:
- New client limit active instantly
- Increased report quota available immediately
- White-label features unlock (if applicable)
- Advanced branding options enabled
- Can add 10 more clients right away
- Remaining reports in current cycle: (75 - reports_used) instead of (25 - reports_used)
Billing Cycle
Billing Cycle
Your billing cycle does NOT reset on upgrade:
- Cycle start date remains unchanged
- Cycle end date stays the same
- Report count continues from where you left off
- Only the limit changes, not the counting window
- Current cycle: March 1 - March 31
- Used 18 reports on Starter (25 limit)
- Upgrade to Professional (75 limit) on March 15
- Cycle still ends March 31
- You now have 57 reports remaining (75 - 18) until March 31
Pricing & Billing
Pricing & Billing
Prorated billing:
- PayPal handles proration automatically
- You’re charged for remaining days in current period
- Next billing date may adjust to new subscription start
- System prevents creating duplicate subscriptions
- Must cancel existing subscription before switching
- API enforced in
src/app/api/payments/create-subscription/route.ts:38
Downgrading Your Plan
When to Downgrade
Downgrade if you:- Have fewer clients than before
- Generate reports less frequently
- Want to reduce costs
- No longer need advanced features
Downgrade Process
Downgrade Behavior
Access until end of period:- Your paid plan continues until
subscriptionEndDate - All features remain available
- Report limits don’t change mid-cycle
- White-label stays active (if was enabled)
- Plan automatically reverts to FREE
- Client limit enforced (must have ≤ 1 client for FREE)
- Report limit drops to 5/month
- White-label features disabled
Canceling Your Subscription
Cancellation Process
Reportr offers straightforward cancellation:- Navigate to subscription settings
- Click “Cancel Subscription” button
- Confirm cancellation
- Receive confirmation message
POST /api/payments/cancel-subscription
What Happens on Cancellation
Immediate Changes
Immediate Changes
- Subscription marked as cancelled in database
cancelledAttimestamp recordedsubscriptionEndDateset to end of current billing period- PayPal subscription cancelled (no future charges)
Access Retention
Access Retention
You keep access until subscription period ends:
- All paid features remain active
- Current plan limits still apply
- Billing cycle continues as normal
- White-label features stay enabled
- Cancel on March 15
- Billing cycle ends March 31
- Keep Professional features until March 31 11:59 PM
- Drop to FREE plan on April 1
After Subscription Ends
After Subscription Ends
Automatic downgrade to FREE:
- Plan changes to FREE tier
- Client limit reduced to 1
- Report limit drops to 5/month
- White-label disabled
- Must delete excess clients to continue using Reportr
- All historical reports preserved
- Client data remains in database
- Google API connections maintained
- Can reactivate subscription anytime
Reactivating After Cancellation
Reactivation Process
To reactivate your subscription:
What’s preserved:
- All historical data (clients, reports)
- Google API connections
- Account settings and preferences
- Custom branding configurations
- New billing cycle starts immediately
- Report counter starts at 0
- New 30-day rolling window begins
Subscription Management Best Practices
Plan Selection
Monitor Usage
Check dashboard regularly to track client and report consumption
Plan Ahead
Upgrade before hitting limits to avoid workflow disruptions
Seasonal Adjust
Scale plan up during busy seasons, down during slow periods
Test Features
Use trial to test white-label and advanced features before committing
Cost Optimization
- Start Small: Begin with Starter, upgrade as client base grows
- Annual Planning: Estimate yearly client and report needs
- Feature Usage: Pay for white-label only if clients require it
- Downgrade Off-Season: Reduce plan during predictably slow periods
Avoiding Disruptions
Technical Implementation
Subscription API Endpoints
Create Subscription:Subscription Service
Core logic insrc/lib/services/subscription-service.ts:
cancelUserSubscription()- Handle cancellation flowactivateSubscription()- Process PayPal confirmationsupdateUserPlan()- Apply plan changesvalidateSubscriptionAccess()- Check subscription status
Database Schema
Subscription tracking fields inUser model:
PayPal Integration
Reportr uses PayPal for subscription management:- Subscription Creation: PayPal hosted checkout
- Recurring Billing: Automatic monthly charges
- Cancellation: Immediate in PayPal, access until period end
- Webhook: Real-time subscription status updates
src/lib/services/paypal-client.ts
Common Questions
Can I upgrade in the middle of a billing cycle?
Can I upgrade in the middle of a billing cycle?
Yes! Upgrades take effect immediately. PayPal handles prorated charges automatically, and your billing cycle continues without resetting.
Do I lose unused reports when upgrading?
Do I lose unused reports when upgrading?
No. Your report usage carries over, and you immediately get access to the new higher limit. For example, if you used 18/25 reports on Starter and upgrade to Professional (75 limit), you have 57 reports remaining in the current cycle.
What happens if I exceed limits after downgrading?
What happens if I exceed limits after downgrading?
If you downgrade with more clients or reports than the new plan allows, you must reduce your usage before the downgrade takes effect. The system prevents adding new clients or generating reports if you exceed limits.
Can I get a refund if I cancel?
Can I get a refund if I cancel?
Cancellations follow PayPal’s refund policy. You retain access until the end of your paid period, so effectively you’re using what you’ve paid for. Contact support for special circumstances.
How do I prevent duplicate subscriptions?
How do I prevent duplicate subscriptions?
The system automatically prevents duplicate subscriptions. If you try to create a new subscription while one is active, you’ll receive an error message requiring you to cancel the existing subscription first.
Need Help?
Subscription Guide
Complete guide to managing subscriptions
Plan Limits
Detailed breakdown of all plan limits
Billing Cycles
How usage tracking and resets work
Support
Contact support for subscription assistance