Scheduled Store Credit
Scheduled Store Credit
The Scheduled Store Credit campaign automatically adds store credit to your customers' accounts on a recurring schedule. Unlike gift cards that require a code, store credit is added directly to the customer's account β no redemption step needed.
This is perfect for:
Birthday and anniversary rewards
Loyalty programs and VIP perks
Seasonal customer appreciation
Win-back campaigns for inactive customers
Subscription-style recurring credits
How it works:
You set up the campaign with your targeting criteria, store credit amount, and schedule
The campaign runs automatically at your scheduled time
It finds customers matching your query (e.g., customers with a birthday today)
It adds store credit directly to each customer's account
It sends a notification email with the store credit details
Customers see the credit in their account and can use it on their next purchase
Common Use Cases
Daily Birthday Store Credit β Send $10 in store credit to every customer on their actual birthday, every day at 9:00 AM. Store credit is instantly available in their account with no code to remember.
Monthly Loyalty Reward β Add $5 store credit to all VIP customers on the 1st of each month. A simple way to reward your best customers and keep them coming back.
Anniversary Appreciation β Send store credit to customers on the anniversary of their first purchase. Celebrate milestones and encourage continued loyalty.
Seasonal Customer Win-Back β Target customers who haven't purchased in 90+ days with store credit to bring them back.
Regional Rewards β Send store credit to customers in specific locations with region-appropriate values and currencies.
Step-by-Step Instructions
Step 1: Navigate to Campaign Creation
Open the Gift Card Factory app in your Shopify admin
Click Campaigns in the left sidebar
Click New Campaign
Select Scheduled Store Credit from the campaign type list
Step 2: Configure Basic Settings
Campaign Title
Give your campaign a descriptive name that helps you identify it later.
Guidelines:
Use a clear, recognizable name
Include the purpose or audience (e.g., "VIP Birthday Store Credit", "Monthly Loyalty Reward")
Examples:
Birthday Store Credit - DailyVIP Monthly Loyalty CreditAnniversary Appreciation - $15
Customer Query
The customer query is the most important setting β it determines which customers receive store credit each time the campaign runs. Queries use Shopify's customer search syntax and support Liquid for dynamic dates. Read more about Customer Query Selector here.

Examples:
Birthday today:
tag:birthday-{{ "now" | date: "%m-%d" }} AND email_marketing_consent:subscribedVIP monthly birthdays:
tag:birthday-{{ "now" | date: "%m" }}* AND tag:vip AND email_marketing_consent:subscribedRegional targeting:
tag:birthday-{{ "now" | date: "%m-%d" }} AND country:Canada AND email_marketing_consent:subscribed
Tips:
Always include
AND email_marketing_consent:subscribedto respect customer preferencesTest your query with a single test customer first before activating the campaign
Campaigns will pause if more than 250 customers match the query to prevent accidental mass sending
Step 3: Configure Store Credit Settings
Store Credit Amount
The amount of store credit to add to each customer's account. The currency is automatically set to your shop's default currency.
Guidelines:
Consider your average order value (10-20% typically works well)
Balance generosity with profitability
Common values:
Budget-friendly: $5 - $10
Standard: $10 - $15
Premium / VIP: $20 - $50
Store Credit Expiry
Choose when the store credit expires. Three options are available:
Never expires (recommended) β Store credit remains in the customer's account indefinitely
Expires relative to creation date β Set a number of days, weeks, months, or years after which the credit expires
Expires on a specific date β Choose a fixed expiration date
Guidelines for relative expiry:
30 days β Creates urgency, encourages quick purchases
90 days β Balanced approach (recommended if using expiry)
6 months β Generous, good for customer experience
1 year β Very generous, minimal pressure
Tips:
Check your local laws regarding store credit expiration β some jurisdictions prohibit or restrict expiration
Longer expiration improves customer experience but reduces urgency
Communicate the expiration clearly in your email template
Step 4: Set Up Schedule
Timezone
Select the timezone for your campaign schedule. Defaults to your store's primary timezone.
Start Date & Time
When the campaign should first run.
Guidelines:
Daily campaigns: Start tomorrow at 8-10 AM
Monthly campaigns: Start the 1st of next month at 8-10 AM
Tips:
8-10 AM works well for most e-commerce stores
Avoid sending in the middle of the night
Consider when your customers typically check email
Repeat Schedule
How often the campaign should run.
Common configurations:
Daily birthday credits: Repeat every 1 day
Weekly rewards: Repeat every 1 week
Monthly loyalty credits: Repeat every 1 month
One-time: Don't set a repeat schedule
Step 5: Choose Email Delivery Method
Select how customers are notified about their store credit. Unlike gift card campaigns, the Shopify Email sender is not available for store credit campaigns.
Available options:
App Email (recommended) β Uses the built-in Scheduled Store Credit email template. Fully customizable with the drag-and-drop email editor. Supports Liquid template variables.
Klaviyo β Send notifications through Klaviyo. Requires a Klaviyo API key and an active flow triggered by the "Gift Card Factory - Scheduled Store Credit" metric.
Shopify Flow β Trigger a Shopify Flow when store credit is added.
Tips:
App Email is the easiest to set up and works out of the box
Use Klaviyo if you want advanced email design and analytics
You can customize the email template under Emails > Templates > Campaigns > Scheduled Store Credit
Step 6: Review and Create
Review all your settings and click Create to save the campaign. The campaign starts in an Inactive state β you need to activate it from the campaign details page.
Before activating:
Test with a single test customer to verify everything works correctly
Check the email template to make sure it looks right
Confirm the schedule and timezone are correct
Email Template Variables
The Scheduled Store Credit email template supports these Liquid variables:
{{ issued_store_credit.amount }}
The store credit amount added
10.00
{{ issued_store_credit.currency_code }}
The currency code
USD
{{ issued_store_credit.balance_after_transaction }}
Customer's total balance after the credit
25.00
{{ customer.first_name }}
Customer's first name
John
{{ customer.last_name }}
Customer's last name
Doe
{{ shop.name }}
Your store name
My Store
{{ shop.url }}
Your store URL
https://mystore.com
Use the format_money filter to display amounts with your store's currency format:
Examples and Templates
Example 1: Simple Daily Birthday Store Credit
Title: Birthday Store Credit - Daily
Customer Query:
tag:birthday-{{ "now" | date: "%m-%d" }} AND email_marketing_consent:subscribedAmount: $10.00
Expiry: Never expires
Schedule: Every day at 9:00 AM
Sender: App Email
Every morning at 9 AM, any customer tagged with today's birthday date receives $10 store credit directly in their account.
Example 2: Monthly VIP Loyalty Credit
Title: VIP Monthly Loyalty Credit
Customer Query:
tag:vip AND email_marketing_consent:subscribedAmount: $5.00
Expiry: 90 days from creation
Schedule: Every month on the 1st at 8:00 AM
Sender: App Email
On the first of each month, all VIP customers receive $5 store credit as a loyalty reward.
Example 3: Anniversary Appreciation
Title: First Purchase Anniversary Credit
Customer Query:
tag:anniversary-{{ "now" | date: "%m-%d" }} AND email_marketing_consent:subscribedAmount: $15.00
Expiry: 6 months from creation
Schedule: Every day at 10:00 AM
Sender: Klaviyo
Customers receive $15 store credit on the anniversary of their first purchase.
Example 4: Regional Birthday Campaign
Title: Canada Birthday Store Credit
Customer Query:
tag:birthday-{{ "now" | date: "%m-%d" }} AND country:Canada AND email_marketing_consent:subscribedAmount: $10.00
Expiry: Never expires
Schedule: Every day at 9:00 AM (EST)
Sender: App Email
Canadian customers receive $10 CAD store credit on their birthday.
Setting Up Customer Tags
For birthday and anniversary campaigns, customers need to be tagged with the appropriate date format.
Recommended Tag Format
Birthday tags: birthday-MM-DD (e.g., birthday-06-20 for June 20th)
Anniversary tags: anniversary-MM-DD (e.g., anniversary-03-15 for March 15th)
Guidelines:
Always use two-digit months and days (e.g.,
birthday-01-05, notbirthday-1-5)Tags can be added manually, via Shopify Flow, through a customer form, or via API
Make sure the date format in the tag matches the Liquid date format in your query
Store Credit vs Gift Cards
Redemption
Automatic β applied at checkout
Customer enters a code
Transferable
No β tied to customer account
Yes β code can be shared
Visibility
Shows in customer account page
Customer needs the code
Partial use
Remaining balance stays in account
Remaining balance stays on card
Expiration
Optional
Optional
Best for
Loyalty rewards, account credits
Gifting, promotions with codes
Best Practices
Start with a test customer. Create a test customer with a birthday tag for today, run the campaign manually, and verify the store credit appears in their account and the email is received.
Respect email preferences. Always include
AND email_marketing_consent:subscribedin your customer query.Set appropriate amounts. Consider your margins and average order value. A credit that's 10-20% of AOV encourages a purchase without eroding profitability.
Monitor campaign runs. Check the campaign runs page regularly to ensure credits are being sent successfully. Look for skipped customers or errors.
Choose expiry carefully. If your local laws allow it, a 90-day expiry creates a good balance between urgency and customer experience.
Customize your email template. Edit the default Scheduled Store Credit email template to match your brand. Mention the store credit amount and how to use it.
Use descriptive campaign titles. When you have multiple scheduled store credit campaigns, clear titles help you manage them.
Combine with other campaigns. Scheduled Store Credit works well alongside Birthday Gift Cards β use gift cards for gift-giving occasions and store credit for loyalty programs.
Check your customer tags. The most common issue is missing or incorrectly formatted tags. Verify tags use the
birthday-MM-DDformat with zero-padded months and days.Keep queries under 250 matches. Campaigns will automatically pause if more than 250 customers match the query. If you have a large customer base, consider segmenting by region or customer group.
Troubleshooting
Store credit not being added
Possible causes:
Campaign is still in Inactive state
Customer query returns no matching customers
Customer tags are missing or incorrectly formatted
Campaign has hit the subscription limit
Solutions:
Go to the campaign details page and activate the campaign
Test your customer query in Shopify's customer search to verify it returns results
Check that customer tags use the correct format (e.g.,
birthday-06-20)Check your subscription limits under Settings
Customer not receiving email notification
Possible causes:
Customer has no email address
Email template is not configured
Sender settings are incorrect
Email was caught by spam filters
Solutions:
Verify the customer has a valid email address in Shopify
Check that the Scheduled Store Credit email template exists under Emails > Templates
Verify your sender settings (App Email, Klaviyo, or Shopify Flow)
Check the email deliveries page for bounce or spam reports
Campaign showing errors in runs
Possible causes:
Store credit API error from Shopify
Customer query syntax error
Network timeout during execution
Solutions:
Check the campaign run logs for specific error messages
Verify your customer query syntax β test it in Shopify admin first
If errors persist, try running the campaign again; transient issues usually resolve
Frequently Asked Questions
Can I send different store credit amounts to different customer groups? Yes β create separate campaigns with different customer queries and amounts. For example, one campaign for VIP customers at $25 and another for regular customers at $10.
Will the same customer receive store credit every time the campaign runs? Yes, if they match the query each time. For birthday campaigns this is typically once per year. For loyalty campaigns running monthly, the customer will receive credit each month.
Can I use store credit with Klaviyo? Yes. Select Klaviyo as the sender and configure a flow triggered by the "Gift Card Factory - Scheduled Store Credit" metric. The event properties include store credit amount, currency, and balance.
What happens if the campaign finds more than 250 customers? The campaign will pause and show an error. This safety limit prevents accidental mass sending. Refine your customer query to target a smaller group, or split into multiple campaigns.
Can I schedule a one-time store credit campaign? Yes β set up the schedule without a repeat interval. The campaign will run once at the scheduled time and then remain inactive.
Does store credit work with all Shopify plans? Store credit requires Shopify to have the store credit feature enabled. This is available on most Shopify plans. Check your Shopify admin under Settings > Payments for store credit options.
Need More Help?
If you have questions or run into issues:
Email us at [email protected]
Visit our documentation at docs.giftcardfactory.app
Last updated