Discount Devil Coming soon

Coupons your customers collect.

Coming soon

Tutorial

This walks through the first useful result: a customer with a coupon in their wallet, a stamp card that fills itself from orders, and a claim link inside a Shopify Email campaign.

You will need a store on new customer accounts and one test customer you can sign in as. Button and field names below are quoted as they appear in the app.

1. Install the app

Install Discount Devil when it is published on the Shopify App Store. Shopify asks you to approve the access the app needs, then opens it inside your admin.

The app asks to read and write discounts, because every coupon is a real Shopify discount code. It asks for customers so it can bind each code to one customer and let you search for customers when issuing, and for orders so it can record redemptions and run purchase triggers. It does not keep names, emails or addresses; see the privacy policy.

2. Add the wallet to customer accounts

The wallet is a page in new customer accounts, and you decide whether it appears in the account menu.

  1. In your Shopify admin, open Settings, then Checkout and accounts, and press Customize on customer accounts.
  2. Add the Discount Devil page to the account menu.
  3. Rename the menu item if you like. Coupon wallet is the default; My rewards, Perks or anything else that fits your store works just as well.
  4. Save.

Sign in as your test customer and open the new tab. It is empty for now, which is the next step.

3. Issue a first coupon

Open Coupons in the app and press Issue a coupon. Use Pick customer to choose your test customer, give the coupon a Title the customer will read (for example “Thanks for your first order”), and set a percentage or fixed amount, plus an optional minimum subtotal and a validity in days. Press Issue coupon.

Refresh the wallet tab as the test customer. The coupon is there with its value and expiry. Press Apply at checkout: the cart opens with the discount applied.

Try the code as a different customer, or signed out. Shopify refuses it, because the code belongs to one customer only.

4. Run a stamp-card campaign

Open Campaigns and create one. Set the mechanic to collectible, then choose:

  • the badge, an emoji customers see on the card,
  • how many stamps fill the card,
  • the reward: the coupon a full card earns,
  • whether the card is repeatable, so a full card starts a fresh one.

Press Activate. The campaign page has an Add a stamp card for stamping chosen customers by hand: stamp your test customer once and watch the card appear in their wallet, with its progress.

5. Stamp on every paid order

On the same collectible campaign, find the Purchase trigger card and tick Add a stamp for every paid order. Optionally set a Minimum order subtotal so small orders do not count.

Place a test order as your test customer. When Shopify reports it paid, a stamp lands on the card. When the card fills, the reward coupon is issued and appears in the wallet with no further action from you. Guest checkouts are skipped, because there is no customer to stamp.

Any campaign can have a claim link. On the campaign page, find the Claim link card, tick Enable claim link, save, and copy the Claim URL. The optional Headline and Message change what the claim page says.

In Shopify Email, build a campaign, add a Button element (the app adds no section of its own to the email editor, and the built-in Discount section is the shared-code mechanism this app replaces), and paste the claim URL as the button’s link. Send a test to yourself and click it:

  1. If you are not signed in, a page in your store’s theme asks you to sign in to claim your reward.
  2. After signing in, the claim page shows the reward, the code with a copy button, Apply at checkout, and a link to view your rewards.
  3. Click the link again. You see the same reward marked as already claimed, not a second one.

On an instant campaign the claim issues a coupon; on a stamp card it adds one stamp.

What to do next

  • Pick the word your customers see. Under Settings, in Reward language & notifications, Reward noun changes “reward” to “coupon”, “boon” or whatever suits your store.
  • Email customers when they receive a reward. See tags and email automations.
  • Check your code prefix, default expiry and combination rules under Settings before running a campaign at scale. See combining with other discounts.