# Discourse Points Mall (Check-in, Shop, Orders, Makeup Cards, Ledger)

**URL:** https://meta.discourse.org/t/discourse-points-mall-check-in-shop-orders-makeup-cards-ledger/398080
**Category:** Plugin
**Created:** [10 maart 2026 om 15:51 UTC](https://meta.discourse.org/t/discourse-points-mall-check-in-shop-orders-makeup-cards-ledger/398080 "2026-03-10T15:51:55Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![Monikas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/monikas/32/375316_2.png) [@Monikas](https://meta.discourse.org/u/Monikas)
#### Post date: [10 maart 2026 om 15:51 UTC](https://meta.discourse.org/t/discourse-points-mall-check-in-shop-orders-makeup-cards-ledger/398080/1 "2026-03-10T15:51:55Z")

</div>

| | | |
| --- | --- | --- |
| ℹ | **Summary** | **Adds a complete points mall to Discourse: check-in, shop, orders, makeup cards, and points history.** |
| 🛠 | **Repository Link** | [GitHub - VegaMonika/discourse-points-mall · GitHub](https://github.com/VegaMonika/discourse-points-mall) |
| 📖 | **Install Guide** | [How to install plugins in Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157) |

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/4/f/44f258336d19574eb52a0af8cc4605eb155888a7.jpeg)

 ![image](https://global.discourse-cdn.com/meta/original/4X/c/0/7/c071e55cf163ad5ea9ed2bc58ab1285318ae4ead.jpeg)

## Features

1. Daily Check-in Center
2. Current forum trust-level progress (TL0–TL4), monthly check-in count, and personal ranking
3. Monthly check-in calendar with makeup support
4. Makeup card system:
  - Auto-created system product
  - Tiered monthly pricing: 1000 / 3000 / 5000
  - Max purchase/use: 3 times per month
  - Expires monthly (unused cards do not carry over)

5. Points Shop
  - Virtual and physical products
  - Stock control (`-1` means unlimited)
  - Shipping info for physical products

6. My Orders
  - User order history and status tracking
  - Admin order status update (`pending`, `processing`, `completed`, `cancelled`)

7. Points Ledger
  - Income/expense records from gamification events
  - Category filters (`checkin`, `shop`, `community`, `other`)

8. Admin Management
  - Operations overview cards
  - Check-in analytics (trend, top users, recent check-ins)
  - Product management (including custom image URL for makeup card)
  - Order management with filters and inline editing

9. Task module and lottery module are removed in current version

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/3/b/d3b8a4c7cc7c3ca3976ab7a2ffb07d55477d6ad4.png)

## Configuration

1. Enable plugin

2. Configure check-in points

3. Configure ranking source

4. Configure products

5. Process orders

6. Frontend entry

 ![image](https://global.discourse-cdn.com/meta/original/4X/b/1/5/b15e1ca384627105cee996c4d7bda6d75eb8e79c.jpeg)

## Settings

| Name | Description |
| --- | --- |
| `points_mall_enabled` | Master switch for this plugin. |
| `points_mall_checkin_points` | Base points granted for built-in daily check-in flow. |
| `points_mall_checkin_streak_bonus` | Extra bonus points for streak check-ins in built-in flow. |

---

<div class="post-metadata">

### Author: ![TroLLoBlogger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/trolloblogger/32/553637_2.png) [@TroLLoBlogger](https://meta.discourse.org/u/TroLLoBlogger)
#### Post date: [10 maart 2026 om 19:01 UTC](https://meta.discourse.org/t/discourse-points-mall-check-in-shop-orders-makeup-cards-ledger/398080/4 "2026-03-10T19:01:10Z")

</div>

This is a very good idea. I will follow the progress of the plugin. I wish you success and thank you for your work. 🥰

---

<div class="post-metadata">

### Author: ![singi2016cn](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/singi2016cn/32/532755_2.png) [@singi2016cn](https://meta.discourse.org/u/singi2016cn)
#### Post date: [11 maart 2026 om 01:30 UTC](https://meta.discourse.org/t/discourse-points-mall-check-in-shop-orders-makeup-cards-ledger/398080/5 "2026-03-11T01:30:07Z")

</div>

I am also developing a similar feature for point deduction. The biggest problem now is that the current point change depends on a scheduled task, but the deduction should be executed immediately, otherwise, the user can deduct points indefinitely before the next scheduled task runs. However, if updated immediately, it forces an update of all user leaderboard information, which might bring excessive load.

Enabling point deduction in the Discourse Gamification plugin allows the use of `GamificationScoreEvent` to customize deduction events. But this still relies on scheduled tasks for updates.

Another disadvantage of relying on scheduled tasks is that points might be deducted into negative numbers.

---

<div class="post-metadata">

### Author: ![Monikas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/monikas/32/375316_2.png) [@Monikas](https://meta.discourse.org/u/Monikas)
#### Post date: [20 maart 2026 om 10:47 UTC](https://meta.discourse.org/t/discourse-points-mall-check-in-shop-orders-makeup-cards-ledger/398080/7 "2026-03-20T10:47:23Z")

</div>

Do not update Discourse to the latest version, as it may cause severe lag and performance drops on your forum. It’s currently unclear what changes Discourse has introduced. •ᴗ•💧

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [20 maart 2026 om 10:50 UTC](https://meta.discourse.org/t/discourse-points-mall-check-in-shop-orders-makeup-cards-ledger/398080/8 "2026-03-20T10:50:55Z")

</div>

Hmm… could it be [Introducing a new build system for plugins](https://meta.discourse.org/t/introducing-a-new-build-system-for-plugins/398713) (That seems like the only relatively new update recently)?

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [20 maart 2026 om 10:52 UTC](https://meta.discourse.org/t/discourse-points-mall-check-in-shop-orders-makeup-cards-ledger/398080/9 "2026-03-20T10:52:25Z")

</div>

It shouldn’t be! But if you find any evidence it’s related, please let us know the details, and we’ll be happy to investigate. At the moment, the new system can be turned off for testing if needed:

> [@Introducing a new build system for plugins](https://meta.discourse.org/t/introducing-a-new-build-system-for-plugins/398713/1):
>
> There will be a brief period where the new system can be disabled using `ROLLUP_PLUGIN_COMPILER=0`, in case of any surprises, but we intend to keep the transition period to a minimum.

---

<div class="post-metadata">

### Author: ![Eviepayne](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviepayne/32/352733_2.png) [@Eviepayne](https://meta.discourse.org/u/Eviepayne)
#### Post date: [29 mei 2026 om 03:22 UTC](https://meta.discourse.org/t/discourse-points-mall-check-in-shop-orders-makeup-cards-ledger/398080/11 "2026-05-29T03:22:32Z")

</div>

I am following this plugin closely.  
I’d be interested in using it to also allow users to unlock discourse functionality like access to a group or allowed a single or multiple posts in a category. Looking forward to seeing where this goes.

---

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [29 mei 2026 om 20:21 UTC](https://meta.discourse.org/t/discourse-points-mall-check-in-shop-orders-makeup-cards-ledger/398080/12 "2026-05-29T20:21:12Z")

</div>

> [@Eviepayne](#):
>
> like access to a group or allowed a single or multiple posts in a category

That fits my primary use case as well 🙂

---

<div class="post-metadata">

### Author: ![eisammy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eisammy/32/528804_2.png) [@eisammy](https://meta.discourse.org/u/eisammy)
#### Post date: [22 september 2026 om 23:19 UTC](https://meta.discourse.org/t/discourse-points-mall-check-in-shop-orders-makeup-cards-ledger/398080/13 "2026-09-22T23:19:01Z")

</div>

Thank you so much for making this available. I’ve been making modifications and using it in production, and it’s been working well.
