Existing customers: the programme launch most shops get wrong
On launch day every customer has the same balance: zero. For a new customer that is normal. For someone who has been buying from you for four years it is a disappointment - it feels like being too late for your own loyalty.
Why the launch is delicate
Your most loyal customer gets the worst news
A programme that only counts from today rewards precisely those who have done nothing yet exactly as much as those who have been ordering for years. The regular sees the same zero as a stranger - and reads it as: your past purchases were worth nothing.
That is not an arithmetic problem but an expectation problem. It decides whether the first email about the new programme reads as a gift or as an insult.
What the backfill does - and what it does not
The setup assistant offers a one-off run that retroactively credits existing customers the registration bonus and, if you want, the newsletter bonus. It does not recalculate past turnover.
The difference matters:
Is credited - the registration bonus for every existing customer account
Is credited if you want it - the newsletter bonus for confirmed subscribers
Is not credited - points for past orders
That is deliberate. A retroactive turnover run across years creates balances of a size nobody has budgeted for and turns a programme launch into an open liability of unknown scale.
Whoever wants to give more, gives it deliberately
If regulars are to get more, the clean way is a goal or a manual booking with a reason - not an automatic run across every order. Both are traceable in the point ledger and known in size beforehand.
your-shop.example/admin
Manual point booking
A positive value credits points, a negative value debits them. Negative bookings may drive the balance below zero.
Erika Musterfrau
Current balance → New balance1,210 → 1,260
50
The customer receives +50 points.
Goodwill for a late delivery
Team only, e.g. ticket no. or internal remark
CancelBook
1You start a manual booking under Bookings with Manual booking.
08/10/2026, 11:20Erika MusterfrauAdjustmentBooked+50Goodwill for a late delivery
2The reason is required and stays with the booking.
your-shop.example/admin
Manual point booking
A positive value credits points, a negative value debits them. Negative bookings may drive the balance below zero.
Erika Musterfrau
Current balance → New balance1,210 → 1,260
50
The customer receives +50 points.
Goodwill for a late delivery
Team only, e.g. ticket no. or internal remark
CancelBook
A manual booking always carries a reason that stays with the booking. Even months later you can answer why a customer has 2,000 points more than their orders would give.
How the run works
A window on the dashboard, one click
After the installation the window "Your loyalty program is ready" opens on the dashboard with a preview: how many customer accounts exist, how many of them have confirmed the newsletter, and how many points would be created in total.
your-shop.example/admin
One-time setupYour loyalty program is ready
By default, customers earn points as soon as they register or subscribe to the newsletter. Your existing customers from before the installation don't have these starter points yet – grant them here in a single step.
Who gets their starter points?
Registered customers312 customers · 50 points each
Newsletter subscribers128 customers · 30 points each
440 credits · 19,440 points in total.
Don't show againCloseGrant points
1The window shows how many customers get which starter points and how many points that makes in total.
your-shop.example/admin
One-time setupYour loyalty program is ready
By default, customers earn points as soon as they register or subscribe to the newsletter. Your existing customers from before the installation don't have these starter points yet – grant them here in a single step.
Who gets their starter points?
Registered customers312 customers · 50 points each
Newsletter subscribers128 customers · 30 points each
440 credits · 19,440 points in total.
Don't show againCloseGrant points
2Grant points starts the run.
your-shop.example/admin
One-time setupYour loyalty program is ready
By default, customers earn points as soon as they register or subscribe to the newsletter. Your existing customers from before the installation don't have these starter points yet – grant them here in a single step.
Who gets their starter points?
Registered customers312 customers · 50 points each
Newsletter subscribers128 customers · 30 points each
440 credits · 19,440 points in total.
Don't show againCloseGrant points
When
once, right after setting up
Where
Customers → Loyalty points → Dashboard
Preview
number of accounts and total points before anything is booked
Afterwards
the card disappears, the run is done
You can also close the window without booking anything. The programme then starts at zero - a legitimate decision, but a deliberate one. You can reach it again later through the setup assistant.
In batches, so large shops survive it
The run works in blocks of 250 customers and reports its progress after each block. There is no long transaction and no lock across the whole customer table - even with six-figure customer counts the shop stays usable.
If the run breaks off, nothing is half done: what was booked is booked, and a later run carries on where this one stopped.
Running it twice cannot go wrong
Every credit carries the same key as the regular registration booking. A customer who already has it does not get it again - the database will not allow it.
That is why the run is harmless even when new customers have meanwhile collected through the normal flow.
What you set for this
The settings for this use case
The backfill uses the same point values as everyday operation. If existing customers should get more, raise the value before the run and set it back afterwards.
No. The backfill credits the registration bonus and optionally the newsletter bonus, but it does not recalculate past turnover. That is deliberate: a retroactive turnover run creates a liability whose size nobody knows in advance.
Where do I start the backfill?
On the dashboard under Customers → Loyalty points. Right after the installation the window "Your loyalty program is ready" opens there with a preview of the accounts involved.
What happens if I start the run twice?
Nothing doubles. Every credit carries a unique key per customer; a second booking with the same key is rejected by the database.
Does the run block the shop with many customers?
No. It works in blocks of 250 customers and holds no long locks. Even with six-figure customer counts the shop stays usable.
Can I skip the backfill?
Yes. The window can be closed without booking anything. The programme then starts at zero for everyone.
The plugin installs free of charge from the Shopware Store. Earning points, the dashboard and the customer account run straight away, no purchase needed.