> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # Method name: createReward(reward: Reward) # Method package: wixLoyaltyV2 # Method menu location: wixLoyaltyV2 --> rewards --> createReward # Method Link: https://dev.wix.com/docs/velo/apis/wix-loyalty-v2/rewards/create-reward.md # Method Description: Creates a reward that customers can redeem with loyalty points. When a customer redeems a reward, a loyalty coupon is created based on the specifications detailed in the `discountAmount` or `couponReward` fields. The customer can then use this coupon to receive the discount. Note that while the Rewards API uses coupon scopes and specifications, no coupon is actually created until a customer redeems a reward with points. See the Coupons API for more information about coupons. You can't update the `type` of reward after it's created. A reward's `active` status defaults to `false`. To make the reward available to customers, either set the `active` field to `true` during creation or call Update Reward to change the status. To customize a reward for each loyalty tier, use `configsByTier`. This allows you to specify the amount of the earned discount, the cost in loyalty points to redeem the reward, and the tier to which this configuration applies. Each tier requires its own `configsByTier` configuration. To create a reward that's available to loyalty accounts in the base tier, leave the `tierId` field empty. See the Tiers API for more information on tiers. # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## createReward example for dashboard page code ```javascript import { rewards } from 'wix-loyalty.v2'; async function createReward(reward) { try { const result = await rewards.createReward(reward); return result; } catch (error) { console.error(error); // Handle the error } } ``` ## createReward example for exporting from backend code ```javascript import { rewards } from 'wix-loyalty.v2'; import { webMethod, Permissions } from 'wix-web-module'; import { elevate } from 'wix-auth'; const elevatedCreateReward = elevate(rewards.createReward); export const createReward = webMethod( Permissions.Anyone, async (reward) => { try { const result = await elevatedCreateReward(reward); return result; } catch (error) { console.error(error); // Handle the error } } ); ``` ---