By Kelvin Musagala, DevOps Web Designers
Platform fit
Shopify payment setup depends on what the platform allows
Shopify is a managed ecommerce platform. That is part of its appeal, but it also means payment setup follows Shopify rules. A business cannot assume that every local M-Pesa behavior can be customized in the same way as a custom website or WooCommerce store. The payment route must work within available providers, manual payment options, checkout behavior and Shopify plan limits.
Kenyan stores should review M-Pesa expectations early. If buyers strongly expect STK Push, the store needs a supported payment provider or app that can handle that flow. If the business is comfortable with manual Paybill or Till instructions, Shopify manual payment methods may be enough at the beginning, but they require staff discipline.
The goal is not to force Shopify into a payment workflow it does not suit. The goal is to choose a payment approach that customers understand, staff can reconcile and the platform can support reliably.
Options
Understand the main Shopify M-Pesa routes
Shopify stores usually consider three routes for M-Pesa: a supported third-party payment provider, a manual payment method with Paybill or Till instructions, or an external process for special orders. Each one can work, but each one changes checkout experience and operations.
Third-party provider
Manual payment method
External payment flow
Mixed payment setup
The right route depends on order volume, support capacity, customer habits, transaction fees, settlement time and checkout trust. A low-volume boutique may tolerate manual confirmation. A high-volume store should avoid payment processes that require staff to check every transaction one by one.
Manual payments
Manual M-Pesa can work, but it is not automatic integration
Shopify manual payment methods allow customers to place orders without paying through an online gateway immediately. The store can display instructions such as Paybill, Till, account reference and what to do after payment. After receiving payment, staff mark the order as paid and fulfil it.
This can be useful when a store is testing demand, selling lower volume, handling custom orders or waiting for a better provider setup. The tradeoff is manual reconciliation. Staff must check the M-Pesa transaction, match it to the order, update status and communicate with the customer. If the store does not do this quickly, buyers may feel uncertain.
- Use clear payment instructions on the order confirmation page.
- Tell customers which reference to use so staff can match payment to order.
- Keep unpaid orders separate from paid orders until confirmation is complete.
- Mark orders paid only after the transaction has been verified.
- Review manual payment workload before scaling campaigns.
Manual payment is a valid operating choice, but it should not be described internally as automated M-Pesa integration. The business should know the difference because it affects customer service, reporting and fulfilment speed.
Provider checks
Review fees, checkout experience and provider support
If using a third-party provider, review more than the logo list. Confirm whether the provider supports Shopify stores in your market, how customers complete payment, whether payment happens inside Shopify checkout or through an external page, how order status updates, what fees apply and how settlement works.
Some providers may support local methods but create a payment step that feels unfamiliar to customers. Others may offer a better checkout experience but higher fees or more setup requirements. Ask for a full test before launch. Do not rely only on sales pages.
Provider test question
After a customer pays by M-Pesa, does the Shopify order update clearly enough for staff to fulfil without checking a separate dashboard first?
Also review transaction fees. Shopify can apply third-party transaction fees in many cases, and providers may have their own costs. The business should understand the total cost per order before pricing products or offering free delivery.
Communication
Write M-Pesa instructions that match Shopify order status
Shopify order messages should not confuse the buyer. If payment is manual, the order should not sound fully paid until staff confirm money. If a provider confirms payment automatically, the order confirmation and payment confirmation should feel aligned. The customer should not have to ask whether the order is real.
For manual M-Pesa, use instructions that include payment number, account reference, amount, confirmation requirement and expected processing time. If customers should send the transaction code, say where. If staff will verify and update the order, explain the time window. Keep the wording short enough for mobile.
After payment, order notifications should answer the next question: payment confirmed, order being prepared, dispatched, ready for pickup or delayed. The order notifications guide can help align those updates with the Shopify workflow.
After payment
Plan refunds, cancellations and unpaid order cleanup
Shopify payment planning should include what happens after the sale changes. Customers may cancel, pay late, pay the wrong amount, request a refund or send money after the order was already closed. If the store uses manual M-Pesa, these situations are more likely to require staff action.
Set a clear process for unpaid orders. How long should the store hold stock? When should staff follow up? When should the order be cancelled? If the customer pays after cancellation, who decides whether to reopen, refund or create a new order? These rules protect both inventory and customer trust.
Refunds should also be recorded carefully. If money is sent back through M-Pesa outside Shopify, the Shopify order should still show what happened. Otherwise reports can show a sale while finance has already returned the money.
- Define how long unpaid manual-payment orders stay open.
- Record M-Pesa refund details in the Shopify order timeline or internal notes.
- Train staff to avoid fulfilling before manual payment is confirmed.
- Prepare a customer message for late payment, cancellation and refund approval.
Limits
Know when Shopify may not be the best payment fit
Shopify can be excellent for product management and standard ecommerce operations, but it may not be the best fit when a business needs deep custom checkout behavior, complex local payment routing, custom deposits, multiple approval steps or unusual order workflows. Those needs should be discussed before the store is built.
In some cases, WooCommerce or a custom ecommerce build may give more payment control. That does not automatically make them better. They also require more maintenance and technical responsibility. The right decision depends on whether payment flexibility is more important than Shopify convenience.
Use the WooCommerce vs Shopify comparison if payment control is one of the main deciding factors. M-Pesa is not a small detail for Kenyan ecommerce. It can shape the entire platform decision.
Optimization
Use payment questions as conversion feedback
After launch, customer questions can reveal whether the M-Pesa setup is working. If buyers keep asking where to pay, which account number to use, whether the store received money or why the order still says unpaid, the payment instructions are not clear enough. If many checkout sessions stop at payment, the provider flow or manual process may be creating doubt.
Review abandoned checkouts, support messages, payment-provider reports and order timelines together. A Shopify store may look healthy in visits and product views while losing buyers at the final payment decision. That is why M-Pesa should be reviewed as part of conversion optimization, not only as a finance setting.
Small changes can help: clearer payment method labels, shorter instructions, better order confirmation wording, faster manual confirmation, visible support contact and better delivery-cost transparency before payment. The goal is to make the payment step feel predictable.
Scale
Decide the upgrade path before traffic grows
A Shopify store may start with manual M-Pesa because it is simple, then later need a more automated provider when order volume grows. That upgrade path should be discussed early. Otherwise the store may become dependent on a manual workflow that works for ten orders a week but fails during campaigns.
Define the trigger for upgrading: order volume, staff workload, payment confirmation delays, abandoned checkout rate or customer complaints. When the trigger is reached, the business can compare providers calmly instead of rushing after a busy promotion exposes the weakness.
This planning keeps Shopify practical. The store can begin with a setup it can manage today while keeping a clear path toward a cleaner payment experience when the numbers justify it.
Readiness
Test before launch and monitor after launch
Test the full Shopify payment path before launch. Place orders using the payment methods customers will use. Check order status, customer emails, staff alerts, fulfilment behavior, refunds, cancelled orders and reconciliation. If using manual M-Pesa, test how quickly staff can confirm and update an order during a busy day.
After launch, review abandoned checkout data and customer messages. If buyers keep asking how to pay, whether payment was received or why the order still says unpaid, the payment instructions or provider flow needs improvement. A payment setup is only successful when customers understand it and staff can operate it without constant cleanup.
Shopify M-Pesa setup is therefore a practical business decision. Choose the option that fits the store today, but leave room to improve as volume grows. The cleanest setup is the one where customers can pay confidently, orders update clearly and the team can reconcile money without turning every sale into a support case.
Keep planning

