Vape Loyalty Program Setup: 9 Key Steps
If I were setting up a vape loyalty programme in Bahrain, I’d keep it simple: verify 18+ at every stage, make rewards easy to understand, run it through WhatsApp, and track costs from day one.
This type of programme should do one job: bring adult customers back for their next order. The article shows a 9-step setup built around Bahrain buying habits, with points in BHD, same-day delivery, and clear redemption rules. It also puts legal checks first, because sales to anyone under 18 can lead to fines of BD 100.000+ and even shop closure.
Here’s the full idea in plain terms:
- I set clear goals for repeat orders, average order value, WhatsApp reorders, and redemption rate.
- I use a simple earn rule, such as 1 point per BD 1.000 spent.
- I make rewards easy to reach, like BD 5.000 off at 50 points.
- I block sign-up and redemption until the customer passes an age check.
- I choose which products earn points, which earn less, and which earn none.
- I cap discounts, stop coupon stacking, and set monthly redemption limits.
- I connect loyalty to WhatsApp orders, since that is where many Bahrain customers buy.
- I tie perks like same-day delivery to spend tiers.
- I send short follow-ups after delivery, then review results every week or month.
A few numbers matter most:
- 18+ only
- 1 point per BD 1.000
- 12-month point expiry
- One coupon per order
- Pilot for 30–60 days
- Watch for a redemption rate around 20%–40%
This is not about adding lots of parts. It is about making the programme easy to use, easy to explain, and easy to control in Bahrain.

9-Step Vape Loyalty Program Setup for Bahrain
Loyalty Program Strategies Every Smoke Shop Owner Needs to Know
sbb-itb-837e7ad
Step 1: Set Clear Goals and Bahrain-Specific Rules
Before launch, set four SMART goals for the programme:
- Increase repeat purchase rate
- Raise average basket value in BD
- Increase WhatsApp repeat orders
- Track redemption rate
Each goal should be specific, measurable, achievable, relevant, and time-bound. In plain terms, that means every target needs a baseline, a target, a deadline, an owner, and a review cadence. This gives you a clear yardstick before you decide on reward values.
Set a fixed BD loyalty budget before launch. Then review it against actual redemptions as usage grows. If redemptions start climbing faster than expected, you’ll want to spot that early, not after the budget is under pressure.
Because the programme will handle adult-only sales, document the age rules and legal framework at the same time as the goals. Your written terms should clearly state that enrolment and redemption are limited to verified adults. Accepted IDs: Bahraini CPR/Civil ID, passport, or driving licence.
The programme should be framed as retention, not promotion.
Use the checklist below to confirm Step 1 is complete before moving on:
| Checklist Item | Done? |
|---|---|
| Core objectives written down with specific targets and deadlines | ☐ |
| KPIs defined: repeat rate, basket value (BD), WhatsApp repeat orders, redemption rate | ☐ |
| Current baseline metrics captured (e.g., current repeat purchase %, average BD order value) | ☐ |
| Monthly loyalty budget fixed in BD and approved by management | ☐ |
| Minimum age (18+) documented in programme terms | ☐ |
| Accepted ID types listed (CPR, passport, driving licence) | ☐ |
| Reporting frequency agreed (weekly or monthly review) | ☐ |
With the goals and rules in place, Step 2 covers how customers earn and redeem rewards.
Step 2: Create Earning Rules and Reward Values
Use the goals and budget from Step 1 to set an earn rate that’s easy to follow and still makes sense for your margins. Keep it simple: 1 point for every BD 1.000 spent on eligible products.
That setup is easy for adult customers to grasp at checkout and over WhatsApp. This transparency is a hallmark of a reliable vape shop in the region. A BD 12.500 order, for example, earns 12 points. Nice and clear. If you use messy ratios, things get confusing fast for both customers and staff.
The first reward should feel close enough that people want to come back for it. A simple starting structure looks like this:
| Points Required | Reward Value |
|---|---|
| 50 points | BD 5.000 discount |
| 100 points | BD 10.000 discount |
| 200 points | BD 25.000 discount |
If your average basket size sits around BD 10.000–BD 20.000, most customers can hit the first tier in about 3–5 orders.
Try to keep rewards within a 3–5% discount on spend. You can also set different redemption rates by category. For example:
- E-liquids and salts: 10 points = BD 1.000 off
- Disposable vapes and devices: 20 points = BD 1.000 off
Points should expire 12 months after they are earned. Show the expiry date in DD-MM-YYYY format, and send a WhatsApp or email reminder 30 days before expiry.
From day one, add two basic checks to keep the programme under control:
- Only award points on orders of BD 3.000 or above
- Calculate points on the net amount paid
Also, show points before payment so customers can see what they’ll earn before they place the order.
Step 3 then adds the age checks needed before enrolment and redemption.
Step 3: Add Legal Age Checks for Enrolment and Redemption
Apply Bahrain’s 18+ rule at both enrolment and redemption across your website, WhatsApp, and delivery flow. This can’t rely on a simple checkbox. The enrolment form should ask for the customer’s full date of birth in DD/MM/YYYY format and automatically stop any registration if the calculated age is below the legal minimum.
Use a clear age gate such as: "18+ only. Enter your date of birth to continue." That gate should appear again on a new device or after a logged-out session, not only on the first visit.
After enrolment, the same rule should stop reward use until age verification is complete. Before any reward is redeemed, confirm that the account is age verified. If that status is missing or no longer valid, block redemption and ask the customer to verify before moving on. For high-value redemptions, require re-verification.
For WhatsApp orders in Bahrain, collect the customer’s name and date of birth first. Then send a secure ID-check link before processing the order. For same-day nicotine deliveries, drivers should carry out a physical ID check at the door and mark the order as verified only after confirming the recipient meets the age rule.
Keep data storage tight and focused. Store only:
- a verified status flag
- the verification date
- the method used
Avoid keeping full ID images any longer than needed. Log each verification step so you have a clear audit trail.
Once age checks are locked in, define which products can earn or use rewards.
Step 4: Define Product Exclusions and Eligible Categories
Once age checks are in place, decide which products earn points and which don’t. Set these rules before launch so you don’t end up dealing with avoidable disputes later. After that, you can move on to coupon limits and redemption abuse.
A simple way to handle this is to split products into three groups: eligible, reduced-rate, and excluded. Use the same rule set for online orders and WhatsApp orders. If the rules change from one channel to another, things get messy fast.
| Category | Eligibility | Earn Rate |
|---|---|---|
| E-liquids (freebase & salt nicotine) | Eligible | 1 point per BD 1.000 spent |
| Pods & coils | Eligible | 1.2 points per BD 1.000 spent |
| Starter kits & devices | Eligible | 1 point per BD 1.000 spent |
| Advanced vape mods | Eligible | 0.8 points per BD 1.000 spent |
| Disposable vapes | Reduced-rate | 0.5 points per BD 1.000 spent |
| Accessories (chargers, cases) | Eligible | 1 point per BD 1.000 spent |
| Clearance & sale items | Excluded | 0 points |
| E-liquids above Bahrain’s 20mg/ml nicotine limit | Excluded | 0 points |
Disposable vapes can sit on the reduced-rate tier if margins are tighter or if policy shifts seem likely. That gives you a bit more control without removing them from the programme altogether.
In your store system, tag each SKU with:
- a loyalty eligibility flag (true or false)
- an earning multiplier (0, 0.5, 1.0, or 1.2)
At checkout, the system should calculate points item by item and skip any SKU marked as ineligible. Simple, clean, and much easier to audit.
Make eligibility clear on product pages and in WhatsApp order summaries. If a customer can see what earns points before they pay, there’s less room for confusion later.
Review category eligibility every quarter, and assign one owner to track rule changes. Once product categories are set, the next job is to cap coupons and redemption frequency.
Step 5: Set Coupon Limits, Usage Caps, and Anti-Abuse Rules
Once you’ve set product eligibility, the next job is to lock down redemption rules. That’s what protects your margin and stops people from pushing the offer too far.
The first rule should be one coupon per order. A customer shouldn’t be able to use a welcome code with a loyalty voucher, or mix two promo codes in the same basket. The same rule should apply on your website and in WhatsApp orders. Set each coupon as single-use per customer, or single-use overall, and block stacking across orders.
You should also set a maximum discount value per order. A simple setup is to cap redemptions at BD 10.000 per order, then add a monthly ceiling of BD 20.000 to BD 30.000 in redeemed value per customer per month. Running a special push, like a double-points weekend? Add a separate campaign cap on top of the normal monthly limit. That way, one code can’t eat through the whole budget.
Another rule needs to be crystal clear: loyalty points and coupons have no cash value. Say this in your terms, and repeat it in order confirmations. If a customer returns an order that was partly paid with loyalty value, refund the cash part to the original payment method and put the points back into their account. Do not give a cash refund for the loyalty part. Expired points are void and have no cash value.
To keep things consistent across channels, apply exclusions in the system, not by hand at checkout. Mark excluded SKUs as non-discountable so coupons and points are blocked on both the website and WhatsApp orders. In plain terms, a customer shouldn’t be able to dodge a product exclusion by swapping a voucher for points. Add a short note on those product pages, such as "Not eligible for loyalty discounts or coupons", so there’s no nasty surprise at checkout.
Step 6: Connect the Programme to WhatsApp Orders and Support
In Bahrain, WhatsApp should sit at the centre of the loyalty programme service flow. It’s where orders happen, where support starts, and where the loyalty check should take place. The auto-reply should set expectations right away: service hours, 18+ access, and prices in BHD. After that, the agent should be able to handle stock checks, rewards, and delivery details in the same chat.
At VapeShop.bh, customers can place orders through WhatsApp at +973 6632 4432 from 9:00 AM to 12:00 AM. If a customer asks about a product, the agent checks stock, shares the itemised total in BHD, opens the loyalty profile using the customer’s WhatsApp number, and reviews points, tier, coupons, and redemption status. Then the agent confirms if the reward can be used on that order.
Once the customer is ready, the agent sends a short final summary with:
- the original price
- any loyalty discount
- the new total in BHD
The agent then confirms the delivery address and payment method, such as BenefitPay, cash on delivery, or card.
After the order is marked as complete, the system should log the points earned and send a short WhatsApp message like this:
Your order is confirmed. You earned 135 points. Current balance: 420 points.
On the back end, use one dashboard to search by phone number, connect the order to the loyalty profile, and tag each WhatsApp order in the POS. Start simple with the WhatsApp Business app and manual POS entry. Later, move to API integration when the workflow is settled.
This same WhatsApp flow should connect straight into same-day delivery in Step 7.
Step 7: Link Rewards to Same-Day Delivery Options
Tie same-day delivery to tier status, and calculate points on product spend only. Leave out delivery fees so reward costs stay predictable.
Use this tier model in WhatsApp confirmations and at checkout:
| Loyalty Tier | Annual Spend (BHD) | Delivery Benefit | Minimum Order Value |
|---|---|---|---|
| Bronze | 0 – 499 | Standard delivery fees apply | BHD 15.000 |
| Silver | 500 – 999 | Reduced same-day delivery fee | BHD 12.000 |
| Gold | 1,000 – 2,499 | Free same-day delivery | BHD 10.000 |
| Platinum | 2,500+ | Free same-day delivery and faster dispatch | No minimum |
For VapeShop.bh, show the delivery benefit clearly at checkout and in WhatsApp order confirmations. Include a 24-hour ETA, for example: "delivered by 21:00 today".
You can also give same-day orders a small push with occasional promotions that award bonus points on products in same-day orders. The standard rule still stays the same: delivery fees do not earn points.
Add one exception rule for busy periods. If capacity is full or it’s a public holiday, send an updated ETA by WhatsApp to members whose orders are delayed, such as "Delivery tomorrow by 14:00". After delivery, send delays, complaints, and reward issues to customer service for follow-up.
Step 8: Build a Customer Service Follow-Up After Each Order
Once same-day delivery is done in Step 7, set up a post-delivery follow-up flow. The goal is simple: confirm the order arrived, check if the customer is happy, and prompt the next purchase at the right time.
Start with a thank-you and delivery confirmation within 1–2 hours after the order is marked as delivered. Keep it brief. Include the member’s current points balance in BD value. For example: You now have 250 points, worth BD 2.500 off your next order.
Within 24 hours, send a satisfaction check on WhatsApp. Ask if the order arrived correctly and if the device or flavour matches what the customer expected, or offer vape maintenance tips to ensure longevity. Use quick replies to make it easy:
All good 👍There is a problem
After that, send a refill reminder based on the product type:
- Disposables: 5–7 days
- E-liquids and salt pods: 10–14 days
- Coils: 14–21 days
Keep the total number of follow-up messages per order to three max.
Use WhatsApp for all post-delivery messages so support stays in one thread. Keep messages short, and only send them between 09:00 and 22:00.
If a customer reports a problem, move straight to service recovery. A verified problem should mean one of these cases: a delivery delay beyond the agreed delivery time, a dead-on-arrival device, or a missing item. Set a target to resolve it within 24 hours of the customer’s WhatsApp report.
For each case, the fix should be clear:
| Issue Type | Recovery Action | Goodwill Credit |
|---|---|---|
| Delivery delay | Acknowledge + updated ETA | BD 1.000–2.000 credit |
| Dead-on-arrival device | Same-day replacement | Credit for inconvenience |
| Missing item | Reship or refund | Case by case |
| Wrong flavour/strength | Free unopened swap | Optional goodwill credit |
For a confirmed delivery delay, add courtesy credit worth BD 1.000–2.000. For a dead-on-arrival device, arrange a same-day replacement and add goodwill credit to show you take the inconvenience seriously.
Tag each recovery action in your system. For example: service recovery – delivery delay. This makes repeat issues easier to spot and gives management a clear view of patterns.
Before replying, agents should check the customer’s tier and points balance. That way, the fix can be framed in loyalty terms. For example: As a Gold member, we’ve added courtesy points and arranged a replacement for today.
Log every interaction with the issue type, resolution method, and credit issued.
Step 9: Test, Monitor, and Improve the Programme
After the post-order follow-up stage, move into a pilot launch to see if the programme is actually leading to repeat orders.
Start with a 30–60 day WhatsApp pilot for existing customers. Keep it tight: limit the test to one or two categories and give first orders double points. That keeps the pilot easy to track and makes it simpler to see what’s working.
Measure the same WhatsApp, delivery, and redemption activity you already record in day-to-day operations. Focus on:
- sign-up rate
- repeat order rate
- redemption rate
- member vs non-member AOV
- WhatsApp support response and resolution times
Aim for a 20–40% redemption rate. If it drops below 15%, that’s too low. If it goes above 60%, the offer is too generous. Use DD-MM-YYYY for all dates, and show all amounts in BHD to three decimal places.
Review results weekly in a spreadsheet during the pilot. After launch, check them monthly, then review profitability and rule changes quarterly.
Use the same data to flag abuse, errors, and weak rules. Run these compliance checks on a fixed schedule:
| Review Area | What to Check | Frequency |
|---|---|---|
| Age-verification logs | Sample 5–10% of new sign-ups; confirm the ID check is recorded with date and channel | Monthly |
| Product exclusions | Confirm excluded SKUs show 0 points earned and no coupon discounts in transaction reports | Monthly |
| Coupon controls | Check for repeated redemptions from the same CPR ID or phone number on the same day | Monthly |
| Tier upgrades | Validate automatic tier changes match actual annual spend thresholds | Monthly |
| Data security | Review access logs for stored ID data | Every six months |
When the numbers point to a problem, change one rule at a time. That matters. If you change three things at once, you won’t know what fixed the issue.
If the redemption rate stays below 15%, lower the reward threshold or offer smaller rewards more often. If member AOV still isn’t higher than non-member AOV after two to three months, test a category bonus instead. For example, offer extra points on salt nicotine pods rather than increasing the ratio across every product. If coupon costs start climbing faster than revenue, tighten the per-order cap and cut the monthly redemption limit before removing rewards altogether.
Announce any change in advance.
Conclusion: A Simple 9-Step Checklist for Launch
A vape loyalty programme doesn’t need a lot of moving parts to work. It needs to be clear, compliant, and convenient. That matters even more in Bahrain, where adult customers often expect fast WhatsApp replies, same-day delivery, and rules they can understand in seconds.
Use the checklist below as your launch gate.
| Step | What to Confirm |
|---|---|
| 1. Goals and rules | A measurable repeat-order target and Bahrain compliance rules are set. |
| 2. Earning and reward values | The earn rate and first reward are simple, profitable, and easy to explain. |
| 3. Legal age verification | Verified 18+ age checks are in place at enrolment and redemption. |
| 4. Product exclusions | Excluded products earn no points or discounts, and eligible categories are clearly marked. |
| 5. Coupon controls | One coupon per order is enforced, monthly caps are set, and discounts do not stack. |
| 6. WhatsApp integration | WhatsApp orders can earn and redeem rewards, and the balance is confirmed in the chat reply. |
| 7. Same-day delivery service link | Same-day delivery perks are tied to tiers or order thresholds. |
| 8. Post-order follow-up | Each order triggers a short follow-up with points earned, current balance, and next-step prompt. |
| 9. Monitoring plan | Monthly reporting tracks repeat rate, AOV, redemption rate, and customer feedback. |
For VapeShop.bh, keep loyalty inside the same WhatsApp thread. Then trigger the follow-up after delivery. That’s the path with the least friction, and it’s much easier for customers to use.
Start with a basic points-for-spend model, then improve it based on data. Check the numbers every month, change one rule at a time if something isn’t working, and keep adult customers informed at each step.
FAQs
How do I keep the loyalty programme profitable?
Pick the membership tier that lines up with how often you shop. Bronze is a good starting point if you reorder every 2 to 4 weeks. From there, keep an eye on your yearly spend and see whether you’ll move into Silver or Platinum on your own.
Paid tiers only make sense if you can earn back the fee within 2 to 3 months. To get more from them, use double-points days and birthday bonuses on planned bulk orders.
What should I do if a customer fails age verification?
If a customer fails age verification, you must refuse the sale or delivery. Orders from customers under Bahrain’s legal age requirement of 21 will not be processed.
If this happens at delivery, the driver should follow the refusal script, record the reason, and notify dispatch immediately. That way, the product is not left unattended or handed to an unauthorised person.
Customers with questions about eligibility can contact WhatsApp at +973 66324432.
When should I switch from manual WhatsApp tracking to automation?
Switch when manual WhatsApp tracking starts causing frequent back-and-forth, processing delays, or missed details that hurt order accuracy.
It’s also time to automate when your review queue can’t clear flags within your target service window, or when demand starts growing and fulfilment needs a more structured, steady process. That makes it easier to record product details, payments, and delivery notes with fewer gaps.
Related Blog Posts
- Ultimate Guide to Vape Delivery in Bahrain
- Top 5 Benefits of Same-Day Vape Delivery
- Vaping age rules in Bahrain
- 5 Safe Checks Before Vape Payment Online