The Distribution step explained, plus what a member sees end-to-end when they finish a challenge
The creation wizard gets a challenge built. This page is about the part that makes members come back: what they earn, and what they actually see when they earn it. It covers the Distribution step in depth, then walks the member’s completion journey from the final action to the reward landing in their wallet.
Points, XP, and reward assets all feed the same member wallet, no matter which surface earned them. See Earning Rewards for the full list of earning surfaces.
A challenge can pay out at two levels, and they stack:
Per-action distribution
Each action inside the challenge can carry its own optional points / XP / reward allocation. A member who completes that action is credited immediately, even mid-challenge.
Challenge-level distribution
Completing the final action triggers the challenge-level payout: the “completion bonus”. This is what you configure in the Distribution step.
Use per-action rewards to keep momentum inside a long challenge, and the challenge-level bonus as the headline payout for crossing the finish line. A common pattern: small XP per action, then a reward asset on completion.
Set the amount of each a member can earn on completion; either can be zero. The Points value is the maximum a member can earn: unless your organisation has Fixed Points Distribution enabled, challenge-completion points are pro-rated by how much of the challenge the member actually completed, so a partial or scored completion earns proportionally fewer points. With Fixed Points Distribution on, every completion grants the full amount.
Points are not the same as keys. Key-gated challenges are unlocked by spending a separate keys balance (unlockPrice), which members earn from specific challenges, rewards, or admin gifts. A points payout does not let a member open a key-gated challenge.
The Rewards step: set the completion Points and Bonus XP, with a live running total per player.
In the Distribution step you pick a reward, set the amount to distribute, and set a Supply cap for this allocation: how many of the reward this challenge can give out before it stops. That cap can’t exceed the reward’s own remaining inventory.Per-member limits and the reward’s overall inventory are a separate, reward-level concern:
Set on…
Control
Question it answers
The challenge (Distribution step)
Amount to distribute, and this allocation’s Supply
How many of the reward does this challenge hand out?
The reward (reward form)
Total inventory, and per-member caps (Max assets per user / Max entries per user)
How many exist in total, and how many can a single member hold?
Each can be a finite number or left unlimited. Once a reward’s inventory is exhausted it stops being granted; later finishers still get the points and XP, just not the capped asset.
The reward’s total inventory and per-member caps live on the reward itself, set them when you create or edit the reward, not on the challenge allocation. Inventory can also be tracked as a single shared pool across every challenge that hands the reward out. The challenge’s Distribution step only decides how much of that inventory to give out here. See Reward Types.
Anything with a finite supply is genuinely scarce: once it’s gone, it’s gone for the live audience. Double-check the supply you’re handing out here, and the reward’s own inventory and per-member caps, before you go Live, especially on a high-traffic challenge. Preview the challenge to confirm.
The Reward Pool: pick a reward, set the amount to distribute (Amt) and this allocation's Supply cap, with All / Random / Priority distribution modes.
Whether a member can earn a challenge’s rewards once or on a recurring basis is governed by the Scheduling step, not Distribution:
Progress period: how long a single attempt may run before it times out.
Max completions per period: how often each member can complete a repeatable challenge and be credited again.
Leave max-completions at one for a classic earn-once challenge (onboarding, a one-time survey). Raise it for habit loops (a daily check-in, a weekly quiz) where you want members earning the payout repeatedly. See Challenge Creation → Scheduling.
Here’s the same flow from the member’s side, end to end.
1
Completing actions
The member works through the challenge’s actions. Any action carrying a per-action allocation credits them the moment it’s completed, and they see the points / XP tick up.
2
The final action fires the completion bonus
Completing the last action triggers the challenge-level distribution. The member sees a completion screen summarising what they just earned: points, XP, and any reward asset.
The completion screen: a member's-eye celebration when they finish a challenge, stepping through their stats, points, XP, and any reward earned.
3
Points and XP hit the wallet
The balances update immediately. Points become spendable; XP advances levels and leaderboard standing. If the member has an active XP Boost or Points Boost, the earning is multiplied for that currency (highest active multiplier per type wins).
4
The reward lands
Assets appear in the member’s wallet, ready to use or redeem.
Entries are added to the relevant giveaway draw.
A member's wallet: coins balance, earned badges, and unredeemed reward assets ready to use or redeem.
Members can revisit their completed challenges and earnings. See Participation and the post-challenge Recap.
Preview the challenge (preview panel) and walk it as a member would, then confirm the completion screen shows the payout you intended.
Check the supply this challenge hands out (and the reward’s own inventory and per-member caps) are set deliberately, not left unlimited by accident on a scarce reward.
After launch, watch the completion funnel in Analytics: a healthy Completions number means the payout is landing.
The full wizard, including where Distribution sits.
Earning rewards
Every surface that feeds the wallet, not just challenges.
Redeeming
What members do with what they’ve earned.
Analytics
Track the completion funnel and per-action stats.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Nudj Platform Documentation","colors":{"primary":"#8082A6","light":"#AFA9D9","dark":"#BDB7E4"},"logo":{"light":"https://mintcdn.com/nudj/Fh-MK3NeO4rWK1Z6/logo/nudj-logo.png?fit=max\u0026auto=format\u0026n=Fh-MK3NeO4rWK1Z6\u0026q=85\u0026s=7340cd62c3a41730e5ce025fd75c842b","dark":"https://mintcdn.com/nudj/Fh-MK3NeO4rWK1Z6/logo/nudj-dark-logo.png?fit=max\u0026auto=format\u0026n=Fh-MK3NeO4rWK1Z6\u0026q=85\u0026s=8cabc0966dfccab00fad982bcf3b465f"},"favicon":"https://mintcdn.com/nudj/Fh-MK3NeO4rWK1Z6/favicon.ico?fit=max\u0026auto=format\u0026n=Fh-MK3NeO4rWK1Z6\u0026q=85\u0026s=7426330b653f33c458339d01295a6965","api":{"playground":{"display":"interactive"}},"appearance":{"default":"light"},"background":{"color":{"light":"#F5F3FB","dark":"#0F1119"}},"navbar":{"links":[{"href":"mailto:support@nudj.cx","label":"Support"}],"primary":{"type":"button","label":"Get API Tokens","href":"https://admin.nudj.cx/admin/settings/organisation?tab=developer"}},"footer":{"socials":{"x":"https://x.com/nudj","github":"https://github.com/nudj-digital","linkedin":"https://www.linkedin.com/company/nudj"}},"fonts":{"heading":{"family":"Playfair Display","weight":700},"body":{"family":"Outfit","weight":400}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nudj","hasAudioNarration":false,"actualSubdomain":"nudj","customDomains":["docs.nudj.cx"],"gitSource":{"type":"github","owner":"nudj-digital","repo":"monorepo","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae2174a83326b7b15ea3131","collectionId":"0f9591e5-8c10-41aa-a451-0a3b520f8055","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2174a83326b7b15ea3131"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae2174a83326b7b15ea3131","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Admin API","count":235},{"language":"default","tag":"Control Room","count":93},{"language":"default","tag":"Integration API","count":87},{"language":"default","tag":"Analytics API","count":54},{"language":"default","tag":"User Guide","count":41},{"language":"default","tag":"Ways to Engage","count":39},{"language":"default","tag":"Challenges","count":39},{"language":"default","tag":"Rewards","count":30},{"language":"default","tag":"Organization Settings","count":26},{"language":"default","tag":"Developer","count":25}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#content-area a.link{color:#5f6193;text-decoration-color:#5f6193}#content-area a.link:focus-visible,#content-area a.link:hover{color:#4a4c79;text-decoration-color:#4a4c79}.dark #content-area a.link{color:#bdb7e4;text-decoration-color:#bdb7e4}.dark #content-area a.link:focus-visible,.dark #content-area a.link:hover{color:#d4cfee;text-decoration-color:#d4cfee}"}],"page":{"pagePath":"admin-guide/challenges/completion-and-rewards","slug":"/admin-guide/challenges/completion-and-rewards","pageMetadata":{"title":"Completion \u0026 Rewards","description":"The Distribution step explained, plus what a member sees end-to-end when they finish a challenge","icon":"gift","href":"/admin-guide/challenges/completion-and-rewards"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"The Distribution step explained, plus what a member sees end-to-end when they finish a challenge\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Tip,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`/admin-guide/challenges/challenge-creation`,children:`creation wizard`}),` gets a challenge built. This page is about the part that makes members come back: `,_jsx(_components.strong,{children:`what they earn, and what they actually see when they earn it.`}),` It covers the `,_jsx(_components.strong,{children:`Distribution`}),` step in depth, then walks the member’s completion journey from the final action to the reward landing in their wallet.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Points`}),`, `,_jsx(_components.strong,{children:`XP`}),`, and `,_jsx(_components.strong,{children:`reward assets`}),` all feed the same member wallet, no matter which surface earned them. See `,_jsx(_components.a,{href:`/user-guide/rewards/earning`,children:`Earning Rewards`}),` for the full list of earning surfaces.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`two-places-rewards-attach`,children:`Two places rewards attach`}),`\n`,_jsx(_components.p,{children:`A challenge can pay out at two levels, and they stack:`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Per-action distribution`,icon:`list-check`,children:_jsxs(_components.p,{children:[`Each `,_jsx(_components.strong,{children:`action`}),` inside the challenge can carry its own optional points / XP / reward allocation. A member who completes that action is credited immediately, even mid-challenge.`]})}),_jsx(Card,{title:`Challenge-level distribution`,icon:`flag-checkered`,children:_jsxs(_components.p,{children:[`Completing the `,_jsx(_components.strong,{children:`final action`}),` triggers the challenge-level payout: the “completion bonus”. This is what you configure in the `,_jsx(_components.strong,{children:`Distribution`}),` step.`]})})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Use per-action rewards to keep momentum inside a long challenge, and the challenge-level bonus as the headline payout for crossing the finish line. A common pattern: small XP per action, then a reward asset on completion.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`the-distribution-step`,children:`The Distribution step`}),`\n`,_jsxs(_components.p,{children:[`In the wizard’s Distribution step (labeled `,_jsx(_components.strong,{children:`Rewards`}),` in the editor) you attach points and XP plus optional reward assets.`]}),`\n`,_jsx(Heading,{level:`3`,id:`points-and-xp`,children:`Points and XP`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Currency`}),_jsx(_components.th,{children:`What it does`}),_jsx(_components.th,{children:`Member-facing reference`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Points`})}),_jsx(_components.td,{children:`Spendable balance: redeemed in the shop, on giveaway entries, or for multiplier boosts.`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/user-guide/rewards/points`,children:`Points`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`XP`})}),_jsx(_components.td,{children:`Progression / status: drives levels and leaderboards, not spent.`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/user-guide/rewards/xp`,children:`XP`})})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Set the amount of each a member can earn on completion; either can be zero. The Points value is the `,_jsx(_components.strong,{children:`maximum`}),` a member can earn: unless your organisation has `,_jsx(_components.strong,{children:`Fixed Points Distribution`}),` enabled, challenge-completion points are pro-rated by how much of the challenge the member actually completed, so a partial or scored completion earns proportionally fewer points. With Fixed Points Distribution on, every completion grants the full amount.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Points are `,_jsx(_components.strong,{children:`not`}),` the same as `,_jsx(_components.strong,{children:`keys`}),`. `,_jsx(_components.a,{href:`/admin-guide/challenges/unlock-keys`,children:`Key-gated challenges`}),` are unlocked by spending a separate keys balance (`,_jsx(_components.code,{children:`unlockPrice`}),`), which members earn from specific challenges, rewards, or admin gifts. A points payout does not let a member open a key-gated challenge.`]})}),`\n`,_jsx(Frame,{caption:`The Rewards step: set the completion Points and Bonus XP, with a live running total per player.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-points-xp.png?fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=95a4871dc2aa2cafa80ceb624f0fdf4e`,alt:`Rewards step showing the Points and Bonus XP amount fields with a per-player total`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`1080`,height:`1080`,\"data-path\":`images/admin-guide/challenges/distribution-points-xp.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-points-xp.png?w=280\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=2f26246b50f32ffcbec1e16e3ecac26b 280w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-points-xp.png?w=560\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=df13c4d56c981e5f4bfbfbab455b304a 560w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-points-xp.png?w=840\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=ba6470e55bf86ddbc3d7b54d603711e1 840w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-points-xp.png?w=1100\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=220033a4c2bf15cf70867f921261e2a0 1100w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-points-xp.png?w=1650\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=0aad461cd58f7f7f60e29a4aab9fcf8b 1650w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-points-xp.png?w=2500\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=d5c8ab88298485af32eb1e48f240db22 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`reward-assets`,children:`Reward assets`}),`\n`,_jsxs(_components.p,{children:[`Beyond points and XP you can attach a catalog `,_jsx(_components.strong,{children:`reward`}),` to the completion. Rewards come in two allocation types (a single reward can use both):`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Assets`,icon:`box`,children:_jsx(_components.p,{children:`Owned items the member keeps: a voucher, a digital collectible, a physical item, or a multiplier boost. Lands in the wallet on completion.`})}),_jsx(Card,{title:`Entries`,icon:`ticket`,children:_jsx(_components.p,{children:`Chances in a giveaway / prize draw. Completing the challenge adds the member’s entries to the draw rather than handing them an item outright.`})})]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/admin-guide/rewards/reward-types`,children:`Reward Types`}),` for the full catalog of what an asset can be and how to configure it.`]}),`\n`,_jsx(Frame,{caption:`Attaching a catalog reward: the Select a Reward dialog lists live rewards with their allocation type (Assets) and remaining supply.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-select.png?fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=97071ee1c03682f052ea7b988e6a7e47`,alt:`Select a Reward dialog listing catalog rewards with Assets allocation type and supply`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`1080`,height:`1080`,\"data-path\":`images/admin-guide/challenges/distribution-reward-select.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-select.png?w=280\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=15fc6365dc7409f2f8521f5f367228e9 280w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-select.png?w=560\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=3c7cd9e996ff4406ec5ceb74f49a7282 560w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-select.png?w=840\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=d0b0c4e3d11f9302f36e3ff00a6b20af 840w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-select.png?w=1100\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=daa9aedc2ff5931a9725887c45c50003 1100w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-select.png?w=1650\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=6c18435f66eebf5256f6a04bbedf1ce5 1650w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-select.png?w=2500\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=59d50c675e9e980143be570399bfe73c 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`supply-what-this-challenge-hands-out`,children:`Supply: what this challenge hands out`}),`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Distribution`}),` step you pick a reward, set the `,_jsx(_components.strong,{children:`amount to distribute`}),`, and set a `,_jsx(_components.strong,{children:`Supply`}),` cap for `,_jsx(_components.em,{children:`this`}),` allocation: how many of the reward this challenge can give out before it stops. That cap can’t exceed the reward’s own remaining inventory.`]}),`\n`,_jsx(_components.p,{children:`Per-member limits and the reward’s overall inventory are a separate, reward-level concern:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Set on…`}),_jsx(_components.th,{children:`Control`}),_jsx(_components.th,{children:`Question it answers`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`The challenge`}),` (Distribution step)`]}),_jsxs(_components.td,{children:[`Amount to distribute, and this allocation’s `,_jsx(_components.strong,{children:`Supply`})]}),_jsxs(_components.td,{children:[`How many of the reward does `,_jsx(_components.em,{children:`this challenge`}),` hand out?`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`The reward`}),` (reward form)`]}),_jsxs(_components.td,{children:[`Total inventory, and `,_jsx(_components.strong,{children:`per-member caps`}),` (`,_jsx(_components.code,{children:`Max assets per user`}),` / `,_jsx(_components.code,{children:`Max entries per user`}),`)`]}),_jsxs(_components.td,{children:[`How many exist in total, and how many can a `,_jsx(_components.em,{children:`single member`}),` hold?`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Each can be a finite number or left `,_jsx(_components.strong,{children:`unlimited`}),`. Once a reward’s inventory is exhausted it stops being granted; later finishers still get the points and XP, just not the capped asset.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`The reward’s `,_jsx(_components.strong,{children:`total inventory`}),` and `,_jsx(_components.strong,{children:`per-member caps`}),` live on the `,_jsx(_components.strong,{children:`reward itself`}),`, set them when you create or edit the reward, not on the challenge allocation. Inventory can also be tracked as a single shared pool across every challenge that hands the reward out. The challenge’s Distribution step only decides how much of that inventory to give out here. See `,_jsx(_components.a,{href:`/admin-guide/rewards/reward-types`,children:`Reward Types`}),`.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Anything with a finite supply is genuinely scarce: once it’s gone, it’s gone for the live audience. Double-check the supply you’re handing out here, and the reward’s own inventory and per-member caps, before you go Live, especially on a high-traffic challenge. `,_jsx(_components.a,{href:`/admin-guide/challenges/preview-mode`,children:`Preview`}),` the challenge to confirm.`]})}),`\n`,_jsx(Frame,{caption:`The Reward Pool: pick a reward, set the amount to distribute (Amt) and this allocation's Supply cap, with All / Random / Priority distribution modes.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-pool.png?fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=b02d727c208312c9b546e3a32c127138`,alt:`Reward pool with amount and supply columns and All/Random/Priority distribution mode tabs`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`1080`,height:`1080`,\"data-path\":`images/admin-guide/challenges/distribution-reward-pool.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-pool.png?w=280\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=62a9b3054d98367375f3f08dee1de7f0 280w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-pool.png?w=560\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=caa55d01f196a8de13787623576180ab 560w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-pool.png?w=840\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=84c1ecd0ee33069714935ac6c8ed9d6a 840w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-pool.png?w=1100\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=799dad7a119547c056894e77b3f151fa 1100w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-pool.png?w=1650\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=e1e00f2902c56cc47afdda4511a41932 1650w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/distribution-reward-pool.png?w=2500\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=c62b44e913ad99386e998a2b48b2f415 2500w`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`earn-once-vs-repeatable`,children:`Earn-once vs repeatable`}),`\n`,_jsxs(_components.p,{children:[`Whether a member can earn a challenge’s rewards once or on a recurring basis is governed by the `,_jsx(_components.strong,{children:`Scheduling`}),` step, not Distribution:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Progress period`}),`: how long a single attempt may run before it times out.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Max completions per period`}),`: how often each member can complete a `,_jsx(_components.em,{children:`repeatable`}),` challenge and be credited again.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Leave max-completions at one for a classic earn-once challenge (onboarding, a one-time survey). Raise it for habit loops (a daily check-in, a weekly quiz) where you `,_jsx(_components.em,{children:`want`}),` members earning the payout repeatedly. See `,_jsx(_components.a,{href:`/admin-guide/challenges/challenge-creation`,children:`Challenge Creation → Scheduling`}),`.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-member-sees`,children:`What the member sees`}),`\n`,_jsx(_components.p,{children:`Here’s the same flow from the member’s side, end to end.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Completing actions`,children:_jsx(_components.p,{children:`The member works through the challenge’s actions. Any action carrying a per-action allocation credits them the moment it’s completed, and they see the points / XP tick up.`})}),_jsxs(Step,{title:`The final action fires the completion bonus`,children:[_jsxs(_components.p,{children:[`Completing the last action triggers the challenge-level distribution. The member sees a `,_jsx(_components.strong,{children:`completion screen`}),` summarising what they just earned: points, XP, and any reward asset.`]}),_jsx(Frame,{caption:`The completion screen: a member's-eye celebration when they finish a challenge, stepping through their stats, points, XP, and any reward earned.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-completion.png?fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=59f742ef2a987e3dba52d12061fb0750`,alt:`Member challenge-completion celebration screen`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`1080`,height:`1080`,\"data-path\":`images/admin-guide/challenges/member-completion.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-completion.png?w=280\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=9fe2be553bebc260e15dc7fbf139cb48 280w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-completion.png?w=560\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=81826ae1e396c2e3d98b25f9e65ce85d 560w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-completion.png?w=840\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=7f70bd9367a8fb8ee167d6d6656489e2 840w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-completion.png?w=1100\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=5a1bf9301304a636e16626508dd48d01 1100w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-completion.png?w=1650\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=ec072660e78cffd599417ec689f0988e 1650w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-completion.png?w=2500\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=f547e91aadec14b6434fa9d29ed35103 2500w`})})]}),_jsx(Step,{title:`Points and XP hit the wallet`,children:_jsxs(_components.p,{children:[`The balances update immediately. Points become spendable; XP advances levels and `,_jsx(_components.a,{href:`/user-guide/leaderboards`,children:`leaderboard`}),` standing. If the member has an active `,_jsx(_components.strong,{children:`XP Boost`}),` or `,_jsx(_components.strong,{children:`Points Boost`}),`, the earning is multiplied for that currency (highest active multiplier per type wins).`]})}),_jsxs(Step,{title:`The reward lands`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Assets`}),` appear in the member’s wallet, ready to use or `,_jsx(_components.a,{href:`/user-guide/rewards/redeeming`,children:`redeem`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Entries`}),` are added to the relevant giveaway draw.`]}),`\n`]}),_jsx(Frame,{caption:`A member's wallet: coins balance, earned badges, and unredeemed reward assets ready to use or redeem.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-wallet.png?fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=c4b46a5e8d317b1e380caeda931ac334`,alt:`Member wallet showing coins balance, badges, and an unredeemed reward asset`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`1080`,height:`1080`,\"data-path\":`images/admin-guide/challenges/member-wallet.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-wallet.png?w=280\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=a62cd9a3833b17353c25f97d6fcdb7a9 280w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-wallet.png?w=560\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=cadce0ab7823379a0ad2f04a93d5d3e6 560w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-wallet.png?w=840\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=f33715425a4d58190a960517913916a0 840w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-wallet.png?w=1100\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=cc29e08a58f9512d1e82dc22b32dcdb2 1100w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-wallet.png?w=1650\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=ab7ca9ae9714a1d9ffca21261820b9ac 1650w, https://mintcdn.com/nudj/IuOTwnkZBVty3Q7R/images/admin-guide/challenges/member-wallet.png?w=2500\u0026fit=max\u0026auto=format\u0026n=IuOTwnkZBVty3Q7R\u0026q=85\u0026s=d89e9edf08f40113386cb773ee92695e 2500w`})})]})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Members can revisit their completed challenges and earnings. See `,_jsx(_components.a,{href:`/user-guide/challenges/participation`,children:`Participation`}),` and the post-challenge `,_jsx(_components.a,{href:`/user-guide/challenges/recap`,children:`Recap`}),`.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`verify-it-before-you-ship`,children:`Verify it before you ship`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Preview`}),` the challenge (`,_jsx(_components.a,{href:`/admin-guide/challenges/preview-mode`,children:`preview panel`}),`) and walk it as a member would, then confirm the completion screen shows the payout you intended.`]}),`\n`,_jsxs(_components.li,{children:[`Check the `,_jsx(_components.strong,{children:`supply`}),` this challenge hands out (and the reward’s own inventory and per-member caps) are set deliberately, not left unlimited by accident on a scarce reward.`]}),`\n`,_jsxs(_components.li,{children:[`After launch, watch the `,_jsx(_components.strong,{children:`completion funnel`}),` in `,_jsx(_components.a,{href:`/admin-guide/challenges/analytics`,children:`Analytics`}),`: a healthy Completions number means the payout is landing.`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Challenge creation`,icon:`rocket`,href:`/admin-guide/challenges/challenge-creation`,children:_jsx(_components.p,{children:`The full wizard, including where Distribution sits.`})}),_jsx(Card,{title:`Earning rewards`,icon:`arrow-up-right`,href:`/user-guide/rewards/earning`,children:_jsx(_components.p,{children:`Every surface that feeds the wallet, not just challenges.`})}),_jsx(Card,{title:`Redeeming`,icon:`cart-shopping`,href:`/user-guide/rewards/redeeming`,children:_jsx(_components.p,{children:`What members do with what they’ve earned.`})}),_jsx(Card,{title:`Analytics`,icon:`chart-line`,href:`/admin-guide/challenges/analytics`,children:_jsx(_components.p,{children:`Track the completion funnel and per-action stats.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Completion \u0026 Rewards","description":"The Distribution step explained, plus what a member sees end-to-end when they finish a challenge","icon":"gift","href":"/admin-guide/challenges/completion-and-rewards"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Two places rewards attach","slug":"two-places-rewards-attach","depth":2,"children":[]},{"title":"The Distribution step","slug":"the-distribution-step","depth":2,"children":[{"title":"Points and XP","slug":"points-and-xp","depth":3,"children":[]},{"title":"Reward assets","slug":"reward-assets","depth":3,"children":[]},{"title":"Supply: what this challenge hands out","slug":"supply-what-this-challenge-hands-out","depth":3,"children":[]}]},{"title":"Earn-once vs repeatable","slug":"earn-once-vs-repeatable","depth":2,"children":[]},{"title":"What the member sees","slug":"what-the-member-sees","depth":2,"children":[]},{"title":"Verify it before you ship","slug":"verify-it-before-you-ship","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/nudj/a4881203b9b8dc75/generate-api-docs.js","/_mintlify/custom/nudj/90666c9eadd6f6ca/update-navigation.js","/_mintlify/custom/nudj/cb82a77682afa872/fetch-openapi.js","/_mintlify/custom/nudj/17b922120d4f8afe/fix-navigation.js","/_mintlify/custom/nudj/e3afd7dfb92e6b1b/normalize-openapi.js","/_mintlify/custom/nudj/3e9096727cf1ed8d/restore-general-docs.js","/_mintlify/custom/nudj/05ef9ce7c833cf9b/scripts/generate-all-releases.js","/_mintlify/custom/nudj/e04dda1835326c9c/scripts/sync-highlights-nav.js","/_mintlify/custom/nudj/0a7a1d9fd5d964ad/scripts/sync-releases-nav.js"],"subdomain":"nudj","siteName":"Nudj Platform Documentation","title":"Completion \u0026 Rewards - Nudj Platform Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-30T08:23:16.799Z","originalFileLocation":"admin-guide/challenges/completion-and-rewards.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The Distribution step explained, plus what a member sees end-to-end when they finish a challenge\">\u003cmeta data-mint-head name=\"application-name\" content=\"Nudj Platform Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Completion \u0026amp; Rewards - Nudj Platform Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"The Distribution step explained, plus what a member sees end-to-end when they finish a challenge\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Nudj Platform Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.nudj.cx/admin-guide/challenges/completion-and-rewards\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nudj.mintlify.app/_mintlify/api/og/v2?division=Challenges\u0026amp;title=Completion+%26+Rewards\u0026amp;description=The+Distribution+step+explained%2C+plus+what+a+member+sees+end-to-end+when+they+finish+a+challenge\u0026amp;theme=b38afa39b71556cd91c41f96\u0026amp;signature=11f1506e95db9f21b2c1c92f5e4a293878f14821a954f96d1a0e600e30dd06fb\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Completion \u0026amp; Rewards - Nudj Platform Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The Distribution step explained, plus what a member sees end-to-end when they finish a challenge\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nudj.mintlify.app/_mintlify/api/og/v2?division=Challenges\u0026amp;title=Completion+%26+Rewards\u0026amp;description=The+Distribution+step+explained%2C+plus+what+a+member+sees+end-to-end+when+they+finish+a+challenge\u0026amp;theme=b38afa39b71556cd91c41f96\u0026amp;signature=11f1506e95db9f21b2c1c92f5e4a293878f14821a954f96d1a0e600e30dd06fb\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Nudj Platform Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8082A6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.nudj.cx/admin-guide/challenges/completion-and-rewards\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/admin-guide/challenges/completion-and-rewards.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.nudj.cx/#organization\",\"name\":\"Nudj Platform Documentation\",\"url\":\"https://docs.nudj.cx\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/nudj/Fh-MK3NeO4rWK1Z6/logo/nudj-logo.png?fit=max\u0026auto=format\u0026n=Fh-MK3NeO4rWK1Z6\u0026q=85\u0026s=7340cd62c3a41730e5ce025fd75c842b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.nudj.cx#website\",\"name\":\"Nudj Platform Documentation\",\"url\":\"https://docs.nudj.cx\",\"publisher\":{\"@id\":\"https://docs.nudj.cx/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.nudj.cx/admin-guide/challenges/completion-and-rewards#webpage\",\"url\":\"https://docs.nudj.cx/admin-guide/challenges/completion-and-rewards\",\"name\":\"Completion \u0026 Rewards\",\"description\":\"The Distribution step explained, plus what a member sees end-to-end when they finish a challenge\",\"dateModified\":\"2026-07-30T08:23:16.799Z\",\"isPartOf\":{\"@id\":\"https://docs.nudj.cx#website\"},\"breadcrumb\":{\"@id\":\"https://docs.nudj.cx/admin-guide/challenges/completion-and-rewards#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.nudj.cx/admin-guide/challenges/completion-and-rewards#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ways to Engage\",\"item\":\"https://docs.nudj.cx/admin-guide/challenges/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Challenges\",\"item\":\"https://docs.nudj.cx/admin-guide/challenges/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Completion \u0026 Rewards\",\"item\":\"https://docs.nudj.cx/admin-guide/challenges/completion-and-rewards\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.nudj.cx/admin-guide/challenges/completion-and-rewards#article\",\"headline\":\"Completion \u0026 Rewards\",\"name\":\"Completion \u0026 Rewards\",\"description\":\"The Distribution step explained, plus what a member sees end-to-end when they finish a challenge\",\"url\":\"https://docs.nudj.cx/admin-guide/challenges/completion-and-rewards\",\"mainEntityOfPage\":{\"@id\":\"https://docs.nudj.cx/admin-guide/challenges/completion-and-rewards#webpage\"},\"dateModified\":\"2026-07-30T08:23:16.799Z\",\"publisher\":{\"@id\":\"https://docs.nudj.cx/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.nudj.cx#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Nudj Platform Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Nudj Platform Documentation","nav":{"global":null,"tabs":[{"tab":"Start","pages":[{"title":"Start","href":"/introduction"}]},{"tab":"What's New","pages":[{"title":"What's New","href":"/whats-new"}]},{"tab":"User Guide","pages":[{"title":"User Guide","href":"/user-guide/introduction"}]},{"tab":"Control Room","groups":[{"group":"Getting Started","pages":[{"title":"Control Room Introduction","icon":"gear","href":"/admin-guide/introduction"},{"title":"Organizations vs Communities","icon":"building-user","href":"/admin-guide/organizations-vs-communities"},{"title":"Creating an Organisation","icon":"building-user","href":"/admin-guide/creating-organization"},{"title":"Creating a Community","icon":"users","href":"/admin-guide/community-setup"},{"title":"Control Room Quickstart","icon":"bolt","href":"/admin-guide/admin-quickstart"},{"title":"Nudj Agent","icon":"robot","href":"/admin-guide/ai-agent"},{"title":"Chat Setup Guide","icon":"list-check","href":"/admin-guide/chat-setup-guide"},{"title":"Navigation Overview","icon":"compass","href":"/admin-guide/navigation-overview"},{"title":"What Gets People Participating","icon":"rocket","href":"/admin-guide/engagement-overview"},{"title":"Archived \u0026 Featured Communities","icon":"box-archive","href":"/admin-guide/getting-started/archived-communities"}]},{"group":"Dashboard \u0026 People","pages":[{"title":"Dashboard Overview","icon":"chart-line","href":"/admin-guide/dashboard"},{"title":"Dashboard Reference","icon":"grip","href":"/admin-guide/analytics/admin-dashboard"},{"title":"Users Overview","icon":"users","href":"/admin-guide/user-management/overview"},{"title":"User Profiles","icon":"user","href":"/admin-guide/user-management/user-profiles"},{"title":"Bulk User Actions","icon":"users-gear","href":"/admin-guide/user-management/bulk-actions"},{"title":"Interpreting Analytics Data","icon":"chart-line","href":"/admin-guide/analytics/interpreting-data"}]},{"group":"Ways to Engage","pages":[{"group":"Challenges","pages":[{"title":"Challenges Overview","icon":"trophy","href":"/admin-guide/challenges/overview"},{"title":"Challenge Creation","description":"End-to-end walkthrough of the redesigned challenge creation flow","icon":"rocket","href":"/admin-guide/challenges/challenge-creation"},{"title":"Completion \u0026 Rewards","icon":"gift","href":"/admin-guide/challenges/completion-and-rewards"},{"title":"Challenge Formats","description":"Choosing the right challenge format for your engagement goals and strategy","icon":"layer-group","href":"/admin-guide/challenges/challenge-formats"},{"title":"Challenge Strategy","icon":"chess","href":"/admin-guide/challenges/challenge-strategy"},{"title":"Challenge Management","icon":"list","href":"/admin-guide/challenges/management"},{"title":"Challenge Analytics","icon":"chart-line","href":"/admin-guide/challenges/analytics"},{"title":"Challenge Dos and Donts","icon":"list-check","href":"/admin-guide/challenges/challenge-dos-and-donts"},{"group":"Action Types","pages":[{"title":"Action Types Overview","icon":"list","href":"/admin-guide/challenges/action-types-overview"},{"title":"Question Actions","icon":"clipboard-question","href":"/admin-guide/challenges/question-actions"},{"title":"Social Media Actions","icon":"share-nodes","href":"/admin-guide/challenges/social-media-actions"},{"title":"Platform Actions","icon":"gamepad","href":"/admin-guide/challenges/platform-actions"},{"title":"Rich Media Actions","icon":"image","href":"/admin-guide/challenges/rich-media-actions"}]},{"group":"Campaigns \u0026 Scheduling","pages":[{"title":"Campaigns","icon":"calendar-days","href":"/admin-guide/challenges/campaigns"},{"title":"Calendar View","icon":"calendar","href":"/admin-guide/challenges/calendar-view"},{"title":"Challenge \u0026 Entity Preview","icon":"eye","href":"/admin-guide/challenges/preview-mode"},{"title":"Key-Gated Challenges","icon":"key","href":"/admin-guide/challenges/unlock-keys"},{"title":"Video Challenges","icon":"film","href":"/admin-guide/challenges/video-challenges"}]}]},{"group":"Rewards System","pages":[{"title":"Rewards System Overview","icon":"gift","href":"/admin-guide/rewards/introduction"},{"title":"Reward Types","icon":"layer-group","href":"/admin-guide/rewards/reward-types"},{"title":"Creating Rewards","icon":"gift","href":"/admin-guide/rewards/creating-regular-rewards"},{"title":"Redemption \u0026 Fulfilment","icon":"truck","href":"/admin-guide/rewards/redemption-and-fulfilment"},{"title":"Giveaways","icon":"trophy","href":"/admin-guide/rewards/sweepstakes-giveaways"},{"title":"Badges","icon":"medal","href":"/admin-guide/rewards/badges"},{"title":"Reward Advanced Features","icon":"sliders","href":"/admin-guide/rewards/advanced-features"},{"title":"Gift Rewards","icon":"envelope-open","href":"/admin-guide/rewards/reward-gifting"},{"title":"The Reward Store","icon":"bag-shopping","href":"/admin-guide/rewards/shop-integration"},{"title":"Reward Analytics","icon":"chart-line","href":"/admin-guide/rewards/analytics"}]},{"group":"Achievements","pages":[{"title":"Achievement System","icon":"trophy","href":"/admin-guide/achievements"},{"title":"Getting Started with Achievements","icon":"medal","href":"/admin-guide/achievements/getting-started"},{"title":"Designing Achievements","icon":"pen-ruler","href":"/admin-guide/achievements/designing-achievements"},{"title":"Achievements as Actions","icon":"key","href":"/admin-guide/achievements/achievements-as-actions"},{"title":"Reviewing Submissions","icon":"eye","href":"/admin-guide/achievements/reviewing-submissions"},{"title":"Measure \u0026 Optimise","href":"/admin-guide/achievements/measure-and-optimise"},{"title":"Achievement Playbook","href":"/admin-guide/achievements/playbook"}]},{"group":"Posts \u0026 Content","pages":[{"title":"Creating Posts","icon":"pen","href":"/admin-guide/posts/creating-posts"},{"title":"Featured \u0026 Scheduled Posts","icon":"star","href":"/admin-guide/posts/featured-and-scheduled-posts"},{"title":"Post Best Practices","icon":"star","href":"/admin-guide/posts/best-practices"},{"title":"Content Best Practices","icon":"pen-nib","href":"/admin-guide/engagement/content-best-practices"}]}]},{"group":"Games \u0026 Progression","pages":[{"title":"Gamification System Overview","icon":"gamepad","href":"/admin-guide/gamification/overview"},{"title":"Points \u0026 XP","icon":"coins","href":"/admin-guide/gamification/xp-currency"},{"title":"Leaderboards","icon":"trophy","href":"/admin-guide/gamification/leaderboards"},{"title":"Streaks \u0026 Progression","icon":"fire","href":"/admin-guide/gamification/streaks-progression"},{"title":"Streaks","icon":"fire","href":"/admin-guide/gamification/streaks-mastery"},{"title":"Referral Programs","icon":"user-plus","href":"/admin-guide/gamification/referral-programs"},{"title":"Games","icon":"gamepad","href":"/admin-guide/gamification/games"},{"title":"Game Configurations (Strategy)","icon":"dice","href":"/admin-guide/gamification/game-configurations"},{"title":"Loyalty Tiers","icon":"ranking-star","href":"/admin-guide/rewards/loyalty-tiers"}]},{"group":"Organization Settings","pages":[{"group":"Basic Configuration","pages":[{"title":"General Settings","icon":"gear","href":"/admin-guide/settings/general"},{"title":"Email Configuration","icon":"envelope","href":"/admin-guide/settings/email-configuration"},{"title":"Legal \u0026 Policies","icon":"scale-balanced","href":"/admin-guide/settings/legal-policies"}]},{"group":"User Access","pages":[{"title":"Team Members","icon":"users","href":"/admin-guide/settings/team-members"},{"title":"Roles \u0026 Permissions (RBAC)","icon":"shield","href":"/admin-guide/settings/rbac-and-roles"},{"title":"Standard Login Methods","icon":"key","href":"/admin-guide/settings/standard-login-methods"},{"title":"Custom Login Methods","icon":"plug","href":"/admin-guide/settings/custom-login-methods"},{"title":"Custom domains","icon":"globe","href":"/admin-guide/settings/domains"}]},{"group":"Customization","pages":[{"title":"Branding \u0026 Appearance","icon":"palette","href":"/admin-guide/settings/branding-theming"},{"title":"Community-Level Theming","icon":"paintbrush","href":"/admin-guide/settings/community-branding"},{"title":"Navigation \u0026 Layout","icon":"bars","href":"/admin-guide/settings/navigation-layout"},{"title":"Language Management","icon":"earth-americas","href":"/admin-guide/settings/language-management"},{"title":"Currency Labels","href":"/admin-guide/settings/currency-labels"},{"title":"Feature Toggles","icon":"toggle-on","href":"/admin-guide/settings/feature-toggles"},{"title":"Embed \u0026 Widget Controls","icon":"window-maximize","href":"/admin-guide/settings/embed-and-widget"},{"title":"Widget Section Theming","icon":"layer-group","href":"/admin-guide/settings/widget-section-theming"}]},{"group":"Content \u0026 Data Management","pages":[{"title":"Questions \u0026 Variables","icon":"list","href":"/admin-guide/settings/questions-variables"},{"title":"Tags","icon":"tag","href":"/admin-guide/settings/tags"},{"title":"Content Templates","icon":"copy","href":"/admin-guide/settings/content-templates"},{"title":"Asset Library","icon":"images","href":"/admin-guide/settings/asset-library"},{"title":"Copy / Duplicate Items","icon":"copy","href":"/admin-guide/settings/duplicate-and-copy"},{"title":"Data Management","icon":"database","href":"/admin-guide/settings/data-management"}]},{"group":"Advanced Features \u0026 Workflows","pages":[{"title":"Advanced Settings Overview","icon":"sliders","href":"/admin-guide/settings/advanced-overview"},{"title":"Shopify Integration","icon":"shop","href":"/admin-guide/settings/shopify-integration"},{"title":"Custom Integrations","icon":"plug","href":"/admin-guide/settings/custom-integrations"},{"title":"Admin FAQs","icon":"help-circle","href":"/admin-guide/settings/admin-faqs"}]}]},{"group":"Recipes","pages":[{"title":"E-commerce Launch","sidebarTitle":"E-commerce Launch","icon":"cart-shopping","href":"/admin-guide/examples/ecommerce-launch"},{"title":"Live Event Activation","sidebarTitle":"Live Event Activation","icon":"calendar-days","href":"/admin-guide/examples/live-event"},{"title":"YouTuber Challenge","sidebarTitle":"YouTuber Challenge","icon":"youtube","href":"/admin-guide/examples/youtuber"}]}]},{"tab":"Enterprise","pages":[{"title":"Enterprise","href":"/enterprise/platform-overview"}]},{"tab":"Shopify","pages":[{"title":"Shopify","href":"/shopify"}]},{"tab":"Developer","pages":[{"title":"Developer","href":"/api-reference/introduction"}]},{"tab":"Integration API","pages":[{"title":"Integration API","href":"/api-reference/integration/get-achievements"}]},{"tab":"Admin API","pages":[{"title":"Admin API","href":"/api-reference/admin/get-achievements"}]},{"tab":"Analytics API","pages":[{"title":"Analytics API","href":"/api-reference/analytics/get-achievements-stats-criteria-completion"}]}]},"basePath":"","title":"Completion \u0026 Rewards - Nudj Platform Documentation","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-PS-3COT9.js","DynamicMarkdown-BcnBltEQ.js","zoom-image-lightbox-B4-wUcHm.js","lightbox-handle-r17bVUz3.js"]}