The Spreadsheet, You Know the One
Every service business I meet has the same file, whatever they named it. Tabs by year. A column for the amount, a column for the renewal date, a column colored yellow for reasons nobody remembers. The owner of a small HVAC company once told me his subscription business — real money, hundreds of maintenance agreements — lived in that spreadsheet and in the head of his office manager, and she was retiring in June. Nothing concentrates the mind like a retirement date. The agreements were good. The customers were happy. The business was one resignation away from billing chaos, and everybody in the room knew it. That is the problem the Subscriptions app exists to kill. Not the billing part. The "it lives in one person's head" part.

What a Subscription Actually Is in Odoo
Strip the jargon and a subscription is three things: a customer, a plan, and a rhythm. The customer agrees to a service. The plan says what it costs and what it includes. The rhythm says how often the invoice goes out — monthly, quarterly, yearly. In Odoo you build subscription plans once: the period, the terms, whether it renews, what happens when a payment fails. Then each customer contract is just that plan with their name on it and a start date. From there the system generates the invoices on schedule, sends them, and tracks who has paid and who has not. Your office stops typing the same forty invoices every month, which — ask any office manager — is not a small thing. It is the difference between a job and a chore with a payroll attached.
The Part Owners Actually Care About: Seeing the Number
Ask an owner with a spreadsheet what their monthly recurring revenue is and watch them do math in their head. The Subscriptions app keeps that number live: MRR, how it is trending, which contracts are up for renewal, which ones churned. I am not a dashboard romantic — most dashboards are wallpaper — but this one answers the question a buyer, a banker, or an exhausted owner asks at the exact moment they ask it. What is the business worth if the phone stopped ringing tomorrow? It is worth the agreements that bill anyway. A system that can show that number, cleanly, any morning you want it, is not a convenience. It is the valuation argument with receipts attached.
Renewals Are Where the Money Leaks
New sales get the confetti, but subscriptions die quietly at renewal. The agreement ends, nobody notices for two cycles, and a customer who would have happily renewed just... drifts. Software cannot make a customer love you, but it can refuse to let a date pass silently. Set the plan to alert ahead of renewal, set the follow-up as an activity for a human, and the save becomes a phone call instead of an apology. The same logic covers failed payments — a card declines, the system flags it while the relationship is still warm, and somebody reaches out that week instead of that quarter. Churn you hear about early is a conversation. Churn you find in a spreadsheet in June is a eulogy.
How I Roll It Out Without a Riot
Do not migrate five years of history on day one; nobody needs it and it will sink the project in archaeology. Start with every agreement that renews from go-live forward, and backfill the active book one renewal at a time as they come due. Your spreadsheet retires in slices instead of in a bonfire, and the team learns the new way on live contracts that matter this month. I also tell owners to keep the plan list short — three or four clean plans beat twenty creative ones nobody can explain. And when the first month of invoices writes itself, take the office manager to lunch. She carried this business in her head for years. The system works because she taught it what right looked like, and that deserves to be said out loud before she goes.
Frequently Asked Questions
Which businesses does Odoo Subscriptions fit best?
Any business that bills the same customers on a rhythm: maintenance and service agreements, monitoring, cleaning routes, lawn and pool service, IT support contracts, equipment rental with a service plan. If your revenue has a "per month" in it, it fits. If everything is one-off project work, it is not your first app to buy.
Does it handle the invoicing and payments too?
Yes — the subscription generates the invoice on its schedule, and with your payment provider connected, customers can pay from the invoice or through their portal. Failed payments get flagged for follow-up instead of discovered months later. The chasing becomes a list, not a memory test.
Can customers manage their own subscription?
Through the customer portal, yes — they can see their plan, their invoices, and their status without calling your office. That alone cuts a real category of phone calls. Your team still controls the plan itself; the portal is a window, not a steering wheel.
What does the migration from a spreadsheet honestly look like?
Smaller than you fear. You need the customer, the plan, the amount, and the next billing date — four columns your spreadsheet already has. I start contracts at their next renewal and let the book convert itself over one cycle. The historical archive can stay in the spreadsheet forever. Nobody has ever needed it.





