AI decision intelligence for retail & commerce

Know what to do next. By AI.

Five systems that disagree. One number you can defend. PerformHub reconciles your till, your shift reports, your online store, your ad platforms and what your stores type in — then its AI analyses every row of it overnight and decides the actions worth taking today, ranked, explained and measured after the fact.

Built for chains with stores, an online shop and more than one market — every currency kept apart, never mixed.

0
AI engines running nightly
0
ranked AI actions generated
0
rows analysed every night
0
source systems reconciled first
0
scheduled jobs a day
0
modules, 18 roles, AI gated per role
01 — The analyst

A dedicated AI analyst, sitting on all of it.

Not a chatbot bolted onto a dashboard. The analyst sits on the entire reconciled warehouse — 142 tables, 2.15 million rows, every store, style, size, hour and campaign — and answers in Arabic or English with the evidence attached. Ask why a branch slipped and it tells you whether it was traffic, conversion or basket, which day it started, and what to do about it.

PerformHub Analyst
reading reconciled data · September 2026
VALIDATED PATH
Why did Maadi drop last week?

Maadi lost 212K EGP against the same week. It was traffic — not the floor team.

Visitors
−18.4%
Conversion
+0.6 pt
Basket
1.74

Footfall fell from Tuesday onward — the same day budget moved out of the Maadi radius. Conversion actually improved across the week, so the shop converted what walked in. There was simply less of it.

receiptscamera countad spendtargets
RECOMMENDED ACTION
Move 18% of campaign budget back to the Maadi radius — estimated +143K EGP this month.
وإيه أكتر موديل خسرناه؟

Denim 512 straight — 41 units lost in sizes 30 and 32.

Both sizes were out of stock in Maadi all week while New Cairo held 23 between them. I have drafted the transfer in the inventory module; it is waiting on your approval.

stock snapshotreceiptsvalidated path
Give me the September board pack.

Written. Eighteen stores, the sales bridge, a verdict on every branch.

PDF
September-2026 · Board Pack.pdf
18 pages · 18 stores · built in 4 seconds
↓
PDFExcelCSVemail it

Built from the closed month, not the live feed — so the numbers will not move after you send it.

Ask about any store, style, day or campaign… ↑

Bilingual, mid-sentence

Ask in Arabic, in English, or switch halfway. It answers in the language you asked in, with Latin numerals so every figure matches the POS and the printed reports.

Forbidden to guess

On stock, hourly sales, online money and Riyadh it may not write its own query — it must take a validated path. Every one of those rules exists because an answer was once wrong.

Evidence, not vibes

Every answer names the sources behind it and the figure it moves, so any claim can be followed back to the receipt it came from.

Reports, written and exported

Ask for the month and it writes the board pack — executive brief, sales bridge, per-store verdicts — then hands you the PDF, the Excel or the CSV in the chat. Nobody rebuilds a deck by hand again.

It acts, not just answers

Transfers, markdown depths and target reforecasts are drafted straight into the module that owns them — waiting on your approval, never applied behind your back.

02 — The hard part

Five systems. One number the AI can trust.

An AI is only as good as the number underneath it. Most of the work here is not charting — it is making systems that disagree agree, and being explicit when they can't. PerformHub fixes the order of authority once, applies it everywhere, and only then lets anything analyse or decide on top of it.

  1. 01

    The till

    Point of sale, live within minutes. The only place a receipt timestamp exists — so every sales-by-hour figure comes from here and nowhere else.

    AuthorityLive & repair
  2. 02

    Shift closing

    One row per store per day, filed at close. The official end of day — but it lags one to two days, duplicates rows, and sometimes never sends a day at all.

    AuthorityClosed day
  3. 03

    The online store

    Money comes from the platform's own analytics, never from our copy of the orders — rebuilding it from raw orders was 28% wrong on cash-on-delivery voids.

    AuthorityOnline money
  4. 04

    Ad platforms

    Three networks in one table — a row per date, campaign, ad set, ad and creative. Platform-attributed revenue is the ROAS basis; matched web revenue reconciles it.

    AuthoritySpend & ROAS
  5. 05

    What stores observe

    Foot flow by hour, camera reports, supply pipeline, branch costs. An approved camera count overrides what the store typed — and the original is kept.

    AuthorityFoot flow
The order, in one line. Live today → receipts. Official closed day → shift reports, with receipts rebuilding any day never filed. Online money → the platform's own analytics. Foot flow → approved camera count, else the store's entry. Sales by hour → always receipts.
03 — The engine

Everything is analysed. The AI decides.

Nothing here waits for someone to open a chart. Every night the entire business is re-read, scored and turned into a ranked list of actions — each one explained, owned, and checked afterwards against real sales to see whether it worked.

  1. 01

    Ingest

    Twenty-two scheduled jobs pull five source systems into 142 tables — the fastest every five minutes, the slowest once a night.

    receiptsshift reportsonlineadsstores
  2. 02

    Reconcile

    The authority order settles every disagreement before a model sees anything at all. By the time the AI reads a figure, that figure has already been proven.

    one number per question
  3. 03

    Analyse

    2.15 million rows re-scored every night — every style, size, branch, hour and customer segment, against target, against last week, and against its own history.

    forecastsimulationsegmentationanomaly
  4. 04

    Decide

    Fourteen engines produce actions, not observations — markdown depth, stock transfer, consolidation, reorder date, target recovery — each scored on impact, urgency, confidence and ease, then deduplicated into one ranked list.

    1,685 actions to date
  5. 05

    Explain

    Every action carries the evidence behind it and the figure it should move, in Arabic or English. Ask a follow-up and the analyst answers along a validated path — on stock, hourly sales, online money and Riyadh it is forbidden to write its own query.

    bilingualsource-traceable
  6. 06

    Measure

    Store sales are compared before and after each action is marked done. The engine is judged on what changed in the business, not on how much it produced.

    open → done → verified
The AI sits downstream of the truth, never in place of it. It reads reconciled figures only — which is why any recommendation can be defended in a meeting and followed back to the receipt it came from. Every module gates AI as its own permission, so you decide per role and per branch who may let it act.
04 — What it looks like

Today, already analysed.

Live sales straight from receipts, refreshed every five minutes and measured against the same day last week up to the same hour — with the gap already explained by traffic, conversion and basket rather than left for you to work out. Below: an example dashboard — the figures are illustrative.

performhub · overview · example data
Net sales
0M
EGP
Transactions
0
20.2% conv.
Avg transaction
0
EGP
Units per basket
0
13,504 units
Net sales by monthEGP · millions
M1
M2
M3
M4
M5
M6
M7
M8*
* current month, to date · illustrative figures
Sales by hourreceipt timestamps · illustrative day shape
11:00 — 23:00
Target achievementM7
0%
9.84M against an 11.40M target.
Every branch within ±1.5%.
Record integrity1,860 branch-days
1,712 filed at close 148 rebuilt from receipts

Some days were never filed by the shift system. The repair job found them and recovered 4.6M EGP the business had simply not counted.

Traffic to purchaseM7
36,800
7,420
13,504
VisitorsTransactionsUnits
05 — The platform

Sixty-two surfaces. Twenty-nine run on AI.

This is the whole platform, not a highlight reel. Thirty-one permission modules and eighteen roles decide who sees which of these and what they may do inside it — view, create, edit, delete, export, AI, manage — down to the individual branch. A freelancer can file a content brief and never read anyone else's. Filter it below.

06 — Intelligence

The AI decides what matters today.

The Action Center is where all fourteen engines land. It scores every recommendation on impact, urgency, confidence and ease, deduplicates them into a single ranked queue, tracks each one from open to done — and then measures whether it worked by comparing store sales before and after. What it will not do is invent analysis.

Markdown

Never below cost

Eligibility and protection scoring per style, depth curves capped at break-even, branch and size control, dry-run pricing with full revert.

Last piece

And the false ones

Finds genuine last pieces — and, more usefully, the false ones that should be consolidated across stores rather than discounted.

Expected stock

The day you run short

A day-by-day integer simulation per store: opening balance, pipeline arrivals, forecast demand. Committed and indicative variants.

The analyst

Forbidden from guessing

Ask in Arabic or English. For stock, hourly sales, online money and Riyadh it may not write its own query — it must use a validated path. Each rule exists because it was once answered wrong.

07 — Market intelligence

It watches your competitors while you sleep.

At 06:10 every morning, before anyone opens the app, it has already read every competitor catalogue, found what changed overnight, scored it, checked it against your own stock and written what it means. Only public information, and only what it can prove.

CataloguesPricesPromotions AdvertisingSearch demandVoice of market
0
competitors watched
0
competitor products tracked
0
price observations stored
0
real changes detected
0
competitor ads recorded
0
promotions recorded
0
AI insights written
0
search terms tracked
Egypt, live since 12 October 2026 — and it grows every night. Saudi Arabia is built, separate and waiting on its first competitors. Two markets, never mixed and never converted.
  1. 01

    Facts first

    No AI at this stage. Every product is compared with last night and only real differences are recorded. A price that jumps eightfold is held back as a reading error, not published as news.

  2. 02

    Scores you can check

    Significance and confidence, nought to a hundred, with the parts behind each number shown on the card. The price index refuses to give a figure until it has three competitors and five products.

  3. 03

    Joined to your stock

    A competitor discounting wide leg matters if you are holding twelve weeks of it, and barely at all if you are nearly sold out. “No action required” is a real answer here.

  4. 04

    Then the AI interprets

    It receives verified facts only, and must write three things kept apart: what happened, what it probably means, and what to do. It cannot introduce a number it was not given.

  5. 05

    Then it acts

    One click sends an opportunity to the Action Center, where it becomes a tracked task with an owner, a deadline and a status — beside every other engine's.

Only public information. It respects each site's robots.txt, paces its requests and names itself honestly — no logins, no scraping behind passwords, no getting around bot protection. When a site refuses automated readers it is marked blocked rather than disguised. And it never reports a competitor's ad spend, because public ad libraries show activity, never budgets.
08 — The clock

It heals itself at 04:45.

Twenty-two scheduled jobs, each in a stated timezone, and the analysis re-runs behind them. If a sync misses its minute it catches up, retries, and keeps re-checking until yesterday actually appears — because the reports database routinely does not have yesterday at 02:00. The AI is never handed a half-written day.

Always on every 5 minSales sync from receipts every 15 minRiyadh sync, last three days
Through the night by 08:00 the team opens the app to work already done
01:00

Full online sync — products, orders, refunds, sessions

03:30

Nightly item sync — sales, stock, customers, staff

04:45

KPI gap self-heal — rebuilds any store-day the shift system never sent

05:10

Last-piece detection — AI pass over every style

05:40

Expected-stock baseline run

08:00

Morning digest — the ranked actions, in every inbox

09 — Honesty

The AI is built to say “not available” rather than produce a plausible number.

No year-on-year yet. Daily history starts February 2026. Every seasonality claim is labelled unavailable until the data exists — not estimated.

Attribute tagging is sparse. In a typical catalogue only one item in eight carries a gender and one in ten a season. Untagged items show as “unknown” and are never guessed.

Cost is on 100% of items. Which is why margin is solid even where attributes are not.

A negative hour is real. It means returns exceeded sales that hour. It is shown, not hidden.

One field is quarantined. The stores' manual running total is demonstrably wrong — cash-only figures, shift resets, negative hours — so it can never be used as a sales number anywhere.

Historical stock is estimated. Only the current snapshot is stored, and that is stated wherever it appears.

10 — Markets

Two currencies that never touch.

Saudi Arabia is not a fourteenth branch. It is its own territory, with its own tables, its own currency, its own permissions and its own analysis — never converted, never added into an Egyptian total, and no Egyptian label ever appears on a Saudi page. The AI reasons inside one market at a time.

EGP · EGYPT
0 stores + online
286,500 customers on record, 92.6% with a phone number — which is what makes offline conversion matching possible. 38,400 online orders with real return reasons.
SAR · SAUDI ARABIA
0 market, fully separate
Syncing every fifteen minutes with its own receipts, employees, item master and uploaded stock counts. No foot flow exists there — so no conversion rate is shown, rather than one invented.

Stop arguing. Start acting.

A walkthrough takes thirty minutes and runs the AI against your own systems, not a demo dataset. You leave with a ranked list of actions for your real business.

Or write to us directly at info@performhub.ai