"The ads show orders, but where is the money?"

Many f-commerce owners know this feeling. Ads Manager reports a healthy number of purchases or conversations. The team is busy confirming and packing. Then the courier settlement arrives, and after returns, cancellations and delivery charges, there is far less left than expected.

The ad platform can only count what it sees: a click, a message, an order placed on your website. It does not know that a customer refused the parcel at the door. To see real profit, you need to follow each order to the end.

Follow every order to its final outcome

Each ad order passes through stages:

  1. Message or order placed
  2. Confirmed by your team
  3. Handed to the courier
  4. Delivered and paid, or returned
  5. Money settled by the courier

Orders drop out at every stage. Cancellations at confirmation, unreachable phone numbers, refusals at the door and damaged returns all cost money, and some of those costs fall on you even though no sale happened. Check your courier agreement for what you pay on failed or returned deliveries.

Build a simple order sheet

You do not need complex software to start. A shared sheet with one row per order works:

  • Order date and order ID
  • Source: which campaign or ad it came from
  • Product and selling price
  • Status: confirmed, shipped, delivered, returned or cancelled
  • Reason for any return or cancellation
  • Delivery and return charges

Getting the source right is the hard part. Use a different offer code or opening message for each campaign, ask "Which post did you see?" when confirming, use tracked links for website orders, and note which ad a click-to-WhatsApp chat started from where your tools show it.

Work out profit per campaign

Once a week, for each campaign:

  1. Count delivered and paid orders, not orders placed.
  2. Add up the revenue from those orders only.
  3. Subtract product cost, packaging, delivery charges and the charges on returned orders.
  4. Subtract the ad spend for that campaign.

What remains is the real profit. Divide the ad spend by the number of delivered orders to get the real cost per delivered order, and compare it with the break-even figure from your margin, as described in planning a budget from cost per order.

You will often find that two campaigns that look similar in Ads Manager are very different in real profit, because one brings genuine buyers and the other brings impulse orders that get refused at the door.

Reducing returns at the source

  • Confirm before shipping. A quick call or message filters out many orders that would fail. A simple process for this is in verifying COD orders.
  • Ask for the delivery charge in advance on higher-value or risky orders, if that suits your customers.
  • Describe the product honestly. Real photos, size charts and clear delivery times reduce "not as described" returns.
  • Check what the ad promises. Exaggerated ads attract orders that fall apart at the door.
  • Move budget towards the campaigns with the best delivered profit, not the cheapest cost per message.

Trade-offs to weigh

Asking for an advance can reduce orders as well as returns. Strict confirmation takes staff time. Test one change at a time and judge it by delivered profit, not by order count.

Who does what

Recording orders and reasons is daily work for your team. An outside specialist can connect the sheet to your ad data, automate the weekly report and adjust campaigns based on delivered results. That is the kind of work I do in social media and ads management.

The first step

Take last month's orders from your biggest campaign. Mark each one as delivered, returned or cancelled, and work out what that campaign really earned after delivery charges and returns. One honest calculation is often enough to change where next month's budget goes. If you would like help setting this up, you can reach me through the contact page.

Related service Social media and ads management Facebook page management, Meta Ads and Google Ads, with tracking so you can see what every taka brings back.