POS-verified attribution

Match every reel InstagramTikTokYouTube ShortsFacebook to
the sales it made.

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.

    Powered byGoogle
    David Kane Nile Forest
    Used by agencies and freelancers reporting on 400+ local businesses
    Read-only access Set up in a minute Cancel any time

    Reads the point of sale your client already runs

    Square Toast Clover Shopify Lightspeed Stripe
    Rana Kaur
    Rana Kaur
    Founder, Sixth Street Social ↗

    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.

    Tom Meier
    Tom Meier
    Owner, Northlight Studio ↗

    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.

    Jess Park
    Jess Park
    Social lead, Halbrook & Co ↗

    It also told me which client was losing money on us. I'd rather know that in month two than month ten.

    Adaeze Okoye
    Adaeze Okoye
    Founder, Bright Copy ↗

    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.

    Sam Lindqvist
    Sam Lindqvist
    Partner, Meridian Social ↗

    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.

    Marta Vidal
    Marta Vidal
    Owner, Casa Studio ↗

    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 didn't take the client on
    to send them a screenshot.

    This is the slide they stop listening at.

    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.

    Your posts · AugustWhat it was worth
    "New single-origin landed"Reel · Aug 12 · 41,200 views
    #--- walk-ins$---.--
    Barista latte-art clipShort · Aug 19 · 8,940 views
    #--- walk-ins$---.--
    Saturday pastry dropStory · Aug 24 · 2,110 views
    #--- walk-ins$---.--
    Nassim Coffee served customers all month. Nothing on either side says which of them came from a post — or whether any of them did.

    That isn't proof. That's a highlight reel.

    Their POS already has the answer

    The fix

    Same call. This time
    you bring a number.

    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

    Their numbers, not our estimate.

    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.

    Connect a point of sale
    Square
    Nassim Coffee · read-only
    Connected
    Toast
    Fox & Fig
    Invite sent
    Clover
    Bellwether Barbers
    Connect
    Amounts and times onlyNever customer names

    The match

    Every post gets a number.

    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.

    Post → sales30 days
    "New single-origin landed"
    Reel · Aug 12
    Views41,200
    Matched sales38
    Attributed$1,284.50
    Lift vs baseline +62%

    Shared, not spun

    They see the same page you do.

    The owner gets their own login to the same figures. Nothing is assembled for the meeting, so nobody can suspect it was.

    Who can see August
    Sixth Street Social
    Agency · you
    Owner
    Nassim Coffee
    The client
    Same view
    One set of numbers
    Your bookAugust
    Ora Pilates
    $1,200 retainer
    3.3×
    Nassim Coffee
    $900 retainer
    2.7×
    Bellwether Barbers
    $750 retainer
    1.1×
    Fox & Fig
    $600 retainer
    0.4×
    Sorted by return on retainer4 of 11 shown

    Across the book

    Which accounts are worth keeping.

    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.

    August report · Nassim CoffeeSent Sep 1
    $2,480
    attributed · 38 sales
    Retainer
    $900.00
    Return
    2.7×
    Posts that returned nothing
    11 of 14
    Figures from Square, settled only

    The review call

    One page. One number. Sent monthly.

    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.

    Four steps. Then it reports itself.

    Set a client up once. The monthly proof arrives without you touching it.

    1Setup

    Invite the client

    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.

    Access requestNassim Coffee
    Settled transaction amounts
    Read-only
    Allowed
    Transaction times
    Read-only
    Allowed
    Customer names and cards
    Never requested
    Blocked
    Revocable by the ownerSquare
    2Link

    Connect the accounts you post from

    Instagram, TikTok, whichever you run for them. Numal reads post times and public counts. Nothing else.

    Posting accounts
    @nassimcoffee
    Managed by Sixth Street Social
    Linked
    @nassim.coffee
    14 posts last month
    Linked
    Post times and public countsNo messages
    3Baseline

    Two quiet weeks

    We learn the shop's normal rhythm before crediting anything to a post. Attribution starts on day fifteen, not day one.

    Learning baselineDay 9 of 14
    Mon–Sun rhythmSeasonalityOpening hours

    A Saturday rush is normal for this shop. We need to know that before we credit a Saturday post.

    4Proof

    The report sends itself

    First of the month, to you and to them, under your logo. Nothing to assemble the night before the call.

    August reportSent Sep 1, 6:00am
    $2,480
    attributed · 2.7× the retainer
    Delivered to Nassim Coffeeand to you

    Pick the plan that fits your book.

    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.

    Join 412 agencies already walking in with a number

    What Numal costs after your first year. Everyone in the first group has all of it free until then.

    Starter
    $39/client/month

    The report itself, built for the client and sent on the first.

    Included

    Monthly client-ready report Instagram and TikTok 30-day attribution window
    Most agencies
    Growth
    $59/client/month

    The same report in your name, with the whole team in one workspace.

    Included

    Everything in Starter Your logo on every report Seats for the whole team Portfolio view across clients
    Pro
    $89/client/month

    Rollups and an API for your own stack, and a name on the account.

    Included

    Everything in Growth Location rollups Data export and API Named support

    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.

    Igor Ushakov
    Founder, Numal

    “We built this for ourselves first.”

    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.

    Anything I haven't answered here? team@numal.ai

    Honest answers.

    Is this real attribution or a guess?

    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.

    What does the client have to agree to?

    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.

    What if the number comes back bad?

    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.

    Does it work for businesses without a physical POS?

    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.

    Can I put my own branding on the report?

    On Growth and above, yes. Your logo, your colors, your domain. The client sees your report, not ours.

    How long before I see anything?

    Two weeks of baseline, then attribution begins. First full report lands on the first of the following month.

    Your next renewal call
    can open with a number.

    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.