An ecommerce marketing agency. One team, every channel.

Growth you can check.

Your store says one thing. Your ad platforms say another. Somewhere in that gap is the answer to whether any of this is working, and nobody in your stack is paid to find it.

We build the measurement layer, and we build it so you can check us without us.

All channels, reconciled against reportedPlaceholder−17.9%
✗ Does not reconcile3,570 of 4,349 reported orders confirmed
Channel reconciliationPlaceholder figures
ChannelReportedReconciledGapVerdict
Paid social1,284911−29.0%
Paid search642640−0.3%
Xxxxxxxmarketplace2,1051,702−19.1%
Email318317−0.3%
4 of 4 channels checkedIllustrative figures, replaced before launch.
  • Coca-Cola
  • EY
  • Liquid Telecom
  • Trace
  • PPC
  • Yassir

Who this is for

A consumer brand running its own paid media into a store it controls, where more than one system claims credit for the same revenue.

Who it is not for.

Anyone who wants the reporting to look good. We are the wrong call if the honest number would be unwelcome, because the honest number is the entire product.

The argument, in four steps

  1. 1

    You are being asked to take someone's word for it.

    Your platforms report on their own performance. Your agency reports on its own performance. Nobody in the chain is paid to convict themselves.

  2. 2

    So you cannot tell whether it is working.

    Not "you have bad reporting". You have reporting that cannot be audited, which is a different and worse problem, because it looks fine.

  3. 3

    We build the measurement layer, and it is built so that you can check us without us.

    Built, not bought. That is the only reason the work can be convicted.

  4. 4

    Then we run acquisition and retention against numbers that survive being checked.

This is the part everyone else describes and nobody shows.

Point at a row to read it.

Channel reconciliationPlaceholder figures
All channels, reconciled against reported−17.9%
✗ Does not reconcile3,570 of 4,349 reported orders confirmed
ChannelReportedReconciledGapVerdict
Paid social1,284911−29.0%
Paid search642640−0.3%
Xxxxxxxmarketplace2,1051,702−19.1%
Email318317−0.3%
Reported is what the platform says it produced. Reconciled is what the store’s own order export confirms. The gap is the difference, per channel.
4 of 4 channels checkedIllustrative figures. Not a client’s data.

Reported against reconciled, per channel, with the gap. The redaction is a solid block at glyph width and it is named in the caption, because a blur is a decision you cannot check.

We publish our own error rate.

We audited every claim this business had in circulation. Three of eighty-three were correct. Forty-seven were retired outright.

An audit we ran retracted four of its own claims, one of which had already reached the client's general manager. The retraction annexe shipped with the report.

3 correct47 retired33 other

A number that changes with the window is not a number.

The same data, on the same day, read +10.0% over 60 days, −15.0% over 90, and −25.0% over 120. Nothing changed except the length of the window.

Placeholder figures

−15.0%

What we run.

Yassir is a Y Combinator-backed North African super app. We have run growth in one of its markets since January 2023.

27x
Total GMV, both sales channels combined, January 2023 to March 2026
−24%+11%
Net margin
34%7%
Coupon dependency, as a share of order value
67%
Fall in customer acquisition cost over twelve months, March 2025 to March 2026
62%
Fall in cost per install, peak to trough across five months in 2025

Run the check on your own numbers first.

Two numbers from last month: the orders your store recorded and the orders your ad platforms claim. If they match, you do not need us. If they do not, you will know by how much.

A
B
B minus A is the gap.19.0%

A gap in the double digits is a finding.

Example figures. Type your own.