99 Technologies
SMSWise.AI: Compliant SMS Automation for Shopify
Campaigns, automations, segment builder, and pop-up capture—built for US merchants with Twilio and TCPA-aware flows.
3×
Campaign effectiveness
300+
US merchants
4.7★
App Store rating
The challenge
Manual SMS campaigns could not scale
Manual SMS campaigns were time-consuming, disconnected from Shopify segments, and risky for TCPA compliance.
- Spreadsheet exports for every send
- No real-time segment sync
- Weak opt-in capture on storefront
Our solution
Approach & timeline
Full automation with segment builder, Twilio-backed sends, pop-up forms, and consent logging tied to Shopify customers.
10 weeks including compliance review and Twilio deliverability setup
Why Remix.js
Server-first routes protect Twilio credentials and handle high-volume webhook callbacks reliably.
Twilio integration
Messaging Services, status callbacks, and opt-out keyword handling with per-shop subaccounts.
Segment builder
Shopify customer filters compiled to query objects, refreshed on schedule and order webhooks.
Product
Features showcase
SMS campaigns
Schedule one-time blasts to segments with personalization tokens and quiet-hour enforcement.
- Timezone-aware sends
- Link tracking
- Delivery analytics
Automations
Triggered flows for abandoned cart, order shipped, and win-back sequences with delay steps.
- Order webhooks
- Conditional branches
- Pause on opt-out
Segment builder
Visual rules for RFM, location, tags, and order history—synced from Shopify in near real time.
- Live subscriber counts
- Exclude lists
- A/B segment splits
→ 12,450 subscribers
Pop-up forms
Theme app extension pop-ups capture SMS opt-ins with double opt-in and consent timestamps stored on customers.
- TCPA disclosure text
- Discount incentives
- Desktop & mobile themes
Engineering
Technical architecture
Remix app orchestrates Shopify customer data, segment engine, Twilio sends, and compliance logging.
Frontend
- Remix embedded admin
- Theme pop-up extension
- Polaris forms
Backend
- Node.js services
- Twilio webhooks
- Cron schedulers
Database
- MongoDB campaigns
- Consent audit trail
Shopify
- Customer API
- Order webhooks
- Metafields for opt-in
Twilio
- Messaging Service
- Status callbacks
- STOP handling
export async function syncSegment(shop: string, segmentId: string) {
const rules = await SegmentRules.find(segmentId);
const query = compileShopifyCustomerQuery(rules);
const members = await shopify.customers.list({ shop, query });
await SubscriberIndex.replaceAll(segmentId, members.map(toSubscriber));
return { count: members.length };
}export async function dispatchCampaign(campaign: Campaign) {
if (!isWithinQuietHours(campaign.shop, new Date())) {
await scheduleForNextWindow(campaign);
return;
}
for (const batch of chunk(campaign.recipients, 100)) {
await twilio.messages.create({
messagingServiceSid: campaign.messagingServiceSid,
to: batch.map((r) => r.phone),
body: renderTemplate(campaign.body, batch),
});
}
}Impact
Results
Campaign effectiveness
Setup time per campaign
Opt-in rate
- 3× increase in SMS campaign effectiveness
- Compliant US-focused opt-in and STOP flows
- Unified reporting across campaigns and automations
“SMSWise let us run segmented blasts from Shopify data without exporting CSVs—we saw stronger engagement within the first month.”
Product tour
Gallery
Click any screenshot to open the lightbox
Built with
Tech stack used
Remix.js
Secure server routes and webhooks
Twilio API
US SMS delivery and compliance
Shopify API
Customers, orders, and metafields
MongoDB
Campaigns, segments, and logs
Node.js
Schedulers and queue workers
Theme App Extension
Storefront opt-in pop-ups
Need a similar solution? Let's build it together
We design and ship Shopify apps, AI features, and automation systems like SMSWise.AI—from idea to App Store.