Settings
Loyalty Settings

Collectible Codes

5min

Collectible codes offer an alternative way to accrue loyalty points without requiring purchases or referrals.

Collectible codes can be used in product packaging, marketing materials, business cards, and more to provide a single use gift of points. To keep things simple, codes are easily redeemed through your existing AIQ Ecommerce menu or your store's AIQ Loyalty App + Web Wallet.

For more about use cases for this feature, see our Collectible Code blog.

Enable Collectible Codes

When enabled, the Collectible Code redemption field will show in the Loyalty App (both native and web wallet) and on your AIQ Ecommerce menus.

  1. Navigate to Loyalty Settings
  2. Scroll to the General Accrual section
  3. Toggle ON "Allow accrual for collectible product codes"
  4. Save.

Generate Collectible Codes

  1. Navigate to Loyalty Settings
  2. Scroll to the General Accrual section
  3. Click on the "Collectible Code Manager" button
  4. Here you can define how many codes to generate, the points awarded per code, and add a prefix (e.g. YAYFEST) to help you keep track of your different collectible code batches.

Note: Default codes are between 7 and 10 characters. Prefixes have a limit of 15 characters.

View Collectible Codes History

  1. Navigate to Loyalty Settings
  2. Scroll to the General Accrual section
  3. Click on the "Collectible Code Manager" button
  4. Here you can View history on AIQ generated collectible codes and download CSVs containing the collectible codes.
Document image


Collecting and Redeeming Codes

Collectible Code redemptions will add loyalty points to the customer's Persona in AIQ.

Customers are able to enter their collectible codes, access their current loyalty points balance, and redeem rewards from your AIQ Wallet or directly through your brand's AIQ native app.

Codes can also be entered through AIQ Ecom from the customer profile.

A collectible code can only be redeemed one time! If a code is attempted to be redeemed again the backend will return the error:

sql: no rows in result set

This error is intentionally vague to prevent exposing sensitive info to potential bad actors.