Skip to main content

Your First Campaign

Campaigns are targeted emails that drive engagement, promote rewards, and increase sales. Start with your first campaign to announce your loyalty program.

Accessing Campaigns

Campaigns are sent from within a Segment. Open Marketing → Segments, click any segment, then use the Send campaign button on that segment.

Segment Detail — Send Campaign


Create Your First Campaign: Step-by-Step

Step 1: Open the Campaign Modal

From any segment detail page, click Create Campaign:

Campaign Creation Modal

Fill in:

  • Campaign name — internal label
  • Channel — Email, SMS, or WhatsApp
  • Subject — email subject line
  • Body — email body; use {{first_name}} and {{points_balance}} tokens for personalization
  • Email template — optionally select a saved template instead of writing raw HTML
  • Discount offer — attach a discount offer so each member gets a code inserted as {{ discount_code }}
  • Schedule — send immediately or pick a future date and time

Step 2: Write Your Email

Template for first campaign:

Subject: 🎉 Join Our Loyalty Program — Get 100 Bonus Points

Hi {'{'{first_name}'}'},

We're excited to introduce our brand new loyalty program!

Starting today, you can earn points on every purchase and redeem
them for exclusive rewards.

What You'll Get:
✨ 100 bonus points just for joining
✨ 1 point per $1 you spend
✨ Exclusive member-only discounts
✨ Birthday bonuses and special offers

Join now and see your rewards grow!

[Become a Member] ← Click here

Questions? Reply to this email — we're here to help!

The {'{'{store_name}'}'} Team

Step 3b: Attach a Discount Code (optional)

You can attach a Discount Offer to any campaign so each member receives a code with the email.

  1. Go to Discount Offers in the sidebar and create an offer first (static or unique pool)
  2. Back in the campaign composer, select the offer in the Discount offer dropdown
  3. Use {{ discount_code }} in your email body — Glancito replaces it with each member's code at send time
Subject: Your exclusive offer is here

Hi {{ first_name }},

Here's a special code just for you:

{{ discount_code }}

Use it at checkout to save!

Static offer — everyone gets the same code (e.g. WELCOME10). Simple, high-volume safe.

Unique pool — each member gets a different code. Glancito assigns codes per member using a row-level lock so two members never receive the same code.

See Discount Codes for the full guide.


Step 3: Schedule and Send

In the Schedule field in the campaign modal, choose Send now or pick a specific date and time for a scheduled send.

Click Create to save the campaign as a draft. From the segment detail page, click Send next to the campaign to queue it for delivery.

Glancito validates that the segment has at least one filter rule before allowing send — this prevents accidental broadcasts to your entire member list.


Campaign Types

1. Engagement Boost

Goal: Re-activate inactive members When: Members haven't purchased in 30-60 days

Subject: "We Miss You! 50% Extra Points This Weekend"

Hi {'{'{first_name}'}'},

It's been a while since you've shopped with us. Here's a special
offer just for you:

This weekend only, earn DOUBLE points on any purchase!

That $50 purchase becomes 100 points instead of 50. 🚀

[Shop Now]

Best,
The Team

2. Reward Announcement

Goal: Drive redemptions and repeat purchases When: You create a new reward

Subject: "New Reward Alert: $25 Off Is Here! 🎁"

Hi {'{'{first_name}'}'},

We just launched an amazing new reward, and you might already have
enough points to claim it!

$25 Off Your Next Order
Points Required: {'{'{points_needed}'}'} (You have: {'{'{points_balance}'}'})

{'{'{#if_can_redeem}'}'}
You're eligible NOW! Claim your reward:
[Redeem Now]
{'{'{/if_can_redeem}'}'}

{'{'{#if_cannot_redeem}'}'}
Just {'{'{points_until_eligible}'}'} more points to go!
[See How to Earn]
{'{'{/if_cannot_redeem}'}'}

Best,
The Team

3. Milestone Celebration

Goal: Celebrate and encourage ongoing engagement When: Member reaches points milestone (100, 500, 1000 pts)

Subject: "🏆 Congratulations! You've Earned 1,000 Points!"

Hi {'{'{first_name}'}'},

Amazing! You've reached 1,000 loyalty points. 🎉

Here's what that means:
✨ You're in the top 10% of our members
✨ You can now redeem for our premium rewards
✨ You've saved an average of $40 with our program

Your Available Rewards:
• $25 Off (1000 pts) ← You're eligible!
• Free Shipping (500 pts)
• $50 Off (2500 pts) ← Almost there!

[View All Rewards]

Keep earning!
The Team

4. Point Progress

Goal: Encourage completion of goals When: Member is close to a reward threshold

Subject: "You're {'{'{points_until_reward}'}'} Points Away From {'{'{reward_name}'}'}!"

Hi {'{'{first_name}'}'},

You're so close! 🎯

You have: {'{'{points_balance}'}'} points
You need: {'{'{points_required}'}'} points
You're missing: {'{'{points_until_reward}'}'} points

That's just one ${'{'{points_until_reward}'}'} purchase away from
redeeming {'{'{reward_name}'}'}!

Complete your next order and claim it:
[Shop Now]

The Team

5. New Collection Launch

Goal: Drive awareness and purchases When: You launch new products

Subject: "New Collection Just Dropped! Earn 2X Points Today 🚀"

Hi {'{'{first_name}'}'},

Our spring collection just arrived, and loyalty members get a
special benefit today:

Earn 2X points on everything in the new collection!

That means on a $50 purchase, you'll earn 100 points instead of 50!

[Shop New Collection]

Available for today only!

The Team

Best Practices

Know Your Numbers

Before sending:

  • Check your audience size
  • Look at recent send open rates
  • Review what worked before
Example review:
Audience: 12,450 members
Expected Open Rate: 25-35%
Likely Opens: 3,100-4,350 members
Expected Clicks: 5-10% of opens = 150-400 clicks
Expected Sales: 2-5% of clicks = 3-20 orders

Timing Matters

Best times to send (varies by audience):

  • Weekday mornings (9 AM): Higher open rates
  • Tuesday-Thursday: Best engagement
  • Avoid: Mondays (crowded), Fridays (checking out)
  • Timezone: Send to your largest market timezone first

Use Personalization

Tags to personalize:

  • {'{'}first_name{'}'} — "Hi Sarah,"
  • {'{'}points_balance{'}'} — "You have 450 points"
  • {'{'}tier_name{'}'} — "Gold Member Exclusive"
  • {'{'}last_purchase_date{'}'} — "Since your last purchase on..."

Impact: Personalized emails get 26% higher open rates.

Keep It Short

Email structure:

  1. Greeting - 1 line
  2. Hook - 1-2 lines (why they should care)
  3. Offer details - 3-5 lines
  4. CTA button - 1 line
  5. Closing - 1 line

Total: 7-10 lines, ~100 words

Longer emails get ignored or marked as spam.

A/B Testing

Test different approaches:

Test 1: Subject Line
Send: 50% with "50% Extra Points This Weekend"
50% with "Don't Miss Out — 50% Extra Points Today"
Winner: Whichever gets higher open rate

Test 2: CTA Text
Send: 50% with "Shop Now"
50% with "Earn Bonus Points"
Winner: Whichever gets higher click rate

Check results in Campaign Analytics after send.


Campaign Analytics

After sending, open the campaign from the segment detail page to see delivery and engagement metrics: sent count, bounces, opens, clicks, and unsubscribes.

What Good Looks Like

MetricGoodExcellent
Open Rate20-30%35%+
Click Rate3-5%7%+
Conversion Rate0.5-1%2%+
Unsubscribeless than 0.5%less than 0.1%

Common Campaign Mistakes

Sending too often - More than 1x per week leads to unsubscribes ✅ Do: Send 1-2 campaigns per month

Generic subject lines - "Hello" or "Update" get ignored ✅ Do: Use numbers, questions, or urgency ("Your Points Just Increased!")

No clear CTA - Hidden buttons or no action ✅ Do: Big, obvious button with action text

Confusing design - Hard to read on mobile ✅ Do: Test on phone, keep it simple

Not mobile optimized - 50% open on mobile ✅ Do: Preview and test on phones


Next Steps