Shopify Flow Integration
Use Shopify Flow with Angle's Custom Action Rewards to issue store credit for any trigger — reviews, birthdays, milestones, subscriptions, and more.
Shopify Flow is Shopify's native workflow automation tool. Angle connects to Flow as an action destination through the Custom Action Rewarder — enabling you to issue store credit rewards from any Flow trigger.
This is Angle's most flexible capability. Any event that Shopify Flow can detect can result in a store credit reward.
The Custom Action Rewarder
The action is called "Angle: Custom Action Rewards" and appears under "Angle Store Credit Memberships" in Flow's action list. Its description: "This Action allows changing the Store Credit value of a Customer depending on your condition."
Action Fields
| Field | Type | Description |
|---|---|---|
| Customer | Dropdown | The customer receiving the reward. Typically set to customer.id |
| Value | Number | The credit amount to issue. Should not exceed $1,000. Example: 20 for $20 |
| Currency | Text | Any valid currency code (USD, CAD, GBP, EUR, AUD, etc.). Defaults to the store's configured currency when left empty. Supports dynamic variables |
| Expiration days | Number | Days until the reward expires. Ignored if "Expiration date" is filled. Set to 0 for no expiration. Time zone defaults to UTC |
| Notify customer | Checkbox | When checked, sends the store credit notification email to the customer |
Common Reward Recipes
Product Review Reward
Trigger: Customer submits a product review (via Junip, Okendo, or similar review app) Action: Issue $5 store credit Setup: Connect your review app's Flow trigger → Angle: Custom Action Rewards (Value: 5, Notify: checked)
Birthday Reward
Trigger: Customer's birthday (using a customer metafield or Klaviyo date property) Action: Issue $20 store credit with 30-day expiration Setup: Use a date-based Flow trigger → Angle: Custom Action Rewards (Value: 20, Expiration days: 30, Notify: checked)
Purchase Anniversary Reward
Trigger: Anniversary of customer's first purchase Action: Issue $15 store credit Setup: Similar to birthday — use a date-based trigger on the first order date
Wallet Pass Download Reward
Trigger: Customer downloads their Apple or Google Wallet pass Action: Issue $5 store credit as an adoption incentive Setup: Wallet pass download event → Angle: Custom Action Rewards (Value: 5, Notify: checked)
Subscription Milestone Reward
Trigger: Customer reaches a consecutive subscription month milestone (e.g., 6 months, 12 months) Action: Issue bonus credit (e.g., $25 at 6 months, $50 at 12 months) Setup: Subscription milestone trigger → Angle: Custom Action Rewards with appropriate value
Employee Allowance
Trigger: Customer joins a specific Shopify customer segment (e.g., "Employee - Full Time") Action: Issue recurring store credit allowance Setup: Segment membership trigger → Wait 1 minute → Angle: Custom Action Rewards (Value: 200, Expiration days: 0, Notify: checked) → Wait 60 days → Loop
This pattern is used in production by brands like Jones Road Beauty, where full-time employees receive a $200 store credit allowance every 60 days.
Spend Milestone Bonus
Trigger: Customer's cumulative spend crosses a threshold (e.g., $5,000 lifetime) Action: Issue bonus credit Setup: Spend milestone trigger → Angle: Custom Action Rewards with bonus value
Automated Tier Management
For programs using tag-based enrollment, Shopify Flow can manage tier assignments programmatically. Flow can add or remove customer tags based on custom logic that goes beyond simple spend thresholds — enabling scenarios like:
- Adding a tier tag when a customer joins a specific subscription
- Removing a tier tag when a subscription is cancelled
- Assigning tier tags based on referral count or engagement metrics
Since tag-based tiers are controlled by Shopify customer tags, any Flow that modifies tags effectively controls tier membership.
Integration with Shopify Customer Segments
Flow actions can target specific Shopify customer segments, enabling precisely targeted reward campaigns. For example:
- Issue a bonus reward to all customers in your "VIP" segment
- Send a re-engagement credit to customers in a "Lapsed Buyers" segment
- Create an employee allowance for staff in an "Employee" segment
Best Practices
- Start with 2–3 recipes that align with your brand's engagement goals, then expand
- Set sensible expiration days on promotional credits — 30 or 60 days creates urgency without being punitive
- Always check "Notify customer" for rewards that customers should know about. The exception might be silent backend adjustments
- Test each Flow by triggering it with a test customer and verifying the credit appears in their Shopify store credit balance
- Keep reward values under $1,000 per action — the field has a recommended maximum
- Use the Currency field when operating multiple store instances in different currencies, or leave it empty to default to the store's configured currency