Duka
How it worksQuestionsSelling products
Log inClaim your shop

For salons, barbers, nails and spas

Bookings that show up.

Customers pick a time and pay a deposit by M-Pesa. If they don't come, you keep it. No more back and forth on WhatsApp.

Start taking bookingsTry the demo

Free plan included No card needed Paid to your M-Pesa, till or bank

Open today 9:00 am – 6:00 pm

Glow Nails & Beauty

Knotless braids4 hrKSh 4,500

With

AnyoneWWanjikuAAchiengMMercy

Day

Today18Tmrw19Tue20Wed21Thu22

Time

09:0009:3010:0011:3012:0014:3015:0016:30

Deposit now, by M-PesaKSh 500

At the salonKSh 4,000

Pay KSh 500 deposit with M-Pesa

M-Pesa

KSh 500 deposit

Paid. Booking confirmed

WhatsApp · now

New booking: Knotless braids with Achieng, Thu 22 Oct, 10:00 am.

Wed, 6:00 pm

Reminder sent: "See you tomorrow at 10:00 am"

An empty chair is money lost.

Booking on WhatsApp takes ages, and a promise to come costs the customer nothing. A small deposit changes that.

Booking on WhatsApp

  • Ten messages back and forth to agree on a time
  • "I'm coming at 10", and the chair stays empty
  • Two customers told the same time
  • Writing it all in a notebook

Booking on duka.bio

  • They see the free times and pick one
  • A deposit by M-Pesa holds the time. No-show? You keep it
  • A time can only be taken once, per person
  • Every booking in one diary, on your phone

Taking bookings today.

Step 1

Add your services

Braids, gel nails, a massage. How long each takes, the price and the deposit.

Step 2

Add your team

Each person's days and hours, and what they do. Just you? Add yourself.

Step 3

Share your link

Put yourname.duka.bio/book in your TikTok and Instagram bio and on your WhatsApp status.

A booking page as good as your work.

Paste your best TikToks and Instagram posts and they play right on your page, next to photos of your work, your prices and your hours.

demo.duka.bio/book

A real duka.bio page, live. Book a time to try it: nothing is charged. Open it full screen

Hair salonsBarbersNailsLashes & browsMassage & spaMakeup artistsBraidersTattoo studios

Run the day from your phone.

Your diary

Today's bookings in order, who is doing what, and how much is still to collect at the shop.

They choose who

Customers can pick their favourite stylist, or take anyone who is free at that time.

WhatsApp alerts

Each new booking comes to your WhatsApp, and the customer gets theirs, from your own number.

Reminders

At 6 pm the day before, each customer gets a reminder, so fewer forget.

Walk-ins and calls

Someone called? Add the booking in seconds, and that time is blocked online too.

Days off

Mark a day off for one person and customers cannot book them that day.

Deposits go to you. Never through us.

Customers pay through a CBK-licensed payment company, straight to your M-Pesa number, your till or your bank.

KSh 0

Our cut of your deposits. Ever.

2 days

From your customer's M-Pesa to yours. Weekend payouts come on Monday.

1.5%

The payment fee on a deposit as it comes in. Paying it out to you is free.

Free

Bookings are on every plan, the Free plan too.

Start taking bookings

Before you ask.

What happens if a customer does not come?+

You keep the deposit. Mark the booking "Didn't come" in your diary so you know who it was next time.

What if I have to cancel?+

Cancel it in your diary and the customer gets a WhatsApp message from you straight away. If they paid a deposit, send it back to them on M-Pesa; the diary shows you how much and to which number.

Can I take bookings without a deposit?+

Yes. Set the deposit to 0 and the booking is confirmed straight away. The customer pays everything at the shop.

Does the deposit count towards the price?+

Yes. If braids cost KSh 4,500 and the deposit is KSh 500, the customer pays KSh 4,000 at the shop. Their booking page and their WhatsApp message say so.

When does the deposit reach me?+

Two days after the customer pays, to your M-Pesa number, your till or your bank account. A payout that would fall on a Saturday or Sunday comes on Monday.

Do I need to sell products as well?+

No. Your duka.bio page can be only bookings. If you also sell products, like hair or oils, they sit on the same page.

Do the WhatsApp messages need anything?+

Connect your WhatsApp in Settings once, by scanning a code like WhatsApp Web. The messages then go from your own number.

Your chair, booked and paid for.

Claim your name, add your services, and share your booking link today.

Type your shop name to see your link.

Free forever · No card · Live in two minutes

duka.bio

Your own online shop with one link, for Kenyan sellers on TikTok, Instagram and WhatsApp. Customers pay by M-Pesa, straight to your number, till or bank.

duka.bio

  • How it works
  • Pricing
  • Questions
  • Browse shops

Free tools

  • M-Pesa charges calculator
  • Profit margin calculator
  • VAT calculator
  • Guides for sellers

Your shop

  • Claim your shop
  • Log in
  • Bookings for salons
  • Events and tickets

© 2026 duka.bio. Made in Kenya with ❤️.

Your money goes from your customer to you. It never passes through us.