Signal
A wishlist from a guest session
Someone wishlists the Linen Overshirt without logging in. The signal carries a device and the email entered for a restock alert.
The engine
One profile. One decision at a time.
Every module writes to the same customer record, and the retention engine decides what happens next.
Recover
Turn saved items and sold-out stock into orders.
Retain
Keep customers with subscriptions, flows, segments and proof.
Built on Shopify's native primitives. No theme hacks, no ScriptTags.
By outcome
Same engine, same price. Each solution shows the loop pointed at one outcome.
Loyalty & referrals
Subscriptions & pre-order
Dated, sourced comparisons. Free migration from any of these during private beta.
The engine Step 03 of the loop
Ayra Customer 360 is the single customer profile at the centre of the Shopify retention engine. It holds wallet balance, tier, lifetime value, lifecycle stage, intent score, subscription state, review history, open support issues and a full timeline, written by every Ayra module and by Shopify, and read by every decision the engine makes.
One profile per customer, written by every module and by Shopify.
Customer 360
01 The merchant problem
The loyalty app knows the balance, the review app knows the rating, the subscription app knows the skip, and Shopify knows the orders. Nobody knows the customer.
A guest wishlist, an email subscriber and a logged-in buyer are three records until someone merges them, and usually nobody does.
Lifetime value in one tool, tier in another, intent nowhere. The same customer is 'VIP' in one app and 'inactive' in the next.
An open delivery complaint does not stop the review request, because the help desk is not on the customer record.
When a customer asks why they got a message, nobody can show the sequence of events and decisions that led to it.
02 How Ayra solves it
Email, phone, customer ID and device resolve to one person. A guest wishlist merges into the account on login, so nothing is counted twice.
Loyalty writes balance and tier, Wishlist writes intent, Subscriptions writes state, Reviews writes ratings, and Shopify writes orders and deliveries.
Every signal, opportunity, action, hold and skip is an entry with the rule behind it, in order.
Profile fields are mirrored to customer metafields in the ayra namespace, so themes, Shopify Flow, Shopify Segments and other apps can read them.
Eligibility, scoring and Journey Guard all read the same profile, so a decision never relies on stale data copied from another app.
03 Inside
The fields every module and the engine read. Each is written by a named source and mirrored to a customer metafield.
| Field | Written by | Example |
|---|---|---|
| Wallet balance | Loyalty (Smart Wallet) | $42.50 credit · 1,100 points |
| Tier | Loyalty | Gold |
| Lifetime value | Shopify orders | $1,284 |
| Lifecycle stage | The engine | Loyal · lapsed · at risk |
| Intent score | Wishlist, Back in Stock (Intent Engine) | High |
| Subscription state | Subscriptions | Active · skipped ×2 · paused |
| Review history | Reviews | 3 reviews · 4.7★ average |
| Open support issues | Support signals | 0 open |
| Channel preference | Customer Account Hub | |
| Timeline | Every module | Restock alert sent · +200 pts · Tue 09:12 |
In the loop One profile: wallet balance, tier, LTV, lifecycle stage, intent score, subscription state, review history, open support issues, timeline. How it works
04 The workflow
Hira, VIP · 9 orders. Five stages, one decision, every reason recorded.
Hira
VIP · 9 orders
Signal
Someone wishlists the Linen Overshirt without logging in. The signal carries a device and the email entered for a restock alert.
Customer
The email matches Hira's account. The guest wishlist merges into her profile: Gold tier, 9 orders, $1,284 lifetime value, intent now high.
Opportunity
When the item restocks the next day, VIP_RESTOCK opens with the profile fields as its evidence.
Action
Eligibility reads tier and open tickets, scoring reads intent and lifetime value, Journey Guard reads the send history. All from the same profile.
Outcome
The send, the points, the suppressed duplicate email and the order are entries on her timeline, each with the rule that produced it.
05 Use cases
Ayra decides
Marketing sees the open issue on the same profile and holds. When it is resolved, the timeline shows both the hold and the release.
Ayra decides
Read the tier from the customer metafield in your theme. No extra app block, no script.
Ayra decides
Tier and intent are synced as tags and metafields, so Shopify Segments and Shopify Flow can use them directly.
Fed by these modules
Loyalty
Writes wallet balance, tier and points expiry. Reads tier for perks and Reward Shield checks.
Wishlist
Writes saved items and the intent score. Reads channel preference for alerts.
Subscriptions
Writes subscription state and skips. Reads lifecycle stage for Save Engine.
Reviews
Writes ratings and review history. Reads open support issues before any request goes out.
For developers
Every profile field is mirrored to customer metafields under the ayra namespace, and profile changes are typed events on the webhooks API, so your theme, Shopify Flow and your own services read what the engine reads.
Solutions built on Customer 360
One loop that decides per customer instead of a stack of triggers.
Turn deliveries, wishlists and balances into second and tenth orders.
Detect lapsed customers from their own rhythm and bring them back once.
06 FAQ
It is the customer profile inside Ayra, built for decisions rather than for export. It is mirrored to Shopify metafields and exposed over the API, so it can feed other tools, but it is not a general data platform.
On the customer record in Ayra, mirrored to Shopify customer metafields in the ayra namespace. Nothing is injected into your theme.
Yes. Email, phone, customer ID and device are resolved to one person, and guest activity merges on login.
Yes. The timeline records the signal or action that changed it, with the module and the rule.
Yes, through the ayra metafields, Shopify Flow triggers and the REST API.
07 The rest of the engine
Every event from Shopify and every module, typed, on one profile.
Every retention chance, typed and prioritised, with evidence and an expiry.
Points, store credit and VIP tiers that know who the customer is.
Private beta
Private beta merchants get Customer 360 populated from their Shopify order history and from every module they turn on.