# Connect Printful to Yotpo Loyalty and automate your tasks

## Why integrate Printful with Yotpo Loyalty

The Printful to Yotpo Loyalty integration helps you sync data, automate manual tasks, and keep your stack aligned — without writing code.

### Send Shopify orders to Printful for fulfillment automatically

When an order is placed in Shopify, MESA routes it to Printful with the right product details, variants, and shipping information already attached. Your print-on-demand fulfillment starts the moment a customer checks out without anyone manually submitting the order.

### Keep Shopify product and variant data in sync with Printful

When a product is added, updated, or repriced in Shopify, MESA reflects the change in Printful. Your fulfillment partner always works from accurate product data without a manual sync step between your store and your print provider.

### Update Shopify the moment Printful ships an order

When Printful generates a tracking number and marks an order as shipped, MESA writes the update back to Shopify and triggers any downstream actions — a Klaviyo notification, a customer tag, a loyalty point. Your post-purchase workflow starts the moment Printful ships, not when someone checks the dashboard.

### Keep loyalty status current across your marketing and CRM tools

When a customer earns or redeems points in Yotpo Loyalty, MESA updates their record in Klaviyo, Shopify, and connected platforms in real time. Your segments, flows, and CRM always reflect where each customer stands in your program without manual list updates.

### Enroll customers in Yotpo Loyalty based on Shopify purchase behavior

When a customer hits a condition in Shopify — a first purchase, a spend threshold, a specific product category — MESA adds them to Yotpo Loyalty and sets the right starting tier. Your program grows with your customer base without anyone managing enrollments by hand.

### Trigger loyalty rewards at the moments that drive retention

When a customer reaches a milestone — a repeat purchase, a referral, a VIP threshold — MESA triggers the right Yotpo Loyalty action and can notify them through your preferred channel. Your program responds to behavior in real time, not on a delayed sync cycle.

## Build any Printful and Yotpo Loyalty automation

MESA helps you connect apps to automate repetitive tasks. A trigger is an event that starts a workflow, and actions are the steps that occur when it's running.

###### Coupon Earned (Awarded)
Starts when a customer earns a discount.
- Topic
- Name
- Redemption
- Redemption Option
- Email
- Customer
- Perk

###### Coupon Earned (Redeemed)
Starts when a customer receives a coupon and redeems points.
- Topic
- Name
- Redemption
- Redemption Option
- Email
- Customer

###### Customer Anniversary Captured
Starts when a customer establishes their anniversary.
- Topic
- Name
- Email
- Customer

###### Customer Anniversary Occurred
Starts on a customer’s anniversary.
- Topic
- Name
- Email
- Customer
- Perk
- Redemption
- Redemption Option

###### Customer Birthday Captured
Starts when a customer establishes their birthday.
- Topic
- Name
- Email
- Customer

###### Loyalty Custom Reward Created
Starts when a loyalty custom reward is created.
- Topic
- Name
- Redemption
- Redemption Option
- Email
- Customer

###### Loyalty Donation Created
Starts when a loyalty donation is created.
- Topic
- Name
- Redemption
- At Checkout
- Is Pos
- Redemption Option
- Redemption Option ID
- Redemption Option Name
- Email
- Customer

###### Loyalty Opted In / Out
Starts when a customer opts in or out to a loyalty program.
- Topic
- Name
- Email
- Customer

###### On Customer's Birthday
Starts on a customer's birthday.
- Topic
- Name
- Email
- Customer
- Perk
- Redemption
- Redemption Option

###### Points Changed
Starts when a customer’s points are modified.
- Topic
- Name
- Email
- Customer
- Previous Balance
- Current Balance
- Difference
- Added Or Removed
- Points Changed Reason

###### Points Earned
Starts when a customer earns points.
- Topic
- Name
- Email
- Customer
- Perk

###### Points Reminder Triggered
Starts when a reminder about a customer’s points is triggered.
- Topic
- Name
- Email
- Customer
- Points Needed
- Redemption Option

###### Redemption Cancellation Request Received
Starts when a customer wants to undo their redemption and receive points back.
- Topic
- Name
- Point Redemption ID
- Reward Text
- Customer

###### Redemption Fell Below Threshold
Starts when a custom coupon is running low on uploaded coupon codes.
- Topic
- Name
- Redemption Option
- Redemption Option ID
- Redemption Option Name
- Number Of Unused Codes

###### Redemption Reminder Triggered
Starts when a reminder about an inactive redemption is triggered.
- Topic
- Name
- Email
- Customer
- Redemption Option

###### Referral Completed
Starts when a referral has been used.
- Topic
- Name
- Perk
- Email
- Referrer
- Referral Code
- Referred Customer

###### Referral Reminder Triggered
Starts after a certain amount of days that a referred customer had not submitted a purchase in.
- Topic
- Name
- Email
- Referral Link
- Referral Code
- From
- Customer

###### Referral Shared
Starts when a customer shares a referral.
- Topic
- Name
- Email
- From
- Customer
- Referral Link

###### Tier Changed
Starts when a customer gets closer or farther from retaining their current tier and next tier.
- Topic
- Name
- Email
- Customer
- Vip Stats
- Vip Stats Needed Maintain
- Vip Stats Needed Next

###### Tier Earned
Starts when a customer meets the requirement for a new tier.
- Topic
- Name
- Email
- Customer
- New Tier
- Old Tier

###### Tier Lost
Starts when a customer fails to meet requirements for a tier after the specified period of time has passed.
- Topic
- Name
- Email
- Customer
- Old Tier
- New Tier

###### Order Canceled
Starts when an order is canceled.

###### Order Created
Starts when an order is created.

###### Order Failed
Starts when an order has failed.

###### Order Updated
Starts when an order is updated.

###### Package Returned
Starts when a package is returned.

###### Package Shipped
Starts when a package is shipped.

###### Approve Point Redemption Cancellation
Confirm point redemption cancellation request.

###### Create or Update Customer
Create or modify a customer.
- ID
- Email
- First Name
- Last Name
- Phone Number
- Country Iso Code
- Has Account
- Opted In
- Opted In At
- Pos Account ID
- Tags

###### Create Order
Create an order made by a customer.
- Customer Email
- Customer ID
- Total Amount Cents
- Currency Code
- Order ID
- Status
- Created At
- Coupon Code
- Ip Address
- User Agent
- Ignore Ip Ua
- Discount Amount Cents
- Tags
- Clerk Employee ID
- Clerk Name
- Store Address
- Store City
- Store State
- Channel Type
- Items
- Customer

###### Create Point Redemption
Redeem a customer’s points for a specific redemption option.
- Customer External ID
- Customer Email
- Phone Number
- Redemption Option ID
- Delay Points Deduction
- Currency
- Points To Redeem

###### Create Refund
Create a refund.
- ID
- Order ID
- Total Amount Cents
- Items
- Item
- Currency

###### Delete Customer’s Anniversary
Remove customer’s set anniversary date.

###### Identify Referral Referrer
Create or find a referral link for an email address.
- ID
- Merchant ID
- Email
- Referral Link
- Referral Discount Code
- Reward Points
- Referral Receipts

###### List Active Campaigns
Obtain a list of active campaigns.
- ID
- Created At
- Updated At
- Details
- Expires At
- Type
- Username
- Share Text
- Entity ID
- Hashtags
- URL
- Question
- Title
- Display Order
- Default Email Body
- Reward Text
- Icon
- Cta Text
- Min Actions Required
- Action Name
- Ask Year
- Max Completions Per User

###### List Recently Updated Customer
Obtain a list of all customers who were updated in the last 7 days.
- Next Page Info

###### List VIP Tier
Obtain a list of VIP tiers.
- ID
- Name
- Description
- Points Multiplier
- Entry Threshold
- Retain Threshold
- Regain Threshold

###### Record a Customer Action
Create an action by a customer.
- ID
- Created At
- Updated At
- Merchant ID
- Customer ID
- Type
- Referral ID
- Ip Address
- User Agent ID
- Parent Perk ID
- Name

###### Redemption Options: Get Active Options
Obtain a list of redemption options available for customers to redeem.
- ID
- Name
- Description
- Icon
- Cost Text
- Amount
- Applies To Product Type
- Duration

###### Redemption Options: Get Redemption Code Data
Obtain a list of email addresses who has redeemed a discount.
- ID
- Code
- Third Party ID
- Email

###### Redemption Options: Upload Options
Transfer coupon codes to Yotpo Loyalty account.
- ID
- Name
- Description
- Icon
- Cost Text
- Amount
- Applies To Product Type
- Duration
- Type
- Discount Amount Cents
- Discount Rate Cents
- Discount Percentage
- Discount Type

###### Retrieve Customer
Grab all details about the customer.
- Total Spend Cents
- Total Purchases
- Perks Redeemed
- Last Purchase At
- Email
- Points Earned
- Points Balance
- Points Expire At
- First Name
- Last Name
- Last Seen At
- Thirty Party ID
- Third Party ID
- Pos Account ID
- Has Store Account

###### Retrieve Customer’s Anniversary by Email
Grab customer’s anniversary by email.
- Day
- Month
- Year

###### Send Referral Emails Referral Referrer
Share referral links by email to a list of email addresses.

###### Set Customer’s Anniversary
Establishes a customer’s anniversary.

###### Set Customer’s Birthday
Establish a customer’s birthday.

###### Add File
Upload a new file to the library by providing URL of the file.
- Type
- ID
- URL
- Options
- Hash
- Filename
- Mime Type
- Size
- Width
- Height
- Dpi
- Status
- Created
- Thumbnail URL
- Preview URL
- Visible

###### Approve Design
Uses the confirm hash of an approval sheet to approve a design and remove the hold on an order.
- Message

###### Calculate Shipping Rates
Obtain a list of available shipping options and rates for a given list of products.
- Code
- Result

###### Calculate Tax Rate
Calculate sales tax rate for a given address if required.
- Code
- Result

###### Cancel Order
Cancel a pending order or draft. Charged amount is returned to the store owner's credit card.
- ID
- External ID
- Store
- Status
- Shipping
- Shipping Service Name
- Created
- Updated
- Recipient
- Items
- Branding Items
- Incomplete Items
- Costs
- Retail Costs
- Pricing Breakdown
- Shipments
- Gift
- Packing Slip

###### Change Packing Slip
Modifies packing slip information of the currently authorized Printful store.
- Code
- Result

###### Confirm Draft for Fulfillment
Approve a draft order for fulfillment. Store owner's credit card is charged when the order is submitted for fulfillment.
- ID
- External ID
- Store
- Status
- Shipping
- Shipping Service Name
- Created
- Updated
- Recipient
- Items
- Branding Items
- Incomplete Items
- Costs
- Retail Costs
- Pricing Breakdown
- Shipments
- Gift
- Packing Slip

###### Create Mockup Generation Task
Create an asynchronous mockup generation task.
- Variant Ids
- Format
- Width
- Product Options
- Option Groups
- Options
- Files
- Product Template ID

###### Create New Sync Product
Create a new sync product together with its sync variants.
- Sync Product
- Sync Variants

###### Create Order
Create a new order and optionally submits it for fulfillment.
- ID
- External ID
- Store
- Status
- Shipping
- Shipping Service Name
- Created
- Updated
- Recipient
- Items
- Branding Items
- Incomplete Items
- Costs
- Retail Costs
- Pricing Breakdown
- Shipments
- Gift
- Packing Slip

###### Create Sync Variant
Create a new sync variant for an existing sync product.
- ID
- External ID
- Sync Product ID
- Name
- Synced
- Variant ID
- Retail Price
- Currency
- Is Ignored
- Sku
- Product
- Files
- Options
- Main Category ID
- Warehouse Product Variant ID

###### Delete Product Template
Remove a product template.
- Success

###### Delete Sync Product
Remove a sync product with all of its sync variants.
- Sync Product
- Sync Variants

###### Delete Sync Variant
Remove a single sync variant.
- Sync Variant
- Sync Product

###### Disable Webhook Support /Webhooks
Removes the webhook URL and all event types from the store. Method returns current webhook configuration after the update.

###### Estimate Order Costs
Calculates the estimated order costs including item costs, print costs, shipping, and taxes.
- Costs
- Retail Costs

###### Get List of Approval Sheets
Obtain a list of approval sheets confirming suggested changes to files of on hold orders.
- ID
- Status
- Confirm Hash
- Submitted Design
- Recommended Design
- Approval Sheet

###### Get List of Available Thread Colors from Provided Image URL
Obtain a list of colors in hexadecimal format.
- 0

###### Get List of Categories
Obtain a list of catalog categories available in Printful.
- ID
- Parent ID
- Image URL
- Size
- Title

###### Get List of Countries
Obtain a list of countries and states that are accepted by Printful.
- Code
- Name
- States

###### Get List of Countries for Tax Calculation
Obtain a list of countries that requires sales tax calculation.
- Code
- Result

###### Get List of Layout Templates
Obtain a list of templates that can be used for client-side positioning.
- Version
- Min Dpi
- Variant Mapping
- Templates
- Conflicting Placements

###### Get List of Orders
Obtain a list of orders from your store.
- ID
- External ID
- Store
- Status
- Shipping
- Shipping Service Name
- Created
- Updated
- Recipient
- Items
- Branding Items
- Incomplete Items
- Costs
- Retail Costs
- Pricing Breakdown
- Shipments
- Gift
- Packing Slip

###### Get List of Product Variant Print Files
Obtain a list of print files available for products variants.
- Product ID
- Available Placements
- Printfiles
- Variant Printfiles
- Option Groups
- Options

###### Get List of Products
Obtain a list of products available in Printful.
- ID
- Main Category ID
- Type
- Type Name
- Title
- Brand
- Model
- Image
- Variant Count
- Currency
- Files
- Options
- Is Discontinued
- Avg Fulfillment Time
- Description
- Techniques

###### Get List of Sync Products
Obtain a list of sync product objects from your custom Printful store.
- ID
- External ID
- Name
- Variants
- Synced
- Thumbnail
- Thumbnail URL
- Is Ignored

###### Get List of Templates
Obtain a list of templates.
- Items

###### Get List of Warehouse Products
Obtain a list of warehouse products from your store.
- ID
- Name
- Status
- Currency
- Image URL
- Retail Price
- Variants

###### Get Scopes for Token /Oauth/Scopes
Returns a list of scopes associated with the token

###### Get Webhook Configuration /Webhooks
Returns configured webhook URL and list of webhook event types enabled for the store

###### Retrieve Basic Information About a Store
Grab all details about a store's basic information.
- ID
- Type
- Name

###### Retrieve Basic Information About Multiple Stores
Grab all details about multiple store's basic information.
- ID
- Type
- Name

###### Retrieve Category
Grab all details about the category.
- ID
- Parent ID
- Image URL
- Size
- Title

###### Retrieve File
Grab all details about a file.
- Type
- ID
- URL
- Options
- Hash
- Filename
- Mime Type
- Size
- Width
- Height
- Dpi
- Status
- Created
- Thumbnail URL
- Preview URL
- Visible

###### Retrieve Mockup Generation Task Result
Grab all details about an asynchronous mockup generation task result.
- Task Key
- Status
- Error
- Mockups
- Printfiles

###### Retrieve Order
Grab all details about an order.
- ID
- External ID
- Store
- Status
- Shipping
- Shipping Service Name
- Created
- Updated
- Recipient
- Items
- Branding Items
- Incomplete Items
- Costs
- Retail Costs
- Pricing Breakdown
- Shipments
- Gift
- Packing Slip

###### Retrieve Product
Grab all details about a specific product and a list of variants for the product.
- Product
- Variants

###### Retrieve Product Size Guide
Grab all details about the size guide for a specific product.
- Product ID
- Available Sizes
- Size Tables

###### Retrieve Product Template
Grab all details about a product template.
- ID
- Product ID
- External Product ID
- Title
- Available Variant Ids
- Option Data
- Colors
- Sizes
- Mockup File URL
- Placements
- Created At
- Updated At

###### Retrieve Sync Product
Grab all details about a single sync product and its sync variants.
- Sync Product
- Sync Variants

###### Retrieve Sync Variant
Grab all details about a single sync variant.
- Sync Variant
- Sync Product

## Integrate Printful with Yotpo Loyalty today.

Enjoy a 7-day free trial. Get your first workflow in minutes.
