Skip to Content
Odoo Меню
  • Увійти
  • Спробуйте це безкоштовно
  • Додатки
    Фінанси
    • Бухоблік
    • Виставлення рахунку
    • Витрати
    • Електронні таблиці (BI)
    • Документи
    • Підпис
    Продажі
    • CRM
    • Продажі
    • POS Магазин
    • POS Ресторан
    • Підписки
    • Оренда
    Веб-сайти
    • Конструктор веб-сайту
    • Електронна комерція
    • Блог
    • Форум
    • Живий чат
    • Електронне навчання
    Ланцюг поставок
    • Склад
    • Виробництво
    • PLM
    • Купівлі
    • Технічне обслуговування
    • Якість
    Кадри
    • Співробітники
    • Рекрутинг
    • Відпустки
    • Оцінювання
    • Рекомендації
    • Автотранспорт
    Маркетинг
    • Маркетинг соцмереж
    • Email-маркетинг
    • SMS-маркетинг
    • Події
    • Автом. маркетингу
    • Опитування
    Послуги
    • Проект
    • Табелі
    • Виїзне обслуговування
    • Служба підтримки
    • Планування
    • Призначення
    Продуктивність
    • Обговорення
    • Artificial Intelligence
    • IoT
    • IP-телефонія
    • База знань
    • WhatsApp
    Сторонні модулі Odoo Studio Платформа Odoo Cloud
  • Сфери
    Роздрібна торгівля
    • Книжковий магазин
    • Магазин одягу
    • Магазин меблів
    • Продуктовий магазин
    • Магазин будівельних матеріалів
    • Магазин іграшок
    Food & Hospitality
    • Бар та паб
    • Ресторан
    • Фастфуд
    • Guest House
    • Дистриб'ютор напоїв
    • Hotel
    Нерухомість
    • Real Estate Agency
    • Архітектурна фірма
    • Будівництво
    • Property Management
    • Садівництво
    • Асоціація власників нерухомості
    Консалтинг
    • Бухгалтерська компанія
    • Партнер Odoo
    • Агенція маркетингу
    • Юридична фірма
    • Придбання Талантів
    • Аудит та сертифікація
    Виробництво
    • Textile
    • Metal
    • Меблі
    • Їжа
    • Brewery
    • Корпоративні подарунки
    Здоров'я & Фітнес
    • Спортивний клуб
    • Оптика
    • Фітнес-центр
    • Практики здоров'я
    • Аптека
    • Салон краси
    Trades
    • Ремонтник
    • IT-обладнання та Підтримка
    • Системи сонячної енергії
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Інші
    • Nonprofit Organization
    • Екологічна агенція
    • Оренда білбордів
    • Фотографія
    • Лізинг велосипедів
    • Реселлер програмного забезпечення
    Browse all Industries
  • Спільнота
    Навчання
    • Навчальний посібник
    • Документація
    • Сертифікації
    • Тренування
    • Блог
    • Подкаст
    Сприяйте Освіті
    • Програма навчання
    • Бізнес гра Scale Up!
    • Відвідайте Odoo
    Отримайте програмне забезпечення
    • Завантаження
    • Порівняйте версії
    • Релізи
    Співпрацюйте
    • Github
    • Форум
    • Події
    • Переклади
    • Стати партнером
    • Services for Partners
    • Зареєструйте вашу бухгалтерську фірму
    Отримайте послуги
    • Знайдіть партнера
    • Знайдіть бухгалтера
    • Зустріньтеся з консультантом
    • Послуги з впровадження
    • Референси клієнтів
    • Підтримка
    • Оновлення
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Отримати демо
  • Ціни
  • Допомога
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
All Posts Люди Значки
Мітки (View all)
odoo accounting v14 pos v15
Про цей форум
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
All Posts Люди Значки
Мітки (View all)
odoo accounting v14 pos v15
Про цей форум
Допомога

Odoo 16 Time based discount/coupon (subscriptions)

Підписатися

Отримуйте сповіщення про активність щодо цієї публікації

Це запитання позначене
discountsubscriptioncoupon
4 Відповіді
5958 Переглядів
Аватар
Fabio Tielen

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. 

0
Аватар
Відмінити
Fabio Tielen
Автор

@Annika

Indeed, we solved it with a custom solution, but it's part of a much bigger suite of improvements in our custom module which is based on our own requirement and already ported it forward to v19.0.
We added a lot improvements to fix many gaps that Odoo still has in v19.0 as well:
* the ability to have time based discounts and "trials"

* added functionality to manage contractual periods alongside billing, eg a yearly contract with monthly billing, so clients can cancel yearly while keeping the subscription and billing active until the next contractual renewal. (same as Google, Adobe, ...).
https://shottr.cc/s/1X4E/SCR-20260223-l2mp.png
https://shottr.cc/s/1I7T/SCR-20260223-l36p.png

* ability to invoice subscriptions earlier, common used for prepaid services like hosting where you want customers to pay before the actual renewal to avoid costs at your vendors.
Odoo can't do this, without skewing the next invoice date wrong, so we have an independant scheduler that handles this where applicable as we just want to the invoice sent earlier, not changing the subscription next invoice date.

* self closing subscriptions y customers causes subscriptions to stop immediately even if they are in a yearly plan as example and not respecting contractual period, so your client suddenly no longer gets the invoices for remaining period.
We fixed this also by keeping the subscription running and another scheduler checks if the subscription can be closed on the contractual end date instead of next invoice date.

* manage multiple different frequencies from a single quotation. I don't want to sent 3 quotations for yearly domain/DNS, monthly server hosting and quarterly maintenance, and ask customers to sign and pay 3 individual quotes. So with our custom solution, we can sent 1 quotation with everything which automatically becomes 3 subscriptions when confirmed and splits as SO sequence-1, -2, -3, ...based on how many lines you have. If multiple lines have the same frequency, they stay together, it's only on the frequency we are splitting.

* managing price indexing for existing subscriptions, based on new product prices. I don't want to manually update thousands of SO lines with the new pricing.
So I can set my new price on my service products and pricelists with a start and end date just like any other products. And then a server action allows me to select which subscriptions need to index and set from which date the new price starts so the next invoice date or contract date renewal will update/upsell the subscription automatically based on the pricelist start/end date so clients pay the new indexed price when applicable.

* added a feature to allow for billing usage-based information from our Kubernetes clusters. Our metrics server exposes the data via OpenCost and each month my Odoo instance pulls that data and generates the invoice for the matching subscription from the real usage. https://opencost.io

* and a bunch of more smaller annoyances we improved over the last years.

It's not something we sell as a standalone as this is completely customized to our personal requirements, but we can always develop a personal variation based on your requirements.

Аватар
Annika Madsen
Найкраща відповідь

Hi Fabio, saw your note that you solved this with a custom module that adds time based subscription discounts.

Would you mind sharing a bit more about the solution?

Is the module something you sell?

0
Аватар
Відмінити
Аватар
Cybrosys Techno Solutions Pvt.Ltd
Найкраща відповідь

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



0
Аватар
Відмінити
Fabio Tielen
Автор

You are commenting on an old topic from 2 years ago...
Secondary, your explanation does not solve anything, you are not understanding the problem. It's not about pricing, it's about DISCOUNT on subscription.

We already solved the problem ourselves with a custom module that introduces timebased discounts for subscriptions.

Аватар
Fabio Tielen
Автор Найкраща відповідь

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. 

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

Did you find a solution for this?   

0
Аватар
Відмінити
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Реєстрація
Related Posts Відповіді Переглядів Дія
Coupon & Subscription products
subscription coupon
Аватар
0
лют. 26
777
Discount on subscription
discount subscription
Аватар
0
січ. 24
3582
Odoo 9.0c - how can I create a coupon code?
discount coupon
Аватар
1
лип. 18
7553
Discount Code per user
discount automated coupon
Аватар
Аватар
1
лют. 24
3408
Special rates for non profit organisations
discount
Аватар
Аватар
Аватар
2
вер. 25
4249
Спільнота
  • Навчальний посібник
  • Документація
  • Форум
Open Source
  • Завантаження
  • Github
  • Runbot
  • Переклади
Послуги
  • Хостинг Odoo.sh
  • Підтримка
  • Оновлення
  • Кастомні доробки
  • Навчання
  • Знайдіть бухгалтера
  • Знайдіть партнера
  • Стати партнером
Про нас
  • Наша компанія
  • Торгові активи
  • Зв'яжіться з нами
  • Вакансії
  • Події
  • Подкаст
  • Блог
  • Клієнти
  • Юридичні документи • Конфіденційність
  • Безпека
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo - це набір програм для роботи з відкритим кодом, які охоплюють всі ваші потреби компанії: CRM, електронна комерція, бухгалтерський облік, склад, точка продажу, управління проектами тощо.

Унікальна пропозиція Odoo - це одночасно дуже проста у використанні та повністю інтегрована.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now