跳至内容
Odoo 菜单
  • 登录
  • 免费试用
  • 应用程序
    财务
    • 会计
    • 发票
    • 费用
    • 电子表格 (BI)
    • 文档
    • 电子签名
    销售
    • 客户关系管理
    • 销售
    • POS 销售点管理-零售
    • POS 销售点管理 - 餐厅
    • 订阅
    • 租赁
    网站
    • 网站设计
    • 电子商务
    • 博客
    • 论坛
    • 在线客服
    • 在线学习
    供应链
    • 库存
    • 制造
    • 产品生命周期
    • 采购
    • 维护保养
    • 品控
    人力资源
    • 员工
    • 招聘
    • 休假
    • 评价
    • 内部推荐
    • 车队
    营销
    • 社媒营销
    • 电邮营销
    • 短信营销
    • 近期活动
    • 营销自动化
    • 网上调查
    服务
    • 项目管理
    • 工时单
    • 现场服务
    • 服务台
    • 排期
    • 预约
    生产力
    • 讨论
    • 人工智能
    • IoT物联网
    • VoIP
    • 知识库
    • WhatsApp
    第三方应用软件 Odoo 定制 Odoo云端平台
  • 行业
    零售
    • 书店
    • 服装店
    • 家具店
    • 食品杂货店
    • 五金店
    • 玩具店
    餐饮与酒店服务
    • 酒吧及酒馆
    • 餐厅
    • 快餐
    • 民宿
    • 饮品分销商
    • 酒店
    房地产
    • 房地产代理
    • 建筑师事务所
    • 建造业
    • 物业管理
    • 园艺
    • 业主协会
    咨询
    • 会计师事务所
    • Odoo合作伙伴
    • 市场推广公司
    • 律师事务所
    • 人才招聘
    • 审核 & 认证
    制造
    • 纺织
    • 金属
    • 家具
    • 食品
    • 啤酒厂
    • 企业礼品
    保健与健身
    • 体育俱乐部
    • 眼镜店
    • 健身中心
    • 健康从业者
    • 药房
    • 发型屋
    商贸服务
    • 维修人员
    • IT 硬件及支持
    • 太阳能系统
    • 鞋匠
    • 清洁服务
    • 暖通空调服务
    其他
    • 非营利组织
    • 环境机构
    • 广告牌租赁
    • 摄影服务
    • 自行车租赁
    • 软件经销商
    浏览所有行业
  • 社区
    学习
    • 教学视频
    • 文档
    • 认证
    • 培训
    • 博客
    • 播客
    赋能教育
    • 教育计划
    • Scale Up! 商业游戏
    • 参观Odoo
    获取软件
    • 下载
    • 版本对比
    • 发布
    合作
    • Github
    • 论坛
    • 近期活动
    • 翻译
    • 成为合作伙伴
    • 合作伙伴服务
    • 注册您的会计事务所
    获取服务
    • 寻找合作伙伴
    • 查找会计服务
    • 预约顾问咨询
    • 安装及推行服务
    • 客户参考
    • 支持
    • 升级
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    获取演示
  • 定价
  • 技术支持
只限注册用戶才可与社群互动。
所有帖文 人 徽章
标签 (查看所有)
odoo accounting v14 pos v15
关于此论坛区
只限注册用戶才可与社群互动。
所有帖文 人 徽章
标签 (查看所有)
odoo accounting v14 pos v15
关于此论坛区
帮助

Odoo 16 Time based discount/coupon (subscriptions)

订阅

此帖文有活动时,接收通知

此问题已终结
discountsubscriptioncoupon
4 回复
5943 查看
形象
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
形象
丢弃
喜欢讨论吗?不要只阅读,加入进来!

立即创建账户,享受专属功能,与我们的精彩社区互动!

注册
相关帖文 回复 查看 活动
Coupon & Subscription products
subscription coupon
形象
0
2月 26
770
Discount on subscription
discount subscription
形象
0
1月 24
3566
Odoo 9.0c - how can I create a coupon code?
discount coupon
形象
1
7月 18
7544
Discount Code per user
discount automated coupon
形象
形象
1
2月 24
3402
Special rates for non profit organisations
discount
形象
形象
形象
2
9月 25
4218
社区
  • 教学视频
  • 文档
  • 论坛
开源
  • 下载
  • 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致力于为企业管理提供高效智能的开源解决方案,是全球业内高速成长的软件服务商之一,逾七百五十万用户选择Odoo进行数字化升级。通过一系列全业务链覆盖、高度集成、简单易用的商业应用,助力企业实现信息化改革、降本增效并释放公司增长潜力。

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