Skip to main content
Smile supports rewarding customers for a variety of standard actions (like placing an order or sharing via social channels), but you can also define custom actions that are unique to your brand or setup. If your system is able to detect when the action occurs, then Smile can reward for it!
Custom actions are only available on the Plus and Enterprise plans.
Common custom actions that make great candidates for rewarding include:
  • Newsletter subscription
  • Entering a code from a physical product
  • Watching a video
  • Uploading a receipt
  • Filling out a survey
  • Scanning a QR code
  • Voting on new product ideas

General flow

Rewarding customers for performing a custom type of action can be broken down into four main steps:
1

Define a new custom activity type

In Smile Admin, configure a new type of custom activity (e.g. “Subscribe to the newsletter”).
2

Define a new way to earn

In Smile Admin, setup a new way to earn , based on the new custom activity type (e.g. “Earn 100 Points when you subscribe to the newsletter”). Once this is defined, the way to earn will automatically start showing up in the rewards panel and be visible to customers.
3

Notify Smile when the activity occurs

Once the rewardable action has been completed in your system (e.g. the customer has subscribed to the newsletter), use the create an activity endpoint to notify Smile that the activity has occurred. You’ll use the activity type/token from the definition you created in step 1.
4

Rewards are automatically issued

Based on the configured way to earn, Smile will automatically issue the appropriate reward(s) to the customer without any additional action required — no need to worry about keeping track of points or statuses on your end!