Skip to content
-
Subscribe to our newsletter & never miss our best posts. Subscribe Now!
Devnix Blog

Tech Trends, Software Engineering & Cloud Insights

Devnix Blog

Tech Trends, Software Engineering & Cloud Insights

  • Home
  • Privacy Policy
  • Home
  • Privacy Policy
Close

Search

Subscribe
Odoo Subscriptions

Step‑by‑Step Guide to Configure Recurring Invoicing (Subscriptions) in Odoo 16

By Devnix
May 25, 2026 3 Min Read
0


Step‑by‑Step Guide to Configure Recurring Invoicing (Subscriptions) in Odoo 16

Many small‑to‑medium businesses sell services on a monthly or yearly basis—think SaaS tools, maintenance contracts, or membership plans. Manually creating an invoice every billing cycle wastes time and invites errors. Odoo’s Subscriptions app automates this process, generating invoices, sending reminders, and tracking renewals automatically. This tutorial walks you through enabling the module, creating a subscription product, and testing the full recurring invoicing flow.

Prerequisites

Before diving in, make sure you have the following:

  • An active Odoo instance with administrator access.
  • The Accounting and Sales apps installed (they are required dependencies for Subscriptions).
  • A stable hosting environment—if you’re looking for a hassle‑free deployment, you can rely on DevNix’s Cloud VPS to host Odoo with optimal performance.

Enable the Subscriptions App

  1. Log in to Odoo as an administrator.
  2. Navigate to Apps from the main menu.
  3. In the search bar, type Subscriptions.
  4. Click the Install button next to the “Subscriptions” app. Odoo will automatically install the required dependencies.
  5. Once installed, a new top‑level menu Subscriptions appears next to Sales and Accounting.

Create a Subscription Product

Subscriptions are built on regular product records, but you must flag them as “subscription‑type”.

  1. Go to Sales → Products → Products.
  2. Click Create to add a new product.
  3. Enter a Product Name (e.g., “Premium Support – Monthly”).
  4. Set the Product Type to Service.
  5. Under the Invoicing tab, enable Can be Sold and Recurring Invoice.
  6. Specify the Recurring Interval (e.g., 1 Month) and choose the Recurring Rule (e.g., “Fixed price”).
  7. Enter the Sale Price that will be charged each period.
  8. Save the product.

Configure the Recurring Invoice Template

The template defines how Odoo creates the periodic invoices.

  1. Open Accounting → Configuration → Journals.
  2. Select the journal you want to use for subscription invoices (commonly “Customer Invoices”).
  3. Click Edit and scroll to the Advanced Settings section.
  4. Check Allow Automatic Posting to let Odoo post the generated invoices without manual validation.
  5. Optionally, set a default Payment Terms (e.g., “Net 0” for immediate payment).
  6. Save the journal.

Set Up the Subscription Workflow

  1. Navigate to Subscriptions → Configuration → Settings.
  2. Enable Auto‑Renewal if you want subscriptions to renew automatically after the current period ends.
  3. Activate Send Renewal Reminders and define the number of days before expiration (e.g., 5 days).
  4. Choose an email template for the reminder under the Email Templates dropdown.
  5. Save the settings.

Create a Test Subscription

  1. Go to Subscriptions → Subscriptions and click Create.
  2. Select a Customer (or create a new one on the fly).
  3. In the Subscription Template field, choose the product you created earlier (“Premium Support – Monthly”).
  4. Set the Start Date to today and verify the Next Invoice Date reflects the chosen interval.
  5. Click Confirm. Odoo will generate the first invoice immediately (or on the next scheduled run, depending on your settings).

Test the Automatic Invoicing Process

To ensure everything works, simulate the scheduler that runs the recurring jobs.

  1. Open the developer mode (click your user name → About → Activate the developer mode).
  2. Navigate to Settings → Technical → Automation → Scheduled Actions.
  3. Locate the action named sale.subscription.auto_invoice and click Run Manually.
  4. After the action completes, go back to Subscriptions → Subscriptions and open the test subscription.
  5. Under the Invoices tab, you should see a newly created draft or posted invoice for the next period.
  6. If you enabled auto‑posting, the invoice will already be posted; otherwise, manually validate it.

Monitor and Manage Ongoing Subscriptions

Odoo provides several tools to keep an eye on subscription health:

  • Subscriptions → Dashboard: visual overview of active, pending, and expired subscriptions.
  • Subscriptions → Reports → Subscription Analysis: filter by product, customer, or period to assess revenue trends.
  • Automatic email reminders (configured earlier) keep customers informed of upcoming renewals.

Troubleshooting Common Issues

Invoices Not Generated

  • Confirm that the sale.subscription.auto_invoice scheduled action is enabled and its frequency (usually daily) is correct.
  • Check that the journal used for invoices has Allow Automatic Posting enabled.
  • Verify the subscription’s Next Invoice Date is in the past or today.

Wrong Billing Amount

  • Review the product’s Recurring Price in the product form.
  • Ensure the subscription template hasn’t been overridden by a discount rule.

Conclusion

By following these steps, you’ve turned a manual billing routine into a fully automated recurring invoicing engine within Odoo. The Subscriptions app not only saves time but also improves cash flow visibility and reduces the risk of missed payments. As your subscription portfolio grows, you can rely on Odoo’s reporting tools to fine‑tune pricing, identify churn, and scale your recurring revenue model with confidence.

Tags:

automated invoices OdooOdoo recurring invoicingOdoo subscription module
Author

Devnix

Follow Me
Other Articles
Previous

Step‑by‑Step Guide to Create Odoo Users and Assign Precise Access Rights

Next

How to Supercharge Your WordPress Site with Caching and CDN Integration

No Comment! Be the first one.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • WordPress Image Optimization: Native Settings vs Plugins vs CDN vs Server‑Side Solutions
  • Understanding Database Connection Pooling in Cloud Deployments
  • Odoo User Access Rights Audit Checklist – Secure Your ERP Without Over‑Privileging
  • WordPress Caching Showdown: Built‑In, Plugins, Server‑Side, or CDN?
  • Cloud VPS vs Managed WordPress Hosting vs Static Site Hosting: Which Platform Delivers the Best Uptime and Security for Small‑Business Websites?

Archives

  • June 2026
  • May 2026

Categories

  • Backup Strategies
  • Cloud VPS Performance
  • Docker Compose Deployment
  • Odoo Email Configuration
  • Odoo Inventory
  • Odoo Invoicing
  • Odoo Multi-Company Configuration
  • Odoo Subscriptions
  • Odoo User Management
  • Server Security
  • WordPress Migration
  • WordPress Performance Optimization

About Devnix Blog

A forward-thinking tech publication covering software engineering, cloud infrastructure, and modern digital transformation. Built for developers and tech enthusiasts.

Our Services

  • Cloud VPS Hosting
  • Managed ERP Solutions
  • DevOps Automation
  • Server Security & Optimization

Partners

  • Odoo Stack
  • Odoo Backup
  • Devnix Solutions
Copyright 2026 — Devnix Blog. All rights reserved. Devnix Solutions