Back to all articlesSales & CRM

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.

APAA
Building Recurring Revenue with Odoo Subscriptions: A Guide for HK SMEs

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.

Odoo Subscriptions app dashboard overview


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.

Product form with recurring checkbox enabled

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.

Time-based pricing configuration with multiple recurrence options

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:

  1. Customer information — select the customer.
  2. Order lines — add the subscription product.
  3. Recurrence — specify how often the customer pays, for example monthly.

New subscription quotation form with customer and order lines

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:

FeaturePurpose
SectionsOrganise line items into logical groups
NotesAdd a personalised message at the bottom
Optional productsLet customers add extras such as technical support without cluttering the main quote

Quotation with sections, notes, and optional products

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.

Send by email dialog with customized message


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.

Customer portal showing quotation with optional products and payment options

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.

Confirmed subscription with automatic recurring charges

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.

Satisfaction survey configuration settings

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.

Automated alert configuration for low satisfaction customers


Upselling Your Existing Subscribers

When the timing is right, upselling is straightforward:

  1. Open the customer's subscription.
  2. Click Upsell.
  3. Add the new product to the order lines.
  4. Confirm the upsell.

Upsell button on subscription with new product added

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.

Updated sales order after upsell confirmation


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.

MRR chart showing individual customer revenue over time

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.

Company-wide MRR reporting dashboard

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.

Subscription order showing campaign source attribution


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:

AppIntegration
CRMTrack customer sources — search engines, social media, email marketing — and manage prospects
AccountingInvoices and payments sync automatically, keeping your ledgers clean with no extra work
ProjectOrganise cross-functional tasks tied to subscription fulfilment
SalesMix recurring and non-recurring products on the same order

Odoo apps integration overview showing CRM, Accounting, and Project connections

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:

  1. Install the Subscriptions module from the Odoo Apps menu.
  2. Create a recurring product with time-based pricing.
  3. Send your first subscription quotation to a customer.
  4. Configure satisfaction surveys and retention alerts.
  5. 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.

Tags:odoosubscriptionsrecurring-revenuemrrsales-crm

Considering Odoo for your business?

Talk to APAA about a tailored Odoo implementation for your Hong Kong SME.

Enquire about Odoo services
Building Recurring Revenue with Odoo Subscriptions: A Guide for HK SMEs | APAA