1
1
:show-content:
2
+ :hide-toc:
2
3
3
4
=============
4
5
Subscriptions
5
6
=============
6
7
7
- Odoo *Subscriptions * is used to run recurring businesses: :ref: `sell new contracts
8
- <subscriptions/quotations>`, :doc: `upsell customers </applications/sales/subscriptions/upselling >`,
9
- keep the churn under control, and :doc: `generate reports
10
- </applications/sales/subscriptions/reports>` on the main :abbr: `KPIs ( Key Performance Indicators ) `:
11
- :abbr: `MRR ( Monthly Recurring Revenue ) `, :abbr: `ARR ( Annual Recurring Revenue ) `, retention, churn,
12
- etc.
8
+ The Odoo **Subscriptions ** app is designed to manage recurring revenue through subscription-based
9
+ products or services. It supports automated invoicing, renewal management, and customer lifecycle
10
+ tracking.
11
+
12
+ Subscriptions can be created manually or automatically through online sales, with varying options
13
+ for recurring billing. The app integrates with other Odoo modules such as **Invoicing **, **CRM **,
14
+ **Sales **, and **Helpdesk ** to support end-to-end subscription workflows.
15
+
16
+ .. cards ::
17
+
18
+ .. card :: Subscription plans
19
+ :target: subscriptions/plans
20
+ :large:
21
+
22
+ Customize subscription plan templates tailored to various product offerings
23
+
24
+ .. card :: Renew a subscription
25
+ :target: subscriptions/plans
26
+ :large:
27
+
28
+ Understand the core management activity for subscriptions
29
+
30
+ .. card :: Upsell a subscription
31
+ :target: subscriptions/plans
32
+ :large:
33
+
34
+ Offer more value for current subscribers on the same sales order
35
+
36
+ .. card :: Integrate subscriptions with eCommerce
37
+ :target: subscriptions/plans
38
+ :large:
39
+
40
+ Offer subscription products with an Odoo **eCommerce ** app integration
13
41
14
42
.. seealso ::
15
43
- `Odoo Tutorials: Subscriptions <https://www.odoo.com/slides/subscription-20 >`_
44
+ <<<<<<< 5dcb8e7bb4e97a3967abf3e48749e80f2351372b
16
45
- :doc: `/applications/sales/subscriptions/products `
17
46
- :doc: `/applications/sales/subscriptions/ecommerce `
18
47
- :doc: `/applications/sales/subscriptions/plans `
@@ -22,22 +51,131 @@ etc.
22
51
- :doc: `/applications/sales/subscriptions/automatic_alerts `
23
52
- :doc: `/applications/sales/subscriptions/scheduled_actions `
24
53
- :doc: `/applications/sales/subscriptions/reports `
54
+ ||||||| 0625fa1d2b75cac1bd6858da0b25695055be23b7
55
+ - :doc: `/applications/sales/subscriptions/products `
56
+ - :doc: `/applications/sales/subscriptions/ecommerce `
57
+ - :doc: `/applications/sales/subscriptions/plans `
58
+ - :doc: `/applications/sales/subscriptions/upselling `
59
+ - :doc: `/applications/sales/subscriptions/renewals `
60
+ - :doc: `/applications/sales/subscriptions/closing `
61
+ - :doc: `/applications/sales/subscriptions/automatic_alerts `
62
+ - :doc: `/applications/sales/subscriptions/reports `
63
+ =======
64
+
65
+ Set up recurrence periods
66
+ =========================
67
+
68
+ To get started with subscription products in Odoo, *recurrence periods * must first be configured.
69
+
70
+ Recurrence periods are the time windows in which subscriptions are active before they renew again.
71
+ While a subscription is active, customers receive products or services, and may also have access to
72
+ additional benefits such as support desk triage. In terms of payment, these recurrence periods
73
+ designate how often the customer is charged in order to maintain the benefits of their subscription.
74
+
75
+ To configure recurrence periods, go to :menuselection: `Subscriptions app --> Configuration -->
76
+ Recurrence periods `.
77
+
78
+ By default, the **Subscriptions ** app includes a number of common recurrence periods already
79
+ available, such as :guilabel: `Monthly ` and :guilabel: `Yearly `.
80
+
81
+ Create new recurrence periods by clicking :guilabel: `NEW ` on the :guilabel: `Recurrence Periods `
82
+ dashboard, to reveal a blank form where the period :guilabel: `Name `, :guilabel: `Duration ` and
83
+ :guilabel: `Unit ` values are specified.
84
+
85
+ .. image :: subscriptions/recurrence-period-blank-form.png
86
+ :alt: A blank recurrence period form in the Odoo Subscriptions application.
87
+
88
+ .. important ::
89
+ The unit :guilabel: `Days ` *cannot * be used as a recurrence period for subscription products. The
90
+ daily recurrence period in Odoo is designated for rentals, and **cannot ** be added to
91
+ subscription-based sales orders.
92
+
93
+ This limitation is there to avoid sales orders that would generate daily invoices.
94
+
95
+ Product form configuration
96
+ ==========================
97
+
98
+ With recurrence periods set up, create a subscription product by navigating to
99
+ :menuselection: `Subscriptions app --> Subscriptions --> Products `, and either clicking an existing
100
+ product to turn into a subscription, or by clicking :guilabel: `NEW ` to open up a blank product form.
101
+
102
+ .. note ::
103
+ By default, the :guilabel: `Recurring ` option is already enabled, prompting Odoo to recognize it
104
+ as a subscription product. Be sure to leave the :guilabel: `Recurring ` and :guilabel: `Can be Sold `
105
+ options enabled.
106
+
107
+ .. image :: subscriptions/subscription-product-form.png
108
+ :alt: A basic subscription product form in Odoo Subscriptions application.
109
+
110
+ On the product form, configure the following items in the :guilabel: `General Information ` tab so the
111
+ subscription product will function correctly:
112
+
113
+ - :guilabel: `Recurring `: check this box to turn the product into a subscription in Odoo.
114
+ - :guilabel: `Product type `: this value is typically set to a :guilabel: `Service `, however other
115
+ product types may be used (e.g., physical product box subscriptions, eLearning course, etc.).
116
+ - :doc: `Invoicing policy <sales/invoicing/invoicing_policy >`: set this value to when the customer
117
+ should be charged for their subscription.
118
+ - :guilabel: `Unit of Measure `: how the product should be counted in Odoo, for stock purposes. For
119
+ most subscriptions, the :abbr: `UoM ( Unit of Measure ) ` will be :guilabel: `Units `.
120
+ - :guilabel: `Sales Price `: enter the recurring cost of the subscription that the customer will pay
121
+ per recurrence period.
122
+
123
+ Optionally set up information on the :doc: `Attributes & Variants
124
+ <sales/products_prices/products/variants>` tab if the subscription contains multiple choices for
125
+ customers (i.e. food delivery, tailored fashion boxes, etc.).
126
+
127
+ In the :guilabel: `Time-based pricing ` tab, clarify the pricing options for the subscription. For
128
+ each option available, click :guilabel: `Add a price ` to add a new row.
129
+
130
+ .. tip ::
131
+ Longer time :guilabel: `Period ` options are typically incentivized with cost savings. Consider
132
+ dropping the total :guilabel: `Price ` values to offer customers a discount while supporting the
133
+ business's financial runway.
134
+
135
+ Last, if the subscription is meant to be purchased on the **eCommerce ** website, click the
136
+ :icon: `fa-globe ` :menuselection: `Go To Website ` smart button and in the product page header, click
137
+ the gray slider from :guilabel: `Unpublished ` to the green :guilabel: `Published ` status.
138
+ >>>>>>> aca3c2b1b8775310e852bdc874afc1e43af936a6
25
139
26
140
.. _subscriptions/quotations :
27
141
28
- Subscription quotations
29
- =======================
142
+ Create a subscriptions quotation
143
+ ================================
144
+
145
+ Manually create a new customer subscription by navigating to either the :menuselection: `Sales ` or
146
+ :menuselection: `Subscriptions ` app dashboards, and then clicking :guilabel: `NEW `.
147
+
148
+ .. note ::
149
+ Products that have been marked as :guilabel: `Recurring ` on their product forms, and are also sold
150
+ on the **eCommerce ** website will *automatically * create and confirm subscription quotations in
151
+ the backend of Odoo.
30
152
31
153
.. important ::
32
- Sales orders with a defined recurrence become subscriptions.
154
+ Sales orders with a defined recurrence period automatically become subscriptions.
155
+
156
+ On the quotation form, fill in the necessary fields such as :guilabel: `Customer ` and
157
+ :guilabel: `Recurrence `, as well as the :guilabel: `Order Lines ` tab.
158
+
159
+ Optionally, specify a:
160
+
161
+ - :doc: `Quotation Template <sales/send_quotations/quote_template >`, if one is readily available to
162
+ help populate the form fields.
163
+ - :guilabel: `Expiration ` date, to indicate when the subscription offer is no longer valid.
33
164
34
- To create a new subscription, click on :guilabel: `New ` from the *Subscription * or the :doc: `Sales
35
- </applications/sales>` app. You can either:
165
+ .. tip ::
166
+ Expiration dates pair well with :ref: `discounts <sales/products_prices/discounts >` to
167
+ incentivize faster purchases, since the discount will expire with the quotation if it's not
168
+ turned into a sales order within the specified date range.
36
169
37
- - Select a :doc: `subscription plan </applications/sales/subscriptions/plans >` to prefill the
38
- quotation instantly, or
39
- - Fill out the quotation normally, making sure to select a recurrence and an end date if necessary
40
- and adding :doc: `recurrent products </applications/sales/subscriptions/products >`.
170
+ - :ref: `Pricelist <sales/product_prices/pricelist >`, if one is available and appropriate to use
171
+ (i.e., summer sale discount, VIP customer, etc.).
172
+ - :guilabel: `Payment Terms `, to set a specified time window for when the subscription must be paid.
173
+ This is not to be confused for when the quotation is *confirmed * and becomes a sales order, to
174
+ where, payment may then be obtained immediately or within a certain amount of days, weeks, months,
175
+ etc.
176
+
177
+ .. image :: subscriptions/new-subscription-form.png
178
+ :alt: A completed example of a new subscription quotation in Odoo.
41
179
42
180
.. tip ::
43
181
You can define different invoice and delivery addresses by enabling the :doc: `Customer Addresses
@@ -48,37 +186,19 @@ To create a new subscription, click on :guilabel:`New` from the *Subscription* o
48
186
Confirmation
49
187
============
50
188
51
- Send the quotation to the customer for confirmation by clicking on :guilabel: `Send by email `, or
52
- confirm it immediately by clicking on :guilabel: `Confirm `.
189
+ Send the quotation to the customer for confirmation by clicking on :guilabel: `SEND BY EMAIL `, or
190
+ confirm it immediately by clicking on :guilabel: `CONFIRM `.
53
191
54
192
.. tip ::
55
193
Click on :guilabel: `Customer Preview ` to preview the customer portal where the customer can view
56
194
their quotation, sign and pay it, and communicate with you.
57
195
58
- .. _subscriptions/automatic-payments :
59
-
60
- Automatic payments
61
- ==================
62
-
63
- You can require the customer to set an automatic payment method and pre-pay the subscription's first
64
- occurrence before they can confirm their quotation. To do so, go to the :guilabel: `Other Info ` tab
65
- of the quotation and check the :guilabel: `Payment ` option in the :guilabel: `Online confirmation `
66
- field.
67
-
68
- If you leave :guilabel: `Payment ` unchecked, the customer doesn't have to pre-pay to start the
69
- subscription. This means that the payment is not automatic and that the customer must pay each
70
- invoice manually.
71
-
72
- .. important ::
73
- If the online confirmation requires a pre-payment, your customer can select only the
74
- :ref: `payment providers <payment_providers/supported_providers >` that have the :ref: `tokenization
75
- feature <payment_providers/tokenization>`. This ensures that the customer is automatically
76
- charged at each new period.
196
+ If a signature or a payment is required to confirm the quotation, set either (or both) of these
197
+ options in the :guilabel: `Other Info ` tab, next to the :guilabel: `Online confirmation ` field.
77
198
78
199
.. toctree ::
79
200
:titlesonly:
80
201
81
- subscriptions/products
82
202
subscriptions/ecommerce
83
203
subscriptions/plans
84
204
subscriptions/upselling
0 commit comments