The Goods Collective — Dubai, Al Quoz
ERP connected, read-only — last sync 09:12, hourly

Good morning, Majed. boynt watched everything overnight — 163K AED needs your eyes today.

Since yesterday: Alpro EU moved its delivery promise a third time, the Retail Store's oat milk fell to 5 days of cover, and 4 suppliers answered your price requests. Everything else is stable.

Need your signature0decisions, ranked by money
Overdue follow-ups0past their next-action time
Value at risk today0AED, direct exposure
Savings opportunity0AED, from price drift & updates

Demand, seen ahead — Alpro Barista Oat 1L, Retail Store

12 weeks of real sales, then 8 weeks of forecast with its honesty band. The dip in cover is why decision no. 1 exists.

Actual salesForecast (P50)Confidence band P10–P90
What should I do first?

Three decisions, in money order

Each card says what happened, why, what boynt recommends and the alternatives it already priced. Nothing is sent without a signature.

Stockout risk Alpro Barista Oat 1L — Retail Store Control Tower + Demand Forecasting 38K

5 days of cover left; next week needs 540 cartons (range 480–620, 94% confidence). Demand ran above forecast two weeks straight while the warehouse holds unused surplus.

Stock on hand vs the week ahead
Recommended: transfer 1,460 cartons from Al Quoz WH≈ 32.4K AED, arrives tomorrow — protects 9 wholesale orders, cheaper than an urgent purchase
Alternative: urgent partial order+12K AED extra cost, 3 days — only if the transfer is blocked
Transfers are the Operations Director's call — this routes with full evidence.
Source: StockLevel × Forecast × Transfer engine — confidence 94% — ERP 09:12
Supplier late PO-2291 — Alpro EU changed its promise a 3rd time Control Tower + Inventory & Supply 84K

14 customer orders exposed. Alpro EU's real delivery time is 12 days — double its promise — and its on-time score fell to 61%. You buy 28% of your Plant Milks from this one supplier; best practice is under 20%.

Alpro EU on-time, last 8 months
Recommended: switch to All Good — 800 cartons64K AED, inside your limit — arrives in 5 days, All Good is on time 96% of the time
Alternative: pay 9K to expedite, or waitexpediting didn't change the arrival date last time — that precedent lowers its confidence
Within your limit (PO ≤ 100K). boynt drafts the PO; you sign before anything leaves.
Source: PurchaseFact promise vs receipt — supplier record 12 months — ERP 09:12
Expiry risk L’Divine Cooking Cream — LOT-4417 Control Tower + Inventory & Supply 41K

21 days of shelf life left (estimated until lot tracking connects) and expected sales won't clear the quantity. A seasonal order landed just as café season slowed.

Days left vs days needed to sell through
Recommended: move part + structured sell-downshift stock to HoReCa accounts, then a phased discount — this saved 7 margin points last time
Alternative: immediate deep discountfastest clearance, −11K AED margin
Source: ItemLot (assumed) + expiry + consumption — confidence 88% — ERP 09:12
Price-update replies: 4 of 6 suppliers responded — 32K AED under review before the order cycle.
Inventory & Supply
11 items priced above their pattern — largest: Alpro Coconut x12, +9.4% in 60 days.
Inventory & Supply
3 cases past their follow-up time — two suppliers silent, escalation at 16:00.
Execution
Who is doing the work?

Your AI team — six agents plus two add-ons, always on

Every agent works under your team's permissions: agents propose, humans decide. boynt reads a copy of your ERP hourly and writes nothing back.

How is my stock?

Inventory — all 500 products, live states in plain words

Every product, every location, nothing summarised away. Type to find anything; rows with an action already have a priced recommendation.

Product catalog500 of 500
ProductLocationStateCoverNext week (P50)boynt's action
💡
Honesty rule: 38 of 500 products (7.6%) have too little history for a trustworthy forecast, so boynt refuses to guess — those rows say "No forecast" instead of an invented number. Accuracy on the rest: 87%, re-scored every month against what actually sold.Source: FCST-001 pipeline — Forecast + ForecastAccuracy — monthly scoring
Who supplies me, and can I trust them?

Suppliers — all 100, measured from your real receipts

"On time" means promise versus actual receipt from your own records — not what the supplier claims.

Where your Plant-Milk money goes

Alpro EU share28%
Best practice, one supplier< 20%
Single-source items17

Alpro EU — top supply risk

On-time, 12 months61% and falling
Real delivery time (P90)12 days — 2× promise
Promise changes, open PO3

boynt's read: qualify alternates for the 17 single-source items and open a competition before the next cycle.

All Good Co. — strongest alternate

On-time, 12 months96%
Real delivery time (P90)5 days
Promise changes0

In 3 of the last 4 Alpro delays, the alternate closed the risk faster even when slightly dearer.

Supplier register100 of 100
SupplierCategoryOn-time (12m)Real lead (P90)Spend / yrPrice 6-mo trendboynt score
Source: Supplier + PurchaseFact (OTIF, actual P90, spend) — P90 tagged assumed until receipt dates (D2) arrive — refreshed each sync
What happened after we decided?

Execution — every send, reply and delay, one line each

Approved decisions become drafted POs and messages. Failed and late sends are shown too — the log is append-only.

Late — 16:00 limit
PO-2291 · Alpro EU follow-up

Supplier silent after the 3rd promise change — escalates automatically at 16:00; the alternate stays open.

Awaiting reply
Today 08:36
Routine reminder — Callebaut Callets 2.5kg delivery date

Sent from an approved template; the reply returns to the same case automatically.

Sent
Yesterday 17:40
Transfer Al Quoz WH → Retail Store — Alpro Oat 1L

Approved by the Operations Director — truck scheduled tomorrow 09:00.

Executing
Yesterday 15:44
PO-2261 — receipt complete

GRN matched 100%, on time — case closed, outcome moved to Memory.

Closed
Yesterday 12:10
Price-update request — 6 suppliers, Plant Milks & Coffee

4 replies in — incoming prices are proposals; nothing applies before your approval.

4 / 6 replied

Queue health

Closed / executing2
Sent, awaiting reply2
Late1
Follow-up SLA94%
Source: CaseEvent log, append-only — every send, delivery status and failure is an event
Is this actually paying off?

Results & trust — measured after execution, never claimed before it

July, computed from your ERP after each decision ran its course. The section your accountant will like.

1.28M AED realized47 measured decisions — 83% met target (39 / 5 mixed / 3 missed, stored as lessons)
84% acceptedtwo months running — Level-2 autonomy unlocked for routine ≤ 25K
87% forecast accuracy92% coverage — your own edits added +6% on plant milks & seasonality
Transfer beats emergency buying

The internal transfer closed stockout risk without an urgent purchase — third success in a row. Rule updated: trigger at a cover gap over 3 days.

Expediting rarely helps

Paying to expedite didn't change the arrival date. That measured outcome is why today's expedite option carries lower confidence.

Phased sell-down protects margin

A structured sell-down saved 7 margin points versus an immediate deep discount — now the default play for expiry cases.

Data trust: Record accuracy 97.8% Readiness 78 / 100 — rises when receipt dates & lot tracking connect Reference values are SCOR / APQC published benchmarks, not from your ERP Audit log is append-only — nothing edited, nothing deleted
Who may do what, and how does boynt behave?

Settings

Permissions are sentences, not checkboxes — what you read here is exactly what the system enforces. Threshold changes apply on the next sync; nothing needs a deploy.

Team & permissions — 6 people

Every agent acts with the permission of the person it represents — never beyond. Financial figures outside a role's visibility are omitted server-side, never just hidden.

SSalehGeneral Manager · tenant admin

Sees everything, all locations, full financials. No approval ceiling. The only person who can ratify exceptions — and every exception is recorded by name.

No ceilingRatifies exceptionsAll locations
MMajedSupply Chain Lead

Approves purchase orders up to 100K AED and liquidations up to 30K. Cannot approve transfers — those route to the Operations Director automatically. His agent qualified for Level-2 autonomy at 84% acceptance.

PO ≤ 100KLiquidation ≤ 30KTransfers: no authorityAgent L2 eligible
KKhaledOperations Director

Transfers between locations are his exclusive decision up to 50K AED — above that goes to the GM. Only this role sees the whole network's surplus-and-shortage picture.

Transfers ≤ 50K — exclusiveAbove 50K → GM
NNouraFinance

Full financials, margins and collections — with no operational approval buttons: she can see every number but cannot approve a purchase or a transfer.

Full financial visibilityNo operational approvals
SSaadRetail Store supervisor

His location only, quantities without amounts — every financial figure shows "value outside your permission" instead of a number.

Retail Store onlyQuantities, no amounts
AAhmadWarehouse Manager — Al Quoz

His warehouse only. Transfer authority is a hard zero — the transfer button reads "request from the Operations Director".

Al Quoz WH onlyTransfer = 0, hard lock
Preview the app as:
"View as" re-resolves the whole permission policy for that person and renders with it — it is not a cosmetic filter.

Agent autonomy — the delegation ladder

Autonomy is earned by measured performance, never assumed. Anything above a limit escalates — it never self-executes.

L1
Propose onlyEvery action waits for a human signature. Where every tenant starts.
L2
Routine autonomy ≤ 25K — active nowUnlocked by 84% acceptance two months running. Routine cases with ≥ 3 offers run on their own, stamped "Decided: agent" and fully logged.
L3
Extended autonomy — lockedRequires sustained measured accuracy and the GM's written ratification.

Alert thresholds

Tenant-scoped — a change takes effect on the next sync, with no deploy.

days
days
%
%
hours

Data & connection — readiness 78 / 100

boynt reads a copy of your ERP every hour and writes nothing back. The score rises as the two missing feeds connect.

Sales history depthmonths of item × location × day sales
92
Item-code hygieneduplicate codes for the same product
84
Supplier-name hygieneone supplier under several spellings
76
Stock by locationneeded for transfer recommendations
95
Receipt dates (D2)unlocks real supplier lead times — until then P90 is "assumed"
Missing
Lot tracking (ItemLot)unlocks exact expiry ages
Missing
Receivables completenessunlocks the Collections add-on
61
Sync freshnesshourly achieved — last 09:12
96

Notifications & channels

Channels carry decisions — they never create authority. Every message comes from an approved template and returns to its case.

Email — orders, follow-ups, escalations
Active
Morning brief — daily at 06:00, top three by money
Active
WhatsApp approval taps — sign a case from your phone
Template approval pending
SMS — critical alerts fallback
Off

Copilot & AI

The Copilot answers from your own numbers only — it never invents a figure, and every answer carries its source.

Answer mode
Local + live when available
Anthropic API key enables live answers outside claude.ai — kept in memory only, never stored
The number fence applies in both modes: the model may explain — it may never generate a quantity, a price, or a forecast.

Workspace

Identity and locale for this tenant.

Company
The Goods Collective — Dubai, Al Quoz
Locations
Retail Store · Al Quoz WH · HoReCa · Online
Currency
AED
Language
English
العربية
Available — full RTL build
Theme
Light

Governance — the rules nobody can switch off

These are product law, not preferences.

Agents propose, humans decide — no autonomous external write, ever Read-only ERP mirror — boynt never writes to your system Append-only audit log — nothing edited, nothing deleted No number without a source — every figure carries origin, time and confidence Missing data is named — "unavailable" or "outside your access", never a fake zero
Ask boynt — live
I answer in plain words from your own numbers — and I never invent a figure. Try a chip, or ask anything.