Migrate your Splio data
omnichannel marketing automation and loyalty platform built for retail brands, combining campaign orchestration with AI-driven personalization across email, SMS, push, and mobile wallet channels.
In its favor
Why people choose Splio
The signal that keeps Splio on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
All-in-one platform consolidating email, SMS, push, loyalty, and mobile wallet into a single tool, reducing the need to manage multiple vendor contracts and integrations.
Integrated loyalty engine with points, tiers, and rewards natively connected to the marketing automation, so loyalty and campaign data live in the same system.
AI-powered personalization acquired through the 2023 Tinyclues deal, offering predictive targeting and product recommendation capabilities within the campaign workflow.
European data residency and GDPR tooling, making it a natural fit for retail brands operating in EU markets with strict consent requirements.
Responsive email and mobile wallet creation included in managed migration services, reducing the technical burden on in-house marketing teams.
Steep onboarding curve—multiple users report it took significant time to train team members, especially for advanced features beyond basic automation.
Data integration complexity—contacts and sales data require list membership to be included in exports, which is not immediately obvious and causes unexpected data gaps.
Social media integration is limited compared to dedicated social tools, making cross-channel social posting and monitoring difficult within Splio.
Limited B2B functionality since the platform is primarily designed for retail and DTC brands, making it a poor fit for companies with complex B2B sales cycles.
Reasons to switch
Why people leave Splio
The recurring reasons buyers give for replacing Splio. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Splio fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
Splio pricing overview
Splio does not publish pricing on its website. The platform appears to be sold as a negotiated enterprise contract, with pricing tied to contact volume, active channels, and included modules (core CRM, loyalty, mobile wallet). Prospective customers must contact Splio's sales team for a quote.
Splio Customer Platform (sales-led)
Tier 1 of 1
Custom (sales-led — not publicly listed)
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Splio's schedule — see our quote-based pricing →
What gets migrated
Splio object support
Object-by-object support for Splio migrations. Per-pair details surface during scoping.
Contacts
Mapping requiredContacts export cleanly but Splio silently excludes any contact not assigned to at least one list. We flag these orphan contacts during scoping, assign them to a catch-all segment, and verify the post-import count matches pre-export totals. System fields (email, phone, preferences) map 1:1; custom contact properties require scope-aware field declaration.
Orders
Fully supportedOrders are the most structurally complex object—each order links to a contact and carries order_items referencing products. Splio replaces an existing order if the same order_id is re-imported and deletes all prior line items. We detect order ID collisions during the planning phase and surface the replacement behavior to the customer before migration.
Order_items
Fully supportedOrder_items (individual line items within an order) are tied to the parent order via a required link. Splio will reject any order_item record if the linked order does not already exist. We sequence order_item migration after order migration and validate the parent-child linkage on every batch.
Products
Fully supportedProducts are standalone items referenced by order_items. The platform supports product-level custom fields via the products scope. We export product attributes and map them to the destination's product or item object, preserving pricing and categorization fields where present.
Loyalty memberships
Mapping requiredMemberships carry the card_code, nq_points (non-quantized), q_points (quantized), and tier. Point balances are numeric but may include fractional values depending on program rules. We export the membership snapshot, map points to the destination loyalty engine's balance model, and flag any tier that requires a qualification threshold not present in the target.
Rewards and rewards attributions
Mapping requiredRewards are defined at the program level; attributions track which contacts received which rewards. Both objects interact with the Loyalty scope. We map reward definitions to the destination's reward catalog and preserve attribution history as a contact custom field or activity log.
Stores
Fully supportedStore records represent physical retail locations and e-commerce sites. The stores scope supports custom fields. We export store data with location attributes and map to the destination's equivalent location or store object, preserving any custom store-level properties.
Interactions (custom events)
Mapping requiredInteractions are custom events sent via API to trigger specific use cases such as loyalty point credits. These are event objects in Splio's CDP schema. We export interaction event logs as activity records and map them to the destination's event or engagement timeline, noting that the triggering logic (automations relying on events) must be rebuilt.
Lists and blocklists
Mapping requiredLists drive contact segmentation and export eligibility. We preserve list memberships as tags or segments in the destination. Blocklists are treated as suppression lists; we ensure these are honored during import to prevent bounced or blocked contacts from reactivating.
| Object | Support | Notes |
|---|---|---|
| Contacts | Mapping required | Contacts export cleanly but Splio silently excludes any contact not assigned to at least one list. We flag these orphan contacts during scoping, assign them to a catch-all segment, and verify the post-import count matches pre-export totals. System fields (email, phone, preferences) map 1:1; custom contact properties require scope-aware field declaration. |
| Orders | Fully supported | Orders are the most structurally complex object—each order links to a contact and carries order_items referencing products. Splio replaces an existing order if the same order_id is re-imported and deletes all prior line items. We detect order ID collisions during the planning phase and surface the replacement behavior to the customer before migration. |
| Order_items | Fully supported | Order_items (individual line items within an order) are tied to the parent order via a required link. Splio will reject any order_item record if the linked order does not already exist. We sequence order_item migration after order migration and validate the parent-child linkage on every batch. |
| Products | Fully supported | Products are standalone items referenced by order_items. The platform supports product-level custom fields via the products scope. We export product attributes and map them to the destination's product or item object, preserving pricing and categorization fields where present. |
| Loyalty memberships | Mapping required | Memberships carry the card_code, nq_points (non-quantized), q_points (quantized), and tier. Point balances are numeric but may include fractional values depending on program rules. We export the membership snapshot, map points to the destination loyalty engine's balance model, and flag any tier that requires a qualification threshold not present in the target. |
| Rewards and rewards attributions | Mapping required | Rewards are defined at the program level; attributions track which contacts received which rewards. Both objects interact with the Loyalty scope. We map reward definitions to the destination's reward catalog and preserve attribution history as a contact custom field or activity log. |
| Stores | Fully supported | Store records represent physical retail locations and e-commerce sites. The stores scope supports custom fields. We export store data with location attributes and map to the destination's equivalent location or store object, preserving any custom store-level properties. |
| Interactions (custom events) | Mapping required | Interactions are custom events sent via API to trigger specific use cases such as loyalty point credits. These are event objects in Splio's CDP schema. We export interaction event logs as activity records and map them to the destination's event or engagement timeline, noting that the triggering logic (automations relying on events) must be rebuilt. |
| Lists and blocklists | Mapping required | Lists drive contact segmentation and export eligibility. We preserve list memberships as tags or segments in the destination. Blocklists are treated as suppression lists; we ensure these are honored during import to prevent bounced or blocked contacts from reactivating. |
Gotchas
What to watch for in Splio migrations
Issues we've hit on past Splio migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
Contacts without list membership are silently excluded from exports
Filter preview counts differ from actual export counts
Campaign migration requires sequential data-then-filters ordering
API rate limits are not publicly documented
| Severity | Issue |
|---|---|
| High | Contacts without list membership are silently excluded from exports |
| Medium | Filter preview counts differ from actual export counts |
| Medium | Campaign migration requires sequential data-then-filters ordering |
| Low | API rate limits are not publicly documented |
Leaving Splio?
Where Splio customers move next
12 destinations Splio can migrate to.
How a Splio migration works
Four steps, Splio-specific
Connect
JWT Bearer tokens — POST /authenticate exchanges credentials for a JWT valid for 1 hour. All subsequent calls use Authorization: Bearer <JWT>. Trigger API requires a separate Trigger API-specific key per Splio universe. into Splio. Scopes limited to read-only on the data we move.
Map
We translate Splio-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Splio quirks before production.
Migrate
Full migration with Splio rate-limit handling. Rollback available throughout.
FAQ
Splio migration FAQ
Answers to the questions buyers ask most during Splio migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Splio migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate Splio.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Splio setup and destination — written quote back within a business day.