Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
3 Відповіді
3402 Переглядів

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. 

Аватар
Відмінити
Найкраща відповідь

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

Аватар
Відмінити
Автор Найкраща відповідь

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. 

Аватар
Відмінити
Найкраща відповідь

Did you find a solution for this?   

Аватар
Відмінити
Related Posts Відповіді Переглядів Дія
0
січ. 24
2007
1
лип. 18
5199
1
лют. 24
1658
1
черв. 25
471
Subscription scam Вирішено
1
квіт. 25
1822