Why does the M-Pesa message show less than the buyer sent? That gap is your margin leaking away on every single order, and a week of sales hides real losses in plain sight. To calculate profit after M-Pesa charges in Kenya, start from the net credit on your statement, then subtract goods cost, packaging, delivery you absorbed and other per-order expenses. The price you quoted is not the money you keep.

Start with what landed, not what you quoted

When a buyer pays through Paybill or Buy Goods (till), they send the full amount and the business side carries the transaction cost. The credit you see is lower than the agreed price, and that gap belongs in your cost sheet from day one.

Check the current business tariff on the Safaricom M-Pesa page before you build that cost into a price list. Charges vary by collection method and value band, so the published tariff is the only figure worth trusting. A forwarded screenshot in a WhatsApp group is not a rate card.

The two figures that decide your margin

  • Selling price: what the buyer agreed to pay, including any delivery fee you quoted.
  • Net credit: the amount recorded against that transaction in your M-Pesa statement. Work out a delivery fee that covers the rider and packaging with the free delivery fee calculator.

Everything else sits underneath those two numbers: cost of goods, transport or clearing, packaging, boda or courier fees, airtime, data, ad spend, and any commission paid to a reseller. The free sales commission calculator shows how to work out commission for any sales amount and rate.

Pro tip: save the M-Pesa confirmation message against the buyer's name and order date. Rebuilding that trail at month end costs hours you could spend selling.

Build the calculation one order at a time

  1. Write down the selling price you quoted.
  2. Note the net credit for that transaction from your M-Pesa statement.
  3. Subtract landed cost: supplier price plus transport, import duty or clearing where relevant.
  4. Subtract packaging and any delivery cost you absorbed.
  5. Subtract the M-Pesa charge if you started from the gross price instead of the net credit.
  6. Subtract per-order costs such as ad spend, airtime, or reseller commission.

Worked example with illustrative figures

Line Amount (KES)
Selling price paid by buyer 1,800
Net credit after the business charge 1,760
Landed cost of the item 900
Packaging 25
Delivery absorbed by the seller 200
Ad or data cost for that order 80
Profit on the order 555

The KES 40 gap between the quoted price and the net credit is the charge for that order. Treat it as a method, not a rate. Bands and tariffs change, so confirm your own band from the tariff published in 2026 before you lock a price list.

Common mistake: counting a refund or reversal as a sale. Money that went back out is not revenue, and it distorts every margin you calculate afterwards.

What should you know before you quote a price?

That the price you quote and the money you receive are two different numbers, and that every order carries costs beyond the item itself. Sellers who price from gross sales rather than net credit usually notice the gap only when stock runs out and cash does not add up.

Two habits close that gap. First, keep a single landed-cost sheet so you never guess what a unit cost you. Second, keep order records that match what you received: registered businesses are expected to keep proper records and issue electronic tax invoices where applicable, and the Kenya Revenue Authority publishes the current rules. Those same records settle arguments with buyers far faster than memory does.

The decision: who carries delivery and the charge?

Approach What the buyer sees Effect on your margin Works best when
Absorb everything One all-in price Margin covers both costs, but quoting stays simple Order values comfortably carry the costs
Charge delivery separately Item price plus a delivery line Delivery stops eating margin, though the total looks higher Buyers already expect to pay boda or courier fees
Build both into the price A single round figure Clean quoting, but needs review whenever bands change You sell a narrow range at stable costs

There is no universally correct choice. The wrong move is choosing none of them, then discovering weeks later that every order quietly lost money.

Explaining this to a customer without confusing them

Say it in one line: "The item is KES X, delivery to your area is KES Y, total is KES Z, paid through till or Paybill." Buyers do not need your cost breakdown. They need a total they can confirm before sending money, and a receipt they can match against it.

Separating the delivery line prevents awkward renegotiation when a buyer is far from your usual route. A shareable shop link keeps that structure visible without you retyping it for every enquiry, and reviewing the M-Pesa payment flow for your checkout helps you match the collection method to how your buyers actually pay.

Which selling problem does this solve best?

It solves the small-order leak: the busy seller quoting fast from a phone, subsidising delivery, and quietly losing money on each sale. It answers one blunt question before restocking money is spent, which is whether that order actually paid you.

That matters most for high-turnover, low-value items such as phone accessories, hair products, or snacks, where a small charge repeated daily becomes a real number by month end.

Using accurate margins to win more enquiries

Post the total you charge, the areas you deliver to, and the payment method in the same message. Buyers enquire more when the next step is obvious, because they can see the price and the payment path without asking three questions first.

On WhatsApp, pin a short catalogue message with prices and delivery bands. On Instagram and Facebook, keep the price and payment method in the caption or the first comment rather than buried in DMs. On TikTok, say the total and the till number on screen, since most viewers watch without sound.

Where you can, use one clear entry point. A product link that opens a catalogue, shows the price, and lets the buyer pay through M-Pesa removes the back - and-forth that loses an impatient buyer.

Quick checklist

  • Current tariff checked from the published Safaricom business source
  • Landed cost per unit written down, not estimated at the till
  • Packaging, boda, and courier costs listed per order
  • Delivery policy decided: absorbed, separate, or built in
  • Payment method and total confirmed in writing before dispatch
  • M-Pesa confirmation saved against buyer name and date
  • Records kept for tax and for dispute resolution
  • Records stored so buyer details are not exposed to staff who do not need them

Next step

Pick your last five orders and run each one through the six steps above. If the pattern shows a consistent loss on delivery, adjust the delivery line or the price before your next restock rather than after.

If you want the payment step handled in one place, sell online in Kenya with a catalogue, product link, and M-Pesa checkout that records each order against a buyer.

Accurate pricing is not administrative work you do after selling. It is the decision that tells you whether to keep selling the same way.