M-Pesa Business-to-Business (B2B) Transactions

M-Pesa Business-to-Business (B2B) payments represent a critical payment infrastructure in Kenya's digital economy. This service allows organizations to make electronic transfers directly to other organizations through Safaricom's M-Pesa platform, eliminating the need for traditional banking channels for intercompany transactions. As businesses increasingly embrace digital payment solutions, understanding the mechanics, steps, and options available for B2B transactions has become essential for organizational finance and operations teams.

What is M-Pesa B2B?

M-Pesa B2B is a value-added service that enables organizations to make direct payments to other organizations using existing M-Pesa shortcodes. Unlike business-to-customer payments that go to individual phone numbers, B2B transactions move funds between organizational accounts identified by unique shortcodes. This service streamlines payment processes for enterprises of all sizes, from small businesses to large corporations.

Transaction Categories and Options

M-Pesa's B2B service supports multiple transaction types, allowing organizations to select the most appropriate payment method for their needs:

Business Paybill to Paybill Payments: Organizations can make payments directly to another organization registered as a Paybill business. This is the most common B2B transaction type for settling supplier invoices, paying rent, or making other organizational obligations to payroll accounts.

Business Buy Goods Payments: Organizations can transfer funds to another organization operating a Buy Goods till, facilitating retail and commerce transactions between businesses. This option is particularly useful for distributors, wholesalers, and retailers making purchases from suppliers.

Float Movement Between Shortcodes: M-Pesa agents and organizations managing multiple shortcodes can transfer liquidity between accounts to balance operational cash flow. This is particularly applicable to M-Pesa agency head offices managing float distribution across their network.

Transaction Limits and Requirements

Before initiating B2B transactions, organizations must understand the operational parameters set by Safaricom. All shortcodes involved in a B2B transaction must first be authorized on the M-Pesa system. The minimum single transfer amount is KSh 5,000, while the maximum single transfer amount reaches KSh 50 million. Organizations can execute transactions as either single payments to one recipient or bulk payments to multiple recipients through a single submission.

Importantly, organizations must have sufficient funds available in their M-Pesa B2B account before attempting any transaction. Safaricom defines the M-Pesa B2B account as either an M-Pesa Bulk Payments (B2C) account, an M-Pesa Paybill account, or an M-Pesa Buy Goods account, all of which must be properly activated.

Steps to Execute B2B Transactions

Step 1: Application and Setup

Organizations interested in utilizing B2B services must formally apply to Safaricom by completing the B2B application form. This form requires organizations to provide detailed information about all shortcodes from which payments will originate, as well as all recipient shortcodes that will receive payments. Once Safaricom processes and approves the application, the organization is created on the M-Pesa system as an officially recognized entity.

Step 2: Staff Training

Safaricom provides comprehensive training to the client's staff to ensure they can effectively perform remittance transactions on the M-Pesa system. This training covers transaction procedures, system navigation, security protocols, and best practices for managing organizational accounts.

Step 3: Funding the M-Pesa Account

Organizations must load funds into their M-Pesa B2B account before executing transactions. Safaricom facilitates the issuance of electronic money (E-Money) once a Custodial Trustee confirms the value of cash deposited into the trust account. This ensures that the transaction amount is properly accounted for before payment execution.

Step 4: Accessing the B2B Interface

Organizations can access B2B functionality through multiple channels: the M-Pesa B2B Application Programming Interface (API) for developers and integrated systems, or the user-friendly B2B application designed for business administrators and operators.

Step 5: Transaction Initiation and Approval

For single transactions, authorized personnel enter recipient shortcode details, payment amount, and transaction reference information. For bulk payments, organizations prepare a file containing multiple recipient details and upload it to the system. The transaction then enters the approval workflow.

Step 6: Approval Workflow

Safaricom has implemented a "maker-checker" principle for B2B transactions. By default, organizations must designate at least one approver to review and authorize transactions before execution. Business administrators can customize the approval structure to require between zero and five approvers based on organizational risk management policies. One user initiates the transaction (the maker), while a different authorized user reviews and approves it (the checker).

Step 7: Transaction Completion and Reversal

Once all required approvals are obtained, the transaction is completed and funds are transferred from the sender's shortcode to the recipient's shortcode. In the event of a transaction made in manifest error, Safaricom initiates and completes reversal within seventy-two hours, subject to either the organization's consent or Safaricom's determination that the error occurred.

Available Channels for B2B Transactions

M-Pesa Business Portal

The M-Pesa Business Portal serves as the primary web-based interface for organizations managing B2B transactions. Accessible at org.ke.m-pesa.com, this portal provides a unified platform for all business payment operations. Organizations can onboard multiple shortcodes under a single business entity, enabling a consolidated view of all business accounts and performance metrics. The portal supports the single sign-on functionality, allowing simplified user access with separate role-based permissions. Business administrators can assign different roles to users based on their responsibilities, with options ranging from view-only access to full transaction authority.

M-Pesa Business App

The M-Pesa Business App offers a mobile-first approach to B2B transactions. Available on both Android and iOS platforms, this application allows business owners with active M-Pesa business accounts to transact conveniently from their smartphones. The app provides real-time visibility into business cash flows, allowing merchants and organizations to track money-in and money-out trends through performance graphs.

Application Programming Interface (API)

For organizations with sophisticated systems integration requirements, Safaricom provides B2B APIs that enable direct integration with organizational accounting software, enterprise resource planning systems, and custom applications. Developers and integrators can directly consume these APIs to initiate B2B transactions programmatically, checking transaction status and managing account reconciliation without manual intervention.

USSD Channel

Organizations can access B2B services through USSD (Unstructured Supplementary Service Data), allowing transactions via basic mobile phone technology without requiring internet connectivity or app downloads.

User Roles and Responsibilities

The M-Pesa B2B system defines four distinct user roles with specific permissions and responsibilities:

Business Administrator: Created by Safaricom during account setup, this user manages system access, creates and manages other users, and onboards additional shortcodes. Administrators cannot directly view, initiate, or approve transactions.

Business Operator: This operator role can view statements, upload bulk files, and initiate transactions. However, business operators cannot approve or reject transactions. They maintain the ability to initiate transaction reversals but cannot withdraw funds.

Business Manager: Managers possess broad authority including the ability to approve or reject transactions, withdraw funds, initiate reversals, and view comprehensive statements. This role is typically assigned to senior finance personnel.

Business Auditor: Auditors have read-only access to all transaction information and statements but cannot initiate, approve, or execute any transactions. This role serves compliance and internal audit functions.

Key Features and Benefits

M-Pesa B2B transactions eliminate geographical barriers associated with traditional banking. Organizations no longer require physical bank branches to execute intercompany payments, reducing transaction processing times from hours to minutes. The service provides significant cost savings compared to traditional bank transfers, particularly for high-volume payment scenarios.

Security protocols ensure that organizations maintain control over payment approval processes through customizable approval workflows. Transaction reversals within seventy-two hours provide protection against erroneous payments, while detailed transaction history enables complete audit trails for compliance purposes.

Practical Applications

M-Pesa B2B transactions support diverse organizational needs. Supplier payments, rent remittances, and vendor settlements can be executed instantly without banking delays. Organizations managing multiple operational branches can transfer float between locations for optimal liquidity management. Franchisees and distributors can make payments to headquarters or central supply organizations seamlessly.

Transaction Disputes and Support

Organizations requiring assistance with B2B transactions can contact Safaricom through multiple channels. The customer service line at 0722 002222 (from authorized phone numbers) provides technical support. Organizations can also reach out via the toll-free numbers 100 (for prepaid services) or 200 (for postpaid services). For technical issues, the support email available on Safaricom's website facilitates documentation of concerns for priority resolution.