For PPB-licensed pharmacies

Sell short-dated stock before it expires. Buy what you’re out of, nearby.

ShelfLink is Kenya’s compliant B2B marketplace connecting PPB-licensed retail pharmacies, hospital pharmacies, and wholesalers. Turn slow-moving inventory into working capital—with every order verified by a licensed wholesale partner before delivery.

Free to join. Takes 3 minutes with your PPB license number.

  • 100% PPB-Verified Facilities
  • Wholesaler-Inspected Orders
  • M-Pesa Escrow Protection
  • Full Batch Audit Trails

Two counters

What’s in it for your pharmacy

For sellers

Recover sunk capital

  • Stop writing off expiring stock

    List slow-moving, sealed medicines with 90+ days remaining before they become a dead loss.

  • Avoid costly disposal fees

    Skip NEMA/PPB destruction costs by moving stock to high-turnover clinics and hospitals that can dispense it quickly.

  • Guaranteed M-Pesa payouts

    Funds are locked in regulated escrow before dispatch and released straight to your till/account upon delivery.

For buyers

Protect margins and never miss a sale

  • Source discounted stock

    Buy authentic, short-dated medicines at 15%–40% below standard wholesale prices for fast-moving outpatient counters.

  • Fill urgent stockouts nearby

    Find hard-to-get or out-of-stock SKUs from verified facilities in your area without waiting days for distributor restocks.

  • Zero counterfeit risk

    Every order passes physical batch, seal, and expiry verification by a licensed partner wholesaler before reaching your door.

For sellers

See what your expiring stock is still worth

Use your own figures. Nothing you enter is stored or sent.

25%

Stock on ShelfLink sells at 15%–40% below standard wholesale prices.

You recover

KES 75,000

Before the ShelfLink fee, if the full quantity sells.

Lost if it expires on your shelf
KES 100,000
Discount given to buyers
KES 25,000
Disposal cost avoided
KES 0

How it works

Simple, compliant trading in 4 steps

  1. 01

    Verify Your Facility

    Sign up with your PPB premises license and superintendent pharmacist details. We verify every account against the PPB register before granting marketplace access.

  2. 02

    List or Order Stock

    Sellers upload sealed, original-pack medicines with at least 90 days to expiry. Buyers browse nearby stock by molecule, brand, batch expiry, and discount.

  3. 03

    Wholesale Quality Inspection

    Once an order is placed, our licensed partner wholesaler inspects the physical stock to confirm intact seals, batch numbers, expiry dates, and proper storage.

  4. 04

    Escrow Payment & Delivery

    Buyers pay securely via M-Pesa into regulated escrow. Once your pharmacy confirms delivery and inspects the handover, funds are released to the seller.

Order journey

What happens after an order is placed

Six stages from request to payout. The money stays in escrow until the buyer accepts the stock.

  1. 01 Order

    The buyer requests a batch

    A verified buyer picks a listing and confirms the quantity. The batch number and expiry date on the listing are recorded on the order.

  2. 02 Escrow

    Payment is locked in escrow

    The buyer pays by M-Pesa into regulated escrow. The seller dispatches only once the payment is secured.

  3. 03 Inspection

    The wholesale partner inspects

    Our licensed partner wholesaler checks the physical packs: intact seals, batch numbers, expiry dates and proper storage.

  4. 04 Delivery

    Inspected stock goes out

    Only stock that passes inspection is delivered to the buyer’s pharmacy.

  5. 05 Handover

    The buyer checks before accepting

    If packs are damaged or the expiry is shorter than listed, the buyer refuses the handover. The stock is returned and escrow is refunded in full.

  6. 06 Payout

    The seller is paid, records are filed

    Once delivery is confirmed, funds are released to the seller’s till or account. The invoice and batch movement log are ready for PPB inspection.

The record every trade leaves

Each order produces a digital invoice and a batch movement log. Sample shown: names, prices and times are illustrative.

Digital invoice

INV-SL-20481

Sample
Seller
Seller pharmacy, Westlands
Buyer
Buyer pharmacy, Kilimani
Inspected by
Licensed wholesale partner
Payment
M-Pesa escrow

Amoxicillin 500mg capsules

100 capsules · Batch AMX-44192 · Exp 14 Aug 2027

40 packs × KES 612

KES 24,480

Total held in escrow KES 24,480

Reference wholesale price KES 850 per pack · 28% below

Batch movement log

Batch AMX-44192

Sample
  1. Mon 09:12 Order placed Buyer pharmacy, Kilimani
  2. Mon 09:20 KES 24,480 held in escrow M-Pesa escrow
  3. Mon 14:35 Inspection passed: seals, batch, expiry, storage Licensed wholesale partner
  4. Tue 10:05 Out for delivery, 40 packs Batch AMX-44192
  5. Tue 11:40 Handover accepted Buyer pharmacy, Kilimani
  6. Tue 11:42 Funds released Seller pharmacy, Westlands

Guardrails

Built strictly for PPB Good Distribution Practices (GDP)

  1. 01

    Strict 90-Day Minimum Shelf Life

    No medicine with fewer than 90 days remaining can be listed, ensuring ample time for safe patient dispensing.

  2. 02

    Sealed, Ambient Stock Only

    We only allow unopened, original manufacturer packs. Controlled substances (narcotics/psychotropics), cold-chain items, and recalled batches are strictly prohibited.

  3. 03

    Licensed Wholesale Intermediary

    All transactions are routed through and inspected by a PPB-licensed wholesale partner to maintain proper channel compliance.

  4. 04

    Complete Batch Traceability

    Every trade generates a digital invoice and batch movement log ready for PPB inspection at any time.

You can list

  • Unopened packs in the original manufacturer packaging
  • Medicines stored at ambient temperature
  • Stock with at least 90 days left before expiry
  • Batches with the batch number and expiry date stated on the listing

You cannot list

  • Controlled substances, including narcotics and psychotropics
  • Cold-chain items
  • Recalled batches
  • Opened or part-used packs
  • Stock with fewer than 90 days left before expiry

Before you register

Frequently asked questions

Is it legal for my retail pharmacy to sell excess stock on ShelfLink?

Yes. Unlike informal peer-to-peer swaps, every transaction on ShelfLink is verified, documented, and routed through our PPB-licensed wholesale partner with full batch-level audit trails.

How does payment protection work?

When a buyer places an order, they pay via M-Pesa into a regulated escrow account. The seller only dispatches once payment is secured, and funds are only released after the buyer confirms the stock arrived in good condition.

What happens if delivered stock is damaged or has a shorter expiry than listed?

Do not accept the handover. Flag the discrepancy immediately upon delivery—your escrow payment stays protected and is refunded in full while the stock is returned.

What does it cost to use ShelfLink?

Listing stock and browsing the marketplace is completely free. ShelfLink only charges a small transaction fee upon a successful, completed delivery.

Contact

Talk to us before you register

Ask about compliance, the wholesale inspection or payouts. Hospital procurement leads can book a 10-minute demo.

Turn expiring shelves into cash flow today.

Join verified pharmacies and clinics across Nairobi trading smarter and safer.

Register your pharmacy

  1. 1 Facility
  2. 2 License
  3. 3 Confirm

All fields are required. Use the premises license and the superintendent pharmacist. We check both against the PPB register before opening access.

Facility type

Browse inventory

Sample listings for this preview. Verified pharmacies see live stock after the PPB check.

Every sample listing has at least 90 days of shelf life. Controlled, cold-chain, and recalled batches are excluded.

8 sample listings

Amoxicillin 500mg capsules

SL-20481 · Batch AMX-44192 · Exp 14 Aug 2027 · 274 days left · 40 packs · Westlands

28% below wholesale · sealed original pack

Amoxicillin/Clavulanate 625mg tablets

SL-20519 · Batch AMC-77210 · Exp 30 Jun 2027 · 229 days left · 35 packs · South B

40% below wholesale · sealed original pack

Cetirizine 10mg tablets

SL-20533 · Batch CTZ-90441 · Exp 19 Apr 2027 · 157 days left · 150 packs · Buruburu

35% below wholesale · sealed original pack

Losartan 50mg tablets

SL-20527 · Batch LOS-55102 · Exp 12 Mar 2027 · 119 days left · 90 packs · Ngong Road

31% below wholesale · sealed original pack

Azithromycin 500mg tablets

SL-20502 · Batch AZI-11840 · Exp 22 Sep 2027 · 313 days left · 80 packs · Parklands

22% below wholesale · sealed original pack

Atorvastatin 20mg tablets

SL-20540 · Batch ATV-61220 · Exp 2 Nov 2027 · 354 days left · 70 packs · Eastleigh

19% below wholesale · sealed original pack

Metformin 500mg tablets

SL-20488 · Batch MTF-22018 · Exp 3 May 2027 · 171 days left · 120 packs · Kilimani

18% below wholesale · sealed original pack

Omeprazole 20mg capsules

SL-20511 · Batch OMP-33091 · Exp 8 Jan 2028 · 421 days left · 60 packs · Upper Hill

15% below wholesale · sealed original pack

Sign in

Marketplace access opens after your facility is checked against the PPB register.

No account yet?