Overview
Backfill Points solves the “we just installed Yuko — what about all our existing customers’ order history?” problem. In one run, it awards points to every customer for the orders they placed before loyalty was enabled, so day-one balances reflect real historical loyalty instead of starting at zero. Under the hood it’s a specialized One-time Campaign withaudience_type = past_orders — it reuses the same participants tab, CSV export, and status tracking. But because backfilling can only be done responsibly once, it lives in the loyalty Settings tab and is deliberately locked to a single run per store.
Why you need it
Every loyalty program has a cold-start moment. On the day you turn Yuko on, every customer has a 0 balance — including a customer who has spent $10,000 with you over the last three years. That 0 balance is a bad first impression. Your best customers open your loyalty page, see zero points, and conclude the program doesn’t recognize them. They either don’t engage, or worse, they mentally file loyalty as “another thing this brand does that doesn’t apply to me.” Backfilling fixes that in one shot: every existing customer walks into the program with a balance that reflects what they’ve already given you.When to use it
- You just installed Yuko and you have historical Shopify orders you want to honour.
- You migrated to Yuko from another loyalty platform and you want to seed balances based on Shopify order history rather than trying to match the old provider’s points balances exactly.
- You relaunched loyalty after having it disabled for a stretch and want to bring customers back with a “we’ve credited you for orders in the meantime” gesture.
Before you start
How to configure a backfill
Open Settings
Pick the points calculation
- Fixed points per customer — a flat amount, entered in Points per customer (e.g., 100 pts). With Award points for all orders, the amount is awarded for each eligible order; with First order only, each customer gets it once.
- Based on Place-an-order campaign — Yuko computes points per customer using your active Place-an-order earning rule (e.g., 1 pt per $1 spent), summed across all their eligible orders.
Pick the order scope
- Award points for all orders — accumulate across every eligible order (the typical choice).
- First order only — count each customer’s earliest order only.
(Optional) Set points expiry
Preview
Run backfill
Two points calculation modes
Fixed points per customer
Every eligible order earns the same flat amount, regardless of order value. Combine it with First order only to give each customer the amount exactly once. Simplest and most predictable. Best for: goodwill gestures on program launch, migration greetings, situations where you want equal treatment. Example: 150 pts with First order only → 3,200 customers → 480,000 total points awarded. With Award points for all orders, a customer with 3 eligible orders gets 450 pts.Based on Place-an-order campaign
Points are computed per customer using your active Place-an-order earning rule and summed across all their eligible orders. If your rule is *1 pt per $1 spent*, a customer who spent $340 across 3 orders gets 340 pts. Best for: matching historical spend so your best customers land in the right point neighbourhood. Example: Place-an-order rule = 1 pt per $1. Customer A spent $50, customer B spent $2,300. Backfill awards A = 50 pts, B = 2,300 pts. VIP tier thresholds get realistic day-one populations.Order scope: all orders vs first order only
What gets counted
- Paid, non-cancelled orders only. Pending/refunded/voided orders are excluded.
- Only orders linked to a Shopify customer profile. Guest orders without a linked customer are skipped and don’t appear in the participants list.
- Excluded customers are skipped. Customers excluded from the loyalty program don’t receive backfilled points.
- All time, by default. The backfill runs across your entire historical order history. If you need a specific date range instead, contact support.
Preview before you commit
The preview shows two numbers:- Order(s) matched — how many past orders match right now.
- Total points to award — for flat mode only (the flat amount × matched orders). Campaign-based mode depends on each customer’s order values, so exact totals appear on the detail page after the backfill runs.
Tracking the backfill after it runs
Backfills open the same detail view as any one-time campaign:- Progress with processed / total counts.
- Status:
running→completed(or Completed with errors if some awards failed). - Participants tab with per-customer Awarded, Skipped and Failed entries.
- CSV export of the entire recipient list.
- Conversions tab showing the orders, revenue and points redeemed with coupons from the backfilled points.
The one-shot rule
After a backfill runs, the Configure button is replaced by a Past-order backfill already run banner:You’ve already run a past-order backfill, so it can only be done once to avoid awarding points twice. Need to run it again or backfill a specific date range? Contact us.This is a deliberate safety rail — backfilling twice is one of the fastest ways to accidentally award every customer double points. If you legitimately need to backfill again (e.g., you want a specific date range you missed, or you re-imported historical orders after fixing a data issue), contact support.
How to communicate the backfill to customers
A silent backfill is a wasted backfill — the customer only feels the gesture if you tell them.Klaviyo email announcement
yuko_points_balance. Send a broadcast that leads with the actual number, using the yuko_points_balance profile property.Loyalty Nudges
Omnisend and other integrations
Best practices
Limitations
- One backfill per store. Contact support to run another.
- All-time only in the self-serve UI. Date-range backfills go through support.
- Only paid, non-cancelled orders. Refunds, cancellations, and pending orders are excluded from the count.
- Guest orders skipped. No linked Shopify customer profile means no points target.
- Shopify only. Backfill reads past orders from Shopify.
- No mid-run edits. Once a backfill is
runningyou can only cancel it, not tweak the math.
FAQs
How is backfill different from a one-time campaign?
How is backfill different from a one-time campaign?
Can I backfill only a specific date range?
Can I backfill only a specific date range?
I already ran a backfill and I need to run another one — why?
I already ran a backfill and I need to run another one — why?
What happens to customers who had 0 orders in the past?
What happens to customers who had 0 orders in the past?
Do backfilled points count toward VIP tier progression?
Do backfilled points count toward VIP tier progression?
Do backfilled points expire?
Do backfilled points expire?
Are refunded orders counted?
Are refunded orders counted?
Are subscription orders counted?
Are subscription orders counted?
How long does a backfill take?
How long does a backfill take?