Skip to content
Bobplus Lipa

Payments, payroll and expenses for businesses in Kenya

Payouts and payroll, approved by the right people.

Bobplus Lipa pays suppliers, staff and expense claims from wallets your finance team controls. Every bulk payout and payroll run waits for a second person to approve it.

Pays out to M-Pesa, Airtel Money, PesaLink, bank EFT and RTGS.

Product

One place for every payment your team signs off

Bulk payouts, payroll, expense claims and wallets share the same roles, approvals and records.

Pay hundreds of people in one batch

Upload a CSV of recipients, check it before anything moves, then send the batch for approval. Once it’s approved, payouts go to M-Pesa, Airtel Money or bank accounts.

  • Phone numbers and amounts checked before you submit
  • A second person approves every batch before money moves
  • A status for every recipient, so failed payouts are easy to find

Five payout rails

M-Pesa B2C, Airtel Money, PesaLink, bank EFT and RTGS.

No double payments

Every batch carries a unique reference, so sending the same batch twice doesn’t pay twice.

Approvals

Maker-checker, built in

Money only moves after two people have looked at it, and the record shows who did what.

  1. Step 1

    Prepare

    Someone with the right role prepares a bulk payment or payroll run and checks the totals.

  2. Step 2

    Approve

    A different person with approval rights approves or rejects it. Payroll needs two sign-offs.

  3. Step 3

    Pay and record

    Approved payouts go out to M-Pesa or the bank, and every decision stays on the record.

Developers

Connect your own systems

Create bulk payments, run payroll and read balances from your ERP or HR system. The REST API uses bearer tokens and idempotency keys, so retries never pay twice.

Example request: create a bulk payment batch
POST /api/v1/bulk-payments/batches cURL
curl -X POST https://bobplus.bikundo.dev/api/v1/bulk-payments/batches \
  -H "Authorization: Bearer $LIPA_TOKEN" \
  -H "X-Idempotency-Key: b3724c96-03f1-4dfb-9ce9-93b519ab56c0" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "October supplier payouts",
    "currency": "KES",
    "items": [{
      "recipient_name": "Alice Wambui",
      "recipient_phone": "+254712345678",
      "channel": "MpesaB2c",
      "amount": 45000
    }]
  }'

Sandbox

Try it with a demo account

This environment runs on sample data. Sign in as any role to see what that person can do. Every demo account uses the password password

Put a second pair of eyes on every payout.

Create your organization, invite your finance team and decide who approves what.

Create your account