Built on Safaricom Daraja

Get paid on M-Pesa.
Grow without limits.

KulturePay is the payment gateway for Kenyan businesses. Collect with STK Push, PayBill, Till, links and QR codes — then reconcile, report and settle from one dashboard.

  • 14-day free trial
  • No credit card required
  • Cancel anytime
  • STK Push
  • PayBill (C2B)
  • Buy Goods Till
  • Payment links
  • Hosted payment pages
  • QR codes
  • Web POS
  • Subscriptions
  • Signed webhooks
  • Bank & M-Pesa settlement
How it works

From sign-up to first payment in three steps

  1. 01

    Create your account

    Sign up in under a minute and explore everything in the sandbox — no paperwork to start.

  2. 02

    Connect your PayBill or Till

    Plug in your Daraja credentials and choose where money settles: M-Pesa or your bank.

  3. 03

    Start collecting

    Share a payment link, print a QR code, open the POS, or call the API. Every shilling is tracked.

One platform

Everything between “Send” and “Settled”

Stop juggling statements, spreadsheets and SMS confirmations. KulturePay collects, matches and reports every payment for you.

Payment links, pages & QR codes

Create a branded checkout in seconds and share it on WhatsApp, Instagram or print. Customers pay with an STK prompt — no app, no account.
Link · October rentQR · Shop counterPage · Donations

Automatic reconciliation

PayBill and Till payments are matched to orders and accounts as they arrive.

Analytics that answer questions

Revenue, success rates, failure reasons, customer retention — plus an API for your own dashboards.

Wallet & settlements

See pending, available and reserved balances. Withdraw to M-Pesa or bank.

Bank-grade controls

Tenant isolation, role-based access for your team, and an append-only audit trail.
For developers

An M-Pesa API you'll actually enjoy

Skip the Daraja plumbing — token refreshes, callback parsing, retries and timeouts. Two calls and your customer gets an STK prompt.

  • Versioned REST API
  • Signed webhooks with retries
  • Idempotency keys built in
  • Scoped API keys + sandbox
Read the API docs
charge.ts
// 1. Create a payment intent
const intent = await kp.post("/v1/payment_intents", {
  amountMinor: 245000,
  currency: "KES",
  reference: "order_8812",
});

// 2. Send the STK prompt to the customer
await kp.post(`/v1/payment_intents/${intent.id}/confirm`, {
  phone: "254712345678",
});

// 3. We POST a signed webhook when it settles ✓
Who it's for

Built for the way Kenya does business

Online stores

Checkout with STK Push and a built-in storefront.

Schools & fees

PayBill account numbers matched to students automatically.

Subscriptions

Recurring billing, trials and invoices for SaaS and memberships.

Retail & shops

Browser POS with inventory, receipts and staff attribution.

Events & donations

Shareable links and QR codes that work on any phone.

Plans from KES 200/month

Simple monthly pricing that scales with your business. Save 20% when you pay annually.

FAQ

Questions, answered

Still unsure? Start the free trial and try it in the sandbox — it's the fastest way to see if KulturePay fits.

Do I need a PayBill or Till number to start?

No. You can sign up and test everything in the sandbox straight away. When you're ready to go live, connect your own PayBill or Till credentials from Safaricom Daraja.

How does the free trial work?

Every plan includes a 14-day free trial with full access to its features. No credit card is required, and you can change or cancel your plan any time.

Where does my money go?

Payments land in your KulturePay wallet with pending, available and reserved balances, and settle to the M-Pesa Till, PayBill or bank account you configure.

Is it secure?

Each business is fully isolated, access is controlled by roles, every financial action is written to an append-only audit log, and webhooks are signed with HMAC-SHA256.

Can my developers integrate directly?

Yes. Use scoped API keys, idempotent REST endpoints, signed webhooks with automatic retries, and a full sandbox to build and test before going live.

Your next payment could land in minutes.

Open your account, test in the sandbox, and go live when you're ready.

No credit card required · Set up in minutes