DevOps Web Designers

M-Pesa payments

M-Pesa Till, Paybill or STK Push: Which Is Best for Ecommerce?

Till, Paybill and STK Push can all support online selling, but they are not the same ecommerce experience. The best choice depends on how orders are created, how payment is confirmed and how much manual follow-up the business can handle.

Payment terminal used to compare M-Pesa Till Paybill and STK Push for ecommerce

Till

Simple customer payment

Paybill

Reference-based matching

STK

Automated checkout prompt

By Kelvin Musagala, DevOps Web Designers

Decision

The best M-Pesa option is the one your operations can support

M-Pesa is familiar to Kenyan customers, so it is easy to assume any M-Pesa option will work for ecommerce. That is not true. A payment method can be familiar and still create confusion online if it does not match the checkout flow. The buyer needs a simple payment step. The business needs a clean record that connects money to the correct order.

Till, Paybill and STK Push solve different problems. A Till is familiar for quick merchant payments. A Paybill can use account references that help match payment to a customer or invoice. STK Push can request payment from the customer phone and return a result that the website can use to update the order. The choice affects conversion, support, reconciliation and platform complexity.

The right question is not only which option is available. It is which option gives the customer confidence while giving the store reliable order handling. For most serious ecommerce checkouts, that means thinking beyond payment collection and looking at order status, failed payments, refunds, customer messages and finance reporting.

Payment types

Understand the three common choices

M-Pesa Till

A Till works well for simple merchant payment where the customer knows the business name and pays directly. It is familiar, but online stores still need a way to match the payment to an order.

M-Pesa Paybill

A Paybill can use an account number or reference, which can help order matching. It is useful when the business needs clearer references for invoices, orders or customer accounts.

STK Push

STK Push sends a prompt to the customer phone. For ecommerce, it can feel smoother because the buyer approves the exact amount and the website can receive a payment result.

Payment gateway layer

Some providers package M-Pesa methods, card payments and reporting into one integration. The store must still check checkout experience, fees, settlement and support.

These options can overlap. A business may have a Paybill but still use STK Push through an API flow. A Shopify store may use manual Paybill instructions while a WooCommerce store uses an STK Push gateway. A custom store may support several payment paths. What matters is how the payment behaves inside the ecommerce system.

If you are still choosing the broader payment setup, start with how to accept M-Pesa payments on an ecommerce website. This guide focuses on choosing between the three practical routes.

Automation

Choose STK Push when checkout automation matters

STK Push is usually the strongest option when the website needs a checkout experience that feels integrated. The customer enters or confirms a phone number, receives a prompt, approves the amount and returns to the website for confirmation. When implemented properly, the order can update automatically after payment confirmation.

This is valuable because it reduces manual proof chasing. Staff should not have to ask every customer for a screenshot or transaction code. The system should know whether payment was successful, failed, cancelled, timed out or still pending. That information should be visible in the order record.

  • Use STK Push when order volume is growing and manual confirmation is becoming slow.
  • Use it when payment confirmation needs to update order status automatically.
  • Use it when abandoned checkout analysis matters, because payment attempts can be tracked more clearly.
  • Use it when the customer experience should stay close to the website checkout.

STK Push still needs good design. The buyer must know which phone number will receive the prompt, what amount to approve and what to do if the prompt does not appear. Poor messaging can make an automated payment option feel broken.

References

Choose Paybill when references and reconciliation are central

Paybill can be useful where the account reference matters. A business may use order numbers, customer numbers, invoice numbers or branch references to keep payments organized. This makes Paybill attractive for stores with B2B customers, repeat customers, deposits, wholesale orders or invoice-like purchases.

The weakness is customer effort. Manual Paybill payment requires the buyer to leave the checkout, open M-Pesa, enter business number, account number and amount, then return or wait for confirmation. Every extra step creates room for mistakes. A wrong account reference can slow fulfilment. A wrong amount can create support work.

If Paybill is used manually, instructions must be precise. Show the Paybill number, account reference, amount, business name and what happens after payment. If staff will confirm payment manually, say so. If the account reference must be the order number, make that impossible to miss.

Paybill becomes stronger when paired with automation or provider tooling that reduces manual matching. Without that, it can still work, but the business must be honest about the reconciliation workload.

Simplicity

Choose Till for simple payments, but watch order matching

A Till is simple and familiar. Many customers know how to pay a Till quickly, and many small businesses already use one. For low-volume stores, social commerce, pickup orders or simple manual confirmation, a Till can be enough to start. The challenge is that Till payments are not automatically tied to website order numbers unless the store has a separate matching process.

This matters because ecommerce is not only money received. The store needs to know which product to pack, which address to use, whether stock should reduce and which customer message to send. If several customers pay similar amounts, staff can make mistakes. If one customer pays late, the order may sit in limbo.

Till payment can be practical when the business has a small catalogue, low daily order volume or a staff member actively confirming payments. It becomes weaker when order volume grows, product pricing overlaps or fulfilment needs speed. At that point, STK Push or a more structured Paybill workflow usually becomes easier to manage.

WooCommerce Shopify custom

Use platform fit as part of the decision

Platform choice affects the payment method. WooCommerce often gives more control over payment plugins, custom gateways, order notes and callbacks, but it needs more maintenance. Shopify can support M-Pesa through available providers or manual payment methods, but checkout control is more limited. A custom ecommerce build can shape the payment flow deeply, but it needs stronger development and support.

A business should not choose a platform and then discover the payment method does not fit. If STK Push automation is essential, confirm support before build. If manual Paybill is acceptable, confirm who will reconcile payments. If the store needs deposits, partial payments or complex approvals, discuss that before checkout is designed.

Use M-Pesa for WooCommerce and M-Pesa for Shopify to compare platform-specific choices before committing.

Tradeoffs

Do not choose only by setup cost or familiarity

The cheapest or most familiar payment method is not always the most affordable once support time is included. A manual Till setup may look simple, but if staff spend hours matching screenshots, correcting references and calming customers, the store is paying for that simplicity in hidden labor. An automated flow may cost more to set up, but save time on every order.

Also review the cost of mistakes. Wrongly fulfilled orders, duplicate payments, unpaid orders marked as paid and delayed refunds can damage customer trust. Payment choice should therefore include operational risk, not only transaction fees or setup fees.

A good way to decide is to write the full payment journey for each option: what the buyer does, what the website does, what staff see, how payment is confirmed, how the order is fulfilled and how finance reconciles the money. The option that looks easiest in a conversation may look weaker once every step is written down.

  • Compare customer effort, staff effort and technical effort separately.
  • Review how each option handles failed, late and duplicate payments.
  • Check whether the method creates clean order records for future reporting.
  • Choose a route that can still work during campaigns and higher order volume.

Bottom line

A practical recommendation for most ecommerce stores

If the store expects regular online orders and wants a clean checkout, STK Push is usually the best target experience because it reduces manual work and keeps the buyer guided. If the business needs account references and invoice-like tracking, Paybill can be useful, especially when integrated properly. If the store is small and manually managed, a Till can work as a starting point, but it should not be mistaken for a scalable ecommerce payment system.

The best setup may also change over time. A new store may begin with manual Paybill or Till instructions while testing demand. As volume grows, automation becomes more valuable. The key is to choose today with a clear upgrade path, not to build a checkout that becomes painful after the first successful campaign.

Whatever option you choose, test the complete path: cart, checkout, payment, confirmation, order status, email, fulfilment, refund and reconciliation. That is the only way to know whether the payment method works as an ecommerce system, not only as a way to receive money.

Review the choice again after the store has real data. If abandoned checkouts are high, failed prompts are common or staff spend too much time matching payments, the payment method may need an upgrade. M-Pesa setup should evolve with the business instead of staying frozen because it worked during the first week.

Document the decision so future staff understand why the method was chosen. That note should include the customer flow, the staff flow, the fallback process and the trigger for reviewing the setup again.

That record also helps when changing developers, providers or platforms later.

It keeps payment decisions practical, visible and easier to improve.

Keep planning

Helpful next resources

Need help choosing the right M-Pesa setup for ecommerce?

Share your platform, order volume, payment account and fulfilment process. We can help choose a payment flow that customers trust and staff can reconcile.