Skip to content
Ṣòwò
Sowo, a terracotta clay mascot in an indigo and mustard headtie, sitting on a wooden stool with a phone

Ṣòwò dey sell while you sleep.

An AI sales assistant for vendors who sell on WhatsApp. Ṣòwò answers buyers in seconds, haggles down to the floor price you set, follows the order through payment and tells you what to pack.

The shop that never closes

Replies at 2pm and at 2am
24/7
Replies at 2pm and at 2am
Sold below the floor you set
₦0
Sold below the floor you set
Languages: Pidgin and English
2
Languages: Pidgin and English
Take over any chat
1 tap
Take over any chat

The problem

Across Nigeria, vendors run whole shops from a chat app. Every sale is typed by hand: answer the price, haggle, share account details, wait for the alert, confirm the address. Step away for an hour and the buyer moves on.

  • Slow replies lose sales

    A buyer who asks at 11pm and hears back at 9am has already bought from the next stall.

  • Haggling eats the day

    The same price question fifty times, then a back-and-forth with every single buyer.

  • Fake alerts cost stock

    A doctored transfer screenshot looks real enough, and the shoes are gone before the bank app loads.

How it works

  1. Sowo waving hello

    01

    Buyer messages

    In Pidgin or English, at any hour. Sowo answers in seconds with real prices and stock.

  2. Sowo holding up a price tag with a cheeky smile

    02

    Sowo haggles to your floor

    You set the lowest price for each item. Sowo counters in steps and never goes below it.

  3. Sowo hugging a gold coin with a padlock on it

    03

    Payment is checked

    Buyers pay to your bank account, or by Paystack link if you connect it. An order counts as paid when the money lands, never when a screenshot arrives.

  4. Sowo taping up a cardboard box

    04

    You pack

    You get an alert with the item, size and address. Pack it, send it, done.

A real sale, replayed

Kelechi wants black leather loafers in size 43. He offers ₦35,000, Sowo counters, they settle on ₦41,000, and the ₦43,500 payment clears with delivery to Ikeja.

Qwen3 decides
What the buyer means, which tool to call, and how to say the reply.
The server decides
Every price, counter, total and stock change. The floor price never reaches the model.

Ada's Footwear

Sowo is replying for Ada

  1. Kelechi: Good evening. How much for the black loafers? Size 4320:41
  2. Sowo: Good evening! Yes, the Black Leather Loafers in size 43 are available at ₦45,000. Genuine leather, and we have 3 pairs left.20:41
  3. Kelechi: Abeg do am 35k20:42
  4. Sowo: Ah, ₦35,000 too small for this quality o. Best I fit do na ₦43,000.20:42
  5. Kelechi: Make it 41 na20:43
  6. Sowo: Deal! ₦41,000 for the size 43 loafers. Where we go deliver am?20:43
  7. Kelechi: Ikeja, Allen Avenue20:44
  8. Sowo: Delivery to Ikeja na ₦2,500, so your total na ₦43,500. Pay for here: Pay with Paystack Once Paystack confirm your payment, we go pack your order sharp sharp.20:44
  9. Sowo: Payment confirm ✅ We don receive ₦43,500 for order #1041. Receipt: SW-1041-S1 Ada don dey pack your Black Leather Loafers, size 43. E go reach Ikeja in 1 to 2 days. Thank you!20:45

Turn on tool calls to see who decides what.

Under the hood

The AI reads the buyer and picks a tool. Your floor price, stock and delivery fees are enforced in code, so no clever message can talk it into a price you didn't set.

floor price · stays on the serverabeg do am 35k → evaluate_offer → counter ₦43,000 · make it 41 na → accept ₦41,000 · i dey ikeja → get_quote → ₦43,500 · paystack webhook → PAID · abeg do am 35k → evaluate_offer → counter ₦43,000 · make it 41 na → accept ₦41,000 · i dey ikeja → get_quote → ₦43,500 · paystack webhook → PAID · abeg do am 35k → evaluate_offer → counter ₦43,000 · make it 41 na → accept ₦41,000 · i dey ikeja → get_quote → ₦43,500 · paystack webhook → PAID ·

Features

  1. Asking₦45,000
  2. Buyer offers₦35,000
  3. Sowo counters₦43,000
  4. Deal₦41,000
Your floorOnly you see it

Haggling down to your floor

Set a price and a floor for each item. Sowo concedes in steps, holds firm at the floor, and never reveals it to the buyer or to the model.

payment.confirmed

reference
SW-1043
method
bank transfer
amount
₦43,500 = order total

Order #1043 PAID · pack now

Payments that hold up

Bank transfer into your own account, or a Paystack link if you connect one. An order counts as paid when the money is, not when a screenshot arrives.

Funke A.

Can I exchange it for 39?

Needs you

Blessing E.

Sizes 38, 39, 39, 40, 41, 42

You're replying

Seun B.

Lekki Phase 1

Sowo active

Pause AI, take over

Jump into any chat with one tap and Sowo goes quiet. It flags exchanges, complaints and bulk orders for you.

Abeg you get white sneakers size 44?

Size 44 don finish o. Na size 41 remain, ₦38,000.

Can you do 50k on the brown boots?

Done! ₦50,000 for the size 43 boots. Where should we deliver?

Replies in Pidgin and English

Buyers write how they talk. Sowo understands “Abeg do am 35k” and answers in the same register.

Sowo never sends money, issues refunds or changes prices on its own.

Trust and control

  • Qwen3
  • WhatsApp Cloud API
  • Bank transfer
  • Paystack
  • MIT licensed

Your floor stays secret

Prices, counters and stock are decided in code. The AI never sees your floor price, and no message can talk it down.

Money decides, not screenshots

An order is paid when the transfer is in your account or Paystack's webhook confirms it. Sowo never takes a buyer's word for it.

Take over in one tap

Pause Sowo mid-chat and answer the buyer yourself. It stays quiet until you switch it back on.

Open source, MIT

Frontend, backend and the rules between them are public, so you can read exactly how a price is decided.

Sowo awake on its stool at night, next to a clay moon and stars

Try the demo shop as a buyer, then open the vendor dashboard and watch the order land.