IFRS 15أساسيةCoreالتجزئة والسلع الاستهلاكيةRetail & FMCG

برامج ولاء العملاء والنقاط

Customer loyalty programs and points

IFRS 15 · الإيراد من العقود مع العملاءIFRS 15 · Revenue from Contracts with Customers

ينطبق على: كل نماذج الأعمالApplies to: All business models

لماذا تهم

Why it matters

لا تُعامل نقاط الولاء كمصروف تسويقي؛ فبموجب المعيار الدولي لإعداد التقارير المالية رقم 15 تمثل التزام أداء منفصلا كلما منحت العميل حقا جوهريا لا يحصل عليه دون هذه النقاط، ولذلك يجب أن يبقى جزء من الإيراد الذي يبدو مكتسبا بالكامل عند نقطة البيع كالتزام عقد في قائمة المركز المالي حتى استرداد النقاط أو سقوطها أو انتهاء صلاحيتها. وأي خطأ في تقدير الرصيد غير المستخدم (أو تجاهله) يبالغ أو يقلل مباشرة من الإيراد والتزام الولاء معا، ولأن أرصدة الولاء قد تستمر لسنوات فإن الخطأ المنهجي يتراكم عبر فترات تقرير متعددة قبل اكتشافه.

Loyalty points are not a marketing cost - under IFRS 15 they are a distinct performance obligation whenever they grant a material right the customer would not get otherwise, so a slice of revenue that looks fully earned at the point of sale must instead sit on the balance sheet as a contract liability until points are redeemed, forfeited, or expire. Getting the breakage estimate wrong (or ignoring it) directly overstates or understates both revenue and the loyalty liability, and because loyalty balances often run for years, a systematic error compounds across many reporting periods before it is caught.

أسئلة تشخيصية

Diagnostic questions

هل يمنح برنامج الولاء خصما أو ميزة لا يحصل عليها العملاء غير الحائزين على نقاط؟ هل تتوفر بيانات استرداد تاريخية كافية حسب الفئة أو البرنامج لتقدير الأرصدة غير المستردة بشكل موثوق؟ هل يُؤجَّل حاليا جزء من كل عملية بيع مؤهلة كالتزام عقد بدلا من الاعتراف به بالكامل عند نقطة البيع؟

Does the loyalty program grant a discount or benefit that customers without points could not otherwise get? Is there enough historical redemption data by tier/program to estimate breakage reliably? Is a portion of each qualifying sale currently being deferred as a contract liability rather than recognized in full at the point of sale?

الاعتراف

Recognition

  1. حدد ما إذا كان البرنامج يمنح حقا جوهريا: قارن الخصم أو المنفعة المتاحة بالنقاط بما يحصل عليه العميل دونها؛ فإن لم توجد منفعة إضافية فلا يوجد التزام أداء منفصل.
  2. إذا وُجد حق جوهري، حدد سعر المعاملة الإجمالي للبيع (البضائع والنقاط معا) عند بداية العقد.
  3. خصص سعر المعاملة بين البضائع والنقاط وفق أسعار البيع المستقلة النسبية لكل منهما، مع تقدير سعر البيع المستقل للنقاط بوصفه قيمة الخصم الذي سيحصل عليه العميل، معدلا باحتمال الاسترداد (الرصيد غير المستخدم المتوقع).
  4. اعترف بحصة البضائع من الإيراد فور انتقال السيطرة عليها للعميل.
  5. اعترف بحصة النقاط كالتزام عقد عند البداية، ثم اعترف بها كإيراد مع استرداد النقاط (باستخدام نسبة الاسترداد: النقاط المستردة خلال الفترة مقسومة على إجمالي النقاط المتوقع استردادها)، أو عند سقوطها أو انتهاء صلاحيتها.
  6. أعد تقييم معدل الرصيد غير المستخدم المتوقع في كل تاريخ تقرير مع تراكم بيانات الاسترداد الفعلية، وسوِّ التزام العقد والإيراد التراكمي المعترف به (بوصفه تغييرا في التقدير لا تصحيح خطأ سابق).
  1. Determine whether the program grants a material right: compare the discount/benefit available with points to what a customer could get without them; if there is no incremental benefit, there is no separate performance obligation.
  2. If a material right exists, identify the transaction price attributable to the overall sale (goods plus points) at contract inception.
  3. Allocate the transaction price between the goods and the points using their relative standalone selling prices - estimate the points' standalone selling price as the discount the customer will obtain, adjusted for the likelihood of redemption (expected breakage).
  4. Recognize the goods portion of revenue immediately on transfer of control of the purchased goods.
  5. Recognize the points portion as a contract liability at inception, then recognize it as revenue as points are redeemed (using a redemption ratio: points redeemed in the period / total points expected to be redeemed), or on forfeiture/expiry.
  6. Reassess the expected breakage rate at each reporting date as actual redemption data accumulates, and true up the contract liability and cumulative revenue recognized (a change in estimate, not a prior-period error).

القياس

Measurement

قِس سعر البيع المستقل للنقاط بقيمة الخصم الذي سيحصل عليه العميل عند الاسترداد، مرجحا باحتمال الاسترداد المتوقع (وليس القيمة الاسمية الكاملة للخصم، لأن جميع النقاط لن تُسترد). استند في تقدير الرصيد غير المستخدم الأولي إلى منحنيات الاسترداد التاريخية الخاصة بالمنشأة حسب فئة الولاء أو البرنامج إن توفرت، أو إلى مؤشر معقول (بيانات القطاع، فترة تجريبية) إذا كان البرنامج جديدا؛ وفي القياس اللاحق، أعد قياس التزام العقد في كل تاريخ تقرير ليعكس تجربة الاسترداد التراكمية المحدثة، ما يزيد عادة الإيراد المعترف به إذا كان الرصيد غير المستخدم الفعلي أعلى من التقدير الأولي، أو يؤجل إيرادا إضافيا إذا كان أقل.

Measure the points' standalone selling price using the value of the discount the customer will obtain when redeeming, weighted by the expected probability of redemption (not the full face value of the discount, since not all points will be redeemed). Base the initial breakage estimate on the entity's own historical redemption curves by loyalty tier/program if available, or a reasonable proxy (industry data, pilot period) if the program is new; on subsequent measurement, remeasure the contract liability at each reporting date to reflect updated cumulative redemption experience - this typically increases recognized revenue if breakage turns out higher than originally estimated, or defers more revenue if lower.

العرض والإفصاح

Presentation & disclosure

أفصح عن: رصيد التزام العقد للنقاط غير المستردة في نهاية الفترة، ضمن التزامات العقود/الإيراد المؤجل؛ مبلغ الإيراد المعترف به خلال الفترة والذي كان مدرجا ضمن رصيد التزام العقد الافتتاحي؛ الطريقة والافتراضات الجوهرية المستخدمة لتقدير سعر البيع المستقل والرصيد غير المستخدم؛ الأحكام الجوهرية في تحديد ما إذا كان البرنامج يمنح حقا جوهريا؛ وصف شروط برنامج الولاء (معدل الاكتساب، آلية الاسترداد، انتهاء الصلاحية).

Disclose: contract liability balance for unredeemed points at period end, presented within contract liabilities/deferred revenue; the amount of revenue recognized in the period that was included in the opening contract liability balance; the method and key assumptions used to estimate standalone selling price and breakage; significant judgments in determining whether the program grants a material right; a description of the loyalty program's terms (earn rate, redemption mechanics, expiry).

أخطاء شائعة

Common mistakes

  • قيد تكلفة النقاط كمصروف تسويق أو بيع بدلا من تأجيل الإيراد كالتزام عقد
  • الاعتراف بكامل إيراد البيع مقدما وتخفيضه فقط عند الاسترداد الفعلي للنقاط (تجاهل الالتزام القائم منذ اليوم الأول)
  • تقدير الرصيد غير المستخدم مرة واحدة عند إطلاق البرنامج دون تحديثه مع تراكم بيانات الاسترداد الفعلية
  • استخدام القيمة الاسمية الكاملة للخصم كسعر بيع مستقل للنقاط دون ترجيحها باحتمال الاسترداد المتوقع
  • عدم تقييم ترقيات البرامج المتدرجة (كالوصول إلى فئة أعلى) بشكل منفصل كونها قد تنشئ حقا جوهريا إضافيا.
  • Expensing the cost of points as marketing/selling expense instead of deferring revenue as a contract liability
  • recognizing 100% of sale revenue upfront and only reducing it when points are actually redeemed (ignoring the obligation that exists from day one)
  • estimating breakage once at program launch and never updating it as real redemption data accumulates
  • using the full discount face value as the points'
  • standalone selling price without weighting for expected redemption probability
  • failing to separately assess tiered-program upgrades (e.g., reaching a higher tier) as potentially creating an additional material right.

مثال مبسّط

Simple example

يبيع سوبرماركت بضائع بقيمة 100 ريال (بيع نقدي) ويمنح نقاط ولاء قابلة للاستبدال بخصم 5 ريال على مشترى مستقبلي. سعر البيع المستقل للبضائع هو 100 ريال؛ وسعر البيع المستقل للنقاط، بعد ترجيح خصم الـ5 ريال باحتمال استرداد متوقع 85%، يبلغ 4.25 ريال. إجمالي أسعار البيع المستقلة = 104.25 ريال. توزيع سعر المعاملة: البضائع = 100 × (100/104.25) = 95.92 ريال؛ النقاط = 100 × (4.25/104.25) = 4.08 ريال.
قيد البيع:
من ح/ النقدية 100.00
إلى ح/ إيراد البضائع 95.92
إلى ح/ التزام عقد - نقاط الولاء 4.08

عند استرداد العميل للنقاط بالكامل في زيارة لاحقة:
من ح/ التزام عقد - نقاط الولاء 4.08
إلى ح/ إيراد نقاط الولاء 4.08

وإذا أظهرت بيانات الاسترداد لاحقا معدل استرداد فعلي/منقح 70% فقط (رصيد غير مستخدم أعلى من الافتراض)، يعترف المتجر بإيراد الرصيد غير المستخدم الإضافي على النقاط المتبقية غير المستردة في ذلك التاريخ:
من ح/ التزام عقد - نقاط الولاء [المبلغ المنقح]
إلى ح/ إيراد الرصيد غير المستخدم [المبلغ المنقح]
A supermarket sells SAR 100 of groceries (cash sale) and grants loyalty points that can be redeemed for a SAR 5 discount on a future purchase. The standalone selling price of the goods is SAR 100; the points' standalone selling price, after weighting the SAR 5 discount by an 85% expected redemption probability, is SAR 4.25. Total standalone selling price = SAR 104.25. Allocated transaction price: goods = 100 x (100/104.25) = SAR 95.92; points = 100 x (4.25/104.25) = SAR 4.08.
Journal entry at sale:
Dr Cash 100.00
Cr Revenue - goods 95.92
Cr Contract liability - loyalty points 4.08

When the customer redeems the points in full on a later visit:
Dr Contract liability - loyalty points 4.08
Cr Revenue - loyalty points 4.08

If, instead, redemption data later shows an actual/revised redemption rate of only 70% (higher breakage than assumed), the retailer recognizes the incremental breakage revenue on remaining unredeemed points at that date:
Dr Contract liability - loyalty points [revised amount]
Cr Revenue - breakage [revised amount]

الحكم المهني

Professional judgment

يهيمن على هذا الموضوع مجالان خلافيان حقيقيان: الأول هو ما إذا كان البرنامج يمنح 'حقا جوهريا' أصلا؛ فإذا كانت النقاط تعكس فقط خصومات متاحة لأي عميل عابر (كتخفيض موسمي عام) فلا يوجد على الأرجح التزام أداء منفصل، لكن كثيرا من برامج الولاء تقع في منطقة وسطى خلافية (أفضل من العروض العامة لكن ليس بشكل كبير) حيث قد يختلف المعدّون فيها بشكل معقول. والثاني هو تقدير الرصيد غير المستخدم للبرامج الجديدة أو المعاد تصميمها، وهو أمر غير مؤكد جوهريا لعدم وجود تاريخ استرداد يُعتمد عليه، كما تنشئ البرامج المتدرجة سلوك استرداد يعتمد على المسار (يسعى العملاء لتحقيق مستوى أعلى بدلا من الاسترداد الفوري)، ويمكن لخيارات الاسترداد الائتلافية أو متعددة العلامات أن تغيّر تقدير سعر البيع المستقل بشكل كبير. وينبغي للمعدّين توثيق أساس كلا الحكمين ومراجعتهما سنويا على الأقل.

Two genuinely grey areas dominate: first, whether the program grants a 'material right' at all - if points merely mirror discounts available to any walk-in customer (e.g., a generic seasonal sale), there is arguably no separate performance obligation, but many loyalty programs sit in a judgmental middle ground (better-than-public but not dramatically so) where reasonable preparers can differ. Second, breakage estimation for new or redesigned programs is inherently uncertain - there is no redemption history to rely on, tiered programs create path-dependent redemption behavior (customers chase tier status rather than redeeming immediately), and coalition or multi-brand redemption options can change the standalone selling price estimate substantially. Preparers should document the basis for both judgments and revisit them at least annually.

أساس المصدر

Source basis

IFRS 15 · الإيراد من العقود مع العملاءRevenue from Contracts with Customers

إحالات الفقراتParagraph references

IFRS 15.B39–B43IFRS 15.B40–B41IFRS 15.74

متحقق منها مقابل النصوص الرسمية للمعايير المستخدمة في مهارة IFRS Expert.Verified against the official standard texts used in the IFRS Expert skill.

IFRS 15 الإيراد من العقود مع العملاءRevenue from Contracts with Customers
الإصدار: 28 May 2014 · السريان: 1 January 2018Issued: 28 May 2014 · Effective: 1 January 2018

مسائل ذات صلة

Related issues

محتوى تعليمي وإرشادي فقط، ولا يُعد استشارة مهنية، ولا يعيد إنتاج النص الرسمي للمعايير. راجع المعايير الرسمية والمختصين المؤهلين، فقد يلزم الحكم المهني.Educational and navigation content only. Not professional advice. Does not reproduce official IFRS/IAS text. Consult the authoritative standards and qualified professionals; professional judgment may still be required.