🏆🎯 Accelerate your BC Go-Live with Gamification
A gamification system for Dynamics 365 Business Central accelerates user adoption during go-live by letting teams compete in mastering key processes like sales and customer creation. The solution uses three tables and multiple pages to track achievements, points, and leaderboards across user roles.

post Gerardo Rentería Blog
"Experience has taught us that Go-Live start-ups of any ERP usually face a common challenge: resistance to change."
Key points
- Gamification targets resistance to change and low motivation during ERP go-lives by adding healthy competition between teams
- Three tables (Achievement Definition, User Achievement Profile, User Achievement Log) plus a role center with separate user and administrator views
- Event subscribers in the Achievement Events codeunit award points when users create customers, items, vendors, contacts or quotes, or post sales and purchase documents
- Users climb point-based levels from Novice (0-499) up to Ultimate (5,000+) and follow their progress on their profile and the dashboard
- The leaderboard ranks all users by total points with departmental metrics and is presented as the core of the solution
Quotes
- “Experience has taught us that Go-Live start-ups of any ERP usually face a common challenge: resistance to change.” (Establishes the core problem that gamification solves: adoption friction during go-live)
- “The leaderboard where we see the progress of all users in different areas, demonstrating the skills gained as well as the points and badges.” (Describes the central motivational feature that makes competition transparent and reinforces achievement)
AL objects mentioned
As named in the post. A name that matches one object page by exact type and name links to it; the others stay as named.
- table “GDRG Achievement Definition”
- table “GDRG User Achievement Profile”
- table “GDRG User Achievement Log”
- codeunit “GDRG Achievement Processor”
- codeunit “GDRG UI Helper”
- codeunit “GDRG Achievement Events”
- codeunit “GDRG Demo Data”
- enum “GDRG Achievement Trigger Type”
- enum “GDRG Department Filter”
- enum “GDRG Difficulty Level”
- page “GDRG Gaming Dashboard”
- page “GDRG Achievement Definitions”
- page “GDRG User Profile List”
- page “GDRG My Profile”
- page “GDRG Achievement Leaderboard”
- page “GDRG Achievement Log”
- page “GDRG Achievement Guide”
- page “GDRG My Achievement Log”
- permissionset “GDRG Gaming”
Not found in BC28-30: table “GDRG Achievement Definition”, table “GDRG User Achievement Profile”, table “GDRG User Achievement Log”, codeunit “GDRG Achievement Processor”, codeunit “GDRG UI Helper”, codeunit “GDRG Achievement Events”, codeunit “GDRG Demo Data”, enum “GDRG Achievement Trigger Type”, enum “GDRG Department Filter”, enum “GDRG Difficulty Level”, page “GDRG Gaming Dashboard”, page “GDRG Achievement Definitions”, page “GDRG User Profile List”, page “GDRG My Profile”, page “GDRG Achievement Leaderboard”, page “GDRG Achievement Log”, page “GDRG Achievement Guide”, page “GDRG My Achievement Log”, permissionset “GDRG Gaming”.
Context
- Features: achievement definitions and configuration, user achievement profiles with statistics, achievement event triggers (customer create, sales post, vendor create, item create, quote create, purchase post), achievement leaderboard with competitive ranking, user progress dashboard, achievement guide and history log, role-based access (user and administrator), achievement difficulty levels and point system
Source: Gerardo Renteria, community blog. Summary, key points and quotes are derived (CONTENT-NOTICE.md); read the original for the full text.