The beauty salon in Francophone Africa (vs hair salon covered in batch K) includes: makeup, facials, manicure/pedicure, waxing, massages. Senegal TAM: ~$80M/year. Combining online booking + cosmetics store = +60-100% revenue.
TL;DR
- Stack: Next.js + Cal.com booking + Medusa store + Wave/OM.
- Hair salon differentiation: focus on cosmetics + facials.
- Cosmetics product margins: 40-65%.
Site architecture
`
[Beauty salon site]
├── Online booking by service (Cal.com)
├── Cosmetics store (headless Medusa)
├── Beauty blog + tutorials
├── Customer portal (booking history + orders)
└── Loyalty program
`
Step 1 — booking by service
See dental clinic booking method →.
`tsx
const SERVICES = [
{ name: 'Evening makeup', duration: 60, priceXof: 25000 },
{ name: 'Bridal makeup', duration: 120, priceXof: 95000 },
{ name: 'Hydrating facial', duration: 75, priceXof: 35000 },
{ name: 'Manicure + semi-permanent polish', duration: 60, priceXof: 18000 },
{ name: 'Full pedicure', duration: 45, priceXof: 15000 },
{ name: 'Full leg waxing', duration: 30, priceXof: 12000 },
{ name: 'Relaxing massage 60 min', duration: 60, priceXof: 22000 },
];
`
Step 2 — cosmetics store
Recommended cosmetics for African salons:
- International brands: MAC, Fenty Beauty, Nars, Charlotte Tilbury (high-end)
- African brands: R&R Luxury (Ghana), Nubian Heritage, 54 Thrones (pan-African)
- Senegal organic: Nio Far Cosmetics, Sogno Toi Cosmetics, AfriqueDePuis (local artisan)
`prisma
model BeautyProduct {
id String @id @default(cuid())
name String
brand String
category String
subcategory String
shadeOptions String[]
description String
ingredients String[]
certifications String[]
priceXof Int
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
stock Int
images String[]
isAfricaMade Boolean
}
`
Step 3 — loyalty program
`prisma
model LoyaltyAccount {
id String @id @default(cuid())
customerId String
tier String
pointsBalance Int
totalSpent Int
joinedAt DateTime
}
model LoyaltyTransaction {
id String @id @default(cuid())
accountId String
type String
points Int
source String
referenceId String?
date DateTime @default(now())
}
`
Rules:
- 1 point = 1000 XOF spent
- 100 points = -10% next service
- Birthday = -15%
- Friend referral: 50 points
Step 4 — Instagram + tutorials
Beauty salon = 80% Instagram. Cadence:
- 4 posts/week (client before/after, products, tutorials)
- 2 reels/week
- Daily stories
- Monthly makeup live
Real case — Almadies salon (Dakar)
| Metric | Before | After 12 months |
|---|---|---|
| Bookings/month | 145 | 320 |
| % online bookings | 0 | 67% |
| Service revenue/month | 4.2M | 8.8M |
| Cosmetics revenue/month | 0 | 5.5M |
| Store AOV | — | 28,000 XOF |
| Active loyalty members | 0 | 480 |
FAQ
Q: Stock all products or drop-shipping?
A: Physical stock for 30 best-seller SKUs. Drop-ship for extended catalog (lower margin but no stock).
Q: Competition?
A: Carrefour Beauté, Sephora (limited Africa), Jumia Beauty e-commerce. Hybrid salon niche less saturated.
Conclusion
Digital beauty salon + store = winning 2026 Africa combo. 6-15M XOF setup investment. 8-14 month ROI for average salon. Product margins triple monthly revenue.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.

