Early access · Shopify first

Every point has a receipt.

LoyalXP is loyalty points for Shopify stores. Customers earn on what they actually paid, spend points as store credit, and can see every point they ever earned, used or lost. Nothing on the ledger is ever erased.

  • Points on real revenue, not on discounts
  • Expiry rules you choose, shown to customers
  • Refunds take back exactly what the order earned

Get early access

We're onboarding a small group of stores first. Leave your details and we'll write to you.

We'll only email you about LoyalXP early access.

How earning works

Points on what the customer actually paid.

The points base is net realised revenue: the money you collected for the order, before payment-gateway fees. Discounts, gift cards and store credit never earn, so nobody earns points on points.

You decide whether tax, shipping and other charges (duties, COD fees, tips) count. Refunds reverse on the same basis.

Points base

What the customer actually paid

Money collected for the order, before payment-gateway fees. Store credit, gift cards and discounts are never included.

  • Include tax
  • Include shipping
  • Include other charges duties, COD fee, tips

Worked example

Order total ₹4,500 product + ₹500 tax
₹5,000
Paid with store credit
−₹500
Tax switched off
−₹500
Points base
₹4,000

Expiry your way

Expiry on your terms.

Never

Points stay until they're used. Simple, and generous.

On a fixed date

Everything lapses together: end of the financial year, the calendar year, or a date you pick.

X months after each purchase

Each order's points run on their own clock.

X months after the last purchase

Any new order keeps the whole balance alive. Rewards regulars.

Change the rules mid-season, safely.

Every policy change has an effective-from date. Apply it to existing points or only to new ones, and preview who is affected before you save. A change never silently shortens anyone's expiry.

An honest ledger

Nothing gets erased. Not even by you.

Every point movement is a permanent row with a reason. Balances are worked out from those rows and can be rebuilt from them at any time.

  • Adjust a balance by hand whenever you need to. The adjustment is a new row, with who made it and why.
  • Customers see the same history you do, including points that expired, each with a lapse note.
  • A liability report gives your accountant outstanding points and their rupee value.

Your points

1,240 pts

Demo data
  1. EarnedOrder #1042 · 6 Oct
    +400
  2. Converted to store credit₹100 credit · 2 Oct
    −500
  3. Points recovered after refundOrder #1019 returned · 28 Sep
    −180
  4. Points expiredLapse note: from orders before 31 Mar · 1 Apr
    −60
  5. Referral bonusA friend's first order · 14 Mar
    +200

The awkward cases, handled

Refunds, referrals, claims and backfill.

Refunds and cancellations

A return takes back exactly the points that order earned, oldest lots first. If the customer already spent them, the balance goes into debt and the next earn pays it off. No negative surprises, no free points.

Referrals

Share codes, a signup bonus and a repeat-purchase bonus, with caps per period so a code can't be farmed.

Order claims

Checked out without an account? Claim the order's points later. Verified against the order, rate-limited, and each order credits only once.

Day-one backfill

On install, award points for your whole order history: a flat amount, your configured rates, or a one-time rate. You see a preview first. Moving from another loyalty app? Import balances from a CSV and customers keep what they had.

Built for Shopify, open to anywhere

Lives where your customers already look.

Customer account page

Balance, full history with expiries, and a button to turn points into Shopify store credit.

Order status block

Customers see what the order earned right after checkout, and can convert from there too.

Native store credit

Conversions land as real Shopify store credit. Set daily limits and a threshold above which you review first.

The core doesn't depend on Shopify. It runs behind an API, so the same program can reach any platform later. Built for INR stores first, in whole points and paise, with currency set per program.

Pricing

Pricing is announced at launch.

Stores that join early access get founding terms, locked in before public pricing exists. LoyalXP isn't on the Shopify App Store yet; early-access stores install it first.

Claim a founding spot

Questions

Asked before we were asked.

What happens when a customer returns an order?

The points that order earned are taken back, exactly, on the same basis they were earned. If the customer has already spent them, their balance goes into debt, and the next points they earn clear it first.

Why don't taxes earn points?

By default the base is net product revenue, because that is what the sale is worth to you. If you'd rather count tax, shipping or other charges, each one is a switch in settings.

Can I change my rules later?

Yes. Each change has an effective-from date, and you choose whether it applies to existing points or only new ones, with a preview first. No change silently shortens anyone's expiry.

We're moving from another loyalty app. Do customers keep their points?

Yes. Import balances from a CSV, with expiry dates if you have them. You get a dry-run report before anything is written.

Will past customers get points when we install?

If you want. Backfill your order history with a flat amount, your configured rates, or a one-time rate, after a preview.

A customer checked out without logging in. Are their points lost?

No. They can claim that order's points later from their rewards page. The claim is verified against the order and each order can only be credited once.

Can I edit a customer's balance?

Any time. The edit is recorded as its own entry with who made it and why. What you can't do is delete history, and neither can we.

We're not on Shopify. Can we use it?

Shopify comes first. The core runs behind an API, so other platforms can connect later. Tell us your platform in the form and we'll keep you posted.