M-Pesa Paybill vs STK Push for ISPs

Sep 21, 2026

A customer abandoning their cart on an online shop

Which Payment Method Should You Use?

ISPs in Kenya have two main ways to collect M-Pesa payments: Paybill (where customers manually enter details) and STK Push (where payment prompts appear automatically on their phones). Both work. Both collect money. But they're fundamentally different—and choosing the wrong one costs you thousands monthly in failed payments and late collections. This guide breaks down both methods so you can decide which fits your ISP.

The Problem: Why This Decision Matters

You need to collect monthly payments from 200+ customers via M-Pesa. You have two options:

Option 1: Ask customers to manually enter your Paybill number. They open M-Pesa, navigate to "Pay to Paybill," type your number, type the amount, type their PIN. Eight steps. Room for error at each step.

Option 2: Send an automatic payment prompt to their phone. M-Pesa prompt appears automatically. They see the exact amount. They enter their PIN. Done. Two steps. No room for error.

Which method gets more customers to actually complete payment?

The answer determines your cash flow, your bad debt rate, and how much time you spend chasing overdue accounts.

M-Pesa Paybill: The Traditional Method

What it is: A merchant code (like 123456) that customers use to send money to your M-Pesa account. Customers manually enter this number into their M-Pesa app.

How customers pay:

  1. Open M-Pesa

  2. Select "Lipa na M-Pesa Online"

  3. Choose "Pay to Paybill"

  4. Enter Paybill number (e.g., 123456)

  5. Enter account number or reference (your invoice number or account ID)

  6. Enter amount

  7. Enter PIN

  8. Confirm

How ISPs collect:

  • You publish your Paybill number on your website, in customer emails, on invoices

  • You send SMS/WhatsApp reminders with the Paybill number: "Pay KES 3,000 to Paybill 123456, Account: [CustomerID]"

  • Customer manually enters details

  • Money arrives in your M-Pesa account

  • You manually reconcile (match payment to customer)

How to get started:

Contact Safaricom or work through a payment gateway like IntaSend. Registration is simple. Costs: KES 1,000-2,000 per month for merchant fees + 1-2% per transaction.

STK Push: The Modern Method

What it is: An automatic payment prompt that appears directly on the customer's phone without them doing anything. The system initiates it; the phone displays it.

How customers pay:

  1. You send STK Push from your system

  2. M-Pesa prompt appears automatically on their phone

  3. Customer sees the exact amount

  4. Customer enters PIN

  5. Done

That's it. Two steps.

How ISPs collect:

  • Your billing system (integrated with a payment gateway) sends an STK Push on the due date

  • Prompt appears on customer's phone automatically

  • Customer authorizes by entering PIN

  • Money arrives in your account instantly

  • Your system automatically matches payment to invoice

  • No manual reconciliation needed

How to get started:

You need a payment gateway that supports M-Pesa STK Push API. IntaSend provides this. Your billing system connects via API. Setup takes 2-3 hours. Costs: 1-3% per transaction (no monthly merchant fees).

Head-to-Head Comparison


Factor

Paybill (Manual)

STK Push (Automatic)

How customer pays

Manually enters Paybill + amount + PIN

Prompt appears automatically, enters PIN only

Steps to complete

8 steps

2 steps

Payment success rate

60-75%

90-95%

Time to collect

10-14 days average

1-3 days average

Error rate

High (typos, wrong account #)

Near zero

Customer friction

High

Minimal

Automation level

Manual (you send reminders)

Fully automated

Reconciliation

Manual (you match payments)

Automatic

Cost per transaction

1-2%

1-2%

Setup complexity

Simple (register with Safaricom)

Medium (API integration)

Real-time reporting

No (manual tracking)

Yes (automatic)

Scalability

Difficult (admin overhead increases)

Easy (system scales automatically)

Customer experience

Frustrating (multiple steps)

Effortless (one tap)

Paybill: Pros & Cons

Pros:

  • Simple to set up (register with Safaricom, get Paybill number)

  • Low initial cost (registration fee only)

  • Works for customers who prefer manual control

  • Familiar to most M-Pesa users

  • No technical integration required

Cons:

  • Low success rate (60-75%) due to customer errors and friction

  • High admin burden (you send manual reminders, track payments manually)

  • Slow collection (10-14 days average) due to payment delays

  • Difficult to reconcile at scale (matching payments to invoices manually)

  • High bad debt (8-12%) because collection is inconsistent

  • Poor customer experience (multiple steps, room for error)

  • Doesn't scale well (more customers = more manual work)

  • No automatic reporting

Real impact for a 300-customer ISP:

  • Monthly bad debt: KES 1.2M-1.8M (10% of 300 customers × KES 4,000 average)

  • Admin time: 20+ hours monthly chasing payments

  • Collection time: 12 days average (cash flow impact)

  • Customer complaints: Frequent ("payment didn't go through," "I entered the wrong amount")

STK Push: Pros & Cons

Pros:

  • High success rate (90-95%) due to minimal friction

  • Fast collection (1-3 days) because prompts are automatic

  • Low bad debt (2-3%) due to high payment rate

  • Fully automated (you set up once, system runs itself)

  • Automatic reconciliation (no manual matching needed)

  • Excellent customer experience (one tap to pay)

  • Detailed reporting (instant insights into payment status)

  • Scales effortlessly (100 customers or 1,000 customers = same process)

  • Reduces admin time to 2-3 hours monthly

Cons:

  • Requires technical setup (API integration with billing system)

  • Slightly higher per-transaction cost (1-3% vs 1-2%)

  • Needs reliable internet connection at ISP's end

  • Requires continuous system maintenance

  • Customer must have active M-Pesa account with sufficient balance

  • One-time only (not a "set and forget" recurring charge—each payment is initiated separately)

Real impact for a 300-customer ISP:

  • Monthly bad debt: KES 240K-360K (3% of 300 customers × KES 4,000 average)

  • Admin time: 2-3 hours monthly

  • Collection time: 2 days average (strong cash flow)

  • Customer complaints: Minimal ("Payment is so easy")

  • Annual savings vs Paybill: KES 900K-1.4M in reduced bad debt alone

Cost Comparison

Using Paybill Only (300 customers):

  • Safaricom merchant fee: KES 2,000/month

  • Transaction fee: 1% × KES 1.2M monthly revenue = KES 12,000

  • Total monthly cost: KES 14,000

  • Plus: Bad debt (10% = KES 120,000 monthly lost revenue)

  • Plus: Admin time (20 hours × KES 500/hour = KES 10,000)

  • Total actual cost: KES 144,000/month

Using STK Push Only (300 customers):

  • API integration cost: One-time KES 20,000-30,000

  • Transaction fee: 1.5% × KES 1.2M = KES 18,000/month

  • Total monthly cost: KES 18,000

  • Plus: Bad debt (3% = KES 36,000 monthly lost revenue)

  • Plus: Admin time (2 hours × KES 500 = KES 1,000)

  • Total actual cost: KES 55,000/month

Monthly savings with STK Push: KES 89,000
Annual savings: KES 1,068,000

Plus: Faster cash flow (12-day difference × KES 1.2M = significant working capital benefit)

When to Use Paybill

Use Paybill if:

  1. You're just starting out (less than 50 customers). Setup is simple and cheap. You can manually handle payments.

  2. Your customers prefer manual control. Some business customers or NGOs may want to verify before paying. Paybill lets them see the amount before committing.

  3. You don't have technical resources. No API integration needed. You can start immediately.

  4. You have very low customer volume. If you have 20-30 customers, admin overhead isn't painful.

  5. You want minimal upfront investment. Paybill has near-zero setup cost.

Example: A small ISP in a rural area with 30 customers, low monthly churn, and customers they know personally. Manual collection works fine because volume is low.

When to Use STK Push

Use STK Push if:

  1. You have 100+ customers. Admin overhead becomes real. Automation saves money.

  2. You need predictable cash flow. Faster collection means you know when money arrives.

  3. You want to reduce bad debt. High success rate (90%+) means less chasing.

  4. You have technical support available. Someone on your team (or a contractor) can handle API integration.

  5. You want to scale. STK Push doesn't get harder as you add customers. Paybill does.

  6. You value customer satisfaction. Effortless payment = happier customers.

  7. You want detailed reporting. Real-time payment status, automatic reconciliation.

Example: A growing Nairobi ISP with 250+ customers across multiple areas. They have an IT person. They need reliable cash flow. STK Push eliminates payment headaches.

The Hybrid Approach: Using Both

The smartest strategy? Use both methods.

Primary: STK Push (automatic prompts) for 90%+ of customers
Secondary: Paybill for customers who prefer manual control or have issues with STK Push

This gives you:

  • Best of both worlds (automation + flexibility)

  • Highest collection rate (some customers prefer manual, most prefer automatic)

  • Backup if STK Push has issues

  • Professional flexibility for business customers

Implementation:

  • Set up STK Push as your default

  • Send STK Push prompts automatically on due date

  • Offer Paybill as backup option in invoice ("Prefer manual entry? Use Paybill 123456")

  • Some customers will use STK Push; others will use Paybill

  • Both methods flow into your account; both get reconciled

Result: 95%+ collection rate because you're meeting customers where they are.

Real-World Example: How an ISP Chose

SafeNet (Nairobi-based ISP)

  • 280 customers

  • Been using Paybill for 2 years

  • Monthly collection rate: 72%

  • Bad debt rate: 10%

  • Admin time: 22 hours/month chasing payments

The Problem:

  • KES 1.1M monthly bad debt

  • Cash flow unpredictable (sometimes money arrived on day 5, sometimes day 15)

  • Staff frustrated with payment chasing

  • Customers complaining about payment failures

The Decision:
They implemented STK Push as primary method, kept Paybill as backup.

The Result (6 months later):

  • Collection rate: 94%

  • Bad debt rate: 2.5%

  • Admin time: 2.5 hours/month

  • Cash flow: Consistent (money arrives day 2-3)

  • Customer satisfaction: Dramatically improved

Financial Impact:

  • Reduced bad debt: KES 840K/month

  • Reduced admin time: 20 hours × KES 500 = KES 10K/month

  • Faster cash flow: KES 1M collected 10 days faster = significant working capital benefit

  • Total monthly improvement: KES 850K+

One integration. One setup. Ongoing benefit.

How to Implement Each Method

Implementing Paybill:

  1. Contact Safaricom Business or visit their merchant portal

  2. Apply for M-Pesa Paybill account (provide business registration, tax PIN)

  3. Get your Paybill number (e.g., 123456)

  4. Configure account settings (your business name, category)

  5. Share Paybill number with customers

  6. Start receiving payments manually

Timeline: 1-2 weeks

Implementing STK Push:

  1. Choose payment gateway supporting M-Pesa STK Push (IntaSend recommended)

  2. Register and complete business verification (24-48 hours)

  3. Get API keys from payment gateway

  4. Provide API keys to your tech team or contractor

  5. Integrate API with your billing system (2-3 hours technical work)

  6. Test with small group of customers (10-20)

  7. Deploy to all customers

Timeline: 1-2 weeks

The Bottom Line

Choose Paybill if: You're small, technical setup is a barrier, or you want zero upfront complexity.

Choose STK Push if: You have 100+ customers, need reliable cash flow, and want to eliminate payment headaches.

Choose Both if: You want the highest collection rate and can manage dual integration (recommended for growing ISPs).

For most ISPs with 100+ customers, STK Push pays for itself within the first month through reduced bad debt and admin time savings.

The question isn't "Can I afford STK Push?"

The question is "Can I afford NOT to use STK Push?"

Ready to Implement?

For STK Push Setup:
M-Pesa API Integration Guide

For Paybill Registration:
Contact Safaricom Business: +254 722 222 499 or visit safaricom.co.ke

Questions about which method is right for you?

Related Resources

Start Collecting And Disbursing Payments Today

SISA Certified

All banking services are securely provided by our licensed banking partners who are members of deposit insurance schemes, ensuring the safety of your funds.

Start Collecting And Disbursing Payments Today

SISA Certified

All banking services are securely provided by our licensed banking partners who are members of deposit insurance schemes, ensuring the safety of your funds.

Start Collecting And Disbursing Payments Today

SISA Certified

All banking services are securely provided by our licensed banking partners who are members of deposit insurance schemes, ensuring the safety of your funds.

Phone: +254 711 082 947 | +254 114 114 644

© 2024 IntaSend. All rights reserved.