Smile.io
EcosystemLoyalty and rewards platform for Shopify and e-commerce merchants, powering points programs, referrals, and VIP tiers for millions of consumers.
Smile.io is a loyalty platform used by over 100,000 Shopify and e-commerce merchants. Merchants use Smile.io to run points programs, referral programs, and VIP tier systems. Consumers earn points for purchases, reviews, social shares, and other actions. Points can be redeemed for discounts at checkout. The platform handles program logic, consumer-facing UX, and redemption processing.
Smile.io is built for direct-to-consumer brands on Shopify and other platforms. It integrates with Klaviyo, Gorgias, Okendo, and other e-commerce tools. The referral program component allows merchants to reward both the referrer and new customer, driving acquisition alongside retention.
Smile.io has not announced UCP integration. Its REST API allows programmatic lookup of member points balances and reward redemption. For agents shopping on behalf of consumers who have Smile.io points balances at specific merchants, the API provides the data needed to factor loyalty value into purchase decisions and apply rewards at checkout.
Why This Matters for UCP
Smile.io enables agents to look up consumer loyalty balances and automatically apply rewards at checkout on Shopify merchants, making loyalty program value visible and redeemable in agentic purchase flows.
UCP Capabilities
UCP Endpoint
Ecosystem — Endpoint not yet publicly available
Integration Example
// Smile.io REST API for loyalty points lookup and reward application.
// Agents check member balance and apply rewards before checkout.
// Look up a member's points balance by email
const member = await fetch('https://api.smile.io/v1/members?email=' + encodeURIComponent(buyerEmail), {
headers: {
Authorization: 'Bearer ' + process.env.SMILE_API_KEY,
'Content-Type': 'application/json',
},
}).then(r => r.json());
const pointsBalance = member.data?.[0]?.points_balance ?? 0;
console.log('Points available:', pointsBalance);
// Retrieve available rewards (discount codes)
const rewards = await fetch('https://api.smile.io/v1/rewards?member_id=' + member.data[0].id, {
headers: { Authorization: 'Bearer ' + process.env.SMILE_API_KEY },
}).then(r => r.json());
// rewards.data contains redeemable discount codes with point costs
const bestReward = rewards.data.sort((a, b) => b.points_price - a.points_price)[0];
console.log('Best reward:', bestReward.coupon_code, 'costs', bestReward.points_price, 'points');Category
Commerce EnablersUCP Status
EcosystemTags
Pricing
freemium
Is this your listing? Claim it to get analytics, a verified badge, and priority placement. Claim your listing →
Reviews
★★★★★4.7 (3 reviews)These are illustrative examples to show what reviews will look like. Submit your own experience below.
J. Santos
Senior Engineer · Feb 28, 2026
Integration was straightforward. The UCP endpoint discovery works as documented and checkout completes in under 2 seconds.
M. Lee
Backend Developer · Mar 3, 2026
Works well for our use case. The documentation is accurate and the implementation matches what the spec describes.
R. Kapoor
Platform Engineer · Jan 15, 2026
Integrated in an afternoon. Solid implementation with no unexpected edge cases in production.
21 other tools in Commerce Enablers
Is this your tool? Claim this listing