Building Recurring Revenue with Odoo Subscriptions: A Guide for HK SMEs
How Hong Kong SMEs can use Odoo Subscriptions to sell recurring products, automate billing, upsell existing customers, and track MRR — all from one connected system.

Why Recurring Revenue Changes the Game for SMEs
At APAA, the Hong Kong SMEs we advise are increasingly moving away from one-off sales toward recurring models — monthly retainers, software licences, maintenance contracts, membership classes. The appeal is obvious: predictable income you can plan around, rather than starting every month at zero. But recurring revenue brings its own admin burden. Someone has to remember to bill each customer, on the right date, at the right price, every single cycle. Do that by hand across a few dozen subscribers and errors are guaranteed.
Odoo Subscriptions is the module built to carry that load. It handles the entire subscription lifecycle — quoting, automatic billing, upselling, and reporting — and because it integrates directly with Odoo Sales, recurring and one-time products can sit on the same sales order. This guide walks through how we set it up for clients.

Setting Up a Subscription Product
Mark the Product as Recurring
When you create the product in Odoo, mark it as recurring. That single checkbox tells Odoo to treat it as a subscription rather than a one-time purchase, which changes how it bills and reports from then on.

Configure Time-Based Pricing
In the Time-based pricing section of the product form, set the price for each billing interval:
- Weekly, monthly, every two months, or any custom recurrence.
- Different prices for customers on different price lists — for example, VIP pricing for your best accounts.

This flexibility means you can offer tiered pricing without maintaining a separate product for every variation — a real time-saver as your catalogue grows.
Creating a Subscription Quotation
Build the Quote
From the Subscriptions dashboard, click New and fill in:
- Customer information — select the customer.
- Order lines — add the subscription product.
- Recurrence — specify how often the customer pays, for example monthly.

The price adjusts automatically based on the customer's price list and the chosen recurrence — no manual lookup required.
Make the Quote More Professional
A few features help you present a polished quote:
| Feature | Purpose |
|---|---|
| Sections | Organise line items into logical groups |
| Notes | Add a personalised message at the bottom |
| Optional products | Let customers add extras such as technical support without cluttering the main quote |

Send It to the Customer
Click Send by email, customise the message, and send. The customer receives a link to view the quote in their customer portal.

What the Customer Sees in the Portal
When customers open their quote in the portal, they can:
- Review the full quotation details.
- Add optional products straight to the order.
- Download or print the PDF version.
- Add a payment method — Odoo then charges the card automatically on each billing date.

The portal works on both desktop and mobile, which cuts down the back-and-forth your sales team would otherwise handle by email. For an SME with a lean team, that self-service is a quiet but significant saving.
Automatic Billing and Keeping Customers Happy
Recurring Charges
Once a subscription is confirmed, Odoo handles the automatic recurring charges according to the billing interval. No manual invoicing, no missed cycles — the part of recurring revenue that usually causes the most pain simply runs itself.

Satisfaction Surveys
Set up automatic satisfaction surveys to go out after a defined period — say, one month in. This gives you direct, regular feedback from subscribers instead of only hearing from them when something has already gone wrong.

Alerts That Protect Your Retention
Create alerts that notify your sales team the moment a customer reports low satisfaction. This proactive approach to customer retention means unhappy subscribers get attention before they churn — and for a recurring business, keeping a customer is almost always cheaper than winning a new one.

Upselling Your Existing Subscribers
When the timing is right, upselling is straightforward:
- Open the customer's subscription.
- Click Upsell.
- Add the new product to the order lines.
- Confirm the upsell.

The recurring sales order updates automatically to reflect the new products and pricing for the current pay period. Your existing customers are your warmest audience, and this makes growing their value almost frictionless.

Tracking Monthly Recurring Revenue (MRR)
MRR per Customer
Click the MRR button on any subscription to see how that customer's monthly recurring revenue has shifted over time. It is a quick way to spot whether an account is growing, flat, or quietly shrinking.

Company-Wide MRR Reporting
Odoo's built-in reporting rolls up your total MRR across every subscription. Use it to:
- Identify which months are most profitable.
- Correlate revenue spikes with specific marketing campaigns.
- Track growth trends over time.

Campaign Attribution
Each subscription order can be tied to the ad campaign or marketing source that brought the customer in. That data flows into the Odoo CRM app, so you can trace revenue back to specific campaigns — a mass mailing, a social media ad — and see what your marketing spend actually returns.

How Subscriptions Connect to the Rest of Odoo
The reason we recommend Odoo Subscriptions over a standalone billing tool is that it does not operate in isolation. It connects to:
| App | Integration |
|---|---|
| CRM | Track customer sources — search engines, social media, email marketing — and manage prospects |
| Accounting | Invoices and payments sync automatically, keeping your ledgers clean with no extra work |
| Project | Organise cross-functional tasks tied to subscription fulfilment |
| Sales | Mix recurring and non-recurring products on the same order |

That accounting link alone is worth a great deal: every recurring charge lands in your books correctly without anyone re-keying it.
Getting Started
To begin with Odoo Subscriptions, the order we recommend is:
- Install the Subscriptions module from the Odoo Apps menu.
- Create a recurring product with time-based pricing.
- Send your first subscription quotation to a customer.
- Configure satisfaction surveys and retention alerts.
- Monitor MRR through the built-in reporting dashboard.
Automated billing, customer self-service, upselling tools, and integrated reporting together make Odoo Subscriptions a complete way to run recurring revenue — without the manual admin that usually comes with it.
If you are moving your Hong Kong business toward a subscription model and want it set up properly inside Odoo, speak to the APAA team — we will tailor the configuration to how your revenue actually works.