Overview
The Marketing & Loyalty module provides powerful promotional tools to attract new clients, reward repeat business, and increase average sale values. It includes discount coupons, multi-session bonuses, and gift card management to support your beauty center’s marketing strategies.Discount Coupons
Key Features
Coupon Configuration- Unique coupon code (alphanumeric)
- Description for internal reference
- Discount type: percentage or fixed amount
- Discount value (% or €)
- Minimum purchase requirement (optional)
- Maximum uses limit (optional)
- Valid from date (optional)
- Valid until date (optional)
- Status control (activo/inactivo)
- Current usage tracking
- Validates against maximum uses
- Checks validity date range
- Verifies minimum purchase amount
- Confirms active status
- Prevents over-redemption
User Workflows
Creating a Coupon
- Navigate to Marketing > Cupones
- Click Nuevo Cupón button
- Fill in coupon details:
- Code: Unique identifier (e.g., “SPRING2024”, “WELCOME10”)
- Description: Internal note about coupon purpose
- Discount Type: Choose “percentage” or “fixed”
- Discount Value:
- For percentage: enter number without % (e.g., 20 for 20%)
- For fixed: enter euro amount (e.g., 10 for €10 off)
- Min Purchase: Optional minimum cart value to use coupon
- Max Uses: Optional limit on total redemptions (blank = unlimited)
- Valid From: Optional start date
- Valid Until: Optional end date
- Status: Set to “activo” to enable
- Click Save to create coupon
- Coupon appears in grid view with code and details
Coupon Card Display
Each coupon card shows:- Status badge (green for active)
- Coupon code in large uppercase text
- Description
- Discount value (formatted as percentage or currency)
- Minimum purchase requirement (if set)
- Validity period
- Current uses vs. max uses (or ∞ for unlimited)
- Edit and delete options in dropdown menu
Editing Coupons
- Find coupon in grid
- Click three-dot menu
- Select Editar
- Modify any fields:
- Extend validity dates for ongoing promotions
- Increase max uses if campaign is successful
- Adjust discount value
- Change status to pause temporarily
- Save changes
Deactivating Coupons
- Edit the coupon
- Change status to “inactivo”
- Save
- Coupon code will no longer validate for new purchases
- Historical uses remain tracked
Coupon Strategies
New Client Acquisition- Code: “BIENVENIDA20”
- 20% off first service
- Max uses: unlimited
- Valid for 3 months
- Code: “VERANO2024”
- €15 off on purchases over €50
- Valid June 1 - August 31
- Limited to 100 uses
- Code: “TEVOLVEMOS”
- 25% off any service
- Valid for 30 days
- Sent to inactive clients
- Code: “REFERIDO”
- €10 off for referred friend
- €10 credit to referrer (handled manually)
- Unlimited uses
Session Bonuses (Bonos)
Overview
Session bonuses are prepaid packages of multiple service sessions sold at a bundled price. They encourage:- Upfront payment commitment
- Regular client visits
- Higher lifetime value
- Predictable revenue
Key Features
Bonus Configuration- Bonus name and description
- Total number of sessions included
- Bundle price (typically discounted)
- Optional service restriction (or valid for any service)
- Status control (activo/inactivo)
- Tax rate for invoicing
- Client bonuses (
ClientBonus) track individual purchases - Remaining sessions counter
- Purchase date tracking
- Optional expiration dates
- Status monitoring (active/used/expired)
User Workflows
Creating a Bonus Package
- Navigate to Marketing > Bonos
- Click Nuevo Bono button
- Configure the bonus:
- Name: Package title (e.g., “Bono 5 Manicuras”)
- Description: What’s included and benefits
- Total Sessions: Number of sessions (e.g., 5, 10, 20)
- Price: Total package price
- Service: Optional link to specific service (or leave blank for flexible use)
- Status: Set to “activo”
- Click Save to add to catalog
- Bonus appears in grid showing sessions and pricing
Bonus Card Display
Each bonus card shows:- Status badge
- Bonus name
- Sessions badge (e.g., “10 Sesiones”)
- Description
- Linked service name (or “Válido para múltiples servicios”)
- Total price
- Price per session calculation
- Edit and delete options
Pricing Strategy Example
Single Session Service- Manicure: €25 per session
- Regular price: 5 × €25 = €125
- Bonus price: €110 (save €15 / 12% discount)
- Per-session cost: €22
- Regular price: 10 × €25 = €250
- Bonus price: €200 (save €50 / 20% discount)
- Per-session cost: €20
Selling Bonuses
- Client purchases bonus at TPV or front desk
- Add bonus to cart in TPV (Bonos tab)
- Process payment
- System creates
ClientBonusrecord:- Links to client
- Links to bonus type
- Sets remaining_sessions = total_sessions
- Records purchase_date
- Status = “activo”
- Client can now redeem sessions
Redeeming Bonus Sessions
Current Implementation: Bonus tracking is manual:- When client books appointment using bonus
- Staff notes bonus usage
- Manually update
ClientBonus.remaining_sessions - Mark bonus as “used” when remaining_sessions = 0
The bonus system uses the
Bonus model for catalog templates and ClientBonus for tracking individual client purchases. Each ClientBonus maintains a remaining_sessions counter that staff should decrement as sessions are used.Managing Client Bonuses
View and manage client-specific bonuses:- Access via client profile or dedicated bonus management page
- See all active and expired bonuses
- Track remaining sessions
- View purchase and expiration dates
- Manually adjust sessions if needed (refunds, credits, etc.)
Gift Cards
Key Features
Gift Card Properties- Unique gift card code
- Initial balance (value at purchase)
- Current balance (decreases with use)
- Issue date
- Optional expiration date
- Status (active/used/expired)
- Optional client association (purchaser or recipient)
- Purchase: Created with initial balance
- Active: Can be applied to purchases
- Partial Use: Balance decreases, remains active
- Fully Used: Balance reaches zero, status = “used”
- Expired: Past expiration date, status = “expired”
User Workflows
Issuing a Gift Card
- Navigate to Marketing > Giftcards
- Click Nueva Giftcard button (if implemented)
- Configure gift card:
- Code: Unique identifier (auto-generated or manual)
- Initial Balance: Value (e.g., €50, €100)
- Expiration Date: Optional validity period
- Client: Optional link to purchaser or recipient
- Status: Set to “active”
- Save to create gift card
- Provide code to client (printed or digital)
Redeeming Gift Cards
At Checkout (Integration point):- Client provides gift card code
- Validate code is active and not expired
- Check current balance
- Apply gift card to cart total:
- If balance ≥ total: Pay full amount from card, reduce balance
- If balance < total: Apply full balance, collect difference via other payment
- Update
current_balance - If balance reaches €0, set status to “used”
Marketing Strategies
Client Acquisition
Welcome Offers- First-time client coupons (20-30% off)
- Free add-on service with first booking
- Gift card bonus (90)
- Coupon for referred friend
- Bonus for referrer
- Track referrals manually or via coupon codes
Client Retention
Loyalty Incentives- Multi-session bonuses for commitment
- Birthday month coupons (special offers)
- Anniversary rewards (annual client appreciation)
- Send coupons to clients inactive >90 days
- Limited-time offers to create urgency
- Personalized services based on past bookings
Revenue Optimization
Upselling- Bundle packs combining services + products
- Bonuses for premium services
- Gift cards for holidays and events
- Summer skincare packages
- Holiday gift card sales
- New year wellness bonuses
- Back-to-school specials
- Coupons with minimum spend requirements
- Free product with service over threshold
- Percentage off on higher-value services
Business Benefits
Increased Revenue
- Bonuses generate upfront cash flow
- Gift cards create future revenue (and often go partially unredeemed)
- Coupons drive new bookings that may not have occurred
- Minimum purchase coupons increase average transaction value
Client Lifetime Value
- Bonuses commit clients to multiple visits
- Prepaid sessions reduce churn
- Loyalty rewards encourage repeat business
- Gift cards bring new clients into the funnel
Marketing ROI Tracking
- Coupon usage statistics measure campaign effectiveness
- Bonus sales indicate promotion appeal
- Gift card sales show seasonal demand
- Redemption rates reveal client engagement
Competitive Advantage
- Professional promotional programs enhance brand perception
- Flexible offers match client needs
- Gift cards enable gift-giving market
- Bonuses differentiate from pay-per-visit competitors
Cash Flow Management
- Bonuses provide prepayment for future services
- Gift cards create advance revenue
- Predictable income from committed clients
- Reduced payment collection efforts