Losing $194K Annually? Automate with Odoo 18 Subscription Module
By Braincuber Team
Published on December 22, 2025
SaaS company, 847 subscribers. Renewals tracked in Excel spreadsheet. Customer credit card expires. No automated reminder. Subscription lapses. You notice 3 weeks later when reviewing financials. Lost $197 monthly revenue × 3 weeks = $148 gone. Email customer: "Hey, your subscription lapsed." Customer moved to competitor. Lost customer lifetime value: $2,364.
Your subscription chaos: 847 subscribers across 3 pricing tiers (Basic $49, Pro $99, Enterprise $299). Manual renewal tracking. No automated invoicing. Billing assistant spends 37 hours monthly creating invoices, sending emails, following up on failed payments. Missed renewals: 23 last quarter = $8,741 lost. Upsell opportunities ignored (no system to track who should upgrade). Churn reason unknown (customers cancel, you never know why).
Cost: Billing assistant 37 hours monthly × $25/hour = $11,100/year on manual work. Missed renewals: 23/quarter × $1,267 avg × 4 = $116,668 annual revenue lost. Failed payment recovery: 0% (no tracking) = $28,400 additional loss. No upselling = $47K potential revenue never captured. Plus unpredictability: Can't forecast MRR accurately, investors concerned.
Odoo 18 Subscription Module fixes this: Automated invoicing (no manual work), renewal reminders (prevent lapses), failed payment tracking (recover revenue), upsell workflows (increase ARPU), cancellation reasons (reduce churn), MRR reporting (accurate forecasts). Here's how to configure subscription automation so you stop losing $203,168/year to manual chaos.
You're Losing Money If:
What Odoo 18 Subscription Module Does
Complete subscription lifecycle management from quote to renewal to cancellation:
Core Features:
- 1. Automated Invoicing: Generate invoices automatically per billing cycle (monthly, yearly)
- 2. Renewal Management: Track upcoming renewals, send automated reminders
- 3. Upselling: Create upgrade quotations from active subscriptions
- 4. Failed Payment Tracking: Flag failed payments, pause billing until resolved
- 5. Cancellation Reasons: Track why customers cancel (improve retention)
- 6. MRR/ARR Reporting: Real-time recurring revenue analytics
- 7. Quotation Templates: Standardized subscription packages
- 8. Automated Alerts: Trigger actions based on subscription status
Step 1: Create Recurring Plans
Define billing frequencies and payment terms.
- Go to Subscriptions → Configuration → Recurrence Plans
- Click New
- Fill form:
- Plan Name: "Monthly Subscription"
- Billing Period: Monthly (or Weekly, Quarterly, Yearly)
- Pricelist: Select default pricelist
- Automatic Closing: 15 days (close after 15 days of failed payment)
- Configure options:
- Closable: Allow customers to cancel manually
- Upsell: Enable upgrade options
- Renew: Allow renewal quotations
- Click Save
Example Plans:
- Monthly Plan: Bill every month, auto-close after 15 days failed payment
- Annual Plan: Bill yearly, auto-close after 30 days, offer 10% discount
- Quarterly Plan: Bill every 3 months, renewal reminder 7 days before
Step 2: Configure Subscription Products
Mark products as subscription-eligible with recurring pricing.
- Go to Subscriptions → Products → Items
- Click New (or edit existing product)
- Fill product details:
- Product Name: "Pro Plan"
- Product Type: Service
- Can be Sold: ✓
- Enable subscription:
- Check Subscriptions checkbox
- Invoicing Policy: Prepaid (bill before period) or Fixed Price
- Go to Recurring Prices tab
- Add recurring price lines:
- Monthly: $99.00
- Annually: $990.00 (10% discount)
- Click Save
Step 3: Create Quotation Templates
Pre-configured subscription packages for fast quoting.
- Go to Subscriptions → Configuration → Quotation Templates
- Click New
- Fill template:
- Template Name: "Pro Plan - Monthly"
- Recurrence: Monthly Subscription (from Step 1)
- Expiration Days: 30 (quote valid for 30 days)
- Go to Lines tab
- Add subscription products:
- Add "Pro Plan" product
- Quantity: 1
- Price: $99.00/month
- Add optional products (for upselling):
- Premium Support: +$29/month
- Extra Users: +$15/user/month
- Attach Terms & Conditions
- Click Save
Step 4: Create Subscription from Quotation
Method 1: From Template
- Go to Subscriptions → Quotations
- Click New
- Select customer
- Choose Quotation Template: "Pro Plan - Monthly"
- Template auto-fills products, prices, terms
- Click Send by Email
- Customer receives professional quote with payment link
- After customer accepts: Click Confirm
- Status changes: Quotation → Sales Order
- Subscription status: In Progress
Automated Invoicing Starts
What happens next (automatically):
- Subscription created: Start date = today
- First invoice generated immediately (if prepaid)
- Customer charged via payment method on file
- Next invoice date: 30 days from start (monthly plan)
- System auto-generates invoice on next invoice date
- Email sent to customer with invoice + payment link
- If payment successful: Next invoice scheduled +30 days
- If payment fails: Subscription flagged "Payment Failure"
Step 5: Manage Subscription Lifecycle
View Active Subscriptions
- Go to Subscriptions → Subscriptions
- See all subscriptions with:
- Customer name
- Next invoice date
- Recurring amount
- Status (In Progress, Paused, Closed)
- Click subscription to open details
Subscription Actions
| Action | Purpose | Result |
|---|---|---|
| Create Invoice | Generate invoice manually (outside schedule) | Immediate invoice, sent to customer |
| Upsell | Upgrade customer to higher plan | Creates upgrade quotation |
| Renew | Create renewal quotation | New quote for next period |
| Close | Cancel subscription | Ends billing, tracks reason |
Step 6: Handle Upselling
Scenario: Customer on Basic Plan ($49/month). You want to upgrade them to Pro Plan ($99/month).
- Open customer's active subscription
- Click Upsell button (top of form)
- System creates new quotation:
- Tagged "Upsell"
- Linked to original subscription
- Pre-filled with customer info
- Modify quotation:
- Remove Basic Plan product
- Add Pro Plan product ($99/month)
- Add note: "Upgrade includes 5 extra users + priority support"
- Click Send by Email
- Customer accepts upgrade
- Click Confirm
- Original subscription updated:
- Recurring amount: $99 (was $49)
- Products: Pro Plan (was Basic)
- Next invoice: $99 instead of $49
Step 7: Manage Renewals
Automatic Renewals: Odoo auto-generates invoices based on recurring plan. No action needed.
Manual Renewals: For contracts requiring customer re-approval:
- Go to Subscriptions → To Renew
- See subscriptions approaching end date
- Open subscription
- Click Renew button
- System creates renewal quotation
- Send to customer for approval
- After confirmation: New subscription period starts
Step 8: Handle Failed Payments
When automatic payment fails (expired card, insufficient funds):
- Subscription flagged with "Payment Failure" tag
- Billing paused automatically (prevents overcharging)
- Go to Subscriptions list
- Filter by Payment Failure
- Contact customer:
- "Your payment failed. Please update card info."
- Customer updates payment method
- Manually create invoice or wait for next billing cycle
- Remove "Payment Failure" tag
- Subscription resumes
⚠️ Automatic Closing
If payment fails for longer than "Automatic Closing" days (set in recurring plan, e.g., 15 days), subscription auto-closes. Prevents billing zombie accounts.
Step 9: Track Cancellation Reasons
Understand why customers cancel to improve retention.
Configure Close Reasons
- Go to Subscriptions → Configuration → Close Reasons
- Click New
- Add reasons:
- "Price too high"
- "Missing features"
- "Switched to competitor"
- "No longer needed"
- "Poor support"
- Save
When Customer Cancels
- Open subscription
- Click Close button
- Popup appears: "Why are they canceling?"
- Select reason from dropdown
- Click Submit
- Subscription marked Closed
- Reason tracked in system
Analyze Churn
Example Analysis (Last Quarter):
- • Price too high: 14 cancellations (38%)
- • Missing features: 9 cancellations (24%)
- • Switched to competitor: 7 cancellations (19%)
- • No longer needed: 5 cancellations (14%)
- • Poor support: 2 cancellations (5%)
Action: 38% cited price. Consider mid-tier plan at $69. Might retain 60% of price-sensitive cancellations = 8.4 customers saved × $828/year LTV = $6,955 recovered annually.
Step 10: Set Up Automated Alerts
Trigger actions based on subscription events.
- Go to Subscriptions → Configuration → Automated Rules
- Click New
- Fill form:
- Rule Name: "Send Renewal Reminder"
- Go to Apply On tab
- Set conditions:
- Subscription Stage: In Progress
- Days Until Renewal: 7 days
- Go to Actions tab
- Configure action:
- Send Email: Select renewal reminder template
- Create Activity: "Follow up on renewal"
- Click Save
More Automation Examples:
- High MRR Alert: If MRR > $500, assign to senior account manager
- At-Risk Customer: If satisfaction rating < 3 stars, create support ticket
- Upsell Opportunity: If subscription > 12 months old, flag for upsell call
- Payment Failure: Send SMS + email after failed payment
Step 11: Monitor MRR/ARR
- Go to Subscriptions → Reporting
- See metrics:
- MRR (Monthly Recurring Revenue): Total monthly subscription revenue
- ARR (Annual Recurring Revenue): MRR × 12
- Churn Rate: % customers canceling monthly
- ARPU: Average Revenue Per User
- Customer Lifetime Value: Projected total revenue per customer
- Filter by:
- Plan (Monthly vs Annual)
- Product (Basic vs Pro vs Enterprise)
- Salesperson
- Date range
Real-World Use Cases
Use Case 1: SaaS Company (3 Pricing Tiers)
Setup:
- Created 2 recurring plans: Monthly, Annual (10% discount)
- 3 subscription products: Basic ($49), Pro ($99), Enterprise ($299)
- Quotation templates for each tier
- Automated renewal reminders 7 days before
- Failed payment auto-close: 15 days
Result:
- Billing automation: 37 hours → 2 hours monthly = $10,500/year saved
- Missed renewals: 23 → 3 quarterly = $101,360 recovered
- Failed payment recovery: 0% → 67% = $19,016 recovered
- MRR tracking: Accurate forecasts, investor confidence improved
Use Case 2: Maintenance Contracts
Setup:
- Annual maintenance contracts for equipment
- Recurring plan: Yearly billing
- Quotation template: Standard maintenance package
- Renewal workflow: Manual approval required
- Close reasons: Track why contracts not renewed
Result:
- Renewal rate: 78% → 89% (better tracking prevents lapses)
- Upsells: 23% of renewals upgraded to premium maintenance
- Cancellation insights: 40% cited "equipment sold" = not preventable
Common Mistakes
1. Auto-Close Too Aggressive
Set auto-close to 3 days. Customer's card declined due to bank fraud alert. Subscription closed before they could fix it.
Fix: Set auto-close to 15-30 days. Gives customers time to resolve payment issues.
2. No Upsell Strategy
847 subscribers. Never attempted single upsell. Left $47K on table annually.
Fix: Quarterly upsell campaigns. Target customers on Basic plan >6 months. 15% conversion = $7K extra MRR.
3. Not Tracking Cancellation Reasons
Customers cancel. You click "Close." No reason selected. Can't improve retention if you don't know why they leave.
Fix: Make close reason mandatory. Train team to always ask why.
4. Ignoring Failed Payments
47 subscriptions with "Payment Failure" tag. No one follows up. $28,400 annual revenue lost.
Fix: Daily failed payment report. Automated email to customers. Manual follow-up if no response in 3 days.
Real-World Impact Example
Scenario: SaaS Company (847 Subscribers, $67K MRR)
Before Odoo Subscription Module:
- Manual billing: Excel spreadsheet tracking
- Billing assistant: 37 hours monthly creating invoices, emails, follow-ups
- Cost: 37 × 12 × $25/hour = $11,100/year
- Missed renewals: 23/quarter (credit card expired, no reminder sent)
- Lost revenue: 23 × $1,267 avg × 4 = $116,668/year
- Failed payments: No tracking, 0% recovery
- Lost revenue: 47 failures × $1,267 avg × 60% recoverable = $35,722/year
- No upsell tracking: Basic customers never contacted for upgrades
- Missed upsell revenue: 847 × 15% eligible × 20% conversion × $50 extra/mo × 12 = $30,492/year
- Cancellation reasons unknown: Can't improve retention
- Total waste: $193,982/year (manual work + missed renewals + failed payments + no upsells)
After Implementing Odoo Subscription Module:
- Configured 2 recurring plans (Monthly, Annual)
- Created 3 subscription products (Basic $49, Pro $99, Enterprise $299)
- Built quotation templates for fast quoting
- Automated invoicing: Zero manual work
- Billing time: 37 hours → 2 hours monthly = $10,500/year saved
- Renewal reminders: Automated emails 7 days before
- Missed renewals: 23 → 3 quarterly = $101,360 recovered
- Failed payment tracking: Automated alerts, follow-up workflow
- Recovery rate: 0% → 67% = $23,934 recovered
- Upsell campaigns: Quarterly outreach to Basic customers >6 months
- Upsell revenue: 127 upgrades × $50/mo × 12 = $76,200/year
- Cancellation tracking: Identified 38% cancel due to price
- Created mid-tier plan at $69: Retained 18 customers = $14,904 saved
- MRR reporting: Accurate forecasts, reduced investor uncertainty
- Total gained: $226,898/year (time saved + renewals + failed payment recovery + upsells + churn reduction)
Impact: $226,898 gained annually + predictable revenue + investor confidence
Quick Implementation Checklist
- Create 2 recurring plans: Monthly and Annual (offer 10% discount on annual)
- Configure subscription products: Enable "Subscriptions" checkbox, set recurring prices
- Build 3 quotation templates: For your main pricing tiers (fast quoting)
- Set auto-close period: 15-30 days (balance customer convenience vs zombie accounts)
- Configure close reasons: Price, features, competitor, support, no longer needed
- Set up renewal alerts: Email reminder 7 days before renewal
- Create failed payment workflow: Automated email + manual follow-up after 3 days
- Plan upsell campaign: Quarterly outreach to customers on lowest tier >6 months
- Monitor MRR weekly: Track growth, churn, identify trends
- Review cancellations monthly: Analyze patterns, implement retention improvements
Pro Tip: Start with 80% automated billing. Keep 20% manual for first month. Monitor for edge cases. Once confident system works correctly, go 100% automated. Don't automate blindly on day one.
Losing $194K Annually to Manual Subscription Chaos?
We configure Odoo Subscription Module with automated invoicing, renewal tracking, upsell workflows, failed payment recovery. Stop bleeding revenue to missed renewals and manual billing waste.
