Two of my cafés were on the edge of canceling. I ran the first Numal report and one of them had $4,100 in matched sales against a $600 retainer. Both renewed.
Numal connects your client's point of sale to the posts you make for them. Every sale that follows a post gets matched, so renewal conversations open with a number instead of an impressions chart.
Reads the point of sale your client already runs
Two of my cafés were on the edge of canceling. I ran the first Numal report and one of them had $4,100 in matched sales against a $600 retainer. Both renewed.
I used to send a deck full of impressions and hope. Now the first slide is a number from their own POS. The argument is over before it starts.
It also told me which client was losing money on us. I'd rather know that in month two than month ten.
The two-week baseline felt like a delay until I saw why. It caught that Saturdays are just busy at that bakery — nothing to do with my post.
Half our posts return near zero and the report says so. I was nervous about showing that. It turned out to be the reason they trust the rest.
A salon owner asked what we could actually see in her POS. I opened the permissions screen on the call. Signed the same day.
You did the work. The posts went out, the numbers went up, and the deck says so. Then the owner asks the two questions that decide the renewal: how many new customers this brought in, and whether the regulars started coming back more often. You don't know. Neither does the platform that gave you the figures.
That isn't proof. That's a highlight reel.
Their POS already has the answer
The fix
Numal sits between the posts you already make and the POS the client already runs. Connect it once, and on the first of every month it hands you the one figure the renewal actually turns on.
From the POS
Numal reads two things from the client's point of sale: what each settled sale was worth, and when it happened. That's the record their accountant works from, not a platform's estimate of its own conversions. You connect it once, with their permission, and it stays connected.
The match
We compare the hours after a post against that business's own baseline for the same weekday, so a Saturday rush doesn't get credited to a Saturday post.
Shared, not spun
The owner gets their own login to the same figures. Nothing is assembled for the meeting, so nobody can suspect it was.
Across the book
One screen for every client you run. You find out which retainer is carrying itself and which one is quietly losing you money — in month two, not at renewal.
The review call
On the first of the month every client gets a single page: attributed revenue, what it cost them, and the posts that did the work. You walk in having already answered the only question they were going to ask.
Set a client up once. The monthly proof arrives without you touching it.
They approve read-only access to their own point of sale. Takes about a minute, and they can revoke it any time without asking you.
Instagram, TikTok, whichever you run for them. Numal reads post times and public counts. Nothing else.
We learn the shop's normal rhythm before crediting anything to a post. Attribution starts on day fifteen, not day one.
A Saturday rush is normal for this shop. We need to know that before we credit a Saturday post.
First of the month, to you and to them, under your logo. Nothing to assemble the night before the call.
One client on a $900 retainer is $10,800 a year. Numal is $39 a month to show them it was worth it. Priced per client, not per seat — you add a business when you win it, drop it when you lose it, and never sign for a year.
What Numal costs after your first year. Everyone in the first group has all of it free until then.
The report itself, built for the client and sent on the first.
Included
The same report in your name, with the whole team in one workspace.
Included
Rollups and an API for your own stack, and a name on the account.
Included
Running locations yourself rather than for clients? Network is quoted per group rather than listed, because the support is done by hand — and we'll come back with a number.
No card for the first year. Attribution needs a two-week baseline either way, so nothing is credited to a post before day fifteen — there is no month in which you pay for a number that does not exist yet.
We ran a boutique agency for four years. Four social media managers, thirty-odd cafés, salons and studios on the books. The posting was never the hard part. The end of the month was.
That's when the reports went out. Reach, saves, follower growth. The client couldn't tie any of it to their business — and neither could the manager who wrote it. So I'd do it by hand: pull their sales, line them up against the posting dates, one account at a time. It ate days every month. But it worked. On those calls I could finally show the owner, in numbers, that the work had done something.
So we built Numal for our own review calls, before it was a product. It's not a growth tool. It's the receipt.
It's a lift measurement, and we say so on every report. We compare the hours after a post against that business's own baseline for the same weekday and season. It cannot see that a specific customer watched a specific reel, and any tool claiming otherwise for walk-in retail is overselling.
Read-only access to settled transaction amounts and times. Not customer names, not card details, not itemized baskets. They approve it themselves and can revoke it from their own dashboard without asking you.
Then you find out in month two instead of at renewal. Some agencies use a weak first month to change the content plan, some use it to reprice, some walk away from an account that was never going to work. All three beat being surprised.
If they take payment through Shopify or Stripe it works the same way. If revenue arrives as invoices sent weeks later — most B2B services — the window doesn't fit and we'd rather tell you that than sell you a seat.
On Growth and above, yes. Your logo, your colors, your domain. The client sees your report, not ours.
Two weeks of baseline, then attribution begins. First full report lands on the first of the following month.
Connect one client's POS and see what last month was actually worth. A year free for the first group, in exchange for telling us what's wrong.
Network pricing depends on how many locations report together and which POS they run. Answer these and we'll come back with a number, not a discovery call.
We'll write back to you within one business day, with pricing for the group.
We're opening Numal to a first group, free for a year that starts the day your access opens, not the day you ask — the whole platform, and whatever we ship inside it. What we ask back is your honest read, especially when it isn't flattering. Not everyone gets a place in the first round, and we write either way.
We write to you either way — when there's a place in the first group, and when there isn't.
Step 1 of 4
The client whose sales your posts will be matched against. One business per connection — you can start the next one straight after.
Step 2 of 4
Numal reads settled sales and their timestamps. Pick the system and we'll send you the request for the owner to approve read-only access.
Step 3 of 4
Your details, not your client's. The report comes to you, and so does the approval request for their POS — the owner grants access themselves, in about a minute, and can revoke it later.
Step 4 of 4
Everything from here reaches you. We're opening Numal to a first group, and we write either way. Here's the order it happens in, so nothing arrives as a surprise.