Subscription Renewal in Odoo 18
By Braincuber Team
Published on December 29, 2025
SaaS company managing 500 monthly subscriptions creates renewal disaster: 45 subscriptions expiring end of month requiring manual tracking spreadsheet checking daily which customers need renewal reminders consuming 2 hours, missed renewal opportunities where 12 customers forgot renewing causing service interruption losing 14K annual recurring revenue from preventable churn, manual invoice generation creating renewal invoice individually for each customer consuming 30 minutes per renewal totaling 22 hours monthly administrative burden, no renewal tracking causing confusion which subscriptions renewed versus expired requiring customer service fielding 40 monthly calls clarifying status, payment collection delays from forgetting send initial invoice before renewal processing causing 15-day payment delays, and no MRR analytics preventing identification renewal trends churn patterns revenue forecasting—generating administrative overload revenue leakage customer frustration payment delays and inability forecasting recurring revenue from manual subscription renewal management without automated renewal quotations initial payment validation renewal tracking and revenue analytics.
Odoo 18 Subscription Renewal Management enables recurring revenue automation through renewal quotation generation creating new subscription from existing, initial payment validation requiring confirmed payment before renewal eligibility, automatic sales order conversion changing quotation to order after initial payment, renewal button accessibility enabling one-click renewal quotation creation, subscription linking maintaining renewal-original subscription relationship via chatter notes, sales history tracking showing all linked renewal subscriptions chronologically, MRR analytics reporting monthly recurring revenue trends per subscription, subscription status visibility displaying In Progress Renewal Quotation states clearly, payment state tracking showing payment progress from draft to in-payment, and renewal workflow orchestration managing complete renewal lifecycle automatically—reducing renewal administration 90 percent through one-click generation eliminating revenue leakage through renewal tracking preventing service interruptions via proactive renewal and enabling revenue forecasting through MRR analytics achieving predictable recurring revenue through systematic automated subscription renewal management supporting SaaS business model scalability.
Renewal Features: Renewal quotation, Initial payment validation, Automatic conversion, Renewal button, Subscription linking, Sales history, MRR analytics, Status visibility, Payment tracking, Workflow orchestration
Subscription Prerequisites
Required setup before renewal:
Initial Subscription Must Have:
- Recurring Product: At least one product configured as recurring in quotation
- Confirmed Quotation: Subscription quotation must be confirmed converting to sales order
- Initial Invoice Created: First invoice generated from quotation
- Initial Payment Received: Invoice must be paid before renewal becomes available
Critical: Renewal button only appears after initial payment confirmed. Unpaid initial subscription cannot be renewed.
Accessing Subscriptions
Opening Subscription Module:
- Go to Apps
- Search for Subscriptions
- Click module to open dashboard
- Navigate to Subscriptions → Subscriptions
Initial Invoice Creation
First payment before renewal:
Creating Initial Invoice:
- From Subscriptions list select confirmed quotation
- Subscription shows status: In Progress
- Note: Initial payment not yet made
- Click Create Invoice button
- Pop-up appears
- Click Create Draft button
- Draft invoice created
Confirming Invoice:
- Invoice opens in Draft state
- Review invoice details:
- Customer information
- Product lines with recurring prices
- Tax calculations
- Total amount
- Click Confirm button
- Invoice status changes to Posted
- Invoice number generated
- Ready for payment
Processing Initial Payment
Recording Payment:
- In posted invoice click Pay button
- Payment registration pop-up opens
- Configure payment:
- Journal: Bank or payment method
- Amount: Auto-filled from invoice total
- Payment Date: Today or custom date
- Memo: Optional payment reference
- Click Create Payment button
- Payment recorded
- Invoice status changes to In Payment
Payment Required: After payment confirmed quotation automatically converts to Sales Order. Subscription now eligible for renewal. Without payment no renewal option available.
Creating Renewal Quotation
Renewal Button:
After initial payment confirmed:
- Return to subscription Sales Order
- Status: In Progress
- Renew button now visible at top
- Click Renew button
- System automatically creates new renewal quotation
- New quotation opens
Renewal Quotation Details:
Renewal quotation shows:
- Status: Renewal Quotation (distinct from regular quotation)
- Products: Same recurring products from original
- Pricing: Current product prices (may differ if prices changed)
- Customer: Same customer as original
- Chatter Note: This subscription is a renewal of subscription [reference number]
Confirming Renewal
Validating Renewal Quotation:
- Review renewal quotation details
- Make any necessary adjustments:
- Update pricing if needed
- Modify products if customer upgraded downgraded
- Adjust quantities
- Click Confirm button
- Renewal quotation converts to Sales Order
- Status changes from Renewal Quotation to In Progress
- Renewal subscription now active
Sales History Tracking
Viewing subscription lineage:
Accessing Sales History:
- Open renewal subscription Sales Order
- Click Sales History smart button (top-right)
- Sales History view opens
Sales History Shows:
- All Linked Subscriptions: Original subscription plus all renewals chronologically
- Subscription Reference: SO number for each subscription
- Subscription Status: In Progress Closed Cancelled
- Start Date: When subscription began
- End Date: Subscription expiration (if applicable)
- MRR: Monthly Recurring Revenue per subscription
Value: Complete visibility into customer subscription history. Identify renewal patterns customer lifetime value churn risk.
MRR Analytics
Revenue tracking and forecasting:
Accessing MRR Report:
- In subscription Sales Order click MRR smart button
- Monthly Recurring Revenue analysis opens
MRR Analysis Shows:
Key Metrics:
- MRR Value: Monthly recurring revenue amount for this subscription
- MRR Type:
- New: First-time subscription
- Renewal: Renewed subscription
- Expansion: Upgraded subscription increased MRR
- Contraction: Downgraded subscription decreased MRR
- Churn: Cancelled subscription lost MRR
- Date: When MRR change occurred
- Subscription Reference: Linked sales order
MRR Example Scenario:
| Date | Type | MRR | Description |
|---|---|---|---|
| Jan 1 2024 | New | +100 | Initial subscription Basic Plan |
| Jul 1 2024 | Renewal | +100 | 6-month renewal same plan |
| Oct 1 2024 | Expansion | +50 | Upgraded to Pro Plan |
| Jan 1 2025 | Renewal | +150 | Annual renewal Pro Plan |
Subscription States
Understanding status progression:
State Definitions:
Quotation
Initial subscription created not yet confirmed. Customer reviewing proposal.
Renewal Quotation
Renewal subscription created from existing. Awaiting customer confirmation for renewal period.
In Progress
Active subscription. Initial payment received. Generating recurring invoices per schedule.
Closed
Subscription ended naturally. Expired or completed contract term.
Payment States
Payment Status Tracking:
| State | Meaning | Action Needed |
|---|---|---|
| Draft | Invoice created not confirmed | Confirm invoice |
| Posted | Invoice confirmed awaiting payment | Process payment |
| In Payment | Payment received and processed | None - completed |
| Paid | Fully paid reconciled | None - completed |
Renewal Workflow Complete Example
Step-by-Step Real Scenario:
Customer: Acme Corporation subscribes to monthly SaaS service 100 dollars/month
Month 1: Initial Subscription
- Create subscription quotation with monthly SaaS product
- Confirm quotation
- Create invoice → Confirm → Payment received
- Subscription status: In Progress
- Recurring invoices generated monthly automatically
Month 6: First Renewal
- Click Renew button on original subscription
- Renewal quotation created
- Customer confirms renewal for another 6 months
- Confirm renewal quotation
- New subscription active
- Sales History shows original + renewal
Month 12: Second Renewal with Upgrade
- Click Renew button
- Renewal quotation created
- Customer upgrades to Pro Plan 150 dollars/month
- Modify renewal quotation product and price
- Confirm renewal
- MRR shows Expansion +50 dollars
- Sales History shows 3 linked subscriptions
Best Practices
Always Confirm Initial Payment Before Attempting Renewal: Clicking Renew on unpaid subscription equals no button appears or renewal fails. Initial payment validation critical. Subscription must reach In Payment state before renewal eligible. Check payment status before renewal process preventing workflow errors.
Use Sales History to Identify At-Risk Renewals: Customer with pattern: Renews annually on time for 3 years then misses renewal date equals churn risk signal. Review Sales History monthly identifying customers approaching renewal dates. Proactive outreach 30 days before expiration increases renewal rate 40 percent versus reactive approach.
Monitor MRR Expansion and Contraction Trends for Revenue Forecasting: MRR showing 10 percent monthly growth from expansions equals 120 percent annual growth trajectory. MRR showing 5 percent contraction equals attrition problem requiring product improvement. Monthly MRR analysis enables accurate revenue forecasting budget planning product development prioritization based on customer upgrade downgrade patterns.
Conclusion
Odoo 18 Subscription Renewal Management enables recurring revenue automation through renewal quotation generation initial payment validation automatic conversion renewal button accessibility subscription linking sales history tracking MRR analytics status visibility payment tracking and workflow orchestration. Reduce renewal administration 90 percent through one-click generation eliminating revenue leakage through renewal tracking preventing service interruptions via proactive renewal enabling revenue forecasting through MRR analytics achieving predictable recurring revenue through systematic automated subscription renewal management supporting SaaS business model scalability improving customer retention through seamless renewal experience and maximizing lifetime value through upgrade path visibility enabling data-driven subscription business optimization.
