{"id":613,"date":"2026-08-21T09:15:25","date_gmt":"2026-08-21T09:15:25","guid":{"rendered":"https:\/\/jaat.co.ke\/blog\/mpesa-payments-online-sellers-kenya\/"},"modified":"2026-08-21T09:15:25","modified_gmt":"2026-08-21T09:15:25","slug":"mpesa-payments-online-sellers-kenya","status":"publish","type":"post","link":"https:\/\/jaat.co.ke\/blog\/mpesa-payments-online-sellers-kenya\/","title":{"rendered":"M-Pesa Payments for Online Sellers in Kenya: Till, Paybill and Protected Checkout"},"content":{"rendered":"<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" width=\"1600\" height=\"854\" src=\"https:\/\/jaat.co.ke\/blog\/wp-content\/uploads\/2026\/08\/jaat-mpesa-payments-online-sellers-kenya.webp\" alt=\"Kenyan online seller reconciling an M-Pesa order payment on a phone and laptop\" class=\"wp-image-612\" decoding=\"async\" srcset=\"https:\/\/jaat.co.ke\/blog\/wp-content\/uploads\/2026\/08\/jaat-mpesa-payments-online-sellers-kenya.webp 1600w, https:\/\/jaat.co.ke\/blog\/wp-content\/uploads\/2026\/08\/jaat-mpesa-payments-online-sellers-kenya-300x160.webp 300w, https:\/\/jaat.co.ke\/blog\/wp-content\/uploads\/2026\/08\/jaat-mpesa-payments-online-sellers-kenya-1024x547.webp 1024w, https:\/\/jaat.co.ke\/blog\/wp-content\/uploads\/2026\/08\/jaat-mpesa-payments-online-sellers-kenya-768x410.webp 768w, https:\/\/jaat.co.ke\/blog\/wp-content\/uploads\/2026\/08\/jaat-mpesa-payments-online-sellers-kenya-1536x820.webp 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-element-caption\">Confirm payment in an official business channel and connect every receipt to the correct order.<\/figcaption><\/figure><\/div>\r\n<p>The phrase \u201cM-Pesa payments for online sellers Kenya\u201d covers more than receiving an SMS on a phone. Payment works best when the seller treats it as a documented business process. The collection method, order reference, confirmation step and refund route should all be clear before a buyer pays. That protects both sides from avoidable confusion and makes daily reconciliation possible.<\/p>\n<p>This guide compares Business Till, Paybill and platform-protected payment flows at a practical level. Product eligibility, charges and account requirements can change, so confirm current details with Safaricom, the relevant marketplace and your own payment provider before publishing instructions to customers.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/jaat.co.ke\/blog\/mpesa-payments-online-sellers-kenya\/#First_decide_who_receives_the_buyers_money\" >First decide who receives the buyer&#39;s money<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/jaat.co.ke\/blog\/mpesa-payments-online-sellers-kenya\/#Business_Till_useful_for_retail_collection\" >Business Till: useful for retail collection<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/jaat.co.ke\/blog\/mpesa-payments-online-sellers-kenya\/#Paybill_useful_when_an_account_reference_matters\" >Paybill: useful when an account reference matters<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/jaat.co.ke\/blog\/mpesa-payments-online-sellers-kenya\/#What_protected_checkout_changes\" >What protected checkout changes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/jaat.co.ke\/blog\/mpesa-payments-online-sellers-kenya\/#Build_a_payment_confirmation_routine\" >Build a payment confirmation routine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/jaat.co.ke\/blog\/mpesa-payments-online-sellers-kenya\/#Reconcile_every_day\" >Reconcile every day<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/jaat.co.ke\/blog\/mpesa-payments-online-sellers-kenya\/#State_the_payment_terms_before_checkout\" >State the payment terms before checkout<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/jaat.co.ke\/blog\/mpesa-payments-online-sellers-kenya\/#Keep_payment_communication_safe_and_consistent\" >Keep payment communication safe and consistent<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/jaat.co.ke\/blog\/mpesa-payments-online-sellers-kenya\/#A_payment_method_is_only_as_good_as_its_records\" >A payment method is only as good as its records<\/a><\/li><\/ul><\/nav><\/div>\n<h2 id=\"first-decide-who-receives-the-buyer-and-39-s-money\"><span class=\"ez-toc-section\" id=\"First_decide_who_receives_the_buyers_money\"><\/span>First decide who receives the buyer&#39;s money<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>There are two different online-selling arrangements that are often mixed together.<\/p>\n<p>In a <strong>direct seller payment<\/strong>, the buyer pays a number or account controlled by the shop. The seller confirms receipt, fulfils the order and provides first-line support. The marketplace may have introduced the buyer without holding the order funds.<\/p>\n<p>In a <strong>protected or managed checkout<\/strong>, the buyer pays the platform or payment process named at checkout. Funds may be held and released according to stated delivery, dispute and payout rules. This option must be visibly available for that order; a seller should never promise it merely because the marketplace offers it in some cases.<\/p>\n<p>JAAT&#39;s current <a href=\"https:\/\/jaat.co.ke\/payment-policy\">Payment Policy<\/a> states that Shop Collects Payment is the normal mode. Direct methods can include an M-Pesa till or Paybill, pay on pickup, cash on delivery, bank transfer or another manual agreement. It separately describes JAAT Protected as optional for eligible verified or premium spaces.<\/p>\n<h2 id=\"business-till-useful-for-retail-collection\"><span class=\"ez-toc-section\" id=\"Business_Till_useful_for_retail_collection\"><\/span>Business Till: useful for retail collection<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Safaricom describes a Business Till as a way for retail businesses to receive payments through Buy Goods. A customer selects Buy Goods and enters the till number and amount. The seller should display the official till name and number consistently on the listing, quotation and order confirmation.<\/p>\n<p>The official <a href=\"https:\/\/www.safaricom.co.ke\/main-mpesa\/m-pesa-for-you\/helpful-m-pesa-channels\/sim-toolkit\" target=\"_blank\" rel=\"noopener\">M-Pesa business channels guide<\/a> describes tools available to eligible merchants, including a business app, USSD access, statements and account functions. Those tools are more useful for reconciliation than a gallery of screenshots sent by buyers.<\/p>\n<p>A Till can be straightforward when most orders are distinct and the seller can match them by time, amount and customer. If many buyers pay the same amount, add a reliable internal order number to your records immediately after confirmation.<\/p>\n<h2 id=\"paybill-useful-when-an-account-reference-matters\"><span class=\"ez-toc-section\" id=\"Paybill_useful_when_an_account_reference_matters\"><\/span>Paybill: useful when an account reference matters<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>With Paybill, the customer supplies a business number and an account number. The account field can help a seller associate a payment with an order, invoice, branch or customer. Safaricom&#39;s <a href=\"https:\/\/www.safaricom.co.ke\/lipa-na-m-pesa\/paying-to-businesses-and-online\" target=\"_blank\" rel=\"noopener\">Paying to Businesses and Online guide<\/a> distinguishes Paybill and Buy Goods instructions and explains the account-number step.<\/p>\n<p>Design references that are short enough to enter accurately but unique enough to reconcile. An order reference such as JAT-4821 is generally easier to trace than a buyer&#39;s first name. Do not use sensitive personal information as the public payment reference.<\/p>\n<p>Confirm the current application documents, charges, settlement and account-management features directly with Safaricom. A Paybill is not automatically better than a Till; it is better only when its reference and reconciliation workflow fit the business.<\/p>\n<h2 id=\"what-protected-checkout-changes\"><span class=\"ez-toc-section\" id=\"What_protected_checkout_changes\"><\/span>What protected checkout changes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Under <a href=\"https:\/\/jaat.co.ke\/purchase-protection\">JAAT Protected checkout<\/a>, the buyer pays JAAT first for an eligible order, and the platform can hold funds until the relevant delivery, pickup or service milestone is completed or resolved. The policy says evidence such as order records, receipts, messages, photos and tracking may be reviewed in a dispute.<\/p>\n<p>That creates responsibilities for both parties:<\/p>\n<ul>\n<li>the listing and final order must match;<\/li>\n<li>fulfilment evidence should be retained;<\/li>\n<li>the seller must follow the stated release and dispute procedure;<\/li>\n<li>refunds and payout timing follow the protected-order and processor rules;<\/li>\n<li>any applicable commission or processing charge should be understood before accepting the order.<\/li>\n<\/ul>\n<p>Do not instruct a buyer to pay your direct Till while describing that payment as JAAT Protected. The recipient shown in the approved checkout flow determines the mode.<\/p>\n<h2 id=\"build-a-payment-confirmation-routine\"><span class=\"ez-toc-section\" id=\"Build_a_payment_confirmation_routine\"><\/span>Build a payment confirmation routine<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A disciplined confirmation routine takes only a few minutes:<\/p>\n<ol>\n<li>Create the order before requesting payment.<\/li>\n<li>Give the buyer the correct recipient name, number and exact reference.<\/li>\n<li>Ask the buyer to check those details on the M-Pesa confirmation prompt.<\/li>\n<li>Verify receipt through the seller&#39;s official Till, Paybill, business app, portal or statement.<\/li>\n<li>Match the transaction identifier, amount, reference and time to the order.<\/li>\n<li>Mark the order paid once; record who confirmed it.<\/li>\n<li>Send a receipt or acknowledgement with the next fulfilment step.<\/li>\n<li>Dispatch only after the agreed payment condition is satisfied.<\/li>\n<\/ol>\n<p>A forwarded message or payment screenshot can support a conversation, but it should not replace confirmation in the account that should have received the funds. Restrict access to merchant credentials and never ask buyers to share their M-Pesa PIN.<\/p>\n<h2 id=\"reconcile-every-day\"><span class=\"ez-toc-section\" id=\"Reconcile_every_day\"><\/span>Reconcile every day<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Daily reconciliation compares payment records with orders and refunds. Use a simple ledger with these fields:<\/p>\n<ul>\n<li>order number;<\/li>\n<li>payment mode;<\/li>\n<li>expected amount;<\/li>\n<li>received amount;<\/li>\n<li>transaction identifier;<\/li>\n<li>date and time;<\/li>\n<li>payer or account reference;<\/li>\n<li>fulfilment status;<\/li>\n<li>refund or adjustment reference;<\/li>\n<li>person who completed the check.<\/li>\n<\/ul>\n<p>Investigate unmatched transactions rather than forcing them onto the nearest order. Common causes include a mistyped account reference, partial payment, duplicate payment, price change or a customer paying from someone else&#39;s number. Record the resolution so customer support can explain it later.<\/p>\n<p>Reconciliation is also the moment to separate product revenue from delivery money or other pass-through amounts. This makes margins easier to calculate and prevents a seller from treating the entire incoming amount as profit.<\/p>\n<h2 id=\"state-the-payment-terms-before-checkout\"><span class=\"ez-toc-section\" id=\"State_the_payment_terms_before_checkout\"><\/span>State the payment terms before checkout<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Every product or quotation should answer these questions:<\/p>\n<ul>\n<li>Which payment modes are accepted for this order?<\/li>\n<li>Is payment made to the seller or through an eligible protected checkout?<\/li>\n<li>Is a deposit required for a custom item or service?<\/li>\n<li>When will dispatch or pickup be arranged?<\/li>\n<li>Who pays delivery, and is that amount separate?<\/li>\n<li>What evidence will the buyer receive?<\/li>\n<li>What cancellation and refund terms apply?<\/li>\n<\/ul>\n<p>Link customers to the relevant <a href=\"https:\/\/jaat.co.ke\/shipping-delivery\">shipping policy<\/a> and <a href=\"https:\/\/jaat.co.ke\/refunds-returns\">returns policy<\/a> instead of improvising different rules in each chat. If terms change during negotiation, write the final agreement into the order record before payment.<\/p>\n<h2 id=\"keep-payment-communication-safe-and-consistent\"><span class=\"ez-toc-section\" id=\"Keep_payment_communication_safe_and_consistent\"><\/span>Keep payment communication safe and consistent<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Use one official business identity across the listing, WhatsApp response, invoice and M-Pesa recipient. An unexplained personal name can make a legitimate buyer hesitate. If a different recipient is necessary, explain the reason before payment and ensure it is permitted by the platform and provider.<\/p>\n<p>Limit the number of employees who can view or operate payment accounts. Give each team member only the access required for their role, review statements, and remove access when duties change. Keep customer phone numbers and transaction records private and retain them only for legitimate operational or compliance needs.<\/p>\n<p>Never create urgency by telling a buyer to ignore an incorrect recipient name. Pause the transaction, correct the instructions and continue only when both sides can verify the details.<\/p>\n<h2 id=\"a-payment-method-is-only-as-good-as-its-records\"><span class=\"ez-toc-section\" id=\"A_payment_method_is_only_as_good_as_its_records\"><\/span>A payment method is only as good as its records<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Till, Paybill and protected checkout solve different problems. The right choice gives customers a clear recipient, gives the seller a reliable confirmation path, and connects each payment to one order. Any \u201cM-Pesa payments for online sellers Kenya\u201d comparison should therefore assess reconciliation and truthful communication as carefully as charges and convenience.<\/p>\n<p>Before accepting M-Pesa payments for online sellers in Kenya, test the complete journey with a low-risk internal transaction: order creation, payment reference, confirmation, receipt, fulfilment update and reconciliation. Correct any unclear step before inviting customers.<\/p>\n<p>To establish a managed presence on JAAT, review <a href=\"https:\/\/jaat.co.ke\/sell-on-jaat\">how seller spaces work<\/a> and then <a href=\"https:\/\/jaat.co.ke\/apply-for-space\">apply for space<\/a>. Approval and activation follow management review; current payment eligibility and charges should be confirmed in the live policy and seller dashboard.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Understand Business Till, Paybill, direct seller payments, reconciliation and eligible protected checkout before accepting online orders.<\/p>\n","protected":false},"author":3,"featured_media":612,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-613","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seller-growth"],"_links":{"self":[{"href":"https:\/\/jaat.co.ke\/blog\/wp-json\/wp\/v2\/posts\/613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jaat.co.ke\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jaat.co.ke\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jaat.co.ke\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/jaat.co.ke\/blog\/wp-json\/wp\/v2\/comments?post=613"}],"version-history":[{"count":0,"href":"https:\/\/jaat.co.ke\/blog\/wp-json\/wp\/v2\/posts\/613\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jaat.co.ke\/blog\/wp-json\/wp\/v2\/media\/612"}],"wp:attachment":[{"href":"https:\/\/jaat.co.ke\/blog\/wp-json\/wp\/v2\/media?parent=613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jaat.co.ke\/blog\/wp-json\/wp\/v2\/categories?post=613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jaat.co.ke\/blog\/wp-json\/wp\/v2\/tags?post=613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}