Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
3 Odpowiedzi
3386 Widoki

Hey all

What is the best efficient way to handle time based discount/coupon in Odoo 16 for subscriptions? 


Use case:

Yearly subscription price: eg 200 EUR/year but first year only you get 20% discount. 
So first year should invoice 160 EUR. Next year invoice should be 200 EUR. 

If I enter the discount directly on the SO line discount, this becomes a permanent discount forever. Every subsequent next year invoice will have the 20% discount.  
If I use the discount program and generate a coupon, the discount also stay permanently. Every subsequent next year invoice will have the coupon and apply 20% discount again. 

Is there no simple way to apply a discount with the option to limit to eg 1 invoice cycle only? This is a very common practice with subscriptions that you get an onboarding discount. 
Heck, even Odoo itself do this concept on their pricing page. New customers get a discount for first year only. 

Awatar
Odrzuć
Najlepsza odpowiedź

Hi,

For subscription products, You can include time-based pricing for some things depending on the demands of the business. For example, you might base payments on the number of hours, days, weeks, months, quarters, months, and years that a product was utilized.


For more details, refer to the blog:
https://www.cybrosys.com/blog/how-to-manage-subscriptions-products-and-subscription-plans-in-odoo-16

Hope it helps

Awatar
Odrzuć
Autor Najlepsza odpowiedź

Nothing out of the box. 
One client decided not to migrate to v16 because of all the other functional breaking problems with v16 subscriptions. 

One other client we have custom developed a module with the necessary flows to handle this as "credit" and auto apply it during the invoice cycle. 

You can think of it like a "giftcard" type of credit. 
So the discount becomes a credit which is available until "consumed". 
During invoice cycle, we check if the customer has a credit available, if yes, we consume it on the invoice. 
If not, then nothing happens in terms of discounting. 
So the credit gets applied during first approval of sale order and on the first invoice, which makes the credit immediately back 0/zero/empty so there is no more discount for renewal invoices. 

It's a "stupid" method if you think of it like this as workaround, but it does work just fine and we are using mostly existing pieces from Odoo via loyalty program. 

Awatar
Odrzuć
Najlepsza odpowiedź

Did you find a solution for this?   

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
0
sty 24
2005
1
lip 18
5194
1
lut 24
1655
1
cze 25
459
1
kwi 25
1812