Loyalty, referrals & rewards
The loyalty, referral, and rewards modules allow you to automatically thank your most engaged clients: those who book regularly, spend more, or recommend your services to others. The goal is to strengthen client relationships and encourage loyalty without extra work on your part. You set the rules, Fotostudio takes care of the rest.
🚀 What you can do with these modules
- 🎯 Reward clients based on their purchases or actions
- 👥 Set up a referral program
- 🎁 Create automatic rewards: gift cards, discounts, special offers
- 📊 Track statistics and your most loyal clients directly from your dashboard
✨ Going further
- 🛠️ Advanced management tools (automatic recalculation and reset)
- 🧾 Loyalty & referrals: complete use cases
- 💡 Tips to maximize the impact of the Loyalty module
- ❓ Frequently asked questions
How it works
Each client accumulates points based on the actions you have configured. These points can then be exchanged for rewards. Clients earn points in three ways:
- Payments: each euro spent earns a certain number of points (the ratio is configurable).
- Validated sessions: you assign a specific number of points for each session type.
- Referrals: the referrer receives points when their referred client books a session.
Example
- You assign a number of points for each euro spent, for example: 1 € spent = 1 point
- You set the points threshold to unlock a reward.
- When a client reaches this threshold, they automatically receive their reward (e.g., a 10% discount coupon).
Loyalty module configuration
Each client record now contains a complete loyalty box, allowing you to track and manage points for each client.

Display
You will find:
- The total points balance of the client.
- The complete history of gains and deductions, including:
- The date and description of each transaction
- Points earned (+) or removed (-)
- The source (payment, session, referral, manual addition, etc.)
- The associated object (invoice, project, etc.)
- The list of rewards already obtained.
Manual actions available
From this same box, you can:
- Add points manually (e.g., commercial gesture or contest participation).
- Remove points in case of error or adjustment.
- Associate a referral to manually record a referral.
- Assign a reward before the automatic threshold is reached.
Automatic loyalty system configuration
You can manage this module in Modules > Loyalty: activate the automatic loyalty system so that points are assigned without any manual action from you.

Once the feature is activated, you can configure the assignment rules:
Points per euro spent
- Activate the Points for payments option.
- Set the points ratio: e.g., 1 point per euro spent (you can also choose 0.5, 2, etc.).
- Points are added automatically as soon as an invoice is fully paid.
- This system works for all payments: deposits, balances, or full payments.
Points per validated session
- Activate the Points for validated sessions option.
- Specify the number of points to assign for each session type.
Example: Portrait = 50 points, Family = 75 points, Wedding = 200 points.
- You can enable or disable points individually by session type.
- Points are assigned when you mark a session as validated in the project.
Referrals
The referral system allows you to reward clients when they recommend your work to their contacts. It is fully automatic and can be set up in a few steps.
You can manage referrals in Modules > Referral: activate the referral system so that points are assigned automatically. Each contact has a unique referral code, generated automatically from their name. You can edit it manually from the contact record if needed.
When the referred client's first session is booked or validated:
- The referrer earns the points you have defined.
- The referred client receives, if activated, their welcome bonus.

1. Referral of a new client
- Automatic: the new client enters the referral code during online booking.
- Manual: you can add a referred client directly from the referrer's contact record.
2. Points confirmation and assignment
- Automatic assignment: points are added when the referred client validates their first session.
- Immediate assignment: if you add the referred client manually, you can choose to assign points immediately.
All transactions and assignment methods are visible in the loyalty box history.
3. Link sharing
You can also send a booking link containing the referrer’s code:
fotostudio.io/XXX?ref=REFERRAL-CODE
The code will then be applied automatically during booking. This is especially useful if you collaborate with influencers or partners.
Automatic rewards
In Modules > Rewards you can create reward tiers that unlock automatically when clients reach a certain number of points.

Available reward types
- Promo code: a euro discount (example: 10 €, 20 €, 50 €).
- Gift card: a voucher of a defined amount (example: 50 €, 100 €).
- Custom reward: any other type of gift (free session, product, specific benefit, etc.).
Configure a reward

- Give a name to your reward (example: “Loyalty Bronze Gift”).
- Choose the type of reward: promo code, gift card, or custom.
- Specify the value (in euros, for codes and vouchers).
- Define the points threshold to unlock it (example: 100, 500, or 1000 points).
- Add a description visible to the client.
- Activate automatic email sending if you want to notify the client automatically when they unlock the reward.
Tier examples
Points threshold | Reward | Type |
|---|---|---|
100 points | Promo code 10 € | Promo code |
250 points | Gift card 25 € | Gift card |
500 points | Promo code 50 € | Promo code |
1000 points | Free portrait session | Custom |
Track clien rankings
Go to contacts > loyalty to monitor performance.
Tracking customer rankings lets you see the number of active members, the total points distributed, the referrals made, the rewards unlocked, and the most loyal customers. This information helps identify the best ambassadors and adjust your actions to maximize the impact of the loyalty program.
Learn more: Understanding and using the loyalty ranking
Advanced management tools
Fotostudio provides several tools to manage your loyalty program flexibly and according to your activity. These options are particularly useful if you launch the module on an existing account or want to modify your rules over time.
Automatic points recalculation
If you activate the module on an account that already has clients, you can run an automatic recalculation of points on historical data.
This recalculation updates all automatic points (payments and sessions) without affecting points you added manually.
You can choose the period for the recalculation: 3 months, 6 months, 12 months, or since always.
The process runs in the background and you will receive a confirmation email once completed.
Reset automatic points
If you want to start fresh, you can remove all automatic points (payments and sessions) while keeping points you added manually.
This option is useful to correct errors or restart your program with new rules.
Managing configuration changes
The module is designed to evolve with your activity. You can modify the rules at any time, whether it’s the points/euro ratio, points per session, or reward tiers.
What happens when you change settings
- Points already awarded remain acquired and do not change.
- Rewards already claimed remain valid.
- New rules apply only to future actions.
- There is no retroactive recalculation for past rewards.
This allows you to remain flexible without disturbing current clients or their loyalty history.
Practical examples
Example 1: Changing the euros/points ratio
If you change from 1€ = 1 point to 1€ = 2 points, clients keep their current points, but future payments will earn double points.
Example 2: Modifying a reward tier
If you change a tier from 100 points to 150 points:
- Clients who already received the 100-point reward keep it.
- New clients must reach 150 points to unlock the reward.
Example 3: Adding a new reward
If you create a reward at 750 points, all clients who already have at least 750 points can claim it immediately.
Updated on: 27/10/2025
Thank you!
